advertisement

Mobile context data management framework

100 %
0 %
advertisement
Information about Mobile context data management framework
Technology

Published on March 1, 2014

Author: damarcant

Source: slideshare.net

advertisement

MOBILE CONTEXT DATA MANAGEMENT FRAMEWORK The 5th FTRA International Conference on Multimedia and Ubiquitous Engineering (MUE 2011) David Martin, Carlos Lamsfus, Aurkene Alzua Cooperative Research Centre in Tourism – CICtourGUNE (Spain) davidmartin@tourgune.org

Index 1. 2. 3. 4. 5. 6. Introduction Architecture overview Detailed description Validation Benefits Conclusions

Index 1. 2. 3. 4. 5. 6. Introduction Architecture overview Detailed description Validation Benefits Conclusions

1. Introduction • People on the move are active technology users. – Worldwide mobile phone sales to end users totalled 1.211 billion units in 2009 (Gartner). • Mobile devices have become a new way to access information and consume services on the Internet everywhere. • There is a new challenge in this scenario – How could we provide the correct information to people on the move at any time and place?

1. Introduction ¡¡Context Data!! User Profile Location Moving Mode Temperature Social Context ... Device

1. Introduction – The development of applications that use context data is not trivial – Sources of context information have to be identified – Data has to be gathered from such sources – Data has to be unified and managed (process, infer new data, store) – Data has to be served to the applications – All these complex tasks require new types of software architectures and tools to easily design, develop and test applications by developers.

Index 1. 2. 3. 4. 5. 6. Introduction Architecture overview Detailed description Validation Benefits Conclusions

2. Architecture overview Application Context Data Manager Management Context Data Manager Streams{A, B} Streams{B, C} Context Data Wrapper Stream A Providers Mobile Gateway Context Provider Sources Context Data Wrapper Stream B Context Data Wrapper Stream C Context Provider Context Provider Context Data Source Context Data Source

Index 1. 2. 3. 4. 5. 6. Introduction Architecture overview Detailed description Validation Benefits Conclusions

3. Detailed description of the framework Applications Context Data Manager Rule Engine Context History Data Base Query Engine Context Knowledge Base Context Data Aggregator Providers´ Registry Context Entity (Java Bean) Context Data Mapper Visual Control Panel Provider Status Context Data Programmatic Mapper Mapper Factory Registration/ Unregistration Context Data Wrapper Context Providers´ Layer Automatic Mapper Context Data Wrapper

3. Detailed description of the framework Applications Context Data Manager Rule Engine Context History Data Base Query Engine Context Knowledge Base Context Data Aggregator Providers´ Registry Context Entity (Java Bean) Context Data Mapper Visual Control Panel Provider Status Context Data Programmatic Mapper Mapper Factory Registration/ Unregistration Context Data Wrapper Context Providers´ Layer Automatic Mapper Context Data Wrapper

3. Detailed description of the framework – Context Provider – Each provider can send data about one specific context entity type and more than one provider can send data about the same context entity type. • Proactive: it periodically gets data from the context data source. • Reactive: it waits until an external event occurs. – Mobile Context Provider – Proactive and Reactive – Built-in Providers • Location: latitude, longitude, altitude. • Moving mode: none, walking, transportation. • Social data: other Bluetooth devices near the user.

3. Detailed description of the framework Applications Context Data Manager Rule Engine Context History Data Base Query Engine Context Knowledge Base Context Data Aggregator Providers´ Registry Context Entity (Java Bean) Context Data Mapper Visual Control Panel Provider Status Context Data Programmatic Mapper Mapper Factory Registration/ Unregistration Context Data Wrapper Context Providers´ Layer Automatic Mapper Context Data Wrapper

3. Detailed description of the framework – Context Data Wrapper – It encapsulates raw data in the form of key/value pairs. – It also encapsulates other provider configuration properties. – Context entity type – Provider ID – ...

3. Detailed description of the framework Context Manager Stream {gps, pulsometer, weather} Wrapper Wrapper (Id, David) (Latitude , 5) (Longitude, 3) Wrapper (Id, Loutraki) (Temperature, 5) (Id, David) (Heart rate, 73) Provider Mobile Device Provider Pulsometer Entity Type: Person Entity Type: Person Stream: “gps” Stream: “pulsometer” User A Provider Yahoo Weather Entity Type: City Stream: “weather”

3. Detailed description of the framework Applications Context Data Manager Rule Engine Context History Data Base Query Engine Context Knowledge Base Context Data Aggregator Providers´ Registry Context Entity (Java Bean) Context Data Mapper Visual Control Panel Provider Status Context Data Programmatic Mapper Mapper Factory Registration/ Unregistration Context Data Wrapper Context Providers´ Layer Automatic Mapper Context Data Wrapper

3. Detailed description of the framework – Providers ´ Registry – It manages the life cycle of all the registered providers. • A communication protocol is used in order to register/unregister a provider. • It periodically sends messages to the registered providers in order to get a status message from them. – When the developer unregisters a provider, cancels a stream subscription or the provider is no more longer alive, it automatically deletes all the context data it was providing from the manager.

3. Detailed description of the framework – Providers´Registry visual tools – It has a visual Control Panel in order to subscribe/unsubscribe to a specific context data stream. – It automatically creates a window per provider showing all of the received data in real time (debugging tool).

3. Detailed description of the framework Applications Context Data Manager Rule Engine Context History Data Base Query Engine Context Knowledge Base Context Data Aggregator Providers´ Registry Visual Control Panel Provider Status Context Entity (Java Bean) Context Data Mapper Context Data Programmatic Mapper Mapper Factory Registration/ Unregistration Context Data Wrapper Context Providers´ Layer Automatic Mapper Context Data Wrapper

3. Detailed description of the framework Applications Context Data Manager Rule Engine Context History Data Base Query Engine Context Knowledge Base Context Data Aggregator Providers´ Registry Visual Control Panel Provider Status Context Entity (Java Bean) Context Data Mapper Context Data Programmatic Mapper Mapper Factory Registration/ Unregistration Context Data Wrapper Context Providers´ Layer Automatic Mapper Context Data Wrapper

3. Detailed description of the framework – Context Data Mapper – It transforms key/value pairs into Java Bean objects type instances that represent different context entities (Person). • Automatic Mapper – It automatically transforms key/value pairs into context entity instances. • Programmatic Mapper – The developer implements transformations programmatically. – It allows more complex data transformations, data base access,...

3. Detailed description of the framework – Automatic Mapper – Java Bean classes that represent context entities have to be marked using annotations provided by the framework.

3. Detailed description of the framework Applications Context Data Manager Rule Engine Context History Data Base Query Engine Context Knowledge Base Context Data Aggregator Providers´ Registry Visual Control Panel Provider Status Context Entity (Java Bean) Context Data Mapper Context Data Programmatic Mapper Mapper Factory Registration/ Unregistration Context Data Wrapper Context Providers´ Layer Automatic Mapper Context Data Wrapper

3. Detailed description of the framework – Context Data Aggregator – Data is unified using the specified id. – It also updates the Context Knowledge Base with up to date data. – It stores past context in the Context History database.

3. Detailed description of the framework Applications Context Data Manager Rule Engine Context History Data Base Query Engine Context Knowledge Base Context Data Aggregator Providers´ Registry Visual Control Panel Provider Status Context Entity (Java Bean) Context Data Mapper Context Data Programmatic Mapper Mapper Factory Registration/ Unregistration Context Data Wrapper Context Providers´ Layer Automatic Mapper Context Data Wrapper

3. Detailed description of the framework – Context Knowledge Base – It contains all the context entity instances, which are stored in memory. • Rule Engine: the developer can provide rules in order to infer high level context from gathered raw data. • Query Engine: data from the Knowledge Base can be queried using an object oriented query language.

Index 1. 2. 3. 4. 5. 6. Introduction Architecture overview Detailed description Validation Benefits Conclusions

4. Validation of the framework – Mobile tourism service – It is a push service that sends personalized notifications to mobile devices according to the visitors’ context on a defined area. Server Side Notification Manager User Profile Social Context Location Moving Mode Time Date Temperature Other Mobile Client

4. Validation of the framework • Transportation Information Scenario If a visitor is waiting for the bus, the system pushes a notification with an estimation of the remaining time for the bus to arrive. – Tourism entity: bus company. – Context parameters: location and moving mode (none). Bus Company Bus arrival estimation time Location = Bus stop Moving mode = “none”

Index 1. 2. 3. 4. 5. 6. Introduction Architecture overview Detailed description Validation Benefits Conclusions

5. Benefits of the framework CASS JCAF Context Toolkit SOCAM CoBra Semantic Spaces CMF Hydrogen

5. Benefits of the framework – The framework provides several improvements compared with mentioned approaches – Context data life cycle is automatically managed • Context raw data is automatically transformed into the context model • Context data is automatically updated • Providers’ states are taken into account – – – – Any context data model can be used Debugging tools are provided Mobility support is provided It has a flexible configuration

5. Benefits of the framework CASS JCAF Context Toolkit SOCAM CoBra Semantic Spaces CMF Hydrogen

5. Benefits of the framework – The framework provides several improvements compared with related work. – Context data life cycle is automatically managed – Any context data model can be used – It can be used with any object oriented context model implemented by the programmer – Debugging tools are provided – Mobility support is provided – It has a flexible configuration

5. Benefits of the framework CASS JCAF Context Toolkit SOCAM CoBra Semantic Spaces CMF Hydrogen

5. Benefits of the framework – The framework provides several improvements compared with related work. – Context data life cycle is automatically managed – Any context data model can be used – Debugging tools are provided – Visual debugging tools are provided in order to assist developers in the prototyping stage. – Mobility support is provided – It has a flexible configuration

5. Benefits of the framework CASS JCAF Context Toolkit SOCAM CoBra Semantic Spaces CMF Hydrogen

5. Benefits of the framework – The framework provides several improvements compared with related work. – – – – Context data life cycle is automatically managed Any context data model can be used Debugging tools are provided Mobility support is provided – It has a mobile extension in order to get context data from user’s mobile device. – It has a flexible configuration

5. Benefits of the framework CASS JCAF Context Toolkit SOCAM CoBra Semantic Spaces CMF Hydrogen

5. Benefits of the framework – The framework provides several improvements compared with related work. – – – – – Context data life cycle is automatically managed Any context data model can be used Debugging tools are provided Mobility support is provided It has a flexible configuration – The configuration is based on a publish/subscribe system, that makes the framework easily extensible and adaptable to different application domains.

5. Benefits of the framework CASS JCAF Context Toolkit SOCAM CoBra Semantic Spaces CMF Hydrogen

Index 1. 2. 3. 4. 5. 6. Introduction Architecture overview Detailed description Validation Benefits Conclusions

6. Conclusions – The development of contextual computing applications is complex. – Developers do not have the right tools to easily implement such services. – Our work – Developer oriented framework. – It can enhance the development of applications that adapt and react to the user context.

Thank You!! davidmartin@tourgune.org www.tourgune.org

Add a comment

Related presentations

Presentación que realice en el Evento Nacional de Gobierno Abierto, realizado los ...

In this presentation we will describe our experience developing with a highly dyna...

Presentation to the LITA Forum 7th November 2014 Albuquerque, NM

Un recorrido por los cambios que nos generará el wearabletech en el futuro

Um paralelo entre as novidades & mercado em Wearable Computing e Tecnologias Assis...

Microsoft finally joins the smartwatch and fitness tracker game by introducing the...

Related pages

Mobile Context Data Management Framework - IEEE Xplore ...

IEEE membership options for an individual and IEEE Xplore subscriptions for an organization offer the most affordable access to essential journal articles ...
Read more

Mobile Context Data Management Framework | Aurkene Alzua ...

Abstract: Mobile devices have become a new way to access information and consume services on the Internet everywhere. This mobile environment is quite ...
Read more

Mobile Context Data Management Framework. - ResearchGate

Publication » Mobile Context Data Management Framework.. ... [Show abstract] [Hide abstract] ABSTRACT: Context-aware computing enables mobile applications ...
Read more

Entity Framework Context Management

I have some questions regarding the entity framework context instance management. My code base is composed of many independent components/agents ...
Read more

A context management framework for context‐aware ...

... context data management strategies for mobile ... International Journal of Pervasive Computing ... context management framework is ...
Read more

A mobile device oriented framework for context information ...

A mobile device oriented framework for context ... framework for context information management to solve ... context data thus ...
Read more

A Mobile Context-aware Framework for Managing Learning ...

A Mobile Context-aware Framework ... schedule approach can be a successful time-management ... implementation of data logs to record usage of mobile ...
Read more

A context management framework for context‐aware ...

Read "A context management framework for ... specialized context data management strategies for mobile ... context data management layer ...
Read more

Entity Framework Working with DbContext

The Entity Framework maps the entities and relationships that are defined in your model to a ... { // Perform data access using the context } ...
Read more

Towards a Context Management Framework for MobiLife

Towards a Context Management Framework ... supports the management of context information on mobile terminals. ... Data sources Context Sources uses
Read more