SlideShare ist ein Scribd-Unternehmen logo
1 von 22
Downloaden Sie, um offline zu lesen
From Context-Awareness to
Human Behavior Patterns
Detection of Daily Routines using Smartphones

Ville Antila (Research Scientist, M.Sc.)

VTT Technical Research Centre of Finland, Oulu, Finland
Philips Research, Eindhoven, The Netherlands (Visiting researcher)
Background – Smarcos project

• Smarcos creates solutions to allow
  devices and services to exchange
  context information, user actions,
  and semantic data

• One important part of the work has
  been to investigate the practical
  usage of context information and to
  develop models that can be
  dynamic and adaptive as well as
  applicable to different applications

• www.smarcos-project.eu
Outline of the talk

• Introduction

• From context logging to routine detection
  • Continuos, low-power “life-logging”

  • Interpreting the data (what’s the meaning of it)

  • Using domain knowledge to reason about what we don’t know

• Example applications

• Discussion and summary

• Video?
Introduction - context awareness

• Idea that computers can both sense and react to their environment
   • “any information that can be used to characterize the situation of an entity” [Dey et al., 2001]

   • Human factors: information about the user, social environment, user’s task

   • Physical factors: Location (absolute, relative, co-location), infrastructure, physical conditions

• Context aware systems should be able to gather context (sense the situation),
  abstract and understand it and adapt application behavior based on the context

• Some classical use cases:
   • adapt user interfaces

   • tailor application-relevant data (e.g. filtering information)

   • increase precision of information retrieval

   • make the user interaction implicit

   • discover services & build smart environments
Introduction - context awareness

• Smartphone is the epitome of a sensing platform
  for context-awareness
  • Personal and mobile (almost always with the user)
  • Comes with a lot of in-built sensors and
    communication capabilities
  • Used everywhere, for multiple tasks (on-the-go)
Introduction - challenges & opportunities

• The notion of ‘context’ can not be objectively defined (a prior) by settings,
  actions and actors

• Rather, context is the meaning that the actions and actors acquire at any
  given time from the subjective perspective [Mancini et al., 2009]

• Context information can have multiple purposes (from user’s perspective)
   • “Declaring one’s position is perhaps as much about deixis (pointing at and referencing features of the
     environment) as it is about telling someone exactly where you are” [Benford et al., 2004]

• When going from individuals to larger groups of people it’s possible to extract
  patterns from the data [Eagle and Pentland, 2006]
   • social patterns (e.g. urban heat maps)

   • identification significant locations

   • model organizational rhythms
From Context Logging to Routine Detection

       Applications        • Example applications...


   Support for decision    • Use the gathered knowledge to form
                             decisions about system behavior in
        making               different contexts/situations

                Domain     • Infer new knowledge from information
 Reasoning
               knowledge

                           • Transform raw data into information
   Context Interpreter       about the user’s context



       Data Layer          • Capture raw data from device sensors
Data Layer


 Continuous Life Logging
• Context-awareness
  • Using smartphones as sensors for human
    activities (e.g. important locations, mobility
    patterns)

• Low-power context logging software
  • Semantic location detection using cell-id
    (low power, always available)

  • Device usage detection (algorithms for
    mining location relative to smartphone
    application usage)

  • Lo-fi physical activity detection (e.g. is the
    user moving currently)

  • Scanning Bluetooth snapshots to
    determine indoor environment (e.g. is the
    user at his office desk)
Context Components
For real-time user behavior detection


• Collection of software components for
  enabling
   • continuous context logging

   • development of context-based adaptation for
     variety of applications

• Implementations available for several
  platforms (some of which are becoming
  obsolete)
   • Android, Symbian, Maemo/Meego/Linux,
     BlackBerry
Context
                                   Interpreter
Interpreting the data...


• Estimation of life patterns
  such as the semantic location
  of the user (e.g. “home”,
  “office”)

• Detection of device usage in
  different locations

• Detection of physical activity
  in different situations

• Detection of changes in
  routines
Context Capture
Context-based awareness cues in information sharing

• We explored the usage of contextual information
  cues in informal information sharing
• The study focused on practices of ‘abstraction’
  when publicly sharing contextual information
• Field test for our backend
Smartphones are used almost everywhere...
Moreover there is an “app” for almost anything...

An opportunity (to use smartphone
apps as sensors for situations...)?




                                                                                      Image sources:
                                                       http://adage.com/article/digital/placing-ads-underestimate-mobile/230853/
                                                              http://www.resultrix.com/blog/index.php/tag/tablet-marketing
                                               http://www.google.com/googleblogs/pdfs/mobile_understanding_smartphone_users.pdf
Routine Maker
End-user automation of smartphone routines

• An approach to detect day-to-day
  ‘routines’ by logging the
  smartphone application usage and
  locations where they are used

• Analysis of logged usage data into
  identifiable patterns (clustering
  based on location and time of use)



                                             • Implemented an experimental
                                               smartphone application with a
                                               functionality to create
                                               automated ‘tasks’ out of the
                                               identified patterns

                                             • Conducted a two-week user
                                               study to analyze the approach
                                               and to gather user feedback
Domain knowledge               Reasoning


Extending the knowledge...

• By modeling domain knowledge we can reason about the consequences of what
  the derived context information means in the particular application scenario

• For example, if know (to a certain degree of accuracy) that the user is cycling,
  then we can reason that:

   • available devices are mobile devices (phone & activity monitor)

   • availability for receiving messages is low
Where would this information be useful?

• Determine the devices that surround the user
  • e.g. at work, the user has access to his personal computer

• Time and adapt system feedback based on the situation
  • e.g. time-shift notification to where user is more receptive

• Log important events and use those to automate tasks
  • e.g. migrating task sessions automatically between personal devices
Applications
Example application:
Context-adaptive Feedback

• Goal: increase effectiveness and
  decrease interruptions

• How: adaptive selection of device,
  modality and timing of feedback

• Example of adaptive feedback
  delivery:

   • IF the situation is suitable, THEN
     send the message (as it is)

   • IF the situation is not suitable AND
     the message is not urgent, it should
     be time-shifted

   • IF the situation is not suitable AND
     the message is urgent, then the
     content should be adapted to the
     situation
Applications
Example application:
Context-based User Interface Migration

• Migration concept
   • Interface moving from source device to target device
   • Interaction state persistence
   • Interaction continuity
Applications
Example application:
Context-based User Interface Migration

• Taking advantage of the known properties of the environment in any given time (e.g.
  Bluetooth, GPS, device stability and orientation) we can automate tasks such as UI
  migration triggering
Discussion

• Just like the smartphone sensor APIs have matured (GPS, acc, gyro,
  proximity), the basic context abstractions will also be served as OS-
  level services in the future (e.g. walking/running/still, home/office/
  school/on-the-go)

  • Better optimizations regarding battery, CPU and memory usage etc. (resolves the
    iOS background processing challenge)

  • Cross application usage

  • Fusion with other available data on the device and “in the cloud”

• Going further we can also foresee taking inputs from the environment
  (e.g. WSNs) as well as “negotiating with” other smart devices while
  trying to reach a better approximation of the situation
Discussion - challenges

• Quality/accuracy of detection (have to be started off with simple
  cases), provenance of quality measures into the application level

• User interaction/awareness of application behavior

• Designing for applications that adapt to situations... Patterns,
  guidelines, best practices?

• Prototyping context-adaptive applications (from early interactive
  prototypes to functional prototypes)

• Testing
  • Functional testing, performance/quality testing

  • User testing (‘in the wild’)
From Context-Awareness to Human Behavior Patterns
Detection of Daily Routines Using Smartphones




Thank you!
Questions?




 Ville Antila
 ville.antila@vtt.fi

Weitere ähnliche Inhalte

Was ist angesagt?

From context aware to socially awareness computing - IEEE Pervasive Computing...
From context aware to socially awareness computing - IEEE Pervasive Computing...From context aware to socially awareness computing - IEEE Pervasive Computing...
From context aware to socially awareness computing - IEEE Pervasive Computing...Fread Mzee
 
Context-aware Mobile Computing - a Literature Review
Context-aware Mobile Computing - a Literature ReviewContext-aware Mobile Computing - a Literature Review
Context-aware Mobile Computing - a Literature ReviewThiwanka Makumburage
 
Ubiquitous Computing and Context-Aware Services
Ubiquitous Computing and Context-Aware ServicesUbiquitous Computing and Context-Aware Services
Ubiquitous Computing and Context-Aware ServicesKuncoro Wastuwibowo
 
Designing in Context
Designing in ContextDesigning in Context
Designing in ContextThomas Grill
 
Context Awareness in Mobile Computing
Context Awareness in Mobile ComputingContext Awareness in Mobile Computing
Context Awareness in Mobile ComputingBob Hardian
 
context aware computing
context aware computingcontext aware computing
context aware computingswati sonawane
 
Context Aware Computing
Context Aware ComputingContext Aware Computing
Context Aware ComputingMOHIT DADU
 
Assessment Test Framework for Collecting and Evaluating Fall - Related Data u...
Assessment Test Framework for Collecting and Evaluating Fall - Related Data u...Assessment Test Framework for Collecting and Evaluating Fall - Related Data u...
Assessment Test Framework for Collecting and Evaluating Fall - Related Data u...Martin Ebner
 
Review 1 부분1
Review 1 부분1Review 1 부분1
Review 1 부분1희범 구
 
Oulasvirta 2011 puc habits make smart phone use more pervasive
Oulasvirta 2011 puc habits make smart phone use more pervasiveOulasvirta 2011 puc habits make smart phone use more pervasive
Oulasvirta 2011 puc habits make smart phone use more pervasiveConstantin Cocioaba
 
Digital Marketing First 2014 - Context Aware Computing and Cross Channel Pers...
Digital Marketing First 2014 - Context Aware Computing and Cross Channel Pers...Digital Marketing First 2014 - Context Aware Computing and Cross Channel Pers...
Digital Marketing First 2014 - Context Aware Computing and Cross Channel Pers...Argus Labs
 
Context-Aware Computing
Context-Aware ComputingContext-Aware Computing
Context-Aware Computinglogus2k
 
Personalized robotic intervention strategy by using semantics for people with...
Personalized robotic intervention strategy by using semantics for people with...Personalized robotic intervention strategy by using semantics for people with...
Personalized robotic intervention strategy by using semantics for people with...Femke De Backere
 
MAS course - Lect11 - URV applications
MAS course - Lect11 - URV applicationsMAS course - Lect11 - URV applications
MAS course - Lect11 - URV applicationsAntonio Moreno
 
Bridging Sensor Data Streams and Human Knowledge
Bridging Sensor Data Streams and Human KnowledgeBridging Sensor Data Streams and Human Knowledge
Bridging Sensor Data Streams and Human KnowledgeMattia Zeni
 
Embedded Sensing and Computational Behaviour Science
Embedded Sensing and Computational Behaviour ScienceEmbedded Sensing and Computational Behaviour Science
Embedded Sensing and Computational Behaviour ScienceDaniel Roggen
 

Was ist angesagt? (20)

From context aware to socially awareness computing - IEEE Pervasive Computing...
From context aware to socially awareness computing - IEEE Pervasive Computing...From context aware to socially awareness computing - IEEE Pervasive Computing...
From context aware to socially awareness computing - IEEE Pervasive Computing...
 
Context-aware Mobile Computing - a Literature Review
Context-aware Mobile Computing - a Literature ReviewContext-aware Mobile Computing - a Literature Review
Context-aware Mobile Computing - a Literature Review
 
Ubiquitous Computing and Context-Aware Services
Ubiquitous Computing and Context-Aware ServicesUbiquitous Computing and Context-Aware Services
Ubiquitous Computing and Context-Aware Services
 
Designing in Context
Designing in ContextDesigning in Context
Designing in Context
 
Context Awareness in Mobile Computing
Context Awareness in Mobile ComputingContext Awareness in Mobile Computing
Context Awareness in Mobile Computing
 
context aware computing
context aware computingcontext aware computing
context aware computing
 
Context Aware Computing
Context Aware ComputingContext Aware Computing
Context Aware Computing
 
Assessment Test Framework for Collecting and Evaluating Fall - Related Data u...
Assessment Test Framework for Collecting and Evaluating Fall - Related Data u...Assessment Test Framework for Collecting and Evaluating Fall - Related Data u...
Assessment Test Framework for Collecting and Evaluating Fall - Related Data u...
 
Context aware
Context awareContext aware
Context aware
 
Review 1 부분1
Review 1 부분1Review 1 부분1
Review 1 부분1
 
Oulasvirta 2011 puc habits make smart phone use more pervasive
Oulasvirta 2011 puc habits make smart phone use more pervasiveOulasvirta 2011 puc habits make smart phone use more pervasive
Oulasvirta 2011 puc habits make smart phone use more pervasive
 
Not venturini enter_2013
Not venturini enter_2013Not venturini enter_2013
Not venturini enter_2013
 
Digital Marketing First 2014 - Context Aware Computing and Cross Channel Pers...
Digital Marketing First 2014 - Context Aware Computing and Cross Channel Pers...Digital Marketing First 2014 - Context Aware Computing and Cross Channel Pers...
Digital Marketing First 2014 - Context Aware Computing and Cross Channel Pers...
 
Context-Aware Computing
Context-Aware ComputingContext-Aware Computing
Context-Aware Computing
 
Personalized robotic intervention strategy by using semantics for people with...
Personalized robotic intervention strategy by using semantics for people with...Personalized robotic intervention strategy by using semantics for people with...
Personalized robotic intervention strategy by using semantics for people with...
 
MAS course - Lect11 - URV applications
MAS course - Lect11 - URV applicationsMAS course - Lect11 - URV applications
MAS course - Lect11 - URV applications
 
Bridging Sensor Data Streams and Human Knowledge
Bridging Sensor Data Streams and Human KnowledgeBridging Sensor Data Streams and Human Knowledge
Bridging Sensor Data Streams and Human Knowledge
 
201500 Cognitive Informatics
201500 Cognitive Informatics201500 Cognitive Informatics
201500 Cognitive Informatics
 
Ubiquitous interactions
Ubiquitous interactionsUbiquitous interactions
Ubiquitous interactions
 
Embedded Sensing and Computational Behaviour Science
Embedded Sensing and Computational Behaviour ScienceEmbedded Sensing and Computational Behaviour Science
Embedded Sensing and Computational Behaviour Science
 

Ähnlich wie From Context-awareness to Human Behavior Patterns

Mobile user experience conference 2009 - The rise of the mobile context
Mobile user experience conference 2009 - The rise of the mobile contextMobile user experience conference 2009 - The rise of the mobile context
Mobile user experience conference 2009 - The rise of the mobile contextFlorent Stroppa
 
Ukd2008 18-9-08 andrea
Ukd2008 18-9-08 andreaUkd2008 18-9-08 andrea
Ukd2008 18-9-08 andreaAndrea Zaza
 
context aware.pptx
context aware.pptxcontext aware.pptx
context aware.pptxnassmah
 
contextawareness.pptx
contextawareness.pptxcontextawareness.pptx
contextawareness.pptxnassmah
 
On Physical Web Browser
On Physical Web BrowserOn Physical Web Browser
On Physical Web BrowserDmitry Namiot
 
introduction-to_mobile_computing 1
 introduction-to_mobile_computing 1 introduction-to_mobile_computing 1
introduction-to_mobile_computing 1Shahid Riaz
 
Behaviometrics: Behavior Modeling from Heterogeneous Sensory Time-Series
Behaviometrics: Behavior Modeling from Heterogeneous Sensory Time-SeriesBehaviometrics: Behavior Modeling from Heterogeneous Sensory Time-Series
Behaviometrics: Behavior Modeling from Heterogeneous Sensory Time-SeriesJiang Zhu
 
Introduction to Investor.pptx
Introduction to Investor.pptxIntroduction to Investor.pptx
Introduction to Investor.pptxNilamHonmane
 
An ontology based sensor selection engine
An ontology based sensor selection engineAn ontology based sensor selection engine
An ontology based sensor selection enginePrimal Pappachan
 
Tizen apps with Context Awareness and Machine Learning
Tizen apps with Context Awareness and Machine LearningTizen apps with Context Awareness and Machine Learning
Tizen apps with Context Awareness and Machine LearningShashwat Pradhan
 
The DemaWare Service-Oriented AAL Platform for People with Dementia
The DemaWare Service-Oriented AAL Platform for People with DementiaThe DemaWare Service-Oriented AAL Platform for People with Dementia
The DemaWare Service-Oriented AAL Platform for People with DementiaYiannis Kompatsiaris
 
Perception.JS - A Framework for Context Acquisition Processing and Presentation
Perception.JS - A Framework for Context Acquisition Processing and PresentationPerception.JS - A Framework for Context Acquisition Processing and Presentation
Perception.JS - A Framework for Context Acquisition Processing and PresentationSupun Dissanayake
 
Ubiquitous computing presentation
Ubiquitous computing presentationUbiquitous computing presentation
Ubiquitous computing presentationRameshkumar1829
 
Following the user’s interests in mobile context aware recommender systems
Following the user’s interests in mobile context aware recommender systemsFollowing the user’s interests in mobile context aware recommender systems
Following the user’s interests in mobile context aware recommender systemsBouneffouf Djallel
 
[EUC2014] cODA: An Open-Source Framework to Easily Design Context-Aware Andro...
[EUC2014] cODA: An Open-Source Framework to Easily Design Context-Aware Andro...[EUC2014] cODA: An Open-Source Framework to Easily Design Context-Aware Andro...
[EUC2014] cODA: An Open-Source Framework to Easily Design Context-Aware Andro...Matteo Ferroni
 
Considering Context Events in Event-Based Testing of Mobile Applications
Considering Context Events in Event-Based Testing of Mobile Applications Considering Context Events in Event-Based Testing of Mobile Applications
Considering Context Events in Event-Based Testing of Mobile Applications Porfirio Tramontana
 
Tizen Apps with Contextual Awareness, powered by AI
Tizen Apps with Contextual Awareness, powered by AI Tizen Apps with Contextual Awareness, powered by AI
Tizen Apps with Contextual Awareness, powered by AI Shashwat Pradhan
 

Ähnlich wie From Context-awareness to Human Behavior Patterns (20)

Mobile user experience conference 2009 - The rise of the mobile context
Mobile user experience conference 2009 - The rise of the mobile contextMobile user experience conference 2009 - The rise of the mobile context
Mobile user experience conference 2009 - The rise of the mobile context
 
Ukd2008 18-9-08 andrea
Ukd2008 18-9-08 andreaUkd2008 18-9-08 andrea
Ukd2008 18-9-08 andrea
 
Sirris presentation
Sirris presentationSirris presentation
Sirris presentation
 
context aware.pptx
context aware.pptxcontext aware.pptx
context aware.pptx
 
contextawareness.pptx
contextawareness.pptxcontextawareness.pptx
contextawareness.pptx
 
On Physical Web Browser
On Physical Web BrowserOn Physical Web Browser
On Physical Web Browser
 
introduction-to_mobile_computing 1
 introduction-to_mobile_computing 1 introduction-to_mobile_computing 1
introduction-to_mobile_computing 1
 
Behaviometrics: Behavior Modeling from Heterogeneous Sensory Time-Series
Behaviometrics: Behavior Modeling from Heterogeneous Sensory Time-SeriesBehaviometrics: Behavior Modeling from Heterogeneous Sensory Time-Series
Behaviometrics: Behavior Modeling from Heterogeneous Sensory Time-Series
 
Introduction to Investor.pptx
Introduction to Investor.pptxIntroduction to Investor.pptx
Introduction to Investor.pptx
 
An ontology based sensor selection engine
An ontology based sensor selection engineAn ontology based sensor selection engine
An ontology based sensor selection engine
 
Tizen apps with Context Awareness and Machine Learning
Tizen apps with Context Awareness and Machine LearningTizen apps with Context Awareness and Machine Learning
Tizen apps with Context Awareness and Machine Learning
 
Contextual apps for Tizen
Contextual apps for TizenContextual apps for Tizen
Contextual apps for Tizen
 
Designing Usable Interface
Designing Usable InterfaceDesigning Usable Interface
Designing Usable Interface
 
The DemaWare Service-Oriented AAL Platform for People with Dementia
The DemaWare Service-Oriented AAL Platform for People with DementiaThe DemaWare Service-Oriented AAL Platform for People with Dementia
The DemaWare Service-Oriented AAL Platform for People with Dementia
 
Perception.JS - A Framework for Context Acquisition Processing and Presentation
Perception.JS - A Framework for Context Acquisition Processing and PresentationPerception.JS - A Framework for Context Acquisition Processing and Presentation
Perception.JS - A Framework for Context Acquisition Processing and Presentation
 
Ubiquitous computing presentation
Ubiquitous computing presentationUbiquitous computing presentation
Ubiquitous computing presentation
 
Following the user’s interests in mobile context aware recommender systems
Following the user’s interests in mobile context aware recommender systemsFollowing the user’s interests in mobile context aware recommender systems
Following the user’s interests in mobile context aware recommender systems
 
[EUC2014] cODA: An Open-Source Framework to Easily Design Context-Aware Andro...
[EUC2014] cODA: An Open-Source Framework to Easily Design Context-Aware Andro...[EUC2014] cODA: An Open-Source Framework to Easily Design Context-Aware Andro...
[EUC2014] cODA: An Open-Source Framework to Easily Design Context-Aware Andro...
 
Considering Context Events in Event-Based Testing of Mobile Applications
Considering Context Events in Event-Based Testing of Mobile Applications Considering Context Events in Event-Based Testing of Mobile Applications
Considering Context Events in Event-Based Testing of Mobile Applications
 
Tizen Apps with Contextual Awareness, powered by AI
Tizen Apps with Contextual Awareness, powered by AI Tizen Apps with Contextual Awareness, powered by AI
Tizen Apps with Contextual Awareness, powered by AI
 

Kürzlich hochgeladen

What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????blackmambaettijean
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 

Kürzlich hochgeladen (20)

What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 

From Context-awareness to Human Behavior Patterns

  • 1. From Context-Awareness to Human Behavior Patterns Detection of Daily Routines using Smartphones Ville Antila (Research Scientist, M.Sc.) VTT Technical Research Centre of Finland, Oulu, Finland Philips Research, Eindhoven, The Netherlands (Visiting researcher)
  • 2. Background – Smarcos project • Smarcos creates solutions to allow devices and services to exchange context information, user actions, and semantic data • One important part of the work has been to investigate the practical usage of context information and to develop models that can be dynamic and adaptive as well as applicable to different applications • www.smarcos-project.eu
  • 3. Outline of the talk • Introduction • From context logging to routine detection • Continuos, low-power “life-logging” • Interpreting the data (what’s the meaning of it) • Using domain knowledge to reason about what we don’t know • Example applications • Discussion and summary • Video?
  • 4. Introduction - context awareness • Idea that computers can both sense and react to their environment • “any information that can be used to characterize the situation of an entity” [Dey et al., 2001] • Human factors: information about the user, social environment, user’s task • Physical factors: Location (absolute, relative, co-location), infrastructure, physical conditions • Context aware systems should be able to gather context (sense the situation), abstract and understand it and adapt application behavior based on the context • Some classical use cases: • adapt user interfaces • tailor application-relevant data (e.g. filtering information) • increase precision of information retrieval • make the user interaction implicit • discover services & build smart environments
  • 5. Introduction - context awareness • Smartphone is the epitome of a sensing platform for context-awareness • Personal and mobile (almost always with the user) • Comes with a lot of in-built sensors and communication capabilities • Used everywhere, for multiple tasks (on-the-go)
  • 6. Introduction - challenges & opportunities • The notion of ‘context’ can not be objectively defined (a prior) by settings, actions and actors • Rather, context is the meaning that the actions and actors acquire at any given time from the subjective perspective [Mancini et al., 2009] • Context information can have multiple purposes (from user’s perspective) • “Declaring one’s position is perhaps as much about deixis (pointing at and referencing features of the environment) as it is about telling someone exactly where you are” [Benford et al., 2004] • When going from individuals to larger groups of people it’s possible to extract patterns from the data [Eagle and Pentland, 2006] • social patterns (e.g. urban heat maps) • identification significant locations • model organizational rhythms
  • 7. From Context Logging to Routine Detection Applications • Example applications... Support for decision • Use the gathered knowledge to form decisions about system behavior in making different contexts/situations Domain • Infer new knowledge from information Reasoning knowledge • Transform raw data into information Context Interpreter about the user’s context Data Layer • Capture raw data from device sensors
  • 8. Data Layer Continuous Life Logging • Context-awareness • Using smartphones as sensors for human activities (e.g. important locations, mobility patterns) • Low-power context logging software • Semantic location detection using cell-id (low power, always available) • Device usage detection (algorithms for mining location relative to smartphone application usage) • Lo-fi physical activity detection (e.g. is the user moving currently) • Scanning Bluetooth snapshots to determine indoor environment (e.g. is the user at his office desk)
  • 9. Context Components For real-time user behavior detection • Collection of software components for enabling • continuous context logging • development of context-based adaptation for variety of applications • Implementations available for several platforms (some of which are becoming obsolete) • Android, Symbian, Maemo/Meego/Linux, BlackBerry
  • 10. Context Interpreter Interpreting the data... • Estimation of life patterns such as the semantic location of the user (e.g. “home”, “office”) • Detection of device usage in different locations • Detection of physical activity in different situations • Detection of changes in routines
  • 11. Context Capture Context-based awareness cues in information sharing • We explored the usage of contextual information cues in informal information sharing • The study focused on practices of ‘abstraction’ when publicly sharing contextual information • Field test for our backend
  • 12. Smartphones are used almost everywhere... Moreover there is an “app” for almost anything... An opportunity (to use smartphone apps as sensors for situations...)? Image sources: http://adage.com/article/digital/placing-ads-underestimate-mobile/230853/ http://www.resultrix.com/blog/index.php/tag/tablet-marketing http://www.google.com/googleblogs/pdfs/mobile_understanding_smartphone_users.pdf
  • 13. Routine Maker End-user automation of smartphone routines • An approach to detect day-to-day ‘routines’ by logging the smartphone application usage and locations where they are used • Analysis of logged usage data into identifiable patterns (clustering based on location and time of use) • Implemented an experimental smartphone application with a functionality to create automated ‘tasks’ out of the identified patterns • Conducted a two-week user study to analyze the approach and to gather user feedback
  • 14. Domain knowledge Reasoning Extending the knowledge... • By modeling domain knowledge we can reason about the consequences of what the derived context information means in the particular application scenario • For example, if know (to a certain degree of accuracy) that the user is cycling, then we can reason that: • available devices are mobile devices (phone & activity monitor) • availability for receiving messages is low
  • 15. Where would this information be useful? • Determine the devices that surround the user • e.g. at work, the user has access to his personal computer • Time and adapt system feedback based on the situation • e.g. time-shift notification to where user is more receptive • Log important events and use those to automate tasks • e.g. migrating task sessions automatically between personal devices
  • 16. Applications Example application: Context-adaptive Feedback • Goal: increase effectiveness and decrease interruptions • How: adaptive selection of device, modality and timing of feedback • Example of adaptive feedback delivery: • IF the situation is suitable, THEN send the message (as it is) • IF the situation is not suitable AND the message is not urgent, it should be time-shifted • IF the situation is not suitable AND the message is urgent, then the content should be adapted to the situation
  • 17. Applications Example application: Context-based User Interface Migration • Migration concept • Interface moving from source device to target device • Interaction state persistence • Interaction continuity
  • 18. Applications Example application: Context-based User Interface Migration • Taking advantage of the known properties of the environment in any given time (e.g. Bluetooth, GPS, device stability and orientation) we can automate tasks such as UI migration triggering
  • 19. Discussion • Just like the smartphone sensor APIs have matured (GPS, acc, gyro, proximity), the basic context abstractions will also be served as OS- level services in the future (e.g. walking/running/still, home/office/ school/on-the-go) • Better optimizations regarding battery, CPU and memory usage etc. (resolves the iOS background processing challenge) • Cross application usage • Fusion with other available data on the device and “in the cloud” • Going further we can also foresee taking inputs from the environment (e.g. WSNs) as well as “negotiating with” other smart devices while trying to reach a better approximation of the situation
  • 20. Discussion - challenges • Quality/accuracy of detection (have to be started off with simple cases), provenance of quality measures into the application level • User interaction/awareness of application behavior • Designing for applications that adapt to situations... Patterns, guidelines, best practices? • Prototyping context-adaptive applications (from early interactive prototypes to functional prototypes) • Testing • Functional testing, performance/quality testing • User testing (‘in the wild’)
  • 21.
  • 22. From Context-Awareness to Human Behavior Patterns Detection of Daily Routines Using Smartphones Thank you! Questions? Ville Antila ville.antila@vtt.fi