SlideShare a Scribd company logo
1 of 113
Darwin Phones: the Evolution ofSensing and Inferenceon Mobile Phones EmilianoMiluzzo, Cory T. Cornelius, AshwinRamaswamy,TanzeemChoudhury, ZhigangLiu, Andrew T. Campbell Mobisys 2010 Presenter: Kazuto SHIMIZU SezakiLab, Dept. of IST, Univ. of Tokyo
Introduction Fortunately,  the presentation the author used at Mobisys 2010 is available on the web site. http://www.cs.dartmouth.edu/~miluzzo/publications.html
Introduction Fortunately,  the presentation the author used at Mobisys 2010 is available on the web site. http://www.cs.dartmouth.edu/~miluzzo/publications.html So,
Introduction Fortunately,  the presentation the author used at Mobisys 2010 is available on the web site. http://www.cs.dartmouth.edu/~miluzzo/publications.html Experience  Top Conference Quality from Now!!
Darwin Phones: the Evolution of Sensing and Inference on Mobile Phones Emiliano Miluzzo*, Cory T. Cornelius*, AshwinRamaswamy*, TanzeemChoudhury*, Zhigang Liu**,  Andrew T. Campbell* * CS Department – Dartmouth College ** Nokia Research Center – Palo Alto
miluzzo@cs.dartmouth.edu Emiliano Miluzzo
evolution of sensing and inference on mobile phones  miluzzo@cs.dartmouth.edu Emiliano Miluzzo
PR time Emiliano Miluzzo miluzzo@cs.dartmouth.edu
miluzzo@cs.dartmouth.edu Emiliano Miluzzo
miluzzo@cs.dartmouth.edu Emiliano Miluzzo
miluzzo@cs.dartmouth.edu Emiliano Miluzzo
miluzzo@cs.dartmouth.edu Emiliano Miluzzo
miluzzo@cs.dartmouth.edu Emiliano Miluzzo
    ok… so what ?? miluzzo@cs.dartmouth.edu Emiliano Miluzzo
density miluzzo@cs.dartmouth.edu Emiliano Miluzzo
sensing accelerometer …. digital compass microphone light sensor/camera GPS WiFi/bluetooth miluzzo@cs.dartmouth.edu Emiliano Miluzzo
sensing …. accelerometer air quality / pollution sensor digital compass gyroscope microphone light sensor/camera GPS WiFi/bluetooth miluzzo@cs.dartmouth.edu Emiliano Miluzzo
programmability ,[object Object],- multitasking miluzzo@cs.dartmouth.edu Emiliano Miluzzo
hardware - 600 MHz CPU - up to 1GB  application memory  computation capability is increasing miluzzo@cs.dartmouth.edu Emiliano Miluzzo
application distribution miluzzo@cs.dartmouth.edu Emiliano Miluzzo
application distribution deploy apps onto millions of phones at the blink of an eye miluzzo@cs.dartmouth.edu Emiliano Miluzzo
application distribution deploy apps onto millions of phones at the blink of an eye collect huge amount of data for research purposes miluzzo@cs.dartmouth.edu Emiliano Miluzzo
cloud infrastructure cloud - backend support miluzzo@cs.dartmouth.edu Emiliano Miluzzo
cloud infrastructure cloud - backend support miluzzo@cs.dartmouth.edu Emiliano Miluzzo
cloud infrastructure cloud - backend support we want to push intelligence to the phone miluzzo@cs.dartmouth.edu Emiliano Miluzzo
cloud infrastructure cloud - backend support preserve the phone user experience (battery lifetime, ability to make calls, etc.) miluzzo@cs.dartmouth.edu Emiliano Miluzzo
cloud infrastructure cloud - backend support ,[object Object]
 run machine learning algorithms locally (feature extraction + inference)miluzzo@cs.dartmouth.edu Emiliano Miluzzo
cloud infrastructure cloud - backend support run machine learning algorithms  (learning) ,[object Object]
 run machine learning algorithms locally (feature extraction + inference)miluzzo@cs.dartmouth.edu Emiliano Miluzzo
cloud infrastructure cloud - backend support store and crunch  big data (fusion) run machine learning algorithms  (learning) ,[object Object]
 run machine learning algorithms locally (feature extraction + inference)miluzzo@cs.dartmouth.edu Emiliano Miluzzo
cloud infrastructure cloud - backend support store and crunch  big data (fusion) run machine learning algorithms  (learning) 3 to 5 years from now our phones will be as powerful as a ,[object Object]
 run machine learning algorithms locally (feature extraction + inference)miluzzo@cs.dartmouth.edu Emiliano Miluzzo
cloud infrastructure cloud - backend support store and crunch  big data (fusion) run machine learning algorithms  (learning) 3 to 5 years from now our phones will be as powerful as a ,[object Object]
 run machine learning algorithms locally (feature extraction + inference)miluzzo@cs.dartmouth.edu Emiliano Miluzzo
cloud infrastructure cloud - backend support store and crunch  big data (fusion) run machine learning algorithms  (learning) 3 to 5 years from now our phones will be as powerful as a ,[object Object]
 run machine learning algorithms locally (feature extraction + inference)miluzzo@cs.dartmouth.edu Emiliano Miluzzo
cloud infrastructure cloud - backend support store and crunch  big data (fusion) run machine learning algorithms  (learning) 3 to 5 years from now our phones will be as powerful as a ,[object Object]
 run machine learning algorithms locally(feature extraction + learning + inference) miluzzo@cs.dartmouth.edu Emiliano Miluzzo
programmability sensing   cloud infrastructure miluzzo@cs.dartmouth.edu Emiliano Miluzzo
programmability sensing ??   cloud infrastructure miluzzo@cs.dartmouth.edu Emiliano Miluzzo
  societal scale sensing   reality mining using mobile phones           	  will play a big role in the future   global mobilesensor network miluzzo@cs.dartmouth.edu Emiliano Miluzzo
end of PR – now darwin Emiliano Miluzzo miluzzo@cs.dartmouth.edu
a small building block towards the big vision Emiliano Miluzzo miluzzo@cs.dartmouth.edu
from motes to mobile phones miluzzo@cs.dartmouth.edu Emiliano Miluzzo
evolution of sensing and inference on mobile phones  from motes to mobile phones miluzzo@cs.dartmouth.edu Emiliano Miluzzo
evolution of sensing and inference on mobile phones  from motes to mobile phones ,[object Object], 	   evolution darwin ,[object Object],	    pooling ,[object Object],    inference miluzzo@cs.dartmouth.edu Emiliano Miluzzo
darwin sensing apps social context microphone camera audio / pollution / RF       fingerprinting GPS/WiFi/ cellular air quality   pollution      image / video       manipulation ,[object Object], 	   evolution darwin applies distributed computing and collaborative inference concepts to  mobile sensing systems   ,[object Object],	    pooling ,[object Object],    inference miluzzo@cs.dartmouth.edu Emiliano Miluzzo
why darwin? mobile phone sensing today miluzzo@cs.dartmouth.edu Emiliano Miluzzo
why darwin? mobile phone sensing today  train classification  model X in the lab miluzzo@cs.dartmouth.edu Emiliano Miluzzo
why darwin? mobile phone sensing today  train classification  model X in the lab deploy classifier X miluzzo@cs.dartmouth.edu Emiliano Miluzzo
why darwin? mobile phone sensing today  train classification  model X in the lab deploy classifier X train classification  model X’ in the lab miluzzo@cs.dartmouth.edu Emiliano Miluzzo
why darwin? mobile phone sensing today  train classification  model X in the lab deploy classifier X train classification  model X’ in the lab deploy classifier X’ miluzzo@cs.dartmouth.edu Emiliano Miluzzo
why darwin? mobile phone sensing today a fully supervised approach doesn’t scale!  train classification  model X in the lab deploy classifier X train classification  model X’ in the lab deploy classifier X’ miluzzo@cs.dartmouth.edu Emiliano Miluzzo
why darwin? 	      a same classifier does not scale to multiple   			  environments (e.g., quiet and noisy env) miluzzo@cs.dartmouth.edu Emiliano Miluzzo
why darwin? 	      a same classifier does not scale to multiple   			  environments (e.g., quiet and noisy env) miluzzo@cs.dartmouth.edu Emiliano Miluzzo
why darwin? 	      a same classifier does not scale to multiple   			  environments (e.g., quiet and noisy env) miluzzo@cs.dartmouth.edu Emiliano Miluzzo
why darwin? 	      a same classifier does not scale to multiple   			  environments (e.g., quiet and noisy env) darwin creates new classification models transparently from the user (classification model evolution) miluzzo@cs.dartmouth.edu Emiliano Miluzzo
why darwin? ability for an application to rapidly scale to many devices miluzzo@cs.dartmouth.edu Emiliano Miluzzo
why darwin? darwin re-uses classification models when possible (classification model pooling) ability for an application to rapidly scale to many devices miluzzo@cs.dartmouth.edu Emiliano Miluzzo
why darwin? leverage the large  ensemble of in-situ resources  miluzzo@cs.dartmouth.edu Emiliano Miluzzo
why darwin? darwin exploits spatial diversity and co-operate to alleviate the “sensing context” problem (collaborative inference) leverage the large  ensemble of in-situ resources  miluzzo@cs.dartmouth.edu Emiliano Miluzzo
darwin design miluzzo@cs.dartmouth.edu Emiliano Miluzzo
speaker recognition             (subject to audio noise, sensing context, etc.)  miluzzo@cs.dartmouth.edu Emiliano Miluzzo
darwin phases miluzzo@cs.dartmouth.edu Emiliano Miluzzo
darwin phases supervised initial training (derive model seed) miluzzo@cs.dartmouth.edu Emiliano Miluzzo
darwin phases supervised initial training (derive model seed) unsupervised classification model evolution miluzzo@cs.dartmouth.edu Emiliano Miluzzo
darwin phases supervised initial training (derive model seed) unsupervised classification model evolution classification model pooling miluzzo@cs.dartmouth.edu Emiliano Miluzzo
darwin phases supervised initial training (derive model seed) unsupervised classification model evolution classification model pooling collaborative inference miluzzo@cs.dartmouth.edu Emiliano Miluzzo
classification model training sensed event miluzzo@cs.dartmouth.edu Emiliano Miluzzo
classification model training filtering (silence suppression + voicing) sensed event miluzzo@cs.dartmouth.edu Emiliano Miluzzo
classification model training feature extraction (MFCC) filtering (silence suppression + voicing) sensed event miluzzo@cs.dartmouth.edu Emiliano Miluzzo
classification model training send MFCC to backend to train the model send model +  baseline back to phone model model training (GMM) feature extraction (MFCC) filtering (silence suppression + voicing) baseline sensed event    backend miluzzo@cs.dartmouth.edu Emiliano Miluzzo
classification model training phone: feature extraction 		(low computation) backend: model training 		   (high computation)    backend miluzzo@cs.dartmouth.edu Emiliano Miluzzo
classification model evolution phone: determines when 		to evolve miluzzo@cs.dartmouth.edu Emiliano Miluzzo
classification model evolution training phone: determines when 		to evolve miluzzo@cs.dartmouth.edu Emiliano Miluzzo
classification model evolution training sampled phone: determines when 		to evolve miluzzo@cs.dartmouth.edu Emiliano Miluzzo
classification model evolution match? YES phone: determines when 		to evolve do not evolve miluzzo@cs.dartmouth.edu Emiliano Miluzzo
classification model evolution match? NO phone: determines when 		to evolve evolve (train new model using backend as before) miluzzo@cs.dartmouth.edu Emiliano Miluzzo
classification model evolution training   new speaker voice model miluzzo@cs.dartmouth.edu Emiliano Miluzzo
classification model evolution training   new speaker voice model miluzzo@cs.dartmouth.edu Emiliano Miluzzo
classification model evolution training  new speaker voice model miluzzo@cs.dartmouth.edu Emiliano Miluzzo
classification model pooling miluzzo@cs.dartmouth.edu Emiliano Miluzzo
classification model pooling Phone B Phone A Speaker A’s model Speaker B’s model Speaker B’s model Speaker C’s model Speaker C’s model   Phone C miluzzo@cs.dartmouth.edu Emiliano Miluzzo
classification model pooling Phone B Phone A we have two options Speaker A’s model 1. train a new classifier for each speaker (costly for power, inference delay) Speaker B’s model Speaker B’s model Speaker C’s model Speaker C’s model   Phone C miluzzo@cs.dartmouth.edu Emiliano Miluzzo
classification model pooling Phone B Phone A we have two options Speaker A’s model 1. train a new classifier for each speaker (costly for power, inference delay) Speaker B’s model Speaker B’s model 2. re-use already available classifiers Speaker C’s model Speaker C’s model   Phone C miluzzo@cs.dartmouth.edu Emiliano Miluzzo
classification model pooling Phone B Phone A we have two options Speaker A’s model 1. train a new classifier for each speaker (costly for power, inference delay) Speaker B’s model Speaker B’s model 2. re-use already available classifiers Speaker C’s model Speaker C’s model   Phone C miluzzo@cs.dartmouth.edu Emiliano Miluzzo
classification model pooling Phone B Phone A Speaker A’s model Speaker B’s model Speaker B’s model Speaker C’s model Speaker C’s model   Phone C miluzzo@cs.dartmouth.edu Emiliano Miluzzo
classification model pooling Phone B Phone A Speaker A’s model Speaker A’s model Speaker B’s model Speaker B’s model Speaker C’s model Speaker C’s model Speaker C’s model   Phone C miluzzo@cs.dartmouth.edu Emiliano Miluzzo
classification model pooling Phone B Phone A Speaker A’s model Speaker A’s model Speaker B’s model Speaker B’s model Speaker B’s model Speaker C’s model Speaker A’s model Speaker C’s model Speaker C’s model   Phone C miluzzo@cs.dartmouth.edu Emiliano Miluzzo
classification model pooling Phone B Phone A Speaker A’s model Speaker B’s model Speaker B’s model Speaker C’s model Speaker A’s model Speaker C’s model Speaker C’s model Speaker A’s model   Phone C Speaker B’s model miluzzo@cs.dartmouth.edu Emiliano Miluzzo
classification model pooling ready to run the collaborative inference algorithm - local inference first - final inference later Phone B Phone A Speaker A’s model Speaker B’s model Speaker B’s model Speaker C’s model Speaker A’s model Speaker C’s model Speaker C’s model Speaker A’s model   Phone C Speaker B’s model miluzzo@cs.dartmouth.edu Emiliano Miluzzo
collaborative inference two phases miluzzo@cs.dartmouth.edu Emiliano Miluzzo
collaborative inference two phases 1. local inference(running independently in parallel on each mobile phone) miluzzo@cs.dartmouth.edu Emiliano Miluzzo
collaborative inference two phases 1. local inference(running independently in parallel on each mobile phone) 2. final inference(after collecting Local Inference results, to get better confidence about the final classification result) miluzzo@cs.dartmouth.edu Emiliano Miluzzo
collaborative inference local inference (LI) Phone B Phone A   Phone C miluzzo@cs.dartmouth.edu Emiliano Miluzzo
collaborative inference local inference (LI) speaker A speaking!!! Phone B Phone A   Phone C miluzzo@cs.dartmouth.edu Emiliano Miluzzo
collaborative inference local inference (LI) speaker A speaking!!! Phone B Phone A B’s LI results: Prob(A speaking) = 0.79 Prob(B speaking) = 0.11 Prob(C speaking) = 0.10 A’s LI results: Prob(A speaking) = 0.65 Prob(B speaking) = 0.25 Prob(C speaking) = 0.10 C’s LI results: Prob(A speaking) = 0.30 Prob(B speaking) = 0.67 Prob(C speaking) = 0.03   Phone C miluzzo@cs.dartmouth.edu Emiliano Miluzzo
collaborative inference local inference (LI) speaker A speaking!!! Phone B Phone A B’s LI results: Prob(A speaking) = 0.79 Prob(B speaking) = 0.11 Prob(C speaking) = 0.10 A’s LI results: Prob(A speaking) = 0.65 Prob(B speaking) = 0.25 Prob(C speaking) = 0.10 C’s LI results: Prob(A speaking) = 0.30 Prob(B speaking) = 0.67 Prob(C speaking) = 0.03   Phone C miluzzo@cs.dartmouth.edu Emiliano Miluzzo
collaborative inference local inference (LI) speaker A speaking!!! Phone B Phone A B’s LI results: Prob(A speaking) = 0.79 Prob(B speaking) = 0.11 Prob(C speaking) = 0.10 A’s LI results: Prob(A speaking) = 0.65 Prob(B speaking) = 0.25 Prob(C speaking) = 0.10 C’s LI results: Prob(A speaking) = 0.30 Prob(B speaking) = 0.67 Prob(C speaking) = 0.03   Phone C miluzzo@cs.dartmouth.edu Emiliano Miluzzo
collaborative inference local inference (LI) speaker A speaking!!! Phone B Phone A B’s LI results: Prob(A speaking) = 0.79 Prob(B speaking) = 0.11 Prob(C speaking) = 0.10 A’s LI results: Prob(A speaking) = 0.65 Prob(B speaking) = 0.25 Prob(C speaking) = 0.10 C’s LI results: Prob(A speaking) = 0.30 Prob(B speaking) = 0.67 Prob(C speaking) = 0.03   Phone C miluzzo@cs.dartmouth.edu Emiliano Miluzzo
collaborative inference local inference (LI) speaker A speaking!!! Phone B Phone A B’s LI results: Prob(A speaking) = 0.79 Prob(B speaking) = 0.11 Prob(C speaking) = 0.10 A’s LI results: Prob(A speaking) = 0.65 Prob(B speaking) = 0.25 Prob(C speaking) = 0.10 C’s LI results: Prob(A speaking) = 0.30 Prob(B speaking) = 0.67 Prob(C speaking) = 0.03   Phone C miluzzo@cs.dartmouth.edu Emiliano Miluzzo
collaborative inference local inference (LI) speaker A speaking!!! individual classification can be misleading! Phone B Phone A B’s LI results: Prob(A speaking) = 0.79 Prob(B speaking) = 0.11 Prob(C speaking) = 0.10 A’s LI results: Prob(A speaking) = 0.65 Prob(B speaking) = 0.25 Prob(C speaking) = 0.10 C’s LI results: Prob(A speaking) = 0.30 Prob(B speaking) = 0.67 Prob(C speaking) = 0.03   Phone C miluzzo@cs.dartmouth.edu Emiliano Miluzzo
collaborative inference final inference (FI) each phone gathers LI results Phone B Phone A B’s LI results B’s LI results B’s LI results A’s LI results A’s LI results A’s LI results C’s LI results C’s LI results C’s LI results   Phone C miluzzo@cs.dartmouth.edu Emiliano Miluzzo
collaborative inference final inference (FI) on each phone A’s LI results: Prob(A speaking) = 0.65 Prob(B speaking) = 0.25 Prob(C speaking) = 0.10 C’s LI results: Prob(A speaking) = 0.30 Prob(B speaking) = 0.67 Prob(C speaking) = 0.03 B’s LI results: Prob(A speaking) = 0.79 Prob(B speaking) = 0.11 Prob(C speaking) = 0.10 miluzzo@cs.dartmouth.edu Emiliano Miluzzo
collaborative inference final inference (FI) on each phone A’s LI results: Prob(A speaking) = 0.65 Prob(B speaking) = 0.25 Prob(C speaking) = 0.10 C’s LI results: Prob(A speaking) = 0.30 Prob(B speaking) = 0.67 Prob(C speaking) = 0.03 B’s LI results: Prob(A speaking) = 0.79 Prob(B speaking) = 0.11 Prob(C speaking) = 0.10 x x x x x x miluzzo@cs.dartmouth.edu Emiliano Miluzzo
collaborative inference final inference (FI) on each phone A’s LI results: Prob(A speaking) = 0.65 Prob(B speaking) = 0.25 Prob(C speaking) = 0.10 C’s LI results: Prob(A speaking) = 0.30 Prob(B speaking) = 0.67 Prob(C speaking) = 0.03 B’s LI results: Prob(A speaking) = 0.79 Prob(B speaking) = 0.11 Prob(C speaking) = 0.10 x x x x x x = FI results (normalized): 	Confidence (A speaking) = 1   	Confidence (B speaking) = 0.12 	Confidence (C speaking) = 0.002 miluzzo@cs.dartmouth.edu Emiliano Miluzzo
collaborative inference final inference (FI) on each phone A’s LI results: Prob(A speaking) = 0.65 Prob(B speaking) = 0.25 Prob(C speaking) = 0.10 C’s LI results: Prob(A speaking) = 0.30 Prob(B speaking) = 0.67 Prob(C speaking) = 0.03 B’s LI results: Prob(A speaking) = 0.79 Prob(B speaking) = 0.11 Prob(C speaking) = 0.10 x x x x x x = FI results (normalized): 	Confidence (A speaking) = 1   	Confidence (B speaking) = 0.12 	Confidence (C speaking) = 0.002 miluzzo@cs.dartmouth.edu Emiliano Miluzzo
collaborative inference final inference (FI) on each phone A’s LI results: Prob(A speaking) = 0.65 Prob(B speaking) = 0.25 Prob(C speaking) = 0.10 C’s LI results: Prob(A speaking) = 0.30 Prob(B speaking) = 0.67 Prob(C speaking) = 0.03 B’s LI results: Prob(A speaking) = 0.79 Prob(B speaking) = 0.11 Prob(C speaking) = 0.10 collaborative inference compensates the inaccuracies of individual inferences  x x x x x x = FI results (normalized): 	Confidence (A speaking) = 1   	Confidence (B speaking) = 0.12 	Confidence (C speaking) = 0.002 miluzzo@cs.dartmouth.edu Emiliano Miluzzo
evaluation miluzzo@cs.dartmouth.edu Emiliano Miluzzo
evaluation  C/C++  &  implemented on Nokia N97 and iPhone in support of a speaker recognition app miluzzo@cs.dartmouth.edu Emiliano Miluzzo
evaluation  C/C++  &  implemented on Nokia N97 and iPhone in support of a speaker recognition app unix server miluzzo@cs.dartmouth.edu Emiliano Miluzzo

More Related Content

Viewers also liked

Música rock! joel díaz sánchez.
Música rock! joel díaz sánchez.Música rock! joel díaz sánchez.
Música rock! joel díaz sánchez.Joel Díaz Sánchez
 
Microsoft DreamSpark vodič/priručnik v3.01
Microsoft DreamSpark vodič/priručnik v3.01Microsoft DreamSpark vodič/priručnik v3.01
Microsoft DreamSpark vodič/priručnik v3.01Tomislav Stanković
 
Programacion avanzada en java
Programacion avanzada en javaProgramacion avanzada en java
Programacion avanzada en javaanamarron
 
Demystifying Credit Repair
Demystifying Credit RepairDemystifying Credit Repair
Demystifying Credit RepairRob Aubrey
 
Encuesta en la provincia de Buenos Aires
Encuesta en la provincia de Buenos AiresEncuesta en la provincia de Buenos Aires
Encuesta en la provincia de Buenos AiresEduardo Nelson German
 
Session 1: International conference "Tracking the future"
Session 1: International conference "Tracking the future"Session 1: International conference "Tracking the future"
Session 1: International conference "Tracking the future"Tecnoalimenti S.C.p.A.
 
2014 gim presentacion grupo iber manager v05
2014 gim presentacion grupo iber manager v052014 gim presentacion grupo iber manager v05
2014 gim presentacion grupo iber manager v05Jorge Icaza
 
Generating Alpha Based On Forecasts Integrated Active Asset Management Mitev ...
Generating Alpha Based On Forecasts Integrated Active Asset Management Mitev ...Generating Alpha Based On Forecasts Integrated Active Asset Management Mitev ...
Generating Alpha Based On Forecasts Integrated Active Asset Management Mitev ...Miroslav_Mitev
 
ROAM Magazine_ Issue10
ROAM Magazine_ Issue10ROAM Magazine_ Issue10
ROAM Magazine_ Issue10Lim Yi-Nyn
 
Dani Martin...Que bonita es la vida
Dani Martin...Que bonita es la vidaDani Martin...Que bonita es la vida
Dani Martin...Que bonita es la vidaprofesdelCarmen
 
Effective Hive Queries
Effective Hive QueriesEffective Hive Queries
Effective Hive QueriesQubole
 

Viewers also liked (15)

Música rock! joel díaz sánchez.
Música rock! joel díaz sánchez.Música rock! joel díaz sánchez.
Música rock! joel díaz sánchez.
 
Microsoft DreamSpark vodič/priručnik v3.01
Microsoft DreamSpark vodič/priručnik v3.01Microsoft DreamSpark vodič/priručnik v3.01
Microsoft DreamSpark vodič/priručnik v3.01
 
Programacion avanzada en java
Programacion avanzada en javaProgramacion avanzada en java
Programacion avanzada en java
 
Demystifying Credit Repair
Demystifying Credit RepairDemystifying Credit Repair
Demystifying Credit Repair
 
01 analisis conswmm5
01 analisis conswmm501 analisis conswmm5
01 analisis conswmm5
 
Encuesta en la provincia de Buenos Aires
Encuesta en la provincia de Buenos AiresEncuesta en la provincia de Buenos Aires
Encuesta en la provincia de Buenos Aires
 
Session 1: International conference "Tracking the future"
Session 1: International conference "Tracking the future"Session 1: International conference "Tracking the future"
Session 1: International conference "Tracking the future"
 
2014 gim presentacion grupo iber manager v05
2014 gim presentacion grupo iber manager v052014 gim presentacion grupo iber manager v05
2014 gim presentacion grupo iber manager v05
 
Tugas call
Tugas callTugas call
Tugas call
 
Organografía
OrganografíaOrganografía
Organografía
 
5 pen pc Doc
5 pen pc Doc5 pen pc Doc
5 pen pc Doc
 
Generating Alpha Based On Forecasts Integrated Active Asset Management Mitev ...
Generating Alpha Based On Forecasts Integrated Active Asset Management Mitev ...Generating Alpha Based On Forecasts Integrated Active Asset Management Mitev ...
Generating Alpha Based On Forecasts Integrated Active Asset Management Mitev ...
 
ROAM Magazine_ Issue10
ROAM Magazine_ Issue10ROAM Magazine_ Issue10
ROAM Magazine_ Issue10
 
Dani Martin...Que bonita es la vida
Dani Martin...Que bonita es la vidaDani Martin...Que bonita es la vida
Dani Martin...Que bonita es la vida
 
Effective Hive Queries
Effective Hive QueriesEffective Hive Queries
Effective Hive Queries
 

Similar to M1gp Shimizu - Darwin phone

Openness and the Future of Assessment
Openness and the Future of AssessmentOpenness and the Future of Assessment
Openness and the Future of AssessmentDavid Wiley
 
Mobile march-2012-ppt
Mobile march-2012-pptMobile march-2012-ppt
Mobile march-2012-pptPeter Pascale
 
Wearing UX—When Our Clothes Become the Interface
Wearing UX—When Our Clothes Become the InterfaceWearing UX—When Our Clothes Become the Interface
Wearing UX—When Our Clothes Become the InterfaceTechWell
 
Communicating with Mobile Users
Communicating with Mobile UsersCommunicating with Mobile Users
Communicating with Mobile UsersEdward Alonzo
 
The Facility Manager of Tomorrow
The Facility Manager of TomorrowThe Facility Manager of Tomorrow
The Facility Manager of TomorrowDr. Mazlan Abbas
 
Screen and Context: Usability in the Postdesktop World
Screen and Context: Usability in the Postdesktop WorldScreen and Context: Usability in the Postdesktop World
Screen and Context: Usability in the Postdesktop WorldDoug Gapinski
 
Postdesktop Usability
Postdesktop UsabilityPostdesktop Usability
Postdesktop UsabilityDoug Gapinski
 
Screen and Context: Usability in the Postdesktop World
Screen and Context: Usability in the Postdesktop WorldScreen and Context: Usability in the Postdesktop World
Screen and Context: Usability in the Postdesktop WorldmStoner, Inc.
 
Developing a Progressive Mobile Strategy
Developing a Progressive Mobile StrategyDeveloping a Progressive Mobile Strategy
Developing a Progressive Mobile StrategyDave Olsen
 
The web you were used to is gone. Architecture and strategy for your content.
The web you were used to is gone. Architecture and strategy for your content.The web you were used to is gone. Architecture and strategy for your content.
The web you were used to is gone. Architecture and strategy for your content.Alberta Soranzo
 
The Audioverse In Your Pocket - Invited Talk at ABC Radio National - Harries ...
The Audioverse In Your Pocket - Invited Talk at ABC Radio National - Harries ...The Audioverse In Your Pocket - Invited Talk at ABC Radio National - Harries ...
The Audioverse In Your Pocket - Invited Talk at ABC Radio National - Harries ...Michael Harries
 
Startups at SXSW Accelerator 2014
Startups at SXSW Accelerator 2014Startups at SXSW Accelerator 2014
Startups at SXSW Accelerator 2014Agence Tesla
 
LTMS 510 Mobile Technologies
LTMS 510 Mobile TechnologiesLTMS 510 Mobile Technologies
LTMS 510 Mobile Technologiestlaubach
 
Wills #CSR2017 30 mar17
Wills #CSR2017 30 mar17Wills #CSR2017 30 mar17
Wills #CSR2017 30 mar17Ray Wills
 
24 7 internet of Everything Everywhere
24 7 internet of  Everything  Everywhere24 7 internet of  Everything  Everywhere
24 7 internet of Everything EverywhereGlenn McKnight
 
Developing a Progressive Mobile Strategy (M3 Conf version)
Developing a Progressive Mobile Strategy (M3 Conf version)Developing a Progressive Mobile Strategy (M3 Conf version)
Developing a Progressive Mobile Strategy (M3 Conf version)Dave Olsen
 

Similar to M1gp Shimizu - Darwin phone (20)

Eye phone.ppt
Eye phone.pptEye phone.ppt
Eye phone.ppt
 
Openness and the Future of Assessment
Openness and the Future of AssessmentOpenness and the Future of Assessment
Openness and the Future of Assessment
 
Internet in your pocket
Internet in your pocketInternet in your pocket
Internet in your pocket
 
Mobile march-2012-ppt
Mobile march-2012-pptMobile march-2012-ppt
Mobile march-2012-ppt
 
Wearing UX—When Our Clothes Become the Interface
Wearing UX—When Our Clothes Become the InterfaceWearing UX—When Our Clothes Become the Interface
Wearing UX—When Our Clothes Become the Interface
 
Communicating with Mobile Users
Communicating with Mobile UsersCommunicating with Mobile Users
Communicating with Mobile Users
 
The Facility Manager of Tomorrow
The Facility Manager of TomorrowThe Facility Manager of Tomorrow
The Facility Manager of Tomorrow
 
Screen and Context: Usability in the Postdesktop World
Screen and Context: Usability in the Postdesktop WorldScreen and Context: Usability in the Postdesktop World
Screen and Context: Usability in the Postdesktop World
 
Postdesktop Usability
Postdesktop UsabilityPostdesktop Usability
Postdesktop Usability
 
SM2701 Class 10
SM2701 Class 10SM2701 Class 10
SM2701 Class 10
 
Screen and Context: Usability in the Postdesktop World
Screen and Context: Usability in the Postdesktop WorldScreen and Context: Usability in the Postdesktop World
Screen and Context: Usability in the Postdesktop World
 
Developing a Progressive Mobile Strategy
Developing a Progressive Mobile StrategyDeveloping a Progressive Mobile Strategy
Developing a Progressive Mobile Strategy
 
The web you were used to is gone. Architecture and strategy for your content.
The web you were used to is gone. Architecture and strategy for your content.The web you were used to is gone. Architecture and strategy for your content.
The web you were used to is gone. Architecture and strategy for your content.
 
The Audioverse In Your Pocket - Invited Talk at ABC Radio National - Harries ...
The Audioverse In Your Pocket - Invited Talk at ABC Radio National - Harries ...The Audioverse In Your Pocket - Invited Talk at ABC Radio National - Harries ...
The Audioverse In Your Pocket - Invited Talk at ABC Radio National - Harries ...
 
Rxdxt Bbc Fmt
Rxdxt Bbc FmtRxdxt Bbc Fmt
Rxdxt Bbc Fmt
 
Startups at SXSW Accelerator 2014
Startups at SXSW Accelerator 2014Startups at SXSW Accelerator 2014
Startups at SXSW Accelerator 2014
 
LTMS 510 Mobile Technologies
LTMS 510 Mobile TechnologiesLTMS 510 Mobile Technologies
LTMS 510 Mobile Technologies
 
Wills #CSR2017 30 mar17
Wills #CSR2017 30 mar17Wills #CSR2017 30 mar17
Wills #CSR2017 30 mar17
 
24 7 internet of Everything Everywhere
24 7 internet of  Everything  Everywhere24 7 internet of  Everything  Everywhere
24 7 internet of Everything Everywhere
 
Developing a Progressive Mobile Strategy (M3 Conf version)
Developing a Progressive Mobile Strategy (M3 Conf version)Developing a Progressive Mobile Strategy (M3 Conf version)
Developing a Progressive Mobile Strategy (M3 Conf version)
 

Recently uploaded

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024The Digital Insurer
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesBoston Institute of Analytics
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 

Recently uploaded (20)

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 

M1gp Shimizu - Darwin phone

  • 1. Darwin Phones: the Evolution ofSensing and Inferenceon Mobile Phones EmilianoMiluzzo, Cory T. Cornelius, AshwinRamaswamy,TanzeemChoudhury, ZhigangLiu, Andrew T. Campbell Mobisys 2010 Presenter: Kazuto SHIMIZU SezakiLab, Dept. of IST, Univ. of Tokyo
  • 2. Introduction Fortunately, the presentation the author used at Mobisys 2010 is available on the web site. http://www.cs.dartmouth.edu/~miluzzo/publications.html
  • 3. Introduction Fortunately, the presentation the author used at Mobisys 2010 is available on the web site. http://www.cs.dartmouth.edu/~miluzzo/publications.html So,
  • 4. Introduction Fortunately, the presentation the author used at Mobisys 2010 is available on the web site. http://www.cs.dartmouth.edu/~miluzzo/publications.html Experience Top Conference Quality from Now!!
  • 5. Darwin Phones: the Evolution of Sensing and Inference on Mobile Phones Emiliano Miluzzo*, Cory T. Cornelius*, AshwinRamaswamy*, TanzeemChoudhury*, Zhigang Liu**, Andrew T. Campbell* * CS Department – Dartmouth College ** Nokia Research Center – Palo Alto
  • 7. evolution of sensing and inference on mobile phones miluzzo@cs.dartmouth.edu Emiliano Miluzzo
  • 8. PR time Emiliano Miluzzo miluzzo@cs.dartmouth.edu
  • 14. ok… so what ?? miluzzo@cs.dartmouth.edu Emiliano Miluzzo
  • 16. sensing accelerometer …. digital compass microphone light sensor/camera GPS WiFi/bluetooth miluzzo@cs.dartmouth.edu Emiliano Miluzzo
  • 17. sensing …. accelerometer air quality / pollution sensor digital compass gyroscope microphone light sensor/camera GPS WiFi/bluetooth miluzzo@cs.dartmouth.edu Emiliano Miluzzo
  • 18.
  • 19. hardware - 600 MHz CPU - up to 1GB application memory computation capability is increasing miluzzo@cs.dartmouth.edu Emiliano Miluzzo
  • 21. application distribution deploy apps onto millions of phones at the blink of an eye miluzzo@cs.dartmouth.edu Emiliano Miluzzo
  • 22. application distribution deploy apps onto millions of phones at the blink of an eye collect huge amount of data for research purposes miluzzo@cs.dartmouth.edu Emiliano Miluzzo
  • 23. cloud infrastructure cloud - backend support miluzzo@cs.dartmouth.edu Emiliano Miluzzo
  • 24. cloud infrastructure cloud - backend support miluzzo@cs.dartmouth.edu Emiliano Miluzzo
  • 25. cloud infrastructure cloud - backend support we want to push intelligence to the phone miluzzo@cs.dartmouth.edu Emiliano Miluzzo
  • 26. cloud infrastructure cloud - backend support preserve the phone user experience (battery lifetime, ability to make calls, etc.) miluzzo@cs.dartmouth.edu Emiliano Miluzzo
  • 27.
  • 28. run machine learning algorithms locally (feature extraction + inference)miluzzo@cs.dartmouth.edu Emiliano Miluzzo
  • 29.
  • 30. run machine learning algorithms locally (feature extraction + inference)miluzzo@cs.dartmouth.edu Emiliano Miluzzo
  • 31.
  • 32. run machine learning algorithms locally (feature extraction + inference)miluzzo@cs.dartmouth.edu Emiliano Miluzzo
  • 33.
  • 34. run machine learning algorithms locally (feature extraction + inference)miluzzo@cs.dartmouth.edu Emiliano Miluzzo
  • 35.
  • 36. run machine learning algorithms locally (feature extraction + inference)miluzzo@cs.dartmouth.edu Emiliano Miluzzo
  • 37.
  • 38. run machine learning algorithms locally (feature extraction + inference)miluzzo@cs.dartmouth.edu Emiliano Miluzzo
  • 39.
  • 40. run machine learning algorithms locally(feature extraction + learning + inference) miluzzo@cs.dartmouth.edu Emiliano Miluzzo
  • 41. programmability sensing cloud infrastructure miluzzo@cs.dartmouth.edu Emiliano Miluzzo
  • 42. programmability sensing ?? cloud infrastructure miluzzo@cs.dartmouth.edu Emiliano Miluzzo
  • 43. societal scale sensing reality mining using mobile phones will play a big role in the future global mobilesensor network miluzzo@cs.dartmouth.edu Emiliano Miluzzo
  • 44. end of PR – now darwin Emiliano Miluzzo miluzzo@cs.dartmouth.edu
  • 45. a small building block towards the big vision Emiliano Miluzzo miluzzo@cs.dartmouth.edu
  • 46. from motes to mobile phones miluzzo@cs.dartmouth.edu Emiliano Miluzzo
  • 47. evolution of sensing and inference on mobile phones from motes to mobile phones miluzzo@cs.dartmouth.edu Emiliano Miluzzo
  • 48.
  • 49.
  • 50. why darwin? mobile phone sensing today miluzzo@cs.dartmouth.edu Emiliano Miluzzo
  • 51. why darwin? mobile phone sensing today train classification model X in the lab miluzzo@cs.dartmouth.edu Emiliano Miluzzo
  • 52. why darwin? mobile phone sensing today train classification model X in the lab deploy classifier X miluzzo@cs.dartmouth.edu Emiliano Miluzzo
  • 53. why darwin? mobile phone sensing today train classification model X in the lab deploy classifier X train classification model X’ in the lab miluzzo@cs.dartmouth.edu Emiliano Miluzzo
  • 54. why darwin? mobile phone sensing today train classification model X in the lab deploy classifier X train classification model X’ in the lab deploy classifier X’ miluzzo@cs.dartmouth.edu Emiliano Miluzzo
  • 55. why darwin? mobile phone sensing today a fully supervised approach doesn’t scale! train classification model X in the lab deploy classifier X train classification model X’ in the lab deploy classifier X’ miluzzo@cs.dartmouth.edu Emiliano Miluzzo
  • 56. why darwin? a same classifier does not scale to multiple environments (e.g., quiet and noisy env) miluzzo@cs.dartmouth.edu Emiliano Miluzzo
  • 57. why darwin? a same classifier does not scale to multiple environments (e.g., quiet and noisy env) miluzzo@cs.dartmouth.edu Emiliano Miluzzo
  • 58. why darwin? a same classifier does not scale to multiple environments (e.g., quiet and noisy env) miluzzo@cs.dartmouth.edu Emiliano Miluzzo
  • 59. why darwin? a same classifier does not scale to multiple environments (e.g., quiet and noisy env) darwin creates new classification models transparently from the user (classification model evolution) miluzzo@cs.dartmouth.edu Emiliano Miluzzo
  • 60. why darwin? ability for an application to rapidly scale to many devices miluzzo@cs.dartmouth.edu Emiliano Miluzzo
  • 61. why darwin? darwin re-uses classification models when possible (classification model pooling) ability for an application to rapidly scale to many devices miluzzo@cs.dartmouth.edu Emiliano Miluzzo
  • 62. why darwin? leverage the large ensemble of in-situ resources miluzzo@cs.dartmouth.edu Emiliano Miluzzo
  • 63. why darwin? darwin exploits spatial diversity and co-operate to alleviate the “sensing context” problem (collaborative inference) leverage the large ensemble of in-situ resources miluzzo@cs.dartmouth.edu Emiliano Miluzzo
  • 65. speaker recognition (subject to audio noise, sensing context, etc.) miluzzo@cs.dartmouth.edu Emiliano Miluzzo
  • 67. darwin phases supervised initial training (derive model seed) miluzzo@cs.dartmouth.edu Emiliano Miluzzo
  • 68. darwin phases supervised initial training (derive model seed) unsupervised classification model evolution miluzzo@cs.dartmouth.edu Emiliano Miluzzo
  • 69. darwin phases supervised initial training (derive model seed) unsupervised classification model evolution classification model pooling miluzzo@cs.dartmouth.edu Emiliano Miluzzo
  • 70. darwin phases supervised initial training (derive model seed) unsupervised classification model evolution classification model pooling collaborative inference miluzzo@cs.dartmouth.edu Emiliano Miluzzo
  • 71. classification model training sensed event miluzzo@cs.dartmouth.edu Emiliano Miluzzo
  • 72. classification model training filtering (silence suppression + voicing) sensed event miluzzo@cs.dartmouth.edu Emiliano Miluzzo
  • 73. classification model training feature extraction (MFCC) filtering (silence suppression + voicing) sensed event miluzzo@cs.dartmouth.edu Emiliano Miluzzo
  • 74. classification model training send MFCC to backend to train the model send model + baseline back to phone model model training (GMM) feature extraction (MFCC) filtering (silence suppression + voicing) baseline sensed event backend miluzzo@cs.dartmouth.edu Emiliano Miluzzo
  • 75. classification model training phone: feature extraction (low computation) backend: model training (high computation) backend miluzzo@cs.dartmouth.edu Emiliano Miluzzo
  • 76. classification model evolution phone: determines when to evolve miluzzo@cs.dartmouth.edu Emiliano Miluzzo
  • 77. classification model evolution training phone: determines when to evolve miluzzo@cs.dartmouth.edu Emiliano Miluzzo
  • 78. classification model evolution training sampled phone: determines when to evolve miluzzo@cs.dartmouth.edu Emiliano Miluzzo
  • 79. classification model evolution match? YES phone: determines when to evolve do not evolve miluzzo@cs.dartmouth.edu Emiliano Miluzzo
  • 80. classification model evolution match? NO phone: determines when to evolve evolve (train new model using backend as before) miluzzo@cs.dartmouth.edu Emiliano Miluzzo
  • 81. classification model evolution training new speaker voice model miluzzo@cs.dartmouth.edu Emiliano Miluzzo
  • 82. classification model evolution training new speaker voice model miluzzo@cs.dartmouth.edu Emiliano Miluzzo
  • 83. classification model evolution training new speaker voice model miluzzo@cs.dartmouth.edu Emiliano Miluzzo
  • 84. classification model pooling miluzzo@cs.dartmouth.edu Emiliano Miluzzo
  • 85. classification model pooling Phone B Phone A Speaker A’s model Speaker B’s model Speaker B’s model Speaker C’s model Speaker C’s model Phone C miluzzo@cs.dartmouth.edu Emiliano Miluzzo
  • 86. classification model pooling Phone B Phone A we have two options Speaker A’s model 1. train a new classifier for each speaker (costly for power, inference delay) Speaker B’s model Speaker B’s model Speaker C’s model Speaker C’s model Phone C miluzzo@cs.dartmouth.edu Emiliano Miluzzo
  • 87. classification model pooling Phone B Phone A we have two options Speaker A’s model 1. train a new classifier for each speaker (costly for power, inference delay) Speaker B’s model Speaker B’s model 2. re-use already available classifiers Speaker C’s model Speaker C’s model Phone C miluzzo@cs.dartmouth.edu Emiliano Miluzzo
  • 88. classification model pooling Phone B Phone A we have two options Speaker A’s model 1. train a new classifier for each speaker (costly for power, inference delay) Speaker B’s model Speaker B’s model 2. re-use already available classifiers Speaker C’s model Speaker C’s model Phone C miluzzo@cs.dartmouth.edu Emiliano Miluzzo
  • 89. classification model pooling Phone B Phone A Speaker A’s model Speaker B’s model Speaker B’s model Speaker C’s model Speaker C’s model Phone C miluzzo@cs.dartmouth.edu Emiliano Miluzzo
  • 90. classification model pooling Phone B Phone A Speaker A’s model Speaker A’s model Speaker B’s model Speaker B’s model Speaker C’s model Speaker C’s model Speaker C’s model Phone C miluzzo@cs.dartmouth.edu Emiliano Miluzzo
  • 91. classification model pooling Phone B Phone A Speaker A’s model Speaker A’s model Speaker B’s model Speaker B’s model Speaker B’s model Speaker C’s model Speaker A’s model Speaker C’s model Speaker C’s model Phone C miluzzo@cs.dartmouth.edu Emiliano Miluzzo
  • 92. classification model pooling Phone B Phone A Speaker A’s model Speaker B’s model Speaker B’s model Speaker C’s model Speaker A’s model Speaker C’s model Speaker C’s model Speaker A’s model Phone C Speaker B’s model miluzzo@cs.dartmouth.edu Emiliano Miluzzo
  • 93. classification model pooling ready to run the collaborative inference algorithm - local inference first - final inference later Phone B Phone A Speaker A’s model Speaker B’s model Speaker B’s model Speaker C’s model Speaker A’s model Speaker C’s model Speaker C’s model Speaker A’s model Phone C Speaker B’s model miluzzo@cs.dartmouth.edu Emiliano Miluzzo
  • 94. collaborative inference two phases miluzzo@cs.dartmouth.edu Emiliano Miluzzo
  • 95. collaborative inference two phases 1. local inference(running independently in parallel on each mobile phone) miluzzo@cs.dartmouth.edu Emiliano Miluzzo
  • 96. collaborative inference two phases 1. local inference(running independently in parallel on each mobile phone) 2. final inference(after collecting Local Inference results, to get better confidence about the final classification result) miluzzo@cs.dartmouth.edu Emiliano Miluzzo
  • 97. collaborative inference local inference (LI) Phone B Phone A Phone C miluzzo@cs.dartmouth.edu Emiliano Miluzzo
  • 98. collaborative inference local inference (LI) speaker A speaking!!! Phone B Phone A Phone C miluzzo@cs.dartmouth.edu Emiliano Miluzzo
  • 99. collaborative inference local inference (LI) speaker A speaking!!! Phone B Phone A B’s LI results: Prob(A speaking) = 0.79 Prob(B speaking) = 0.11 Prob(C speaking) = 0.10 A’s LI results: Prob(A speaking) = 0.65 Prob(B speaking) = 0.25 Prob(C speaking) = 0.10 C’s LI results: Prob(A speaking) = 0.30 Prob(B speaking) = 0.67 Prob(C speaking) = 0.03 Phone C miluzzo@cs.dartmouth.edu Emiliano Miluzzo
  • 100. collaborative inference local inference (LI) speaker A speaking!!! Phone B Phone A B’s LI results: Prob(A speaking) = 0.79 Prob(B speaking) = 0.11 Prob(C speaking) = 0.10 A’s LI results: Prob(A speaking) = 0.65 Prob(B speaking) = 0.25 Prob(C speaking) = 0.10 C’s LI results: Prob(A speaking) = 0.30 Prob(B speaking) = 0.67 Prob(C speaking) = 0.03 Phone C miluzzo@cs.dartmouth.edu Emiliano Miluzzo
  • 101. collaborative inference local inference (LI) speaker A speaking!!! Phone B Phone A B’s LI results: Prob(A speaking) = 0.79 Prob(B speaking) = 0.11 Prob(C speaking) = 0.10 A’s LI results: Prob(A speaking) = 0.65 Prob(B speaking) = 0.25 Prob(C speaking) = 0.10 C’s LI results: Prob(A speaking) = 0.30 Prob(B speaking) = 0.67 Prob(C speaking) = 0.03 Phone C miluzzo@cs.dartmouth.edu Emiliano Miluzzo
  • 102. collaborative inference local inference (LI) speaker A speaking!!! Phone B Phone A B’s LI results: Prob(A speaking) = 0.79 Prob(B speaking) = 0.11 Prob(C speaking) = 0.10 A’s LI results: Prob(A speaking) = 0.65 Prob(B speaking) = 0.25 Prob(C speaking) = 0.10 C’s LI results: Prob(A speaking) = 0.30 Prob(B speaking) = 0.67 Prob(C speaking) = 0.03 Phone C miluzzo@cs.dartmouth.edu Emiliano Miluzzo
  • 103. collaborative inference local inference (LI) speaker A speaking!!! Phone B Phone A B’s LI results: Prob(A speaking) = 0.79 Prob(B speaking) = 0.11 Prob(C speaking) = 0.10 A’s LI results: Prob(A speaking) = 0.65 Prob(B speaking) = 0.25 Prob(C speaking) = 0.10 C’s LI results: Prob(A speaking) = 0.30 Prob(B speaking) = 0.67 Prob(C speaking) = 0.03 Phone C miluzzo@cs.dartmouth.edu Emiliano Miluzzo
  • 104. collaborative inference local inference (LI) speaker A speaking!!! individual classification can be misleading! Phone B Phone A B’s LI results: Prob(A speaking) = 0.79 Prob(B speaking) = 0.11 Prob(C speaking) = 0.10 A’s LI results: Prob(A speaking) = 0.65 Prob(B speaking) = 0.25 Prob(C speaking) = 0.10 C’s LI results: Prob(A speaking) = 0.30 Prob(B speaking) = 0.67 Prob(C speaking) = 0.03 Phone C miluzzo@cs.dartmouth.edu Emiliano Miluzzo
  • 105. collaborative inference final inference (FI) each phone gathers LI results Phone B Phone A B’s LI results B’s LI results B’s LI results A’s LI results A’s LI results A’s LI results C’s LI results C’s LI results C’s LI results Phone C miluzzo@cs.dartmouth.edu Emiliano Miluzzo
  • 106. collaborative inference final inference (FI) on each phone A’s LI results: Prob(A speaking) = 0.65 Prob(B speaking) = 0.25 Prob(C speaking) = 0.10 C’s LI results: Prob(A speaking) = 0.30 Prob(B speaking) = 0.67 Prob(C speaking) = 0.03 B’s LI results: Prob(A speaking) = 0.79 Prob(B speaking) = 0.11 Prob(C speaking) = 0.10 miluzzo@cs.dartmouth.edu Emiliano Miluzzo
  • 107. collaborative inference final inference (FI) on each phone A’s LI results: Prob(A speaking) = 0.65 Prob(B speaking) = 0.25 Prob(C speaking) = 0.10 C’s LI results: Prob(A speaking) = 0.30 Prob(B speaking) = 0.67 Prob(C speaking) = 0.03 B’s LI results: Prob(A speaking) = 0.79 Prob(B speaking) = 0.11 Prob(C speaking) = 0.10 x x x x x x miluzzo@cs.dartmouth.edu Emiliano Miluzzo
  • 108. collaborative inference final inference (FI) on each phone A’s LI results: Prob(A speaking) = 0.65 Prob(B speaking) = 0.25 Prob(C speaking) = 0.10 C’s LI results: Prob(A speaking) = 0.30 Prob(B speaking) = 0.67 Prob(C speaking) = 0.03 B’s LI results: Prob(A speaking) = 0.79 Prob(B speaking) = 0.11 Prob(C speaking) = 0.10 x x x x x x = FI results (normalized): Confidence (A speaking) = 1 Confidence (B speaking) = 0.12 Confidence (C speaking) = 0.002 miluzzo@cs.dartmouth.edu Emiliano Miluzzo
  • 109. collaborative inference final inference (FI) on each phone A’s LI results: Prob(A speaking) = 0.65 Prob(B speaking) = 0.25 Prob(C speaking) = 0.10 C’s LI results: Prob(A speaking) = 0.30 Prob(B speaking) = 0.67 Prob(C speaking) = 0.03 B’s LI results: Prob(A speaking) = 0.79 Prob(B speaking) = 0.11 Prob(C speaking) = 0.10 x x x x x x = FI results (normalized): Confidence (A speaking) = 1 Confidence (B speaking) = 0.12 Confidence (C speaking) = 0.002 miluzzo@cs.dartmouth.edu Emiliano Miluzzo
  • 110. collaborative inference final inference (FI) on each phone A’s LI results: Prob(A speaking) = 0.65 Prob(B speaking) = 0.25 Prob(C speaking) = 0.10 C’s LI results: Prob(A speaking) = 0.30 Prob(B speaking) = 0.67 Prob(C speaking) = 0.03 B’s LI results: Prob(A speaking) = 0.79 Prob(B speaking) = 0.11 Prob(C speaking) = 0.10 collaborative inference compensates the inaccuracies of individual inferences x x x x x x = FI results (normalized): Confidence (A speaking) = 1 Confidence (B speaking) = 0.12 Confidence (C speaking) = 0.002 miluzzo@cs.dartmouth.edu Emiliano Miluzzo
  • 112. evaluation C/C++ & implemented on Nokia N97 and iPhone in support of a speaker recognition app miluzzo@cs.dartmouth.edu Emiliano Miluzzo
  • 113. evaluation C/C++ & implemented on Nokia N97 and iPhone in support of a speaker recognition app unix server miluzzo@cs.dartmouth.edu Emiliano Miluzzo
  • 114. evaluation C/C++ & implemented on Nokia N97 and iPhone in support of a speaker recognition app lightweight reliable protocol to transfer models from the server and between phones unix server miluzzo@cs.dartmouth.edu Emiliano Miluzzo
  • 115. evaluation C/C++ & implemented on Nokia N97 and iPhone in support of a speaker recognition app UDP multicast protocol to distribute local inference results between phones miluzzo@cs.dartmouth.edu Emiliano Miluzzo
  • 116. experimental scenarios up to eight people in conversation in three different scenarios (quiet indoor, down the street, in a restaurant) miluzzo@cs.dartmouth.edu Emiliano Miluzzo
  • 117. some numerical results miluzzo@cs.dartmouth.edu Emiliano Miluzzo
  • 118. need for evolution train indoor, evaluate outdoor miluzzo@cs.dartmouth.edu Emiliano Miluzzo
  • 119. need for evolution accuracy accuracy improvement after evolution miluzzo@cs.dartmouth.edu Emiliano Miluzzo
  • 120. indoor quiet scenario 8 people talking around a table miluzzo@cs.dartmouth.edu Emiliano Miluzzo
  • 121. indoor quiet scenario 8 people talking around a table miluzzo@cs.dartmouth.edu Emiliano Miluzzo
  • 122. indoor quiet scenario 8 people talking around a table miluzzo@cs.dartmouth.edu Emiliano Miluzzo
  • 123. indoor quiet scenario 8 people talking around a table miluzzo@cs.dartmouth.edu Emiliano Miluzzo
  • 124. indoor quiet scenario 8 people talking around a table miluzzo@cs.dartmouth.edu Emiliano Miluzzo
  • 125. indoor quiet scenario 8 people talking around a table miluzzo@cs.dartmouth.edu Emiliano Miluzzo
  • 126. indoor quiet scenario collaborative inference + classification model evolution boost the performance of a mobile sensing app 8 people talking around a table miluzzo@cs.dartmouth.edu Emiliano Miluzzo
  • 127. impact of the number of mobile phones miluzzo@cs.dartmouth.edu Emiliano Miluzzo
  • 128. impact of the number of mobile phones miluzzo@cs.dartmouth.edu Emiliano Miluzzo
  • 129. impact of the number of mobile phones miluzzo@cs.dartmouth.edu Emiliano Miluzzo
  • 130. impact of the number of mobile phones miluzzo@cs.dartmouth.edu Emiliano Miluzzo
  • 131. impact of the number of mobile phones the larger the number of mobile phones collaborating, the better the final inference result miluzzo@cs.dartmouth.edu Emiliano Miluzzo
  • 132. battery lifetime Vs inference responsiveness miluzzo@cs.dartmouth.edu Emiliano Miluzzo
  • 133. battery lifetime Vs inference responsiveness miluzzo@cs.dartmouth.edu Emiliano Miluzzo
  • 134. battery lifetime Vs inference responsiveness high responsiveness miluzzo@cs.dartmouth.edu Emiliano Miluzzo
  • 135. battery lifetime Vs inference responsiveness short battery life miluzzo@cs.dartmouth.edu Emiliano Miluzzo
  • 136. battery lifetime Vs inference responsiveness longer battery duration miluzzo@cs.dartmouth.edu Emiliano Miluzzo
  • 137. battery lifetime Vs inference responsiveness low responsiveness miluzzo@cs.dartmouth.edu Emiliano Miluzzo
  • 138. battery lifetime Vs inference responsiveness smart duty-cycling techniques and machine learning algorithms with better performance in terms of energy usage on mobile phones need to be identified miluzzo@cs.dartmouth.edu Emiliano Miluzzo
  • 139. a quick recap smartphone’s are everywhere, let’s exploit their collective sensing and computation capabilities miluzzo@cs.dartmouth.edu Emiliano Miluzzo
  • 140. a quick recap smartphone’s are everywhere – let’s exploit their collective sensing and computation capabilities smartphone sensing opens up new frontiers: applications can be spread and big data collected at unprecedented scale enabling endless research opportunities miluzzo@cs.dartmouth.edu Emiliano Miluzzo
  • 141. a quick recap smartphone’s are everywhere – let’s exploit their collective sensing and computation capabilities smartphone sensing opens up new frontiers: applications can be spread and big data collected at unprecedented scale enabling endless research opportunities continuous sensing is still challenging; efficient mobile sensing requires to preserve the phone user experience (need for energy efficient ML algorithms and smart duty-cycling techniques) miluzzo@cs.dartmouth.edu Emiliano Miluzzo
  • 142. a quick recap smartphone’s are everywhere – let’s exploit their collective sensing and computation capabilities smartphone sensing opens up new frontiers: applications can be spread and big data collected at unprecedented scale enabling endless research opportunities continuous sensing is still challenging; efficient mobile sensing requires to preserve the phone user experience (need for energy efficient ML algorithms and smart duty-cycling techniques) ML algorithms should perform reliably in the wild miluzzo@cs.dartmouth.edu Emiliano Miluzzo
  • 143. a quick recap smartphone’s are everywhere – let’s exploit their collective sensing and computation capabilities ok I think I’m done… smartphone sensing opens up new frontiers: applications can be spread and big data collected at unprecedented scale enabling endless research opportunities continuous sensing is still challenging; efficient mobile sensing requires to preserve the phone user experience (need for energy efficient ML algorithms and smart duty-cycling techniques) ML algorithms should perform reliably in the wild miluzzo@cs.dartmouth.edu Emiliano Miluzzo
  • 144. a quick recap smartphone’s are everywhere – let’s exploit their collective sensing and computation capabilities but please bear in mind… smartphone sensing opens up new frontiers: applications can be spread and big data collected at unprecedented scale enabling endless research opportunities continuous sensing is still challenging; efficient mobile sensing requires to preserve the phone user experience (need for energy efficient ML algorithms and smart duty-cycling techniques) ML algorithms should perform reliably in the wild miluzzo@cs.dartmouth.edu Emiliano Miluzzo
  • 145. Mobile Phone Sensing is the NextBig Thing! miluzzo@cs.dartmouth.edu Emiliano Miluzzo
  • 146. Thank you!! Mobile Sensing Group http://sensorlab.cs.dartmouth.edu miluzzo@cs.dartmouth.edu Emiliano Miluzzo
  • 147. Personal Opinion Contribution -Implemented the modality of unsupervised labeling -Built & implemented concept of collaborative sensing Merit -Drastic improve of accuracy -Shorten learning time Future work -Energy management -Machine resource
  • 148. Thank you REFERENCE EmilianoMiluzzo, Cory T. Cornelius, AshwinRamaswamy, TanzeemChoudhury, Zhigang Liu, Andrew T. Campbell. “Darwin Phone:the Evolution of Sensing and Inference on Mobile Phones,” http://www.cs.dartmouth.edu/~miluzzo/publications.html Talk(ppt), pdf, video, press available
  • 150. EmilianoMiluzzo (Ph.D) Andrew T. Campbell (Professor) etc… Mobile Sensing Group, Dartmouth College, Hanover, NH, USA http://sensorlab.cs.dartmouth.edu/index.html Author Background
  • 155. Sample Application Speaker Model Computation ->MFCC feature extraction   (Mel Frequency CepstramCoefficient,  メル周波数ケプストラム係数) Leading approach for speech feature extraction [16,17,42] Emphasize the part human use Machine learning algorithm ->GMM (Gaussian Mixture Model) Common to unsupervised machine learning
  • 156. Privacy & Security - Store and share not raw data but model & feature (of course protected) - User can opt in and out anytime - Darwin meets Run on trusted device Subscribe to trusted system Run on trusted application i.e. pre-installed or downloaded from trusted third party.
  • 157. Collaborative Inference Individual Inference LI = {Speaker1, Speaker2, .. ,Speaker_k} Final Inference
  • 158. Evaluation Setting Situation 5 phones 8 people used Several hours a day 2 weeks Voice chunk Manually labeled to compare

Editor's Notes

  1. .