SlideShare ist ein Scribd-Unternehmen logo
1 von 27
Downloaden Sie, um offline zu lesen
An Infrastructure to Provide Context-Aware
                 Information and Services to Mobile Users
                                                  UCAmI 2012



                                           Pablo Curiel, Ana B. Lago

                  DeustoTech - Deusto Institute of Technology, University of Deusto
                                       http://www.morelab.deusto.es


                                              December 4, 2012




Infrastructure to Provide Context-Aware…                                        1/26
Outline


     Introduction

     The Infrastructure

     Implementation

     Evaluation

     Conclusion



Infrastructure to Provide Context-Aware…   2/26
Introduction


     Introduction

     The Infrastructure

     Implementation

     Evaluation

     Conclusion



Infrastructure to Provide Context-Aware…   3/26
Mobile devices’ ecosystem


     ►    Mobile devices play a prominent role in our lives.
            ►6     cellular subscriptions for every 7 people in the world.

     ►    Emergence of the Smartphones
            ► Powerful   hardware
            ► Permanent connectivity
            ► Equipped with numerous sensors
            ► Ability to execute a great diversity of applications


     ►    Provide richer and better context information than ever
          before

Infrastructure to Provide Context-Aware…   Introduction              4/26
The Objective


     ►    Build an infrastructure which
            ► Manages   the context information in mobile environments
            ► Makes it available for the rest of the entities in the
              environment
     ►    Enable
            ► The provision of relevant information and services to end-
              users.
            ► Mobile application and services to adapt their behaviour to
              meet user needs.




Infrastructure to Provide Context-Aware…   Introduction         5/26
The Infrastructure


     Introduction

     The Infrastructure

     Implementation

     Evaluation

     Conclusion



Infrastructure to Provide Context-Aware…   6/26
Infrastructure


     ►    The context management infrastructure…

                                           Context Manager
                                                Context Broker




                                                                                Consumers
                             Providers
                              Context




                                                                                 Context
                                            Query               Subscription
                                           Manager                Manager




                                           Current                    Context
                                           Context                    History




Infrastructure to Provide Context-Aware…             Infrastructure                         7/26
Providers




     ►    Entities which provide context information to




                                                               Providers
          the system




                                                                Context
     ►    Physical sensors, end-user mobile devices,
          social networks, mobile services, etc.




Infrastructure to Provide Context-Aware…   Infrastructure   8/26
Consumers




          Entities that make use of context information




                                                               Consumers
     ►




                                                                Context
          to adapt their behaviour or to take decisions
     ►    Mobile application and services




Infrastructure to Provide Context-Aware…   Infrastructure   9/26
The Context Manager




     ►    Central element
                                                            Context Manager
     ►    Context repository
            ► Stores  the context information                    Context Broker

              retrieved from the sources                     Query          Subscription
                                                            Manager           Manager
            ► Allows consumers to access it
     ►    Data-centric approach
     ►    Comprised of various independent
                                                            Current           Context
          components                                        Context           History




Infrastructure to Provide Context-Aware…   Infrastructure                  10/26
The Context Manager


     ►    Current Context
            ► Stores the context information which is valid in
              each moment
                                                                         Current
            ► Follows the ontological model shared by the                Context


              whole system.

     ►    Context History
            ► Keeps  track of the changes taken place in the
              context information                                        Context
                                                                         History
            ► Storage policies




Infrastructure to Provide Context-Aware…   Infrastructure        11/26
The Context Manager


     ►    Context Broker.
            ► Manages   access to current and
              history context repositories.
            ► Receives context information from
                                                                 Context Broker
              the sources and stores it in the
                                                             Query          Subscription
              current context                               Manager           Manager

            ► Moves outdated information to the
              context history
            ► Responds consumers’ requests
              querying these two repositories




Infrastructure to Provide Context-Aware…   Infrastructure               12/26
The Context Manager


     ►    Context Broker.
            ► Two       subcomponents

     ►    Query Manager                                                       Query
            ► Synchronous                  access                            Manager




     ►    Subscription Manager
            ► Asynchronous  access                                       Subscription
                                                                           Manager

            ► Register subscriptions and receive notifications




Infrastructure to Provide Context-Aware…            Infrastructure   13/26
Context Manager API


     ►    Unique entry point to the Context Manager functionality
     ►    Exposes methods that enable context source and
          consumers to work with context information
            ► Query the context repositories
            ► Subscribe to context information changes
            ► Add/Remove context information




Infrastructure to Provide Context-Aware…   Infrastructure   14/26
Implementation


     Introduction

     The Infrastructure

     Implementation

     Evaluation

     Conclusion



Infrastructure to Provide Context-Aware…   15/26
Implementation


     ►    Java
     ►    OSGi
     ►    Jena2 and Jenabean
     ►    RESTful API




Infrastructure to Provide Context-Aware…   Implementation   16/26
Evaluation


     Introduction

     The Infrastructure

     Implementation

     Evaluation

     Conclusion



Infrastructure to Provide Context-Aware…   17/26
Starting scenario


     ►    Suggest plans to friends depending on their location and
          availability.
     ►    Android end-user app                      ►   Contextual service




Infrastructure to Provide Context-Aware…   Evaluation                   18/26
Tests design


     ►    And starting from this scenario...
     ►    Tests where
            ► The contextual service acts as context source, periodically
              (every 5s) adding alerts for the end-user application
            ► The end-user application
                   ► Queries periodically (every 1s) for these alerts
                   ► Registers asynchronous subscriptions to receive them

     ►    In each of these tests the number of context source and
          consumers interacting with the context manager varies




Infrastructure to Provide Context-Aware…   Evaluation                 19/26
Tests results


     ►    Effect of different number of concurrent sources




Infrastructure to Provide Context-Aware…   Evaluation        20/26
Tests results


     ►    Effect of different instance count in the current context




Infrastructure to Provide Context-Aware…   Evaluation        21/26
Tests results


     ►    Effect of different number of concurrent consumers




Infrastructure to Provide Context-Aware…   Evaluation    22/26
Tests results


     ►    Comparison between using Jena and Jena+Jenabean




Infrastructure to Provide Context-Aware…   Evaluation   23/26
Conclusion


     Introduction

     The Infrastructure

     Implementation

     Evaluation

     Conclusion



Infrastructure to Provide Context-Aware…   24/26
Conclusions


     ►    The implemented prototype and the tests carried out
          have shown
            ►A   functional system which complies with the defined
              requirements
            ► Is extensible


     ►    However, performance issues were observed
            ► The number of concurrent sources increases
            ► The context space held by the context manager grows




Infrastructure to Provide Context-Aware…   Conclusion          25/26
Future Work


     ►    Removing or replacing Jenabean
     ►    Privacy and security policies
            ► Trustin context providers
            ► Control access for context consumers




Infrastructure to Provide Context-Aware…   Conclusion   26/26
An Infrastructure to Provide Context-Aware
                 Information and Services to Mobile Users

                                                Pablo Curiel
                                            {pcuriel@deusto.es}

                  DeustoTech - Deusto Institute of Technology, University of Deusto
                                       http://www.morelab.deusto.es




Infrastructure to Provide Context-Aware…                                        27/26

Weitere ähnliche Inhalte

Ähnlich wie UCAmI 2012 - An Infrastructure to Provide Context-Aware Information and Services to Mobile Users

Cloud application platform chapter_2.pptx
Cloud application platform chapter_2.pptxCloud application platform chapter_2.pptx
Cloud application platform chapter_2.pptxmamathar38
 
I3CON Newsletter #2
I3CON Newsletter #2I3CON Newsletter #2
I3CON Newsletter #2lk314
 
MICE: Monitoring and modelIng of Context Evolution
MICE: Monitoring and modelIng of Context EvolutionMICE: Monitoring and modelIng of Context Evolution
MICE: Monitoring and modelIng of Context EvolutionLuca Berardinelli
 
Sansymphony v-r9
Sansymphony v-r9Sansymphony v-r9
Sansymphony v-r9TTEC
 
Event Driven Software Architecture Pattern
Event Driven Software Architecture PatternEvent Driven Software Architecture Pattern
Event Driven Software Architecture Patternjeetendra mandal
 
contextawareness.pptx
contextawareness.pptxcontextawareness.pptx
contextawareness.pptxnassmah
 
Mobile context data management framework
Mobile context data management frameworkMobile context data management framework
Mobile context data management frameworkdamarcant
 
A survey on context aware system & intelligent Middleware’s
A survey on context aware system & intelligent Middleware’sA survey on context aware system & intelligent Middleware’s
A survey on context aware system & intelligent Middleware’sIOSR Journals
 
Context Broker Introduction and Reference Architecure
Context Broker Introduction and Reference ArchitecureContext Broker Introduction and Reference Architecure
Context Broker Introduction and Reference ArchitecureMaruti Gollapudi
 
UbiComp2011: ContextCapture (Poster)
UbiComp2011: ContextCapture (Poster)UbiComp2011: ContextCapture (Poster)
UbiComp2011: ContextCapture (Poster)Ville Antila
 
SMARCOS VTT Propose
SMARCOS VTT  ProposeSMARCOS VTT  Propose
SMARCOS VTT ProposeSmarcos Eu
 
All About Virtualization
All About VirtualizationAll About Virtualization
All About VirtualizationEMC
 
Matthias Vallentin - Towards Interactive Network Forensics and Incident Respo...
Matthias Vallentin - Towards Interactive Network Forensics and Incident Respo...Matthias Vallentin - Towards Interactive Network Forensics and Incident Respo...
Matthias Vallentin - Towards Interactive Network Forensics and Incident Respo...boundary_slides
 
White Paper: EMC VNXe Data Protection — A Detailed Review
White Paper: EMC VNXe Data Protection — A Detailed Review   White Paper: EMC VNXe Data Protection — A Detailed Review
White Paper: EMC VNXe Data Protection — A Detailed Review EMC
 
context aware.pptx
context aware.pptxcontext aware.pptx
context aware.pptxnassmah
 
Context Aware Computing
Context Aware ComputingContext Aware Computing
Context Aware ComputingMOHIT DADU
 
The Digital Decoupling Journey | John Kriter, Accenture
The Digital Decoupling Journey | John Kriter, AccentureThe Digital Decoupling Journey | John Kriter, Accenture
The Digital Decoupling Journey | John Kriter, AccentureHostedbyConfluent
 
Episode 4: Operating Kubernetes at Scale with DC/OS
Episode 4: Operating Kubernetes at Scale with DC/OSEpisode 4: Operating Kubernetes at Scale with DC/OS
Episode 4: Operating Kubernetes at Scale with DC/OSMesosphere Inc.
 
Evolution from EDA to Data Mesh: Data in Motion
Evolution from EDA to Data Mesh: Data in MotionEvolution from EDA to Data Mesh: Data in Motion
Evolution from EDA to Data Mesh: Data in Motionconfluent
 

Ähnlich wie UCAmI 2012 - An Infrastructure to Provide Context-Aware Information and Services to Mobile Users (20)

Cloud application platform chapter_2.pptx
Cloud application platform chapter_2.pptxCloud application platform chapter_2.pptx
Cloud application platform chapter_2.pptx
 
I3CON Newsletter #2
I3CON Newsletter #2I3CON Newsletter #2
I3CON Newsletter #2
 
MICE: Monitoring and modelIng of Context Evolution
MICE: Monitoring and modelIng of Context EvolutionMICE: Monitoring and modelIng of Context Evolution
MICE: Monitoring and modelIng of Context Evolution
 
Sansymphony v-r9
Sansymphony v-r9Sansymphony v-r9
Sansymphony v-r9
 
Event Driven Software Architecture Pattern
Event Driven Software Architecture PatternEvent Driven Software Architecture Pattern
Event Driven Software Architecture Pattern
 
contextawareness.pptx
contextawareness.pptxcontextawareness.pptx
contextawareness.pptx
 
Mobile context data management framework
Mobile context data management frameworkMobile context data management framework
Mobile context data management framework
 
A survey on context aware system & intelligent Middleware’s
A survey on context aware system & intelligent Middleware’sA survey on context aware system & intelligent Middleware’s
A survey on context aware system & intelligent Middleware’s
 
Context Broker Introduction and Reference Architecure
Context Broker Introduction and Reference ArchitecureContext Broker Introduction and Reference Architecure
Context Broker Introduction and Reference Architecure
 
UbiComp2011: ContextCapture (Poster)
UbiComp2011: ContextCapture (Poster)UbiComp2011: ContextCapture (Poster)
UbiComp2011: ContextCapture (Poster)
 
SMARCOS VTT Propose
SMARCOS VTT  ProposeSMARCOS VTT  Propose
SMARCOS VTT Propose
 
All About Virtualization
All About VirtualizationAll About Virtualization
All About Virtualization
 
Matthias Vallentin - Towards Interactive Network Forensics and Incident Respo...
Matthias Vallentin - Towards Interactive Network Forensics and Incident Respo...Matthias Vallentin - Towards Interactive Network Forensics and Incident Respo...
Matthias Vallentin - Towards Interactive Network Forensics and Incident Respo...
 
White Paper: EMC VNXe Data Protection — A Detailed Review
White Paper: EMC VNXe Data Protection — A Detailed Review   White Paper: EMC VNXe Data Protection — A Detailed Review
White Paper: EMC VNXe Data Protection — A Detailed Review
 
context aware.pptx
context aware.pptxcontext aware.pptx
context aware.pptx
 
Ontology-based Context-sensitive Computing for FMS Optimization
Ontology-based Context-sensitive Computing for FMS OptimizationOntology-based Context-sensitive Computing for FMS Optimization
Ontology-based Context-sensitive Computing for FMS Optimization
 
Context Aware Computing
Context Aware ComputingContext Aware Computing
Context Aware Computing
 
The Digital Decoupling Journey | John Kriter, Accenture
The Digital Decoupling Journey | John Kriter, AccentureThe Digital Decoupling Journey | John Kriter, Accenture
The Digital Decoupling Journey | John Kriter, Accenture
 
Episode 4: Operating Kubernetes at Scale with DC/OS
Episode 4: Operating Kubernetes at Scale with DC/OSEpisode 4: Operating Kubernetes at Scale with DC/OS
Episode 4: Operating Kubernetes at Scale with DC/OS
 
Evolution from EDA to Data Mesh: Data in Motion
Evolution from EDA to Data Mesh: Data in MotionEvolution from EDA to Data Mesh: Data in Motion
Evolution from EDA to Data Mesh: Data in Motion
 

Kürzlich hochgeladen

FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
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
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 

Kürzlich hochgeladen (20)

FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
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
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 

UCAmI 2012 - An Infrastructure to Provide Context-Aware Information and Services to Mobile Users

  • 1. An Infrastructure to Provide Context-Aware Information and Services to Mobile Users UCAmI 2012 Pablo Curiel, Ana B. Lago DeustoTech - Deusto Institute of Technology, University of Deusto http://www.morelab.deusto.es December 4, 2012 Infrastructure to Provide Context-Aware… 1/26
  • 2. Outline Introduction The Infrastructure Implementation Evaluation Conclusion Infrastructure to Provide Context-Aware… 2/26
  • 3. Introduction Introduction The Infrastructure Implementation Evaluation Conclusion Infrastructure to Provide Context-Aware… 3/26
  • 4. Mobile devices’ ecosystem ► Mobile devices play a prominent role in our lives. ►6 cellular subscriptions for every 7 people in the world. ► Emergence of the Smartphones ► Powerful hardware ► Permanent connectivity ► Equipped with numerous sensors ► Ability to execute a great diversity of applications ► Provide richer and better context information than ever before Infrastructure to Provide Context-Aware… Introduction 4/26
  • 5. The Objective ► Build an infrastructure which ► Manages the context information in mobile environments ► Makes it available for the rest of the entities in the environment ► Enable ► The provision of relevant information and services to end- users. ► Mobile application and services to adapt their behaviour to meet user needs. Infrastructure to Provide Context-Aware… Introduction 5/26
  • 6. The Infrastructure Introduction The Infrastructure Implementation Evaluation Conclusion Infrastructure to Provide Context-Aware… 6/26
  • 7. Infrastructure ► The context management infrastructure… Context Manager Context Broker Consumers Providers Context Context Query Subscription Manager Manager Current Context Context History Infrastructure to Provide Context-Aware… Infrastructure 7/26
  • 8. Providers ► Entities which provide context information to Providers the system Context ► Physical sensors, end-user mobile devices, social networks, mobile services, etc. Infrastructure to Provide Context-Aware… Infrastructure 8/26
  • 9. Consumers Entities that make use of context information Consumers ► Context to adapt their behaviour or to take decisions ► Mobile application and services Infrastructure to Provide Context-Aware… Infrastructure 9/26
  • 10. The Context Manager ► Central element Context Manager ► Context repository ► Stores the context information Context Broker retrieved from the sources Query Subscription Manager Manager ► Allows consumers to access it ► Data-centric approach ► Comprised of various independent Current Context components Context History Infrastructure to Provide Context-Aware… Infrastructure 10/26
  • 11. The Context Manager ► Current Context ► Stores the context information which is valid in each moment Current ► Follows the ontological model shared by the Context whole system. ► Context History ► Keeps track of the changes taken place in the context information Context History ► Storage policies Infrastructure to Provide Context-Aware… Infrastructure 11/26
  • 12. The Context Manager ► Context Broker. ► Manages access to current and history context repositories. ► Receives context information from Context Broker the sources and stores it in the Query Subscription current context Manager Manager ► Moves outdated information to the context history ► Responds consumers’ requests querying these two repositories Infrastructure to Provide Context-Aware… Infrastructure 12/26
  • 13. The Context Manager ► Context Broker. ► Two subcomponents ► Query Manager Query ► Synchronous access Manager ► Subscription Manager ► Asynchronous access Subscription Manager ► Register subscriptions and receive notifications Infrastructure to Provide Context-Aware… Infrastructure 13/26
  • 14. Context Manager API ► Unique entry point to the Context Manager functionality ► Exposes methods that enable context source and consumers to work with context information ► Query the context repositories ► Subscribe to context information changes ► Add/Remove context information Infrastructure to Provide Context-Aware… Infrastructure 14/26
  • 15. Implementation Introduction The Infrastructure Implementation Evaluation Conclusion Infrastructure to Provide Context-Aware… 15/26
  • 16. Implementation ► Java ► OSGi ► Jena2 and Jenabean ► RESTful API Infrastructure to Provide Context-Aware… Implementation 16/26
  • 17. Evaluation Introduction The Infrastructure Implementation Evaluation Conclusion Infrastructure to Provide Context-Aware… 17/26
  • 18. Starting scenario ► Suggest plans to friends depending on their location and availability. ► Android end-user app ► Contextual service Infrastructure to Provide Context-Aware… Evaluation 18/26
  • 19. Tests design ► And starting from this scenario... ► Tests where ► The contextual service acts as context source, periodically (every 5s) adding alerts for the end-user application ► The end-user application ► Queries periodically (every 1s) for these alerts ► Registers asynchronous subscriptions to receive them ► In each of these tests the number of context source and consumers interacting with the context manager varies Infrastructure to Provide Context-Aware… Evaluation 19/26
  • 20. Tests results ► Effect of different number of concurrent sources Infrastructure to Provide Context-Aware… Evaluation 20/26
  • 21. Tests results ► Effect of different instance count in the current context Infrastructure to Provide Context-Aware… Evaluation 21/26
  • 22. Tests results ► Effect of different number of concurrent consumers Infrastructure to Provide Context-Aware… Evaluation 22/26
  • 23. Tests results ► Comparison between using Jena and Jena+Jenabean Infrastructure to Provide Context-Aware… Evaluation 23/26
  • 24. Conclusion Introduction The Infrastructure Implementation Evaluation Conclusion Infrastructure to Provide Context-Aware… 24/26
  • 25. Conclusions ► The implemented prototype and the tests carried out have shown ►A functional system which complies with the defined requirements ► Is extensible ► However, performance issues were observed ► The number of concurrent sources increases ► The context space held by the context manager grows Infrastructure to Provide Context-Aware… Conclusion 25/26
  • 26. Future Work ► Removing or replacing Jenabean ► Privacy and security policies ► Trustin context providers ► Control access for context consumers Infrastructure to Provide Context-Aware… Conclusion 26/26
  • 27. An Infrastructure to Provide Context-Aware Information and Services to Mobile Users Pablo Curiel {pcuriel@deusto.es} DeustoTech - Deusto Institute of Technology, University of Deusto http://www.morelab.deusto.es Infrastructure to Provide Context-Aware… 27/26