An Infrastructure to Provide Context-Aware                 Information and Services to Mobile Users                       ...
Outline     Introduction     The Infrastructure     Implementation     Evaluation     ConclusionInfrastructure to Provide ...
Introduction     Introduction     The Infrastructure     Implementation     Evaluation     ConclusionInfrastructure to Pro...
Mobile devices’ ecosystem     ►    Mobile devices play a prominent role in our lives.            ►6     cellular subscript...
The Objective     ►    Build an infrastructure which            ► Manages   the context information in mobile environments...
The Infrastructure     Introduction     The Infrastructure     Implementation     Evaluation     ConclusionInfrastructure ...
Infrastructure     ►    The context management infrastructure…                                           Context Manager  ...
Providers     ►    Entities which provide context information to                                                          ...
Consumers          Entities that make use of context information                                                          ...
The Context Manager     ►    Central element                                                            Context Manager   ...
The Context Manager     ►    Current Context            ► Stores the context information which is valid in              ea...
The Context Manager     ►    Context Broker.            ► Manages   access to current and              history context rep...
The Context Manager     ►    Context Broker.            ► Two       subcomponents     ►    Query Manager                  ...
Context Manager API     ►    Unique entry point to the Context Manager functionality     ►    Exposes methods that enable ...
Implementation     Introduction     The Infrastructure     Implementation     Evaluation     ConclusionInfrastructure to P...
Implementation     ►    Java     ►    OSGi     ►    Jena2 and Jenabean     ►    RESTful APIInfrastructure to Provide Conte...
Evaluation     Introduction     The Infrastructure     Implementation     Evaluation     ConclusionInfrastructure to Provi...
Starting scenario     ►    Suggest plans to friends depending on their location and          availability.     ►    Androi...
Tests design     ►    And starting from this scenario...     ►    Tests where            ► The contextual service acts as ...
Tests results     ►    Effect of different number of concurrent sourcesInfrastructure to Provide Context-Aware…   Evaluati...
Tests results     ►    Effect of different instance count in the current contextInfrastructure to Provide Context-Aware…  ...
Tests results     ►    Effect of different number of concurrent consumersInfrastructure to Provide Context-Aware…   Evalua...
Tests results     ►    Comparison between using Jena and Jena+JenabeanInfrastructure to Provide Context-Aware…   Evaluatio...
Conclusion     Introduction     The Infrastructure     Implementation     Evaluation     ConclusionInfrastructure to Provi...
Conclusions     ►    The implemented prototype and the tests carried out          have shown            ►A   functional sy...
Future Work     ►    Removing or replacing Jenabean     ►    Privacy and security policies            ► Trustin context pr...
An Infrastructure to Provide Context-Aware                 Information and Services to Mobile Users                       ...
Upcoming SlideShare
Loading in...5
×

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

233

Published on

"An Infrastructure to Provide Context-Aware Information and Services to Mobile Users" paper presentation at UCAmI 2012

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
233
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

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

  1. 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, 2012Infrastructure to Provide Context-Aware… 1/26
  2. 2. Outline Introduction The Infrastructure Implementation Evaluation ConclusionInfrastructure to Provide Context-Aware… 2/26
  3. 3. Introduction Introduction The Infrastructure Implementation Evaluation ConclusionInfrastructure to Provide Context-Aware… 3/26
  4. 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 beforeInfrastructure to Provide Context-Aware… Introduction 4/26
  5. 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. 6. The Infrastructure Introduction The Infrastructure Implementation Evaluation ConclusionInfrastructure to Provide Context-Aware… 6/26
  7. 7. Infrastructure ► The context management infrastructure… Context Manager Context Broker Consumers Providers Context Context Query Subscription Manager Manager Current Context Context HistoryInfrastructure to Provide Context-Aware… Infrastructure 7/26
  8. 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. 9. Consumers Entities that make use of context information Consumers ► Context to adapt their behaviour or to take decisions ► Mobile application and servicesInfrastructure to Provide Context-Aware… Infrastructure 9/26
  10. 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 HistoryInfrastructure to Provide Context-Aware… Infrastructure 10/26
  11. 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 policiesInfrastructure to Provide Context-Aware… Infrastructure 11/26
  12. 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 repositoriesInfrastructure to Provide Context-Aware… Infrastructure 12/26
  13. 13. The Context Manager ► Context Broker. ► Two subcomponents ► Query Manager Query ► Synchronous access Manager ► Subscription Manager ► Asynchronous access Subscription Manager ► Register subscriptions and receive notificationsInfrastructure to Provide Context-Aware… Infrastructure 13/26
  14. 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 informationInfrastructure to Provide Context-Aware… Infrastructure 14/26
  15. 15. Implementation Introduction The Infrastructure Implementation Evaluation ConclusionInfrastructure to Provide Context-Aware… 15/26
  16. 16. Implementation ► Java ► OSGi ► Jena2 and Jenabean ► RESTful APIInfrastructure to Provide Context-Aware… Implementation 16/26
  17. 17. Evaluation Introduction The Infrastructure Implementation Evaluation ConclusionInfrastructure to Provide Context-Aware… 17/26
  18. 18. Starting scenario ► Suggest plans to friends depending on their location and availability. ► Android end-user app ► Contextual serviceInfrastructure to Provide Context-Aware… Evaluation 18/26
  19. 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 variesInfrastructure to Provide Context-Aware… Evaluation 19/26
  20. 20. Tests results ► Effect of different number of concurrent sourcesInfrastructure to Provide Context-Aware… Evaluation 20/26
  21. 21. Tests results ► Effect of different instance count in the current contextInfrastructure to Provide Context-Aware… Evaluation 21/26
  22. 22. Tests results ► Effect of different number of concurrent consumersInfrastructure to Provide Context-Aware… Evaluation 22/26
  23. 23. Tests results ► Comparison between using Jena and Jena+JenabeanInfrastructure to Provide Context-Aware… Evaluation 23/26
  24. 24. Conclusion Introduction The Infrastructure Implementation Evaluation ConclusionInfrastructure to Provide Context-Aware… 24/26
  25. 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 growsInfrastructure to Provide Context-Aware… Conclusion 25/26
  26. 26. Future Work ► Removing or replacing Jenabean ► Privacy and security policies ► Trustin context providers ► Control access for context consumersInfrastructure to Provide Context-Aware… Conclusion 26/26
  27. 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.esInfrastructure to Provide Context-Aware… 27/26
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×