SlideShare a Scribd company logo
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

More Related Content

Similar to [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 2012
CA 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 yen
deepersnet
 
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
ActionPacked Networks
 
GlassFish Mobility Platform - Hans Hrasna
GlassFish Mobility Platform - Hans HrasnaGlassFish Mobility Platform - Hans Hrasna
GlassFish Mobility Platform - Hans Hrasna
Eduardo Pelegri-Llopart
 
Semantically enabled standard development
Semantically enabled standard developmentSemantically enabled standard development
Semantically enabled standard development
Laurent Lefort
 
Sensor Data Management
Sensor Data ManagementSensor Data Management
Sensor Data Management
PlanetData Network of Excellence
 
Ihee Ppres0998
Ihee Ppres0998Ihee Ppres0998
Ihee Ppres0998
martindudziak
 
Distributed Shared Memory on Ericsson Labs
Distributed Shared Memory on Ericsson LabsDistributed Shared Memory on Ericsson Labs
Distributed Shared Memory on Ericsson Labs
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
MapR 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
 
Stratum Global RFID
Stratum Global RFIDStratum Global RFID
Stratum Global RFID
Alan Christensen
 
Ubiquitous Computing and Context-Aware Services
Ubiquitous Computing and Context-Aware ServicesUbiquitous Computing and Context-Aware Services
Ubiquitous Computing and Context-Aware Services
Kuncoro Wastuwibowo
 
Architectures for High Availability - QConSF
Architectures for High Availability - QConSFArchitectures for High Availability - QConSF
Architectures for High Availability - QConSF
Adrian Cockcroft
 
Understanding the WSO2 Platform and Technology
Understanding the WSO2 Platform and TechnologyUnderstanding the WSO2 Platform and Technology
Understanding the WSO2 Platform and Technology
WSO2
 
OpenStack at PayPal
OpenStack at PayPalOpenStack at PayPal
OpenStack at PayPal
openstackindia
 
Sc World Congress Econference March 2011
Sc World Congress Econference March 2011Sc World Congress Econference March 2011
Sc World Congress Econference March 2011
Neira 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 Center
Cisco 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.pdf
OpenStack Foundation
 
OGCE MSI Presentation
OGCE MSI PresentationOGCE MSI Presentation
OGCE MSI Presentation
marpierc
 
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
GovCloud Network
 

Similar to [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
 

More from Josué Freelance

Infographic resume
Infographic resumeInfographic resume
Infographic resume
Josué Freelance
 
Infographic resume
Infographic resumeInfographic resume
Infographic resume
Josué Freelance
 
geoplanoSOCIAL
geoplanoSOCIALgeoplanoSOCIAL
geoplanoSOCIAL
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 razonamiento
Josué Freelance
 
Sistemas de gestión contextual
Sistemas de gestión contextualSistemas de gestión contextual
Sistemas de gestión contextual
Josué 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 space
Josué Freelance
 
[THOFU] Arquitectura activo experimental
[THOFU] Arquitectura activo experimental[THOFU] Arquitectura activo experimental
[THOFU] Arquitectura activo experimental
Josué 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 actividad
Josué 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 sedentariness
Josué 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 information
Josué 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 systems
Josué Freelance
 

More from 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
 

Recently uploaded

The Impact of the Internet of Things (IoT) on Smart Homes and Cities
The Impact of the Internet of Things (IoT) on Smart Homes and CitiesThe Impact of the Internet of Things (IoT) on Smart Homes and Cities
The Impact of the Internet of Things (IoT) on Smart Homes and Cities
Arpan Buwa
 
Semantic-Aware Code Model: Elevating the Future of Software Development
Semantic-Aware Code Model: Elevating the Future of Software DevelopmentSemantic-Aware Code Model: Elevating the Future of Software Development
Semantic-Aware Code Model: Elevating the Future of Software Development
Baishakhi Ray
 
Sonkoloniya documentation - ONEprojukti.pdf
Sonkoloniya documentation - ONEprojukti.pdfSonkoloniya documentation - ONEprojukti.pdf
Sonkoloniya documentation - ONEprojukti.pdf
SubhamMandal40
 
Premium Girls Call Mumbai 9920725232 Unlimited Short Providing Girls Service ...
Premium Girls Call Mumbai 9920725232 Unlimited Short Providing Girls Service ...Premium Girls Call Mumbai 9920725232 Unlimited Short Providing Girls Service ...
Premium Girls Call Mumbai 9920725232 Unlimited Short Providing Girls Service ...
shanihomely
 
Girls call Kolkata 👀 XXXXXXXXXXX 👀 Rs.9.5 K Cash Payment With Room Delivery
Girls call Kolkata 👀 XXXXXXXXXXX 👀 Rs.9.5 K Cash Payment With Room Delivery Girls call Kolkata 👀 XXXXXXXXXXX 👀 Rs.9.5 K Cash Payment With Room Delivery
Girls call Kolkata 👀 XXXXXXXXXXX 👀 Rs.9.5 K Cash Payment With Room Delivery
sunilverma7884
 
Evolution of iPaaS - simplify IT workloads to provide a unified view of data...
Evolution of iPaaS - simplify IT workloads to provide a unified view of  data...Evolution of iPaaS - simplify IT workloads to provide a unified view of  data...
Evolution of iPaaS - simplify IT workloads to provide a unified view of data...
Torry Harris
 
leewayhertz.com-AI agents for healthcare Applications benefits and implementa...
leewayhertz.com-AI agents for healthcare Applications benefits and implementa...leewayhertz.com-AI agents for healthcare Applications benefits and implementa...
leewayhertz.com-AI agents for healthcare Applications benefits and implementa...
alexjohnson7307
 
(CISOPlatform Summit & SACON 2024) Workshop _ Most Dangerous Attack Technique...
(CISOPlatform Summit & SACON 2024) Workshop _ Most Dangerous Attack Technique...(CISOPlatform Summit & SACON 2024) Workshop _ Most Dangerous Attack Technique...
(CISOPlatform Summit & SACON 2024) Workshop _ Most Dangerous Attack Technique...
Priyanka Aash
 
July Patch Tuesday
July Patch TuesdayJuly Patch Tuesday
July Patch Tuesday
Ivanti
 
Computer HARDWARE presenattion by CWD students class 10
Computer HARDWARE presenattion by CWD students class 10Computer HARDWARE presenattion by CWD students class 10
Computer HARDWARE presenattion by CWD students class 10
ankush9927
 
BLOCKCHAIN TECHNOLOGY - Advantages and Disadvantages
BLOCKCHAIN TECHNOLOGY - Advantages and DisadvantagesBLOCKCHAIN TECHNOLOGY - Advantages and Disadvantages
BLOCKCHAIN TECHNOLOGY - Advantages and Disadvantages
SAI KAILASH R
 
(CISOPlatform Summit & SACON 2024) Regulation & Response In Banks.pdf
(CISOPlatform Summit & SACON 2024) Regulation & Response In Banks.pdf(CISOPlatform Summit & SACON 2024) Regulation & Response In Banks.pdf
(CISOPlatform Summit & SACON 2024) Regulation & Response In Banks.pdf
Priyanka Aash
 
Girls Call Churchgate 9910780858 Provide Best And Top Girl Service And No1 in...
Girls Call Churchgate 9910780858 Provide Best And Top Girl Service And No1 in...Girls Call Churchgate 9910780858 Provide Best And Top Girl Service And No1 in...
Girls Call Churchgate 9910780858 Provide Best And Top Girl Service And No1 in...
maigasapphire
 
Tailored CRM Software Development for Enhanced Customer Insights
Tailored CRM Software Development for Enhanced Customer InsightsTailored CRM Software Development for Enhanced Customer Insights
Tailored CRM Software Development for Enhanced Customer Insights
SynapseIndia
 
Integrating Kafka with MuleSoft 4 and usecase
Integrating Kafka with MuleSoft 4 and usecaseIntegrating Kafka with MuleSoft 4 and usecase
Integrating Kafka with MuleSoft 4 and usecase
shyamraj55
 
High Profile Girls Call ServiCe Hyderabad 0000000000 Tanisha Best High Class ...
High Profile Girls Call ServiCe Hyderabad 0000000000 Tanisha Best High Class ...High Profile Girls Call ServiCe Hyderabad 0000000000 Tanisha Best High Class ...
High Profile Girls Call ServiCe Hyderabad 0000000000 Tanisha Best High Class ...
aslasdfmkhan4750
 
Use Cases & Benefits of RPA in Manufacturing in 2024.pptx
Use Cases & Benefits of RPA in Manufacturing in 2024.pptxUse Cases & Benefits of RPA in Manufacturing in 2024.pptx
Use Cases & Benefits of RPA in Manufacturing in 2024.pptx
SynapseIndia
 
Connector Corner: Leveraging Snowflake Integration for Smarter Decision Making
Connector Corner: Leveraging Snowflake Integration for Smarter Decision MakingConnector Corner: Leveraging Snowflake Integration for Smarter Decision Making
Connector Corner: Leveraging Snowflake Integration for Smarter Decision Making
DianaGray10
 
Patch Tuesday de julio
Patch Tuesday de julioPatch Tuesday de julio
Patch Tuesday de julio
Ivanti
 
Vulnerability Management: A Comprehensive Overview
Vulnerability Management: A Comprehensive OverviewVulnerability Management: A Comprehensive Overview
Vulnerability Management: A Comprehensive Overview
Steven Carlson
 

Recently uploaded (20)

The Impact of the Internet of Things (IoT) on Smart Homes and Cities
The Impact of the Internet of Things (IoT) on Smart Homes and CitiesThe Impact of the Internet of Things (IoT) on Smart Homes and Cities
The Impact of the Internet of Things (IoT) on Smart Homes and Cities
 
Semantic-Aware Code Model: Elevating the Future of Software Development
Semantic-Aware Code Model: Elevating the Future of Software DevelopmentSemantic-Aware Code Model: Elevating the Future of Software Development
Semantic-Aware Code Model: Elevating the Future of Software Development
 
Sonkoloniya documentation - ONEprojukti.pdf
Sonkoloniya documentation - ONEprojukti.pdfSonkoloniya documentation - ONEprojukti.pdf
Sonkoloniya documentation - ONEprojukti.pdf
 
Premium Girls Call Mumbai 9920725232 Unlimited Short Providing Girls Service ...
Premium Girls Call Mumbai 9920725232 Unlimited Short Providing Girls Service ...Premium Girls Call Mumbai 9920725232 Unlimited Short Providing Girls Service ...
Premium Girls Call Mumbai 9920725232 Unlimited Short Providing Girls Service ...
 
Girls call Kolkata 👀 XXXXXXXXXXX 👀 Rs.9.5 K Cash Payment With Room Delivery
Girls call Kolkata 👀 XXXXXXXXXXX 👀 Rs.9.5 K Cash Payment With Room Delivery Girls call Kolkata 👀 XXXXXXXXXXX 👀 Rs.9.5 K Cash Payment With Room Delivery
Girls call Kolkata 👀 XXXXXXXXXXX 👀 Rs.9.5 K Cash Payment With Room Delivery
 
Evolution of iPaaS - simplify IT workloads to provide a unified view of data...
Evolution of iPaaS - simplify IT workloads to provide a unified view of  data...Evolution of iPaaS - simplify IT workloads to provide a unified view of  data...
Evolution of iPaaS - simplify IT workloads to provide a unified view of data...
 
leewayhertz.com-AI agents for healthcare Applications benefits and implementa...
leewayhertz.com-AI agents for healthcare Applications benefits and implementa...leewayhertz.com-AI agents for healthcare Applications benefits and implementa...
leewayhertz.com-AI agents for healthcare Applications benefits and implementa...
 
(CISOPlatform Summit & SACON 2024) Workshop _ Most Dangerous Attack Technique...
(CISOPlatform Summit & SACON 2024) Workshop _ Most Dangerous Attack Technique...(CISOPlatform Summit & SACON 2024) Workshop _ Most Dangerous Attack Technique...
(CISOPlatform Summit & SACON 2024) Workshop _ Most Dangerous Attack Technique...
 
July Patch Tuesday
July Patch TuesdayJuly Patch Tuesday
July Patch Tuesday
 
Computer HARDWARE presenattion by CWD students class 10
Computer HARDWARE presenattion by CWD students class 10Computer HARDWARE presenattion by CWD students class 10
Computer HARDWARE presenattion by CWD students class 10
 
BLOCKCHAIN TECHNOLOGY - Advantages and Disadvantages
BLOCKCHAIN TECHNOLOGY - Advantages and DisadvantagesBLOCKCHAIN TECHNOLOGY - Advantages and Disadvantages
BLOCKCHAIN TECHNOLOGY - Advantages and Disadvantages
 
(CISOPlatform Summit & SACON 2024) Regulation & Response In Banks.pdf
(CISOPlatform Summit & SACON 2024) Regulation & Response In Banks.pdf(CISOPlatform Summit & SACON 2024) Regulation & Response In Banks.pdf
(CISOPlatform Summit & SACON 2024) Regulation & Response In Banks.pdf
 
Girls Call Churchgate 9910780858 Provide Best And Top Girl Service And No1 in...
Girls Call Churchgate 9910780858 Provide Best And Top Girl Service And No1 in...Girls Call Churchgate 9910780858 Provide Best And Top Girl Service And No1 in...
Girls Call Churchgate 9910780858 Provide Best And Top Girl Service And No1 in...
 
Tailored CRM Software Development for Enhanced Customer Insights
Tailored CRM Software Development for Enhanced Customer InsightsTailored CRM Software Development for Enhanced Customer Insights
Tailored CRM Software Development for Enhanced Customer Insights
 
Integrating Kafka with MuleSoft 4 and usecase
Integrating Kafka with MuleSoft 4 and usecaseIntegrating Kafka with MuleSoft 4 and usecase
Integrating Kafka with MuleSoft 4 and usecase
 
High Profile Girls Call ServiCe Hyderabad 0000000000 Tanisha Best High Class ...
High Profile Girls Call ServiCe Hyderabad 0000000000 Tanisha Best High Class ...High Profile Girls Call ServiCe Hyderabad 0000000000 Tanisha Best High Class ...
High Profile Girls Call ServiCe Hyderabad 0000000000 Tanisha Best High Class ...
 
Use Cases & Benefits of RPA in Manufacturing in 2024.pptx
Use Cases & Benefits of RPA in Manufacturing in 2024.pptxUse Cases & Benefits of RPA in Manufacturing in 2024.pptx
Use Cases & Benefits of RPA in Manufacturing in 2024.pptx
 
Connector Corner: Leveraging Snowflake Integration for Smarter Decision Making
Connector Corner: Leveraging Snowflake Integration for Smarter Decision MakingConnector Corner: Leveraging Snowflake Integration for Smarter Decision Making
Connector Corner: Leveraging Snowflake Integration for Smarter Decision Making
 
Patch Tuesday de julio
Patch Tuesday de julioPatch Tuesday de julio
Patch Tuesday de julio
 
Vulnerability Management: A Comprehensive Overview
Vulnerability Management: A Comprehensive OverviewVulnerability Management: A Comprehensive Overview
Vulnerability Management: A Comprehensive Overview
 

[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

Editor's Notes

  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