SlideShare ist ein Scribd-Unternehmen logo
1 von 23
Grupo de Procesado de Datos y Simulación
                                               ETSI de Telecomunicación
                                       Universidad Politécnica de Madrid



                        CASanDRA mobile:
An embeddable fusion framework to manage
      context information in mobile devices
                                                      HAIS 2010
          Ana M. Bernardos, Eva Madrazo, José R. Casar, Josué Iglesias
                      {abernardos, jramon, josue}@grpss.ssr.upm.es
contents


                 mobile middleware
                 SOA and mobile OSGi
                 CASanDRA: components and events
                 CASanDRA: core system
                 application example
                 conclusions and future work


CASanDRA mobile context fusion framework – HAIS 2010   abernardos@grpss.ssr.upm.es   2 / 20
contents


                 mobile middleware
                 SOA and mobile OSGi
                 CASanDRA: components and events
                 CASanDRA: core system
                 application example
                 conclusions and future work


CASanDRA mobile context fusion framework – HAIS 2010   abernardos@grpss.ssr.upm.es   3 / 20
mobile middleware

                                                                      mobile middleware:
                                                 Applications

     ContextFusion       Subscription        Network
                                                                      tools to simplify
         History            Registry         Discovery
                                                                      application development
                                             CASanDRA Core
                                                                                      +
                                                                      process sensor data
         mobile middleware
       ENABLER ENABLER ENABLER ENABLER
                                                                      intelligently
                                CASanDRA Context inference
                                                                                      +
         SENSOR    SENSOR    SENSOR     SENSOR                        hide specific sensor
                                       CASanDRA Acquisition           characteristics

                     Environment
                                                                  = CASanDRA mobile
CASanDRA mobile context fusion framework – HAIS 2010            abernardos@grpss.ssr.upm.es   4 / 20
contents


                 mobile middleware
                 SOA and mobile OSGi
                 CASanDRA: components and events
                 CASanDRA: core system
                 application example
                 conclusions and future work


CASanDRA mobile context fusion framework – HAIS 2010   abernardos@grpss.ssr.upm.es   5 / 20
mobile OSGi
                                                       [SOA mobile OSGi:
                                                         ] dynamic component
                                                                       framework for Java
                                                 Applications
                                                                      bundle: reusable software unit

     ContextFusion       Subscription        Network                  reusability of components
         History            Registry         Discovery                 (bundles/services)
                                                                      aggregation of (context) data
                                             CASanDRA Core
                                                                      HW platform independence
                                                                       (Java-based)
         mobile middleware
       ENABLER ENABLER ENABLER ENABLER
                                                                      services in framework
                                CASanDRA Context inference                  •   resource discovery
                                                                            •   event management
         SENSOR    SENSOR    SENSOR     SENSOR                              •   log
                                                                            •   [...]
                                       CASanDRA Acquisition


                     Environment
                                                                  = CASanDRA mobile
CASanDRA mobile context fusion framework – HAIS 2010            abernardos@grpss.ssr.upm.es          6 / 20
contents


                 mobile middleware
                 SOA and mobile OSGi
                 CASanDRA: components and events
                 CASanDRA: core system
                 application example
                 conclusions and future work


CASanDRA mobile context fusion framework – HAIS 2010   abernardos@grpss.ssr.upm.es   7 / 20
components and events
                                                                      components
                                                                      • SENSORS
                                                                           • encapsulate specific sensor
                                                                             characteristics
                                                                           • e.g.: GPS, temperature, etc.
                                                   Applications
                    Context                 API
                     events
                                                                      • ENABLERS
                                                                           • process context information from:
                                                                                • SENSOR component
   ContextFusion        Subscription          Network                           • other ENABLER component
                                                                           • e.g.: activity recognition, location
         History              Registry        Discovery
                                                                             fusion, etc.
                                             CASanDRA Core            • APPLICATIONS
   API             Context               Context       API                 • adapt service to the user context
                   events                events

                                                                      context events
   SENSOR
        SENSOR      …               ENABLER
                                          ENABLER     …               •generation:
                                                                            • sensors, enablers
    CASanDRA Acquisition          CASanDRA Context inference          •consumers:
                                                                            • enablers and application
          CASanDRA mobile                                             core system []
CASanDRA mobile context fusion framework – HAIS 2010              abernardos@grpss.ssr.upm.es           8 / 20
contents


                 mobile middleware
                 SOA and mobile OSGi
                 CASanDRA: components and events
                 CASanDRA: core system
                 application example
                 conclusions and future work


CASanDRA mobile context fusion framework – HAIS 2010   abernardos@grpss.ssr.upm.es   9 / 20
core system
                                              SubscriptionManager                  Communications
            ContextFusion                                                             Manager
                                             MEASURE NAME    SUBSCRIPTOR
              Manager
                                                      Registry                BT     COM    HTTP     …
                       BBDD /
                       History                MEASURE NAME   COMPONENT
                                                                              Privacy
                                                                                               Logging
                                                                              Manager

         Component Manager                                    Discovery
                                                                                           CASANDRA Core
         Context                        Context
         events                         events




   SENSOR
        SENSOR        …          ENABLER
                                       ENABLER    …

      CASanDRA Acquisition   CASanDRA Context Inference




CASanDRA mobile context fusion framework – HAIS 2010             abernardos@grpss.ssr.upm.es        10 / 20
core system
                                              SubscriptionManager                  Communications
            ContextFusion                                                             Manager
                                             MEASURE NAME    SUBSCRIPTOR
              Manager
                                                      Registry                BT     COM    HTTP     …
                       BBDD /
                       History                MEASURE NAME   COMPONENT
                                                                              Privacy
                                                                                               Logging
                                                                              Manager

         Component Manager                                    Discovery
                                                                                           CASANDRA Core
         Context                        Context
         events                         events

                                                              Registry
   SENSOR
        SENSOR        …          ENABLER
                                       ENABLER    …
                                                              match between:
      CASanDRA Acquisition   CASanDRA Context Inference       •type of measure/context parameter
                                                              •publisher component

                                                               list of available context parameters

CASanDRA mobile context fusion framework – HAIS 2010             abernardos@grpss.ssr.upm.es        11 / 20
core system
                                              SubscriptionManager                  Communications
            ContextFusion                                                             Manager
                                             MEASURE NAME    SUBSCRIPTOR
              Manager
                                                      Registry                BT     COM    HTTP     …
                       BBDD /
                       History                MEASURE NAME   COMPONENT
                                                                              Privacy
                                                                                               Logging
                                                                              Manager

         Component Manager                                    Discovery
                                                                                           CASANDRA Core
         Context                        Context
         events                         events




   SENSOR
        SENSOR                   ENABLER
                                       ENABLER
                                                              Discovery
                      …                           …

                                                              listening to new component
      CASanDRA Acquisition   CASanDRA Context Inference
                                                              registrations 
                                                              adding measure + component to the
                                                              Registry


CASanDRA mobile context fusion framework – HAIS 2010             abernardos@grpss.ssr.upm.es        12 / 20
core system
                                              SubscriptionManager                  Communications
            ContextFusion                                                             Manager
                                             MEASURE NAME    SUBSCRIPTOR
              Manager
                                                      Registry                BT     COM    HTTP     …
                       BBDD /
                       History                MEASURE NAME   COMPONENT
                                                                              Privacy
                                                                                               Logging
                                                                              Manager

         Component Manager                                    Discovery
                                                                                           CASANDRA Core
         Context                        Context


                                                              SubscriptionManager
         events                         events




   SENSOR
        SENSOR                   ENABLER
                                       ENABLER
                                                              match between:
                      …                           …
                                                              •type of measure/context parameter
      CASanDRA Acquisition   CASanDRA Context Inference
                                                              •subscribed component
                                                              + Registry
                                                               list of required components to get
                                                              measure/context parameter

CASanDRA mobile context fusion framework – HAIS 2010             abernardos@grpss.ssr.upm.es        13 / 20
core system
                                              SubscriptionManager                  Communications
            ContextFusion                                                             Manager
                                             MEASURE NAME    SUBSCRIPTOR
              Manager
                                                      Registry                BT     COM    HTTP     …
                       BBDD /
                       History                MEASURE NAME   COMPONENT
                                                                              Privacy
                                                                                               Logging
                                                                              Manager

         Component Manager                                    Discovery
                                                                                           CASANDRA Core
         Context                        Context
         events                         events




   SENSOR
        SENSOR        …          ENABLER
                                       ENABLER    …
                                                              ComponentManager
      CASanDRA Acquisition   CASanDRA Context Inference       manages component life cycle:
                                                              • SubscriptionManager + Registry 
                                                              START/STOP components


CASanDRA mobile context fusion framework – HAIS 2010             abernardos@grpss.ssr.upm.es        14 / 20
core system
                                              SubscriptionManager                  Communications
            ContextFusion                                                             Manager
                                             MEASURE NAME    SUBSCRIPTOR
              Manager
                                                      Registry                BT     COM    HTTP     …
                       BBDD /
                       History                MEASURE NAME   COMPONENT
                                                                              Privacy
                                                                                               Logging
                                                                              Manager

         Component Manager                                    Discovery
                                                                                           CASANDRA Core
         Context                        Context
         events                         events




   SENSOR
        SENSOR        …          ENABLER
                                       ENABLER    …           ContextFusionManager
                                                              •manages new subscriptions
      CASanDRA Acquisition   CASanDRA Context Inference
                                                              •store measures/context parameters
                                                              •menages events from/to components



CASanDRA mobile context fusion framework – HAIS 2010             abernardos@grpss.ssr.upm.es        15 / 20
core system
                                              SubscriptionManager                  Communications
            ContextFusion                                                             Manager
                                             MEASURE NAME    SUBSCRIPTOR
              Manager
                                                      Registry                BT     COM    HTTP     …
                       BBDD /
                       History                MEASURE NAME   COMPONENT
                                                                              Privacy
                                                                                               Logging
                                                                              Manager

         Component Manager                                    Discovery
                                                                                           CASANDRA Core
         Context                        Context
         events                         events


                                                              CommunicationsManager
   SENSOR
        SENSOR        …          ENABLER
                                       ENABLER    …           centralizes access to available
                                                              communication interfaces
      CASanDRA Acquisition   CASanDRA Context Inference
                                                              PrivacyManager
                                                              Loggin

CASanDRA mobile context fusion framework – HAIS 2010             abernardos@grpss.ssr.upm.es        16 / 20
contents


                 mobile middleware
                 SOA and mobile OSGi
                 CASanDRA: components and events
                 CASanDRA: core system
                 application example
                 conclusions and future work


CASanDRA mobile context fusion framework – HAIS 2010   abernardos@grpss.ssr.upm.es   17 / 20
application example
         Application                          Application                     Application
                                 UI
        Subscriptor                              Logic
                   User
                                                                                                                 events management
                   Activity                                                CASanDRA Core
                                                  SubscriptionManager                                            component
                                                     activity        InferenceEng.
        ContextFusion                              location/gps      InferenceEng.                               subscription
          Manager                                 accelerometer     ActivityEnabler                              •enablers
                                                   User activity      Application                                •applications
        BBDD /
        History                                              Registry
                                                   location/gps       GPSSensor                                  register components
          Component                               accelerometer       AccSensor                                  •sensors
           Manager                                   activity       ActivityEnabler                              •enablers
                                                   User activity     InferenceEng.


                                      Accel          Activity Activity &              User
                                                                                                                 start components
Accel                     location
data                      data                                location                Activity

                                              Activity                     Inference
  SENSOR          SENSOR                      Enabler                        Engine
                                                                                                                 dynamic rules
                                                                                                 API
    Accel.           GPS
                                                                                                 Rules
                                                                                                                 configuration
                     CASanDRA                                               CASanDRA             configuration
                     Acquisition                                      Context inference


CASanDRA mobile context fusion framework – HAIS 2010                                abernardos@grpss.ssr.upm.es                  18 / 20
contents


                 mobile middleware
                 SOA and mobile OSGi
                 CASanDRA: components and events
                 CASanDRA: core system
                 application example
                 conclusions and future work


CASanDRA mobile context fusion framework – HAIS 2010   abernardos@grpss.ssr.upm.es   19 / 20
conclusions and future work
• this first version of CASanDRA demostrates the feasibility and
  convenience of building the framework on the service
  oriented architecture implemented through mOSGi

future work we are already working on:
     a light strategy for ‘quality of context’ control during all
      the fusion process
     a fusion module to manage position estimation in a
      seamless manner
     an stable activity inference system which uses Bayesian                        performance
      logic                                                                          tests
     a model for context sharing among different devices with
      the objective of improving context estimation and
     a reasoning service including ontology processing

CASanDRA mobile context fusion framework – HAIS 2010   abernardos@grpss.ssr.upm.es      20 / 20
any question?




CASanDRA mobile context fusion framework – HAIS 2010   abernardos@grpss.ssr.upm.es   21 / 20
CASanDRA mobile context fusion framework – HAIS 2010   abernardos@grpss.ssr.upm.es   22 / 20
mobile OSGi

                                                                   OSGi Framework


                                                                        Service
                                                                        registry
                                                       Bundle                           Bundle
                                                                      packages
                                                                        packages



                                                                      JAVA



                                                                 Operating System



                                                                       Hardware




CASanDRA mobile context fusion framework – HAIS 2010     abernardos@grpss.ssr.upm.es   23 / 20

Weitere ähnliche Inhalte

Ähnlich wie [HAIS'10] An embeddable fusion framework to manage context information in mobile devices

Managing Your Cloud with Confidence - Mark Rivington, n•fluence 2012
Managing Your Cloud with Confidence - Mark Rivington, n•fluence 2012Managing Your Cloud with Confidence - Mark Rivington, n•fluence 2012
Managing Your Cloud with Confidence - Mark Rivington, n•fluence 2012CA Nimsoft
 
The unified data center for cloud david yen
The unified data center for cloud david yenThe unified data center for cloud david yen
The unified data center for cloud david yendeepersnet
 
ActionPacked! Networks Hosts Cisco Application Visibility & Control Webinar
ActionPacked! Networks Hosts Cisco Application Visibility & Control WebinarActionPacked! Networks Hosts Cisco Application Visibility & Control Webinar
ActionPacked! Networks Hosts Cisco Application Visibility & Control WebinarActionPacked Networks
 
GlassFish Mobility Platform - Hans Hrasna
GlassFish Mobility Platform - Hans HrasnaGlassFish Mobility Platform - Hans Hrasna
GlassFish Mobility Platform - Hans HrasnaEduardo Pelegri-Llopart
 
Semantically enabled standard development
Semantically enabled standard developmentSemantically enabled standard development
Semantically enabled standard developmentLaurent Lefort
 
Distributed Shared Memory on Ericsson Labs
Distributed Shared Memory on Ericsson LabsDistributed Shared Memory on Ericsson Labs
Distributed Shared Memory on Ericsson LabsEricsson Labs
 
How to Make Hadoop Easy, Dependable and Fast
How to Make Hadoop Easy, Dependable and FastHow to Make Hadoop Easy, Dependable and Fast
How to Make Hadoop Easy, Dependable and FastMapR Technologies
 
[PerCom'11] A ubiquitous activity monitor to prevent sedentariness (poster)
[PerCom'11] A ubiquitous activity monitor to prevent sedentariness (poster)[PerCom'11] A ubiquitous activity monitor to prevent sedentariness (poster)
[PerCom'11] A ubiquitous activity monitor to prevent sedentariness (poster)Josué Freelance
 
Ubiquitous Computing and Context-Aware Services
Ubiquitous Computing and Context-Aware ServicesUbiquitous Computing and Context-Aware Services
Ubiquitous Computing and Context-Aware ServicesKuncoro Wastuwibowo
 
Architectures for High Availability - QConSF
Architectures for High Availability - QConSFArchitectures for High Availability - QConSF
Architectures for High Availability - QConSFAdrian Cockcroft
 
Understanding the WSO2 Platform and Technology
Understanding the WSO2 Platform and TechnologyUnderstanding the WSO2 Platform and Technology
Understanding the WSO2 Platform and TechnologyWSO2
 
Sc World Congress Econference March 2011
Sc World Congress Econference March 2011Sc World Congress Econference March 2011
Sc World Congress Econference March 2011Neira Jones
 
Security and Virtualization in the Data Center
Security and Virtualization in the Data CenterSecurity and Virtualization in the Data Center
Security and Virtualization in the Data CenterCisco Canada
 
Intel IT OpenStack Journey - OpenStack Fall 2012 Summit.pdf
Intel IT OpenStack Journey - OpenStack Fall 2012 Summit.pdfIntel IT OpenStack Journey - OpenStack Fall 2012 Summit.pdf
Intel IT OpenStack Journey - OpenStack Fall 2012 Summit.pdfOpenStack Foundation
 
OGCE MSI Presentation
OGCE MSI PresentationOGCE MSI Presentation
OGCE MSI Presentationmarpierc
 
USAREUR Cloud Computing Training Class Presentation Heidelberg 1
USAREUR Cloud Computing Training Class Presentation Heidelberg 1USAREUR Cloud Computing Training Class Presentation Heidelberg 1
USAREUR Cloud Computing Training Class Presentation Heidelberg 1GovCloud Network
 

Ähnlich wie [HAIS'10] An embeddable fusion framework to manage context information in mobile devices (20)

Managing Your Cloud with Confidence - Mark Rivington, n•fluence 2012
Managing Your Cloud with Confidence - Mark Rivington, n•fluence 2012Managing Your Cloud with Confidence - Mark Rivington, n•fluence 2012
Managing Your Cloud with Confidence - Mark Rivington, n•fluence 2012
 
The unified data center for cloud david yen
The unified data center for cloud david yenThe unified data center for cloud david yen
The unified data center for cloud david yen
 
ActionPacked! Networks Hosts Cisco Application Visibility & Control Webinar
ActionPacked! Networks Hosts Cisco Application Visibility & Control WebinarActionPacked! Networks Hosts Cisco Application Visibility & Control Webinar
ActionPacked! Networks Hosts Cisco Application Visibility & Control Webinar
 
GlassFish Mobility Platform - Hans Hrasna
GlassFish Mobility Platform - Hans HrasnaGlassFish Mobility Platform - Hans Hrasna
GlassFish Mobility Platform - Hans Hrasna
 
Semantically enabled standard development
Semantically enabled standard developmentSemantically enabled standard development
Semantically enabled standard development
 
Sensor Data Management
Sensor Data ManagementSensor Data Management
Sensor Data Management
 
Ihee Ppres0998
Ihee Ppres0998Ihee Ppres0998
Ihee Ppres0998
 
Distributed Shared Memory on Ericsson Labs
Distributed Shared Memory on Ericsson LabsDistributed Shared Memory on Ericsson Labs
Distributed Shared Memory on Ericsson Labs
 
How to Make Hadoop Easy, Dependable and Fast
How to Make Hadoop Easy, Dependable and FastHow to Make Hadoop Easy, Dependable and Fast
How to Make Hadoop Easy, Dependable and Fast
 
[PerCom'11] A ubiquitous activity monitor to prevent sedentariness (poster)
[PerCom'11] A ubiquitous activity monitor to prevent sedentariness (poster)[PerCom'11] A ubiquitous activity monitor to prevent sedentariness (poster)
[PerCom'11] A ubiquitous activity monitor to prevent sedentariness (poster)
 
Stratum Global RFID
Stratum Global RFIDStratum Global RFID
Stratum Global RFID
 
Ubiquitous Computing and Context-Aware Services
Ubiquitous Computing and Context-Aware ServicesUbiquitous Computing and Context-Aware Services
Ubiquitous Computing and Context-Aware Services
 
Architectures for High Availability - QConSF
Architectures for High Availability - QConSFArchitectures for High Availability - QConSF
Architectures for High Availability - QConSF
 
Understanding the WSO2 Platform and Technology
Understanding the WSO2 Platform and TechnologyUnderstanding the WSO2 Platform and Technology
Understanding the WSO2 Platform and Technology
 
OpenStack at PayPal
OpenStack at PayPalOpenStack at PayPal
OpenStack at PayPal
 
Sc World Congress Econference March 2011
Sc World Congress Econference March 2011Sc World Congress Econference March 2011
Sc World Congress Econference March 2011
 
Security and Virtualization in the Data Center
Security and Virtualization in the Data CenterSecurity and Virtualization in the Data Center
Security and Virtualization in the Data Center
 
Intel IT OpenStack Journey - OpenStack Fall 2012 Summit.pdf
Intel IT OpenStack Journey - OpenStack Fall 2012 Summit.pdfIntel IT OpenStack Journey - OpenStack Fall 2012 Summit.pdf
Intel IT OpenStack Journey - OpenStack Fall 2012 Summit.pdf
 
OGCE MSI Presentation
OGCE MSI PresentationOGCE MSI Presentation
OGCE MSI Presentation
 
USAREUR Cloud Computing Training Class Presentation Heidelberg 1
USAREUR Cloud Computing Training Class Presentation Heidelberg 1USAREUR Cloud Computing Training Class Presentation Heidelberg 1
USAREUR Cloud Computing Training Class Presentation Heidelberg 1
 

Mehr von Josué Freelance

[HAIS'13] An evidential and context-aware recommendation strategy to enhance ...
[HAIS'13] An evidential and context-aware recommendation strategy to enhance ...[HAIS'13] An evidential and context-aware recommendation strategy to enhance ...
[HAIS'13] An evidential and context-aware recommendation strategy to enhance ...Josué Freelance
 
[esIoT'12] an attitude based reasoning strategy to enhance interaction with a...
[esIoT'12] an attitude based reasoning strategy to enhance interaction with a...[esIoT'12] an attitude based reasoning strategy to enhance interaction with a...
[esIoT'12] an attitude based reasoning strategy to enhance interaction with a...Josué Freelance
 
[THOFU] Objetos y razonamiento
[THOFU] Objetos y razonamiento[THOFU] Objetos y razonamiento
[THOFU] Objetos y razonamientoJosué Freelance
 
Sistemas de gestión contextual
Sistemas de gestión contextualSistemas de gestión contextual
Sistemas de gestión contextualJosué Freelance
 
[TrabajoFinMaster] Sistema de reconocimiento automático de eventos asociados ...
[TrabajoFinMaster] Sistema de reconocimiento automático de eventos asociados ...[TrabajoFinMaster] Sistema de reconocimiento automático de eventos asociados ...
[TrabajoFinMaster] Sistema de reconocimiento automático de eventos asociados ...Josué Freelance
 
[THOFU] User context space
[THOFU] User context space[THOFU] User context space
[THOFU] User context spaceJosué Freelance
 
[THOFU] Arquitectura activo experimental
[THOFU] Arquitectura activo experimental[THOFU] Arquitectura activo experimental
[THOFU] Arquitectura activo experimentalJosué Freelance
 
[PIRAmIDE] Representación de la información para el diseño de un sistema lige...
[PIRAmIDE] Representación de la información para el diseño de un sistema lige...[PIRAmIDE] Representación de la información para el diseño de un sistema lige...
[PIRAmIDE] Representación de la información para el diseño de un sistema lige...Josué Freelance
 
[PIRAmIDE] getHealthier! Monitor de actividad
[PIRAmIDE] getHealthier! Monitor de actividad[PIRAmIDE] getHealthier! Monitor de actividad
[PIRAmIDE] getHealthier! Monitor de actividadJosué Freelance
 
[SeNAmI'10] A light reasoning infrastructure to enable context-aware mobile a...
[SeNAmI'10] A light reasoning infrastructure to enable context-aware mobile a...[SeNAmI'10] A light reasoning infrastructure to enable context-aware mobile a...
[SeNAmI'10] A light reasoning infrastructure to enable context-aware mobile a...Josué Freelance
 
[PerCom'11] A ubiquitous activity monitor to prevent sedentariness
[PerCom'11] A ubiquitous activity monitor to prevent sedentariness[PerCom'11] A ubiquitous activity monitor to prevent sedentariness
[PerCom'11] A ubiquitous activity monitor to prevent sedentarinessJosué Freelance
 
[MADRINET'09] Designing a framework to handle context information
[MADRINET'09] Designing a framework to handle context information[MADRINET'09] Designing a framework to handle context information
[MADRINET'09] Designing a framework to handle context informationJosué Freelance
 
[MADRINET'08] Design and deployment of context aware services - a prototyping...
[MADRINET'08] Design and deployment of context aware services - a prototyping...[MADRINET'08] Design and deployment of context aware services - a prototyping...
[MADRINET'08] Design and deployment of context aware services - a prototyping...Josué Freelance
 
[ISDA'11] Towards integrating fuzzy logic capabilities into an ontology based...
[ISDA'11] Towards integrating fuzzy logic capabilities into an ontology based...[ISDA'11] Towards integrating fuzzy logic capabilities into an ontology based...
[ISDA'11] Towards integrating fuzzy logic capabilities into an ontology based...Josué Freelance
 
[CONTEXT'12] Towards a lightweight mobile semantic based approach for enhanci...
[CONTEXT'12] Towards a lightweight mobile semantic based approach for enhanci...[CONTEXT'12] Towards a lightweight mobile semantic based approach for enhanci...
[CONTEXT'12] Towards a lightweight mobile semantic based approach for enhanci...Josué Freelance
 
[CONTEXTS'11] A bayesian strategy to enhance the performance of indoor locali...
[CONTEXTS'11] A bayesian strategy to enhance the performance of indoor locali...[CONTEXTS'11] A bayesian strategy to enhance the performance of indoor locali...
[CONTEXTS'11] A bayesian strategy to enhance the performance of indoor locali...Josué Freelance
 
[CONTEXTS'10] Data modeling for ambient home care systems
[CONTEXTS'10] Data modeling for ambient home care systems[CONTEXTS'10] Data modeling for ambient home care systems
[CONTEXTS'10] Data modeling for ambient home care systemsJosué Freelance
 

Mehr von Josué Freelance (20)

Infographic resume
Infographic resumeInfographic resume
Infographic resume
 
Infographic resume
Infographic resumeInfographic resume
Infographic resume
 
geoplanoSOCIAL
geoplanoSOCIALgeoplanoSOCIAL
geoplanoSOCIAL
 
[HAIS'13] An evidential and context-aware recommendation strategy to enhance ...
[HAIS'13] An evidential and context-aware recommendation strategy to enhance ...[HAIS'13] An evidential and context-aware recommendation strategy to enhance ...
[HAIS'13] An evidential and context-aware recommendation strategy to enhance ...
 
[esIoT'12] an attitude based reasoning strategy to enhance interaction with a...
[esIoT'12] an attitude based reasoning strategy to enhance interaction with a...[esIoT'12] an attitude based reasoning strategy to enhance interaction with a...
[esIoT'12] an attitude based reasoning strategy to enhance interaction with a...
 
[THOFU] Objetos y razonamiento
[THOFU] Objetos y razonamiento[THOFU] Objetos y razonamiento
[THOFU] Objetos y razonamiento
 
Sistemas de gestión contextual
Sistemas de gestión contextualSistemas de gestión contextual
Sistemas de gestión contextual
 
[TrabajoFinMaster] Sistema de reconocimiento automático de eventos asociados ...
[TrabajoFinMaster] Sistema de reconocimiento automático de eventos asociados ...[TrabajoFinMaster] Sistema de reconocimiento automático de eventos asociados ...
[TrabajoFinMaster] Sistema de reconocimiento automático de eventos asociados ...
 
[THOFU] User context space
[THOFU] User context space[THOFU] User context space
[THOFU] User context space
 
[THOFU] Arquitectura activo experimental
[THOFU] Arquitectura activo experimental[THOFU] Arquitectura activo experimental
[THOFU] Arquitectura activo experimental
 
[PIRAmIDE] Representación de la información para el diseño de un sistema lige...
[PIRAmIDE] Representación de la información para el diseño de un sistema lige...[PIRAmIDE] Representación de la información para el diseño de un sistema lige...
[PIRAmIDE] Representación de la información para el diseño de un sistema lige...
 
[PIRAmIDE] getHealthier! Monitor de actividad
[PIRAmIDE] getHealthier! Monitor de actividad[PIRAmIDE] getHealthier! Monitor de actividad
[PIRAmIDE] getHealthier! Monitor de actividad
 
[SeNAmI'10] A light reasoning infrastructure to enable context-aware mobile a...
[SeNAmI'10] A light reasoning infrastructure to enable context-aware mobile a...[SeNAmI'10] A light reasoning infrastructure to enable context-aware mobile a...
[SeNAmI'10] A light reasoning infrastructure to enable context-aware mobile a...
 
[PerCom'11] A ubiquitous activity monitor to prevent sedentariness
[PerCom'11] A ubiquitous activity monitor to prevent sedentariness[PerCom'11] A ubiquitous activity monitor to prevent sedentariness
[PerCom'11] A ubiquitous activity monitor to prevent sedentariness
 
[MADRINET'09] Designing a framework to handle context information
[MADRINET'09] Designing a framework to handle context information[MADRINET'09] Designing a framework to handle context information
[MADRINET'09] Designing a framework to handle context information
 
[MADRINET'08] Design and deployment of context aware services - a prototyping...
[MADRINET'08] Design and deployment of context aware services - a prototyping...[MADRINET'08] Design and deployment of context aware services - a prototyping...
[MADRINET'08] Design and deployment of context aware services - a prototyping...
 
[ISDA'11] Towards integrating fuzzy logic capabilities into an ontology based...
[ISDA'11] Towards integrating fuzzy logic capabilities into an ontology based...[ISDA'11] Towards integrating fuzzy logic capabilities into an ontology based...
[ISDA'11] Towards integrating fuzzy logic capabilities into an ontology based...
 
[CONTEXT'12] Towards a lightweight mobile semantic based approach for enhanci...
[CONTEXT'12] Towards a lightweight mobile semantic based approach for enhanci...[CONTEXT'12] Towards a lightweight mobile semantic based approach for enhanci...
[CONTEXT'12] Towards a lightweight mobile semantic based approach for enhanci...
 
[CONTEXTS'11] A bayesian strategy to enhance the performance of indoor locali...
[CONTEXTS'11] A bayesian strategy to enhance the performance of indoor locali...[CONTEXTS'11] A bayesian strategy to enhance the performance of indoor locali...
[CONTEXTS'11] A bayesian strategy to enhance the performance of indoor locali...
 
[CONTEXTS'10] Data modeling for ambient home care systems
[CONTEXTS'10] Data modeling for ambient home care systems[CONTEXTS'10] Data modeling for ambient home care systems
[CONTEXTS'10] Data modeling for ambient home care systems
 

Kürzlich hochgeladen

GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
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
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
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
 
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
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
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
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
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
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
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
 

Kürzlich hochgeladen (20)

GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
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
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
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...
 
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
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
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
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
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
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
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...
 

[HAIS'10] An embeddable fusion framework to manage context information in mobile devices

  • 1. Grupo de Procesado de Datos y Simulación ETSI de Telecomunicación Universidad Politécnica de Madrid CASanDRA mobile: An embeddable fusion framework to manage context information in mobile devices HAIS 2010 Ana M. Bernardos, Eva Madrazo, José R. Casar, Josué Iglesias {abernardos, jramon, josue}@grpss.ssr.upm.es
  • 2. contents  mobile middleware  SOA and mobile OSGi  CASanDRA: components and events  CASanDRA: core system  application example  conclusions and future work CASanDRA mobile context fusion framework – HAIS 2010 abernardos@grpss.ssr.upm.es 2 / 20
  • 3. contents  mobile middleware  SOA and mobile OSGi  CASanDRA: components and events  CASanDRA: core system  application example  conclusions and future work CASanDRA mobile context fusion framework – HAIS 2010 abernardos@grpss.ssr.upm.es 3 / 20
  • 4. mobile middleware mobile middleware: Applications ContextFusion Subscription Network tools to simplify History Registry Discovery application development CASanDRA Core + process sensor data mobile middleware ENABLER ENABLER ENABLER ENABLER intelligently CASanDRA Context inference + SENSOR SENSOR SENSOR SENSOR hide specific sensor CASanDRA Acquisition characteristics Environment = CASanDRA mobile CASanDRA mobile context fusion framework – HAIS 2010 abernardos@grpss.ssr.upm.es 4 / 20
  • 5. contents  mobile middleware  SOA and mobile OSGi  CASanDRA: components and events  CASanDRA: core system  application example  conclusions and future work CASanDRA mobile context fusion framework – HAIS 2010 abernardos@grpss.ssr.upm.es 5 / 20
  • 6. mobile OSGi [SOA mobile OSGi: ] dynamic component framework for Java Applications bundle: reusable software unit ContextFusion Subscription Network reusability of components History Registry Discovery (bundles/services) aggregation of (context) data CASanDRA Core HW platform independence (Java-based) mobile middleware ENABLER ENABLER ENABLER ENABLER services in framework CASanDRA Context inference • resource discovery • event management SENSOR SENSOR SENSOR SENSOR • log • [...] CASanDRA Acquisition Environment = CASanDRA mobile CASanDRA mobile context fusion framework – HAIS 2010 abernardos@grpss.ssr.upm.es 6 / 20
  • 7. contents  mobile middleware  SOA and mobile OSGi  CASanDRA: components and events  CASanDRA: core system  application example  conclusions and future work CASanDRA mobile context fusion framework – HAIS 2010 abernardos@grpss.ssr.upm.es 7 / 20
  • 8. components and events components • SENSORS • encapsulate specific sensor characteristics • e.g.: GPS, temperature, etc. Applications Context API events • ENABLERS • process context information from: • SENSOR component ContextFusion Subscription Network • other ENABLER component • e.g.: activity recognition, location History Registry Discovery fusion, etc. CASanDRA Core • APPLICATIONS API Context Context API • adapt service to the user context events events context events SENSOR SENSOR … ENABLER ENABLER … •generation: • sensors, enablers CASanDRA Acquisition CASanDRA Context inference •consumers: • enablers and application CASanDRA mobile core system [] CASanDRA mobile context fusion framework – HAIS 2010 abernardos@grpss.ssr.upm.es 8 / 20
  • 9. contents  mobile middleware  SOA and mobile OSGi  CASanDRA: components and events  CASanDRA: core system  application example  conclusions and future work CASanDRA mobile context fusion framework – HAIS 2010 abernardos@grpss.ssr.upm.es 9 / 20
  • 10. core system SubscriptionManager Communications ContextFusion Manager MEASURE NAME SUBSCRIPTOR Manager Registry BT COM HTTP … BBDD / History MEASURE NAME COMPONENT Privacy Logging Manager Component Manager Discovery CASANDRA Core Context Context events events SENSOR SENSOR … ENABLER ENABLER … CASanDRA Acquisition CASanDRA Context Inference CASanDRA mobile context fusion framework – HAIS 2010 abernardos@grpss.ssr.upm.es 10 / 20
  • 11. core system SubscriptionManager Communications ContextFusion Manager MEASURE NAME SUBSCRIPTOR Manager Registry BT COM HTTP … BBDD / History MEASURE NAME COMPONENT Privacy Logging Manager Component Manager Discovery CASANDRA Core Context Context events events Registry SENSOR SENSOR … ENABLER ENABLER … match between: CASanDRA Acquisition CASanDRA Context Inference •type of measure/context parameter •publisher component  list of available context parameters CASanDRA mobile context fusion framework – HAIS 2010 abernardos@grpss.ssr.upm.es 11 / 20
  • 12. core system SubscriptionManager Communications ContextFusion Manager MEASURE NAME SUBSCRIPTOR Manager Registry BT COM HTTP … BBDD / History MEASURE NAME COMPONENT Privacy Logging Manager Component Manager Discovery CASANDRA Core Context Context events events SENSOR SENSOR ENABLER ENABLER Discovery … … listening to new component CASanDRA Acquisition CASanDRA Context Inference registrations  adding measure + component to the Registry CASanDRA mobile context fusion framework – HAIS 2010 abernardos@grpss.ssr.upm.es 12 / 20
  • 13. core system SubscriptionManager Communications ContextFusion Manager MEASURE NAME SUBSCRIPTOR Manager Registry BT COM HTTP … BBDD / History MEASURE NAME COMPONENT Privacy Logging Manager Component Manager Discovery CASANDRA Core Context Context SubscriptionManager events events SENSOR SENSOR ENABLER ENABLER match between: … … •type of measure/context parameter CASanDRA Acquisition CASanDRA Context Inference •subscribed component + Registry  list of required components to get measure/context parameter CASanDRA mobile context fusion framework – HAIS 2010 abernardos@grpss.ssr.upm.es 13 / 20
  • 14. core system SubscriptionManager Communications ContextFusion Manager MEASURE NAME SUBSCRIPTOR Manager Registry BT COM HTTP … BBDD / History MEASURE NAME COMPONENT Privacy Logging Manager Component Manager Discovery CASANDRA Core Context Context events events SENSOR SENSOR … ENABLER ENABLER … ComponentManager CASanDRA Acquisition CASanDRA Context Inference manages component life cycle: • SubscriptionManager + Registry  START/STOP components CASanDRA mobile context fusion framework – HAIS 2010 abernardos@grpss.ssr.upm.es 14 / 20
  • 15. core system SubscriptionManager Communications ContextFusion Manager MEASURE NAME SUBSCRIPTOR Manager Registry BT COM HTTP … BBDD / History MEASURE NAME COMPONENT Privacy Logging Manager Component Manager Discovery CASANDRA Core Context Context events events SENSOR SENSOR … ENABLER ENABLER … ContextFusionManager •manages new subscriptions CASanDRA Acquisition CASanDRA Context Inference •store measures/context parameters •menages events from/to components CASanDRA mobile context fusion framework – HAIS 2010 abernardos@grpss.ssr.upm.es 15 / 20
  • 16. core system SubscriptionManager Communications ContextFusion Manager MEASURE NAME SUBSCRIPTOR Manager Registry BT COM HTTP … BBDD / History MEASURE NAME COMPONENT Privacy Logging Manager Component Manager Discovery CASANDRA Core Context Context events events CommunicationsManager SENSOR SENSOR … ENABLER ENABLER … centralizes access to available communication interfaces CASanDRA Acquisition CASanDRA Context Inference PrivacyManager Loggin CASanDRA mobile context fusion framework – HAIS 2010 abernardos@grpss.ssr.upm.es 16 / 20
  • 17. contents  mobile middleware  SOA and mobile OSGi  CASanDRA: components and events  CASanDRA: core system  application example  conclusions and future work CASanDRA mobile context fusion framework – HAIS 2010 abernardos@grpss.ssr.upm.es 17 / 20
  • 18. application example Application Application Application UI Subscriptor Logic User events management Activity CASanDRA Core SubscriptionManager component activity InferenceEng. ContextFusion location/gps InferenceEng. subscription Manager accelerometer ActivityEnabler •enablers User activity Application •applications BBDD / History Registry location/gps GPSSensor register components Component accelerometer AccSensor •sensors Manager activity ActivityEnabler •enablers User activity InferenceEng. Accel Activity Activity & User start components Accel location data data location Activity Activity Inference SENSOR SENSOR Enabler Engine dynamic rules API Accel. GPS Rules configuration CASanDRA CASanDRA configuration Acquisition Context inference CASanDRA mobile context fusion framework – HAIS 2010 abernardos@grpss.ssr.upm.es 18 / 20
  • 19. contents  mobile middleware  SOA and mobile OSGi  CASanDRA: components and events  CASanDRA: core system  application example  conclusions and future work CASanDRA mobile context fusion framework – HAIS 2010 abernardos@grpss.ssr.upm.es 19 / 20
  • 20. conclusions and future work • this first version of CASanDRA demostrates the feasibility and convenience of building the framework on the service oriented architecture implemented through mOSGi future work we are already working on:  a light strategy for ‘quality of context’ control during all the fusion process  a fusion module to manage position estimation in a seamless manner  an stable activity inference system which uses Bayesian performance logic tests  a model for context sharing among different devices with the objective of improving context estimation and  a reasoning service including ontology processing CASanDRA mobile context fusion framework – HAIS 2010 abernardos@grpss.ssr.upm.es 20 / 20
  • 21. any question? CASanDRA mobile context fusion framework – HAIS 2010 abernardos@grpss.ssr.upm.es 21 / 20
  • 22. CASanDRA mobile context fusion framework – HAIS 2010 abernardos@grpss.ssr.upm.es 22 / 20
  • 23. mobile OSGi OSGi Framework Service registry Bundle Bundle packages packages JAVA Operating System Hardware CASanDRA mobile context fusion framework – HAIS 2010 abernardos@grpss.ssr.upm.es 23 / 20

Hinweis der Redaktion

  1. Hello, welcome everybody. My name’s Josué, I work for the GPDS group in UPM, there in Madrid and I’m going to talk about CASanDRA mobile, that is: “an embeddable fusion framework to manage context information in mobile devices”.
  2. My speech is mainly divided in 3 big sections: first, I will introduce the mobile middleware and SOA concepts,arguing why we chose mobile OSGi as service platform later, next section will cover all the differents functional blocks of CASanDRA, our particular solution and finally, I will show you and application example using CASanDRA and wil talk about conclusions and future works
  3. Well, nowadays mobile devices can be used to get a dynamic view of the user situation, in part thanks to new communication and embedded sensor technologies. In this scenario mobile middleware appears so final applications can abstract their implementation from the particularities of the environment, that is, to: hide the specific sensor characteristics process in an intelligent way the data acquired from sensors and offer a set of software tools in order to manage all this information, that is, simplifying application development. Well, in this sense, CASanDRA mobile can be considered a mobile middleware.
  4. Well, when implementing this mobile middleware we have choose a Service Oriented approach, in particular mobileOSGi, as the base architecture of our middleware mobileOSGi is a dynamic component framework for Java that wraps its software inside a reusable unit called bundle We are going to use this bundles as reusable services in a flexible way being able to aggregate context data from different services We have also used mobileOSGI as it is HW platform independent and it offers a set of already developed services that we are used in order to build CASanDRA mobile (resource discovery, event or log management, etc.)
  5. Now talking about CASanDRA mobile, our particular approach,I’m going to start talking about what we have called “components”, that is: the entities that generate or consume contextual information.
  6. There are 3 kind of components: SENSORS: that encapsulates specific sensor characteristics GPS, temperature or other kind of sensor ENABLERS: that are able of processing information coming from sensors (or from other enablers) we can think in a “activity recognition enabler” or another kind of data fusion or processing APPLICATIONS: just adapt their offered functionality based of the user context These components uses the core system to communicate among them by means of context events: sensors just are able to generate context events enablers can both: generate and receive context events and finally applications can only receive context events
  7. The CASanDRA mobile core is formed by several funtional blocks
  8. The REGISTRY establish a match between a component and the measure (or context parameter) it offers (we talk about “measures” when dealing with sensors and “context parameters” when dealing with “enablers”; there’s no room here for applications as they cannot generate measures; from now own I will be always talking about “measures” when referring to both, measured and context parameters) This functional block is used by CASanDRA in other to know at each time what measures/context parameters are available
  9. The DISCOVERY functional block is in charge of listening to new components. When a new component is discovered it is added to the registry list we have just talk about.
  10. In order to support aggregation of context data from several sources, The SUBSCRIPTION MANAGER associates a component with the measures it is subscribed to In this case, the present components in this subscription manager can only be ENABLERS or APPLICATIONS, not SENSORS as sensors cannot receive (cannot be subscribed to) any measure.
  11. Once a component is subscribed to a measure, this Component Manager is in charge of starting any other necessary component to get that measure. To do so, the Registry would have to be consulted in order to know what component offers what measure. So finally, in a kind of chained process, Component Manager will get to have every necessary component working.
  12. Apart from managing new subscriptions and storing the generated measures, the main aim of the ContextFusionManager is to manage the events from/to components, mainly accesing the data stored in the Subscription Manager.
  13. Apart from those specific functional blocks, CASanDRA mobile core system also offers some general services as: A CommunicationManager to access the data obtained by the different communication technologies present in the mobile device A PrivacyManager to ensure privacy and security issues. Or a loggin service.
  14. Well, that’s all about CASanDRA. Now I will show you an simple example in order to settle these concepts I have just mentioned.
  15. This is a quite simple example of how to build an user activity recognition system using CASanDRA. As I said, CASanDRA is a component-based middleware so first thing we have to do is register new components we can do so adding new entries to the Registry stating what measure is offered by what component (so we just need to register SENSORs or ENABLERs) in this example … next, some components may need extra information, so we may need to subscribe them to some of the measures offered by other components this is state in the SubscriptionManager (in this case, this apply just to application or enabler components, not sensor) in this example … just after there exist any subscription, ComponentManager will start every required component now that every component is activated, the ContextFusionManager can start managing the events it received, delivering these events according the SubscriptionManager list. so, in this example … finally, during CASanDRA operation, any component can be configured online in this example, an application may need to change the rules executed by the inference engine
  16. ... just because most of the mobileOSGi advantages fits perfectly in the needs that mobile middlewares have And as future work in order to improve this first version of mobile CASanDRA, we are working on: extending the core system with a ... QoC context sharing developing new components like a fusion component to an stable activity inference ontology-based reasoning service