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

More Related Content

Similar to 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.pptx
mamathar38
 
I3CON Newsletter #2
I3CON Newsletter #2I3CON Newsletter #2
I3CON Newsletter #2
lk314
 
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
Luca Berardinelli
 
Sansymphony v-r9
Sansymphony v-r9Sansymphony v-r9
Sansymphony v-r9
TTEC
 
Event Driven Software Architecture Pattern
Event Driven Software Architecture PatternEvent Driven Software Architecture Pattern
Event Driven Software Architecture Pattern
jeetendra mandal
 
contextawareness.pptx
contextawareness.pptxcontextawareness.pptx
contextawareness.pptx
nassmah
 
Mobile context data management framework
Mobile context data management frameworkMobile context data management framework
Mobile context data management framework
damarcant
 
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
IOSR Journals
 
Context Broker Introduction and Reference Architecure
Context Broker Introduction and Reference ArchitecureContext Broker Introduction and Reference Architecure
Context Broker Introduction and Reference Architecure
Maruti Gollapudi
 
SMARCOS VTT Propose
SMARCOS VTT  ProposeSMARCOS VTT  Propose
SMARCOS VTT Propose
Smarcos Eu
 
UbiComp2011: ContextCapture (Poster)
UbiComp2011: ContextCapture (Poster)UbiComp2011: ContextCapture (Poster)
UbiComp2011: ContextCapture (Poster)
Ville Antila
 
All About Virtualization
All About VirtualizationAll About Virtualization
All About Virtualization
EMC
 
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.pptx
nassmah
 
Ontology-based Context-sensitive Computing for FMS Optimization
Ontology-based Context-sensitive Computing for FMS OptimizationOntology-based Context-sensitive Computing for FMS Optimization
Context Aware Computing
Context Aware ComputingContext Aware Computing
Context Aware Computing
MOHIT 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, Accenture
HostedbyConfluent
 
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
Mesosphere 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 Motion
confluent
 

Similar to 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
 
SMARCOS VTT Propose
SMARCOS VTT  ProposeSMARCOS VTT  Propose
SMARCOS VTT Propose
 
UbiComp2011: ContextCapture (Poster)
UbiComp2011: ContextCapture (Poster)UbiComp2011: ContextCapture (Poster)
UbiComp2011: ContextCapture (Poster)
 
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
 

Recently uploaded

dbms calicut university B. sc Cs 4th sem.pdf
dbms  calicut university B. sc Cs 4th sem.pdfdbms  calicut university B. sc Cs 4th sem.pdf
dbms calicut university B. sc Cs 4th sem.pdf
Shinana2
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
akankshawande
 
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
saastr
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 
AWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptxAWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptx
HarisZaheer8
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
Postman
 
Azure API Management to expose backend services securely
Azure API Management to expose backend services securelyAzure API Management to expose backend services securely
Azure API Management to expose backend services securely
Dinusha Kumarasiri
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
Hiroshi SHIBATA
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
ssuserfac0301
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
Jakub Marek
 
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - HiikeSystem Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
Hiike
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
Brandon Minnick, MBA
 
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
alexjohnson7307
 
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their MainframeDigital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Precisely
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
Zilliz
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
MichaelKnudsen27
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
Pixlogix Infotech
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
Tomaz Bratanic
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Safe Software
 

Recently uploaded (20)

dbms calicut university B. sc Cs 4th sem.pdf
dbms  calicut university B. sc Cs 4th sem.pdfdbms  calicut university B. sc Cs 4th sem.pdf
dbms calicut university B. sc Cs 4th sem.pdf
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
 
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 
AWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptxAWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptx
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
 
Azure API Management to expose backend services securely
Azure API Management to expose backend services securelyAzure API Management to expose backend services securely
Azure API Management to expose backend services securely
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
 
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - HiikeSystem Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
 
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
 
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their MainframeDigital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
 

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