Context-Aware Systems. Michael Maynord Feb. 24, 2014

Similar documents
1. Context-Awareness 2. Context-Aware Service 3. Context-aware mobile computing 4. Semantic Technology

Mobile Sensing Towards Context Awareness

Einführung in die Erweiterte Realität

Context-Awareness and Adaptation in Distributed Event-Based Systems

A Survey of Context-Aware Mobile Computing Research

A GROUP-BASED METHOD FOR CONTEXT-AWARE SERVICE DISCOVERY IN PERVASIVE COMPUTING ENVIRONMENT

Contextion: A Framework for Developing Context-Aware Mobile Applications

9/27/15 MOBILE COMPUTING. CSE 40814/60814 Fall System Structure. explicit output. explicit input

KeyGraph-based Social Network Generation for Mobile Context Sharing

We recommend you cite the published version. The publisher s URL is:

Involving tourism domain experts in the development of context-aware mobile services

Context Aware Computing

Hiding the Complexity of Location-based Services

Panel 1 Service Platform and Network Infrastructure for Ubiquitous Services

Recognizing and Predicting Context by Learning from User Behavior

A Framework to Model Self-Adaptive Computing Systems

Remotely Sensed Image Processing Service Automatic Composition

Network Based Hard/Soft Information Fusion Network Architecture/SOA J. Rimland

Using Declarative Models in Multi-device Smart Space

A Survey of Context Modelling and Reasoning Techniques

Tizen apps with. Context Awareness, powered by AI. by Shashwat Pradhan, CEO Emberify

MOBILE COMPUTING 2/11/18. System Structure. Context as Implicit Input. explicit input. explicit output. explicit input.

GENERATING HIGH LEVEL CONTEXT FROM SENSOR DATA FOR MOBILE APPLICATIONS

Middleware for Wireless Sensor Networks: An Outlook

DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S. TANENBAUM MAARTEN VAN STEEN. Chapter 1. Introduction

Masterarbeit: Adaptionsunterstützung für die CRUISe Laufzeitumgebung

Contextual Intelligence for Mobile Services through Semantic Web Technology

Introduction to Distributed Systems (DS)

CoOL: A Context Ontology Language to enable Contextual Interoperability

Measuring the Capability of Smartphones for Executing Context Algorithms

Introduction to software architecture Revision : 732

Browsing the World in the Sensors Continuum. Franco Zambonelli. Motivations. all our everyday objects all our everyday environments

Towards a Context Management Framework for MobiLife

Architecture Styles. Instructor: Yongjie Zheng February 7, CS 5553: Software Architecture and Design

LXI Reference Design Overview

Article information: Users who downloaded this Article also downloaded: *

Contextual Service Interoperability. Thomas Strang DLR Oberpfaffenhofen

An Extension of the Use Case Diagram to Model Context-aware Applications

model (ontology) and every DRS and CMS server has a well-known address (IP and port).

User Control Mechanisms for Privacy Protection Should Go Hand in Hand with Privacy-Consequence Information: The Case of Smartphone Apps

Context-aware Semantic Middleware Solutions for Pervasive Applications

A Survey of Context-Aware Pervasive Applications: From Development Support to Quality Assurance. PhD Qualifying Exam Report

Context Coupling Techniques for Context-aware Web Service Systems - An Overview

DS 2009: middleware. David Evans

CAS 703 Software Design

MOBILE COMPUTING 2/14/17. System Structure. Context as Implicit Input. explicit input. explicit output. explicit input.

A Technique for Demonstrating Safety and Correctness of Program Translators : Strategy and Case Study

Managing Update Conflicts in Bayou. Lucy Youxuan Jiang, Hiwot Tadese Kassa

Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions

Java Learning Object Ontology

Introduction to Distributed Systems (DS)

Developing Real-Time Web Mapping Applications

A Graph-Based Approach to Context Matching and some more title hello hello

Towards Building a Global Oracle: A Physical Mashup using Artificial Intelligence Technology

Introduction to Distributed Systems. INF5040/9040 Autumn 2018 Lecturer: Eli Gjørven (ifi/uio)

Feature Extraction in Wireless Personal and Local Area Networks

Component-Based Software Engineering TIP

Agent-Enabling Transformation of E-Commerce Portals with Web Services

Context-aware Services for UMTS-Networks*

Distribution and Integration Technologies

Transformative characteristics and research agenda for the SDI-SKI step change:

Data as a Service Models and Engineering

An Introduction to Software Architecture. David Garlan & Mary Shaw 94

Architectural Blueprint

DYNAMO: AMAZON S HIGHLY AVAILABLE KEY-VALUE STORE. Presented by Byungjin Jun

CS123. Programming Your Personal Robot. Part 2: Event Driven Behavior

Using the Semantic Web in Ubiquitous and Mobile Computing

Traditional Approaches to Modeling

Data marketplaces: core models and concepts

Profiles and Context Awareness for Mobile Users a Middleware Approach supporting Personal Security.

A Framework for Mobile, Context-Aware Applications

Yunfeng Zhang 1, Huan Wang 2, Jie Zhu 1 1 Computer Science & Engineering Department, North China Institute of Aerospace

IEEE P1900.B: Representation of Contextual/Policy Information & Information Recovery Date:

CSE 5306 Distributed Systems. Course Introduction

Policy-Based Context-Management for Mobile Solutions

Distributed Systems. Prof. Dr. Schahram Dustdar Distributed Systems Group Vienna University of Technology. dsg.tuwien.ac.

Software Paradigms (Lesson 10) Selected Topics in Software Architecture

Information visualization fundaments

DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S. TANENBAUM MAARTEN VAN STEEN. Chapter 1. Introduction

Paolo Bellavista Veronica Conti Carlo Giannelli Jukka Honkola

Agenda. A. Paschke 1, A. Kozlenkov 2 1. RuleResponder Approach Reaction RuleML Prova Semantic Web Rule Engine Use Cases Summary

Energy Aware Dynamic Data Driven Distributed Traffic Simulations

Developement of Horizontal IoT Platform using DeviceHive Framework

Service-Centric Networking for the Developing World

Towards Process-based Composition of Activities for Collecting Data in Supply Chains

Architectural Styles. Software Architecture Lecture 5. Copyright Richard N. Taylor, Nenad Medvidovic, and Eric M. Dashofy. All rights reserved.

Applying Semantic Web in Mobile and Ubiquitous Computing: Will Policy-Awareness Help?

Semantic SOA - Realization of the Adaptive Services Grid

Flight Recommendation System based on user feedback, weighting technique and context aware recommendation system

Lightstreamer. The Streaming-Ajax Revolution. Product Insight

Solid State Recorder Data Organization Software and Functional Emulator for Mission Planning and Early Integration

one.world Towards a System Architecture for Pervasive Computing

University of East London Institutional Repository:

Operating Systems. Operating System Structure. Lecture 2 Michael O Boyle

Verification of Multiple Agent Knowledge-based Systems

Message Transmission with User Grouping for Improving Transmission Efficiency and Reliability in Mobile Social Networks

CORBA in the Time-Triggered Architecture

Architectural Blueprint The 4+1 View Model of Software Architecture. Philippe Kruchten

VoltDB vs. Redis Benchmark

Applying MUPE Context Producers in developing Location and Context Aware Applications

Transcription:

Context-Aware Systems Michael Maynord Feb. 24, 2014

The precise definition of 'context' is contentious. Here we will be using 'context' as any information that can be used to characterize the situation of entities (i.e., whether a person, place or object) that are considered relevant to the interaction between a user and an application, including the user and the application themselves.

Much work on context-aware systems, popularity is increasing.

Research on context-aware systems can be conceived of as working over five layers: User interface Application Middleware Network Concept and Research

To get an idea of where research is taking place (table with more detail in the paper):

The scope of context-aware systems is typically very limited; in increasing scope the following questions are of concern: 1) How to extract and use the cognitive context in context-aware application? Most context aware systems are presently aware only of physical context; this needs to expand this to internal state of the user. 2) What are design patterns of context-aware systems? A compiled list of design patterns could help prevent the resolving of previously solved issues. 3) Which is the best inferring algorithm to extract user context and provide service to user? Different contexts are amenable to different algorithms, a mapping between the two would be useful. 4) How to deal with concurrently enormous data, information and knowledge having different format to serve suitable service to users? It is not clear in the general case how best to integrate different aspects of a context. 5) How to extract the best solution when the context of users is conflicted? Sensors can give conflicting information. If a system may have multiple users with conflicting preferences. 6) How to reflect the preference of users for satisfying user needs? A user's preference may be predicted from context and a user profile. 7) How to save users information in context-aware systems? There are issues of security, privacy, and authentication. 8) How to evaluate performance of context-aware systems? What does it mean for one context-aware system to be better than another?

Notes on context Context has at least two dimensions: Internal vs. External Physical vs. Logical Context can be acquired from any of: Direct sensors Middleware infrastructure Context server

Notes on context Context can be managed in at least three ways: With widgets As networked services Using a blackboard model I key idea of many context-aware systems is the separation of detecting and using context.

Notes on context-aware systems

Notes on context-aware systems Sensors: Physical (gps, etc.) Virtual (calendar, emails, etc.) Logical Composite sensors: combinations of physical and virtuals sensors, databases, etc.

Notes on context-aware systems Raw-data retrieval: Drivers and APIs are used to interface with the sensors themselves. Preprocessing: Not implemented in every system. Abstracts over context atoms to give aggregate or composite information. This could be left to the application, but including it in a context-aware framework has advantages.

Notes on context-aware systems Storage and management: Organize data and provide access via a public interface. Clients can access data synchronously (polling) or asynchronously (subscription). Application The client is realized here.

Notes on contextual models Context models: Key-Value Markup scheme Graphical model Object oriented models Logic based models Ontologies

Notes on contextual models A contextual model should be: Simple Flexible and extensible Generic Expressive Context atoms should have at least: Context type (temp., time, speed, etc.) Context value Timestampe Source Confidence

Context-aware architectures

Context-aware architectures

Context-aware architectures

Context-aware architectures

Context-aware architectures

Discussion The form of an architecture is driven in part by the context acquisition method, and an architecture is considered reasonable if it adequately separates concerns of context acquisition and the user components. Encapsulation of sensors is an important theme. Ontologies are effective methods for representing context. Many architectures do not allow for adequate resource discovery, as there is an implicit assumption that context sources are stable and always available. This is not always a valid assumption.

Discussion Keeping a history of context enables learning and more adaptive behavior. Security and privacy concerns often don't receive the attention they deserve. A key feature of the architectures shown is a division of context acquisition and use, with a middleware layer in between. Different architectures use different encodings and methods for accessing context sources. Different system have different communication mechanisms and different context representations. Standardization of formats and protocols could ease the development of context-aware services.

Papers Jong-yi Hong, Eui-ho Suh, and Sung-Jin Kim. 2009. Context-aware systems: A literature review and classification. Expert Syst. Appl. 36, 4 (May 2009), 8509-8522. Matthias Baldauf, Schahram Dustdar, and Florian Rosenberg. 2007. A survey on context-aware systems. Int. J. Ad Hoc Ubiquitous Comput. 2, 4 (June 2007), 263-277.