SlideShare a Scribd company logo
1 of 25
Download to read offline
Context-aware Personal Attentive Systems
Tom Tourwé, Elena Tsiporkova (Sirris, BE)
Ville Antila (VTT, FI)
Monique Hendriks (Philips, NL)


                                    het collectief centrum van de Belgische technologische industrie
Smarcos – Goal & motivation

•   Smarcos aims to improve the interusability of interconnected
    embedded devices

•   Smarcos relies on the solid technological basis for system-
    level interoperability resulting from other EU R&D projects
    •   Eg. ARTEMIS-Sofia and FP7-SmartProducts

•   Smarcos addresses challenges arising from user-level
    interaction of interconnected systems
    • Cross-platform interaction
    • Multi-user and multi-device collaboration
    • Synchronisation of system actions to maintain fluent task flow
    • Application and service adaptation to changing situational
      contexts
Smarcos - Research topics

    Design methods for embedded UIs


            Interface, interaction & context models

                            (Distributed) Context processing

Runtime UI & context composition

          UI migration


                                   Model-based UI generation


              Distributed functionality
Personal attentive systems

•   People have difficulty incorporating healthy habits into their
    daily life
    • Office workers: working on a computer, prolonged sitting,
      deadlines, meetings, travel by car
    • Diabetes type II patients: monitoring of glucose levels, effects of
      food, medicine adherence, physical activity, learning to cope with
      the disease
•   Doctors and lifestyle coaches can provide advice, but they
    cannot
    • Intervene at the right moment
    • Provide feedback on behaviour directly afterwards
    • Have intricate knowledge of people’s daily routine
PAS in Smarcos
Conceptual architecture


                          Determine content, timing &
   Decision Engine           modality of feedback

Context       Context      Infer new knowledge from
Reasoner      Models               information

                        Transform raw data into infor-
  Context Interpreter   mation about the user context

                          Capture raw data from device
      Data Layer                    sensors
Data Layer
                                      Life-pattern detection
                                       through life logging
•    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)
Context Interpreter
                                         Detecting important
                                    places and daily routines

  •   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
Context Interpreter

                                                  Can be used to …

  •   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 context changes and react appropriately
      •   e.g. user entering an interesting location/situation such as ‘office’
Context Models

                            Domain knowledge for PAS

 •   Such domain knowledge is any factual information about
     persons, activities, locations and devices which influences the
     decision about at what time, on which device and through
     which modality feedback should be delivered to the user
 •   Such domain knowledge is captured in a context model
Context Models

                            Example domain knowledge

 •   If the user is cycling then
      • available devices are mobile devices (phone & activity monitor)
      • availability for receiving messages is low




 •   A pill reminder message is
      • an urgent message
      • best delivered through the audio modality
Context Reasoner
                                       Infer new knowledge from
                                                    information
  •   The goal of the reasoner is to classify devices as being ACCESSIBLE,
      AVAILABLE and/or USED
       •   using the OWL reasoner and SWRL rules


  •   ACCESSIBLE > AVAILABLE > USED
       •   A device is an ACCESSIBLE_DEVICE if the user has access to it
       •   A device is an AVAILABLE_DEVICE if it is an ACCESSIBLE_DEVICE which is
           ON
       •   A device is a USED_DEVICE if it is being used by a user
Context Reasoner



         USER       is_performed_by
                                           WATCHINGTELEVISION
        elena
                                            watching_television


                                                          is_performed_on



                                                        THING
                           is_accessible_from
          THING
                                                   elenas_television
    elenas_livingroom
Context Reasoner



         USER           is_performed_by
                                               WATCHINGTELEVISION
        elena
                                                watching_television
                         performs


                                                              is_performed_on



                                                            THING
                               is_accessible_from
          THING
                                                       elenas_television
    elenas_livingroom           provides_access_to




                             Inverse properties
Context Reasoner



         USER           is_performed_by
                                               WATCHINGTELEVISION
        elena
                         performs               watching_television


                                                              is_performed_on



                                                         TELEVISION
                               is_accessible_from
          THING
                                                       elenas_television
    elenas_livingroom           provides_access_to




           WATHINGTELEVISION is_performed_on only TELEVISION
Context Reasoner



         USER           is_performed_by
                                               WATCHINGTELEVISION
        elena
                         performs               watching_television


                                                              is_performed_on



                                                         TELEVISION
                               is_accessible_from
          HOME
                                                       elenas_television
    elenas_livingroom           provides_access_to




                   TELEVISION is_accessible_from only HOME
Context Reasoner



         USER             is_performed_by
                                                 WATCHINGTELEVISION
        elena
                           performs               watching_television


                                                                is_performed_on

                   uses

                                                           TELEVISION
                                 is_accessible_from
          HOME
                                                         elenas_television
    elenas_livingroom             provides_access_to




                     performs o is_performed_on -> uses
Context Reasoner



         USER             is_performed_by
                                                  WATCHINGTELEVISION
        elena
                           performs                watching_television


                                                                 is_performed_on

                   uses           used_by

                                                            TELEVISION
                                 is_accessible_from
          HOME
                                                          elenas_television
    elenas_livingroom             provides_access_to




                             Inverse properties
Context Reasoner



          USER            is_performed_by
                                                 WATCHINGTELEVISION
          elena
                           performs                watching_television

is_located_in
                                                                 is_performed_on

                   uses            used_by

                                                            TELEVISION
                                 is_accessible_from
           HOME
                                                          elenas_television
     elenas_livingroom             provides_access_to




                          uses o is_accessible_from -> is_located_in
Context Reasoner



            USER            is_performed_by
                                                   WATCHINGTELEVISION
            elena
                             performs               watching_television

 is_located_in
                                                                  is_performed_on

is_location_of       uses           used_by

                                                             TELEVISION
                                   is_accessible_from
             HOME
                                                           elenas_television
      elenas_livingroom             provides_access_to




                                   Inverse properties
Context Reasoner



            USER            is_performed_by
                                                   WATCHINGTELEVISION
            elena
                             performs               watching_television

 is_located_in
                                                                  is_performed_on

is_location_of       uses           used_by

                                                            USED_DEVICE
                                   is_accessible_from
             HOME
                                                           elenas_television
      elenas_livingroom             provides_access_to




                        USED_DEVICE used_by min 1 USER
Context Reasoner



            USER            is_performed_by
                                                   WATCHINGTELEVISION
            elena
                             performs               watching_television

 is_located_in
                                                                  is_performed_on

is_location_of       uses           used_by

                                                           AVAILABLE_DEVICE
                                   is_accessible_from
             HOME
                                                             elenas_television
      elenas_livingroom             provides_access_to




                    AVAILABLE_DEVICE is superclass of USED_DEVICE
Context Reasoner



            USER            is_performed_by
                                                   WATCHINGTELEVISION
            elena
                             performs               watching_television

 is_located_in
                                                                  is_performed_on

is_location_of       uses           used_by

                                                           ACCESSIBLE_DEVICE
                                   is_accessible_from
             HOME
                                                             elenas_television
      elenas_livingroom             provides_access_to




                 ACCESSIBLE_DEVICE is superclass of AVAILABLE_DEVICE
Decision Engine
                                          Determine content, timing
                                             & modality of feedback
  •   IF the situation is suitable, THEN send the message (as it is)
                    as_is(Message, User, Device) :-
                              send_message(User, Message),
                              user_availability(User, high),
                              has_access_to(User, Device),
                              supports(Device, Modality),
                              requires_modality(Message, Modality).

  •   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
                  adapt(Message, User, Device, Alternate_Modality) :-
                           send_message(User, Message),
                           urgent(Message),
                           has_access_to(User, Device),
                           requires_modality(Message, Preferred_Modality),
                           not(supports(Device, Preferred_Modality)),
                           supports(Device, Alternate_Modality).
Conclusion

•   Presentation mainly reports on research results obtained by
    VTT and Sirris within the PAS use case defined by the Dutch
    consortium

•   Future research
    •   Implementation of the decision engine in a Java-based logic
        engine
    •   Integration of all individual components in a common prototype
    •   Explore distributed context processing application
    •   Carry out field studies to validate the effectiveness of timing and
        device choice
    •   Deriving general statements regarding use case specific
        reasoning about context

More Related Content

More from Smarcos Eu

Flyer co summit 2012 smarcos flyer indra
Flyer co summit 2012 smarcos flyer indraFlyer co summit 2012 smarcos flyer indra
Flyer co summit 2012 smarcos flyer indraSmarcos Eu
 
Flyer co summit 2012 smarcos flyer honeywell
Flyer co summit 2012 smarcos flyer honeywellFlyer co summit 2012 smarcos flyer honeywell
Flyer co summit 2012 smarcos flyer honeywellSmarcos Eu
 
Flyer co summit 2012 smarcos flyer cnr
Flyer co summit 2012 smarcos flyer cnrFlyer co summit 2012 smarcos flyer cnr
Flyer co summit 2012 smarcos flyer cnrSmarcos Eu
 
Brochure co summit 2012
Brochure co summit 2012Brochure co summit 2012
Brochure co summit 2012Smarcos Eu
 
Poster co summit 2012
Poster co summit 2012Poster co summit 2012
Poster co summit 2012Smarcos Eu
 
SMARCOS_Paper_Mobile hci12 246
SMARCOS_Paper_Mobile hci12 246SMARCOS_Paper_Mobile hci12 246
SMARCOS_Paper_Mobile hci12 246Smarcos Eu
 
SMARCOS Abstract Paper submitted to ICCHP 2012
SMARCOS Abstract Paper submitted to ICCHP 2012SMARCOS Abstract Paper submitted to ICCHP 2012
SMARCOS Abstract Paper submitted to ICCHP 2012Smarcos Eu
 
Smarcos Newsletter 4 Issue
Smarcos Newsletter 4 IssueSmarcos Newsletter 4 Issue
Smarcos Newsletter 4 IssueSmarcos Eu
 
SMARCOS/SOFIA Poster ATC 2012
SMARCOS/SOFIA Poster ATC 2012SMARCOS/SOFIA Poster ATC 2012
SMARCOS/SOFIA Poster ATC 2012Smarcos Eu
 
SMARCOS POSTER ARTEMIS & ITEA co-Summit 2011
SMARCOS POSTER ARTEMIS & ITEA co-Summit 2011SMARCOS POSTER ARTEMIS & ITEA co-Summit 2011
SMARCOS POSTER ARTEMIS & ITEA co-Summit 2011Smarcos Eu
 
SMARCOS LEAFLET ARTEMIS & ITEA co-Summit 2011
SMARCOS LEAFLET ARTEMIS & ITEA co-Summit 2011SMARCOS LEAFLET ARTEMIS & ITEA co-Summit 2011
SMARCOS LEAFLET ARTEMIS & ITEA co-Summit 2011Smarcos Eu
 
Smarcos ATC 2011_artemis_magazine
Smarcos ATC 2011_artemis_magazineSmarcos ATC 2011_artemis_magazine
Smarcos ATC 2011_artemis_magazineSmarcos Eu
 
SMARCOS TWENTE HCI2011 Poster
SMARCOS TWENTE HCI2011 PosterSMARCOS TWENTE HCI2011 Poster
SMARCOS TWENTE HCI2011 PosterSmarcos Eu
 
SMARCOS VTT Propose
SMARCOS VTT  ProposeSMARCOS VTT  Propose
SMARCOS VTT ProposeSmarcos Eu
 
SMARCOS PHILIPS RESEARCH LABS Poster Demo
SMARCOS PHILIPS RESEARCH LABS Poster DemoSMARCOS PHILIPS RESEARCH LABS Poster Demo
SMARCOS PHILIPS RESEARCH LABS Poster DemoSmarcos Eu
 
SMARCOS INDRA WP6 Poste Vehicles Domain Final
SMARCOS INDRA WP6 Poste Vehicles Domain FinalSMARCOS INDRA WP6 Poste Vehicles Domain Final
SMARCOS INDRA WP6 Poste Vehicles Domain FinalSmarcos Eu
 
SMARCOS PHILIPS RESEARCH LABS CHI2011 Paper Sitcoach
SMARCOS PHILIPS RESEARCH LABS CHI2011 Paper SitcoachSMARCOS PHILIPS RESEARCH LABS CHI2011 Paper Sitcoach
SMARCOS PHILIPS RESEARCH LABS CHI2011 Paper SitcoachSmarcos Eu
 
SMARCOS poster_lifestyle research day 2011_rule-based-digi-coaching
SMARCOS poster_lifestyle research day 2011_rule-based-digi-coachingSMARCOS poster_lifestyle research day 2011_rule-based-digi-coaching
SMARCOS poster_lifestyle research day 2011_rule-based-digi-coachingSmarcos Eu
 
SMARCOS PHILIPS RESEARCH LABS Maastricht University Educational Ffinal Report...
SMARCOS PHILIPS RESEARCH LABS Maastricht University Educational Ffinal Report...SMARCOS PHILIPS RESEARCH LABS Maastricht University Educational Ffinal Report...
SMARCOS PHILIPS RESEARCH LABS Maastricht University Educational Ffinal Report...Smarcos Eu
 
SMARCOS PHILIPS RESEARCH LABS Educational Final Report Master ThesisNiels Mol...
SMARCOS PHILIPS RESEARCH LABS Educational Final Report Master ThesisNiels Mol...SMARCOS PHILIPS RESEARCH LABS Educational Final Report Master ThesisNiels Mol...
SMARCOS PHILIPS RESEARCH LABS Educational Final Report Master ThesisNiels Mol...Smarcos Eu
 

More from Smarcos Eu (20)

Flyer co summit 2012 smarcos flyer indra
Flyer co summit 2012 smarcos flyer indraFlyer co summit 2012 smarcos flyer indra
Flyer co summit 2012 smarcos flyer indra
 
Flyer co summit 2012 smarcos flyer honeywell
Flyer co summit 2012 smarcos flyer honeywellFlyer co summit 2012 smarcos flyer honeywell
Flyer co summit 2012 smarcos flyer honeywell
 
Flyer co summit 2012 smarcos flyer cnr
Flyer co summit 2012 smarcos flyer cnrFlyer co summit 2012 smarcos flyer cnr
Flyer co summit 2012 smarcos flyer cnr
 
Brochure co summit 2012
Brochure co summit 2012Brochure co summit 2012
Brochure co summit 2012
 
Poster co summit 2012
Poster co summit 2012Poster co summit 2012
Poster co summit 2012
 
SMARCOS_Paper_Mobile hci12 246
SMARCOS_Paper_Mobile hci12 246SMARCOS_Paper_Mobile hci12 246
SMARCOS_Paper_Mobile hci12 246
 
SMARCOS Abstract Paper submitted to ICCHP 2012
SMARCOS Abstract Paper submitted to ICCHP 2012SMARCOS Abstract Paper submitted to ICCHP 2012
SMARCOS Abstract Paper submitted to ICCHP 2012
 
Smarcos Newsletter 4 Issue
Smarcos Newsletter 4 IssueSmarcos Newsletter 4 Issue
Smarcos Newsletter 4 Issue
 
SMARCOS/SOFIA Poster ATC 2012
SMARCOS/SOFIA Poster ATC 2012SMARCOS/SOFIA Poster ATC 2012
SMARCOS/SOFIA Poster ATC 2012
 
SMARCOS POSTER ARTEMIS & ITEA co-Summit 2011
SMARCOS POSTER ARTEMIS & ITEA co-Summit 2011SMARCOS POSTER ARTEMIS & ITEA co-Summit 2011
SMARCOS POSTER ARTEMIS & ITEA co-Summit 2011
 
SMARCOS LEAFLET ARTEMIS & ITEA co-Summit 2011
SMARCOS LEAFLET ARTEMIS & ITEA co-Summit 2011SMARCOS LEAFLET ARTEMIS & ITEA co-Summit 2011
SMARCOS LEAFLET ARTEMIS & ITEA co-Summit 2011
 
Smarcos ATC 2011_artemis_magazine
Smarcos ATC 2011_artemis_magazineSmarcos ATC 2011_artemis_magazine
Smarcos ATC 2011_artemis_magazine
 
SMARCOS TWENTE HCI2011 Poster
SMARCOS TWENTE HCI2011 PosterSMARCOS TWENTE HCI2011 Poster
SMARCOS TWENTE HCI2011 Poster
 
SMARCOS VTT Propose
SMARCOS VTT  ProposeSMARCOS VTT  Propose
SMARCOS VTT Propose
 
SMARCOS PHILIPS RESEARCH LABS Poster Demo
SMARCOS PHILIPS RESEARCH LABS Poster DemoSMARCOS PHILIPS RESEARCH LABS Poster Demo
SMARCOS PHILIPS RESEARCH LABS Poster Demo
 
SMARCOS INDRA WP6 Poste Vehicles Domain Final
SMARCOS INDRA WP6 Poste Vehicles Domain FinalSMARCOS INDRA WP6 Poste Vehicles Domain Final
SMARCOS INDRA WP6 Poste Vehicles Domain Final
 
SMARCOS PHILIPS RESEARCH LABS CHI2011 Paper Sitcoach
SMARCOS PHILIPS RESEARCH LABS CHI2011 Paper SitcoachSMARCOS PHILIPS RESEARCH LABS CHI2011 Paper Sitcoach
SMARCOS PHILIPS RESEARCH LABS CHI2011 Paper Sitcoach
 
SMARCOS poster_lifestyle research day 2011_rule-based-digi-coaching
SMARCOS poster_lifestyle research day 2011_rule-based-digi-coachingSMARCOS poster_lifestyle research day 2011_rule-based-digi-coaching
SMARCOS poster_lifestyle research day 2011_rule-based-digi-coaching
 
SMARCOS PHILIPS RESEARCH LABS Maastricht University Educational Ffinal Report...
SMARCOS PHILIPS RESEARCH LABS Maastricht University Educational Ffinal Report...SMARCOS PHILIPS RESEARCH LABS Maastricht University Educational Ffinal Report...
SMARCOS PHILIPS RESEARCH LABS Maastricht University Educational Ffinal Report...
 
SMARCOS PHILIPS RESEARCH LABS Educational Final Report Master ThesisNiels Mol...
SMARCOS PHILIPS RESEARCH LABS Educational Final Report Master ThesisNiels Mol...SMARCOS PHILIPS RESEARCH LABS Educational Final Report Master ThesisNiels Mol...
SMARCOS PHILIPS RESEARCH LABS Educational Final Report Master ThesisNiels Mol...
 

Recently uploaded

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
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
 
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
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
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
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
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
 
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
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
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
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
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
 
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
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 

Recently uploaded (20)

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
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
 
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
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
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?
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
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...
 
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)
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
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
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
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
 
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...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 

Context-aware personal-attentive systems

  • 1. Context-aware Personal Attentive Systems Tom Tourwé, Elena Tsiporkova (Sirris, BE) Ville Antila (VTT, FI) Monique Hendriks (Philips, NL) het collectief centrum van de Belgische technologische industrie
  • 2. Smarcos – Goal & motivation • Smarcos aims to improve the interusability of interconnected embedded devices • Smarcos relies on the solid technological basis for system- level interoperability resulting from other EU R&D projects • Eg. ARTEMIS-Sofia and FP7-SmartProducts • Smarcos addresses challenges arising from user-level interaction of interconnected systems • Cross-platform interaction • Multi-user and multi-device collaboration • Synchronisation of system actions to maintain fluent task flow • Application and service adaptation to changing situational contexts
  • 3. Smarcos - Research topics Design methods for embedded UIs Interface, interaction & context models (Distributed) Context processing Runtime UI & context composition UI migration Model-based UI generation Distributed functionality
  • 4. Personal attentive systems • People have difficulty incorporating healthy habits into their daily life • Office workers: working on a computer, prolonged sitting, deadlines, meetings, travel by car • Diabetes type II patients: monitoring of glucose levels, effects of food, medicine adherence, physical activity, learning to cope with the disease • Doctors and lifestyle coaches can provide advice, but they cannot • Intervene at the right moment • Provide feedback on behaviour directly afterwards • Have intricate knowledge of people’s daily routine
  • 6. Conceptual architecture Determine content, timing & Decision Engine modality of feedback Context Context Infer new knowledge from Reasoner Models information Transform raw data into infor- Context Interpreter mation about the user context Capture raw data from device Data Layer sensors
  • 7. Data Layer Life-pattern detection through life logging • 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)
  • 8. Context Interpreter Detecting important places and daily routines • 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
  • 9. Context Interpreter Can be used to … • 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 context changes and react appropriately • e.g. user entering an interesting location/situation such as ‘office’
  • 10. Context Models Domain knowledge for PAS • Such domain knowledge is any factual information about persons, activities, locations and devices which influences the decision about at what time, on which device and through which modality feedback should be delivered to the user • Such domain knowledge is captured in a context model
  • 11. Context Models Example domain knowledge • If the user is cycling then • available devices are mobile devices (phone & activity monitor) • availability for receiving messages is low • A pill reminder message is • an urgent message • best delivered through the audio modality
  • 12. Context Reasoner Infer new knowledge from information • The goal of the reasoner is to classify devices as being ACCESSIBLE, AVAILABLE and/or USED • using the OWL reasoner and SWRL rules • ACCESSIBLE > AVAILABLE > USED • A device is an ACCESSIBLE_DEVICE if the user has access to it • A device is an AVAILABLE_DEVICE if it is an ACCESSIBLE_DEVICE which is ON • A device is a USED_DEVICE if it is being used by a user
  • 13. Context Reasoner USER is_performed_by WATCHINGTELEVISION elena watching_television is_performed_on THING is_accessible_from THING elenas_television elenas_livingroom
  • 14. Context Reasoner USER is_performed_by WATCHINGTELEVISION elena watching_television performs is_performed_on THING is_accessible_from THING elenas_television elenas_livingroom provides_access_to Inverse properties
  • 15. Context Reasoner USER is_performed_by WATCHINGTELEVISION elena performs watching_television is_performed_on TELEVISION is_accessible_from THING elenas_television elenas_livingroom provides_access_to WATHINGTELEVISION is_performed_on only TELEVISION
  • 16. Context Reasoner USER is_performed_by WATCHINGTELEVISION elena performs watching_television is_performed_on TELEVISION is_accessible_from HOME elenas_television elenas_livingroom provides_access_to TELEVISION is_accessible_from only HOME
  • 17. Context Reasoner USER is_performed_by WATCHINGTELEVISION elena performs watching_television is_performed_on uses TELEVISION is_accessible_from HOME elenas_television elenas_livingroom provides_access_to performs o is_performed_on -> uses
  • 18. Context Reasoner USER is_performed_by WATCHINGTELEVISION elena performs watching_television is_performed_on uses used_by TELEVISION is_accessible_from HOME elenas_television elenas_livingroom provides_access_to Inverse properties
  • 19. Context Reasoner USER is_performed_by WATCHINGTELEVISION elena performs watching_television is_located_in is_performed_on uses used_by TELEVISION is_accessible_from HOME elenas_television elenas_livingroom provides_access_to uses o is_accessible_from -> is_located_in
  • 20. Context Reasoner USER is_performed_by WATCHINGTELEVISION elena performs watching_television is_located_in is_performed_on is_location_of uses used_by TELEVISION is_accessible_from HOME elenas_television elenas_livingroom provides_access_to Inverse properties
  • 21. Context Reasoner USER is_performed_by WATCHINGTELEVISION elena performs watching_television is_located_in is_performed_on is_location_of uses used_by USED_DEVICE is_accessible_from HOME elenas_television elenas_livingroom provides_access_to USED_DEVICE used_by min 1 USER
  • 22. Context Reasoner USER is_performed_by WATCHINGTELEVISION elena performs watching_television is_located_in is_performed_on is_location_of uses used_by AVAILABLE_DEVICE is_accessible_from HOME elenas_television elenas_livingroom provides_access_to AVAILABLE_DEVICE is superclass of USED_DEVICE
  • 23. Context Reasoner USER is_performed_by WATCHINGTELEVISION elena performs watching_television is_located_in is_performed_on is_location_of uses used_by ACCESSIBLE_DEVICE is_accessible_from HOME elenas_television elenas_livingroom provides_access_to ACCESSIBLE_DEVICE is superclass of AVAILABLE_DEVICE
  • 24. Decision Engine Determine content, timing & modality of feedback • IF the situation is suitable, THEN send the message (as it is) as_is(Message, User, Device) :- send_message(User, Message), user_availability(User, high), has_access_to(User, Device), supports(Device, Modality), requires_modality(Message, Modality). • 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 adapt(Message, User, Device, Alternate_Modality) :- send_message(User, Message), urgent(Message), has_access_to(User, Device), requires_modality(Message, Preferred_Modality), not(supports(Device, Preferred_Modality)), supports(Device, Alternate_Modality).
  • 25. Conclusion • Presentation mainly reports on research results obtained by VTT and Sirris within the PAS use case defined by the Dutch consortium • Future research • Implementation of the decision engine in a Java-based logic engine • Integration of all individual components in a common prototype • Explore distributed context processing application • Carry out field studies to validate the effectiveness of timing and device choice • Deriving general statements regarding use case specific reasoning about context