A Survey on Context-Aware Computing : Past, Present, and Future Center for E-Business Technology Seoul National University Seoul, Korea Sang-keun Lee Intelligent.

Slides:



Advertisements
Similar presentations
An Architecture for Privacy-Sensitive Ubiquitous Computing Jason I. Hong Group for User Interface Research Computer Science Division University of California.
Advertisements

Martin Wagner and Gudrun Klinker Augmented Reality Group Institut für Informatik Technische Universität München December 19, 2003.
Context-Awareness on Mobile Devices – the Hydrogen Approach Sangkeun Lee.
Gaia: A Middleware Platform for Active Spaces Summarized by Dongjoo Lee, IDS Lab., Seoul National University.
Connect. Communicate. Collaborate Click to edit Master title style MODULE 1: perfSONAR TECHNICAL OVERVIEW.
MobiShare: Sharing Context-Dependent Data & Services from Mobile Sources Efstratios Valavanis, Christopher Ververidis, Michalis Vazirgianis, George C.
Network Management Overview IACT 918 July 2004 Gene Awyzio SITACS University of Wollongong.
CSE5610 Intelligent Software Systems Semester 1 Enabling Intelligent Systems in Pervasive Computing.
Melanie Hartmann, Gerhard Austaller
Course Instructor: Aisha Azeem
Community Manager A Dynamic Collaboration Solution on Heterogeneous Environment Hyeonsook Kim  2006 CUS. All rights reserved.
Architectural Design Establishing the overall structure of a software system Objectives To introduce architectural design and to discuss its importance.
Audumbar Chormale Advisor: Dr. Anupam Joshi M.S. Thesis Defense
Smart Learning Services Based on Smart Cloud Computing
A Survey on Context-aware System Authors: Matthias Baldauf, Schahram Dustdar, and Florian Rosenberg Haifeng Xu Nov. 19, 2013.
An Intelligent Broker Architecture for Context-Aware Systems A PhD. Dissertation Proposal in Computer Science at the University of Maryland Baltimore County.
A Survey on Context-Aware Computing Center for E-Business Technology Seoul National University Seoul, Korea 이상근, 이동주, 강승석, Babar Tareen Intelligent Database.
● Problem statement ● Proposed solution ● Proposed product ● Product Features ● Web Service ● Delegation ● Revocation ● Report Generation ● XACML 3.0.
A Survey on Context-Aware Systems
Intelligent Agents Meet the Semantic Web in Smart Spaces Harry Chen,Tim Finin, Anupam Joshi, and Lalana Kagal University of Maryland, Baltimore County.
Software Architecture Framework for Ubiquitous Computing Divya ChanneGowda Athrey Joshi.
SAMANVITHA RAMAYANAM 18 TH FEBRUARY 2010 CPE 691 LAYERED APPLICATION.
A service-oriented middleware for building context-aware services Center for E-Business Technology Seoul National University Seoul, Korea Tao Gu, Hung.
A Study of Context-Awareness - CASS, Hydrogen Context Team Summarized and Presented by Seungseok Kang.
A Survey on Programming Model Context Toolkit Gaia ETC (of Equator Project) Tentaculus.
Context-Awareness on Mobile Devices - the Hydrogen Approach Thomas Hofer, Wieland Schwinger, Mario Pichler, Gerhard Leonhartsberger, Josef Altmann (Software.
The roots of innovation Future and Emerging Technologies (FET) Future and Emerging Technologies (FET) The roots of innovation Proactive initiative on:
Page 1 WWRF Briefing WG2-br2 · Kellerer/Arbanowski · · 03/2005 · WWRF13, Korea Stefan Arbanowski, Olaf Droegehorn, Wolfgang.
Survey on Privacy-Related Technologies Presented by Richard Lin Zhou.
Hybrid Approach to Collaborative Context-Aware Service Platform for Pervasive Computing Dejene Ejigu, Marian Scuturici, Lionel Brunie Laboratoire LIRIS-UMR-CNRS.
CASS – Middleware for Mobile Context-Aware Applications Patrick Fahy Siobhan Clarke Trinity College Dublin, Ireland Summarized by Babar Tareen,
Cerberus: A Context-Aware Security Scheme for Smart Spaces presented by L.X.Hung u-Security Research Group The First IEEE International Conference.
Introduction Infrastructure for pervasive computing has many challenges: 1)pervasive computing is a large aspect which includes hardware side (mobile phones,portable.
Context Workshop. Diepenbeek 22 january 2004 Agenda Introduction Work methodology Context description Description frameworks Conclusion Questions.
Usable Security – CS 6204 – Fall, 2009 – Dennis Kafura – Virginia Tech Principles of Context aware systems Presented by: Rajesh Gangam Usable Security.
A Context Model based on Ontological Languages: a Proposal for Information Visualization School of Informatics Castilla-La Mancha University Ramón Hervás.
The Context Toolkit Aiding the development of Context-aware Application CHI’99 Written by Anind K. Dey Summarized by Gihyun Gong.
History of Context-Aware Computing 1991 the term ‘pervasive’ introduced by Weiser 1992 Active Badge Location System (one of the first context- aware systems)
An Architecture to Support Context-Aware Applications
A Study of Context-Awareness: Gaia & SOCAM Presented by Dongjoo Lee IDS Lab., Seoul National University Gaia: A Middleware Infrastructure to.
1 Object Oriented Logic Programming as an Agent Building Infrastructure Oct 12, 2002 Copyright © 2002, Paul Tarau Paul Tarau University of North Texas.
CoOL: A Context Ontology Language to Enable Contextual Interoperability Thomas Strang, Claudia Linnhoff-Popien, and Korbinian Frank German Aerospace Centor.
Abstract A Structured Approach for Modular Design: A Plug and Play Middleware for Sensory Modules, Actuation Platforms, Task Descriptions and Implementations.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Authors: Xiao Hang Wang, Da Qing Zhang, Tao Gu, Hung Keng Pung Institute for Infocom Research, Singapore Some slides adopted from earlier presentation.
A Survey on Context-aware systems Matthias Baldauf and Schahram Dustdar, Technical University of Vienna Presented by Sunghwan Ihm
CoCA: A Collaborative Context- Aware Service Platform for Pervasive Computing Dejene Ejigu, Marian Scuturici, Lionel Brunie Laboratoire LIRIS-UMR-CNRS.
An Ontology-based Approach to Context Modeling and Reasoning in Pervasive Computing Dejene Ejigu, Marian Scuturici, Lionel Brunie Laboratoire INSA de Lyon,
A Survey of Context-Aware Mobile Computing Research Guanling Chen and David Kotz Dartmouth Computer Science Technical Report, 2000.
An Intelligent Expert System for Proactive Services Deploying Ubiquitous Computing Technologies IEEE 2005 Proceedings of the 38th Hawaii International.
Is Context-Aware Computing Taking Control Away from the User? Three Levels of Interactivity Examined Louise Barkhuus and Anind Dey The IT University of.
Semantic Web in Context Broker Architecture Presented by Harry Chen, Tim Finin, Anupan Joshi At PerCom ‘04 Summarized by Sungchan Park
GAS ontology: an ontology for collaboration among ubiquitous computing devices International Journal of Human-Computer Studies (May 2005) Presented By.
A Study of Context-Awareness: The Context Fusion Network, The Context Fabric Presented by Sangkeun Lee IDS Lab., Seoul National University Solar:
Sesame A generic architecture for storing and querying RDF and RDFs Written by Jeen Broekstra, Arjohn Kampman Summarized by Gihyun Gong.
Implementation of Ontology Based Context-awareness Framework Ki-Chul Lee, Jung-Hoon Kim International Conference on Multimedia and Ubiquitous Engineering.
C ONTEXT AWARE SMART PHONE YOGITHA N. & PREETHI G.D. 6 th SEM, B.E.(C.S.E) SIDDAGANGA INSTITUTE OF TECHNOLOGY TUMKUR
Efficient Opportunistic Sensing using Mobile Collaborative Platform MOSDEN.
A Survey on Context-Aware Systems Center for E-Business Technology Seoul National University Seoul, Korea Sangkeun Lee Intelligent Database Systems Lab.
Dr. Ir. Yeffry Handoko Putra
A Context Framework for Ambient Intelligence
CS 325: Software Engineering
Context-Aware Computing
Knowledge Management Systems
Chapter 18 MobileApp Design
CHAPTER 3 Architectures for Distributed Systems
CHAPTER 2 CREATING AN ARCHITECTURAL DESIGN.
THREE TIER MOBILE COMPUTING ARCHITECTURE
3rd Studierstube Workshop TU Wien
Chapter 6: Architectural Design
Presentation transcript:

A Survey on Context-Aware Computing : Past, Present, and Future Center for E-Business Technology Seoul National University Seoul, Korea Sang-keun Lee Intelligent Database Systems Lab School of Computer Science & Engineering Seoul National University, Seoul, Korea

Copyright  2008 by CEBT Motivation Context-Aware System

Copyright  2008 by CEBT History of Context-Aware Computing: Context Definition  Term ‘Context-aware’ appeared in Schilit and Theimer(1994) Authors describe context as location, identities of nearby people, objects, and changes to those objects  Ryan et al. (1997) referred to context as the user’s location, environment, identity, time  Day (1998) : the user’s emotional state, focus on attention, location, and orientation, date and time, as well as objects and people in the environment  Dey and Abowd (2000) Any information that can be used to characterize the situation of entities that are considered relevant to the interaction between a user and an application, including the user and the application themselves

Copyright  2008 by CEBT History of Context-Aware Computing: Application & System, Context Model  Active Badge Location System (Wang et al., 1992) One of the first context-aware systems Forward phone calls to a telephone close to the user  Couple of location-aware tour guides Abowd et al., 1997; Sumi et al., 1998; Cheverst et al.,2000 Providing information according to the user’s current location  Watson Project (Budzik and Hammond, 2000)  W3C, RDF available (2000)  IntelliZap (Finkelstein, 2001)  Context Toolkit (Dey and Abowd, 2001) p2p architecture + centralized discoverer, attribute-value tuple/XML - Context aggregation/interpretation, historical context data, Context Ownership (Privacy)  Hydrogen (Hofer, 2002) local/remote context, Object Oriented Model, process higher-level context abstraction in application layer

Copyright  2008 by CEBT History of Context-Aware Computing: Application & System, Context Model  Gaia project (Roman’s) Extends operating system contepts to include context-awareness 4-ary predicates in DAML+OIL, context processing is based on first-order logic operation  Graphical Context Model: ORM (Hendricksen, 2003)  Context Managing Framework (Koripaa, 2003) Centralized server  CoBrA- Context Broker Architecture (Chen, 2003) COBRA-Ont(Ontology Model), Inference Engine, historical context data, Broker federation – Avoiding bottleneck Context Knowledge base – You can assert, delete, modify, query the stored data(API) Flexibile policy language to control context access called Rei (privacy)  2004 W3C, OWL available

Copyright  2008 by CEBT History of Context-Aware Computing: Application & System, Context Model  Markup scheme model: Composite Capabilities/Preference Profile (CC/PP) (W3C, 2004)  SOCAM(Service-Oriented Context-Aware Middleware) (Gu, 2004) Upper ontology, Domain-specific Ontology  CASS (Fahy and Clarke, 2004)  CORTEX (2004) Based on sentient object model – sensor fusion to manage uncertainty of sensor data  Graphical Context Model: Context Modeling using UML (Sheng and Benatallah, 2004)  CoCA (Ejigu, 2007)  Enhanced CoCA (Ejigu, 2008) Using a hybrid context management model – Relational Database, Ontology Tools Heuristics for better performance

Copyright  2008 by CEBT History of Context-Aware Computing: Sensor Definition  Burnett (2003) and Gustavsen (2002) External and internal  Hofer et al. (2002) Physical and logical Semantic Tech & Context - 7 Context that can be measured by hardware sensors, i.e,., locationa, light, sound, movement, touch, temperature or air pressure Context that can be captured by user interactions, i.e., the user’s goals, tasks, work context, emotional state Easier to sense

Copyright  2008 by CEBT Practical Semantic Technology - 8

Copyright  2008 by CEBT Practical Semantic Technology - 9

Copyright  2008 by CEBT The History in Summary  Specific Context Definition to General Context Definition  Non-Flexible Context Models to Flexible and Extensible Context Model  Domain-specific Applications to General Frameworks

Copyright  2008 by CEBT Categories of Context Aware Applications  Schilit (1994) Proximate Selection – A user interface technique where the located-objects that are nearby are emphasized or otherwise made easier to choose Automatic Contextual Reconfigurations – Reconfiguration is the process of adding new components, removing existing components or altering the connections between components Contextual Information and Commands – Queries on contextual information can produce different results according to the context in which they are issued Context-Triggered Actions – Context-triggered actions are simple IF-THEN rules used to specify how context-aware systems should adapt  Sang-keun Lee Context-Aware / Personalized Contents Push Seamless Device Switching Automatic Device Configuration Decision Support/Suggestion Context Aware User Interface 11 Context-aware computing applications (Schilit, B.; Adams, N.; Want, R.) Mobile Computing Systems and Applications, Proceedings., Workshop onVolume, Issue, 8-9 Dec 1994 Page(s):

Copyright  2008 by CEBT An Example of Domain-dependent Applications: Cyberguide : A mobile context-aware tour guide (1997)  Goal know where tourist is, and what she is looking for predict and answer question she may pose provide interaction with other people and environment

Copyright  2008 by CEBT Design Principles – Architecture  Chen (2004) presents three different approaches on how to acquire contextual information Direct sensor access – devices with sensors locally built in Middleware infrastructure – hiding low-level sensing details, more extensible Context Server – multiple clients access to remote data source  Winograd (2001) Widgets – a software component that provides a public interface for a hardware sensor, hiding low-level details of sensing, managed by widget manager Networked services – more flexible, discovery techniques are used, not as efficient as a widget architecture but provides robustness Blackboard model – data centric view, simplicity of adding new context sources (easy configuration)  Architecture Style Peer to Peer – Limitation of Memory Resource, CPU Performance – Only uses local built-in sensors Centralized Approach – Robustness Baldauf, M., Dustdar, S., and Rosenberg, F A survey on context-aware systems. Int. J. Ad Hoc Ubiquitous Comput. 2, 4 (Jun. 2007), DOI=

Copyright  2008 by CEBT Hydrogen (2002)  Framework Architecture Three layer – Application layer – Management layer Providing and retrieving contexts and sharing context information with other devices using P2P communication – Adaptor Layer Separating context storing, sensing from other layers Responsible to get information from sensors Providing same context information to multiple applications All application have access to all context data by querying the ContextServer All layers are located on one device – Robust against network disconnections, Peer to Peer Object-oriented Context Model

Copyright  2008 by CEBT SOCAM Architecture (2004)  Context providers, Context interpreter, Context database, Context-aware services, and Service locating service  Architectural Requirements A common context model that can be shared by all devices and services A set of services that perform context acquisition, context discovery, context interpretation and context dissemination Upper/Domain-specific Ontology 15 Acquire context from sources Context Providers Provides logic reasoning Context Interpreter Stores context ontologies Context Database Adapt the way they behave Context-aware Services provides a mechanism where Context Providers and the Context Interpreter can advertise their presence Service Locating Service

Copyright  2008 by CEBT The Context Fabric (2004)  Primarily concerned with privacy rather than with context sensing and processing  provides an architecture for privacy-sensitive systems, as well as a set of privacy mechanisms that can be used by application developers  Previous work on privacy has tended to focus on anonymity or on keeping information from hackers  Confab’s focus is in empowering people with choice and informed consent, so that they can share the right information, with the right people and services, in the right situation

Copyright  2008 by CEBT The CoCA Service Platform (2007) IDS Lab.17  Interface Manager  Manages a UI and interface between the CoCA platform and other modules  Data Source  Responsible to provide necessary data to the core service (GCoM)  Core Service  Responsible to provide the core context aware service after reasoning on the components  Supplementary Service  Knowledge discovery & Collaboration service  The Platform aims at acquiring and utilizing context information to provide appropriate services  E.g) A cell phone is always set to vibrating mode when its holder is in the library It filters and sends useful contexts to the context repository It Keeps the rules in the rule repository It consists of domain dependent/independent ontology Reasoning -> Decision & Action Interpretation, Aggregation

Copyright  2008 by CEBT The Enhanced CoCA Service Platform (2008)  Enhanced version of CoCA Combine the best of the relational approach and ontology approach Selective feature of loading only relevant context data into the reasoner using heuristics

Copyright  2008 by CEBT Summary: Existing systems and frameworks Baldauf, M., Dustdar, S., and Rosenberg, F A survey on context-aware systems. Int. J. Ad Hoc Ubiquitous Comput. 2, 4 (Jun. 2007), DOI=

Copyright  2008 by CEBT Criteria Henricksen, K., Indulska, J., McFadden, T. and Balasubramaniam, S. (2005). Middleware for distributed context-aware systems. In: Robert meersman and Zahir Tari et al International Symposium on Distributed Objects and Applications (DOA), Agia Napa, Cyprus, 31 October - 4 November, 2005.

Copyright  2008 by CEBT Discussion  Does a context-aware system bother users? MS Office Assistant Clippy Three Levels of Interactivity – Personalization The majority of users use the default setting of change a small subset of the possible features – Passive Context-awareness Presenting the updated context to the user Let the user specify how the application should change Ex) mobile phone prompts the user with information about the time zone change – Active Context-awareness Changing the content autonomously on the basis of measured sensor data Ex) Mobile phone that changes its time autonomously by new time zone The authors conclude that people are willing to give up partial control if the reward in usefulness is great enough  How could we deal with the imperfect/probabilistic context data? Fuzzy Logic Context Data Abstraction  What could be the Killer Application?  What could we mine from the log data? Support Rules  Peer to Peer vs. Centralized System L Barkhuus, A Dey, Is Context-Aware Computing Taking Control Away from the User? Three Levels of Interactivity Examined,2003

Copyright  2008 by CEBT Layered Conceptual Framework with Core Components Foundation Layer: Sensors Data/Rule Mining Relational Database Network Foundation Layer: Sensors Data/Rule Mining Relational Database Network Semantic Technology Layer: Ontology Repository Inference Engine Semantic Technology Layer: Ontology Repository Inference Engine Service & Application Design Layer: Context-Aware Services: Context Acquisition Device Communication Data Management & Mining Data Management & Mining Context Ontology Modeling Context Fusion & Abstraction Rule based Action Triggering Ontology Data Storage & Management Low-level Data Modeling Context-Aware Personalized Contents Push Seamless Device Switching Automatic Device Configuration Decision Support & Suggestion Context Aware User Interface Ubiquitous Intelligent Seamless Domain-specific Context Data Modeling Rule Defining Service Algorithm Implementation Privacy & Security Policy Defining Privacy & Security Policy Defining Private Scalable

Copyright  2008 by CEBT Conclusions  We talked about Motivation History of Context-aware Computing Categories of Context-aware Applications Design Principle Examples of Context-aware Systems Criteria & Discussion  What will be the future Context-aware System? A Context-aware system with – Better scalability and performance – Utilizing historical context data (Rule mining,...) – Better Security policies and privacy protection – Virtual and logical sensor support – Standard communication protocol and context model