A Survey on Context-Aware Systems Center for E-Business Technology Seoul National University Seoul, Korea Sangkeun Lee Intelligent Database Systems Lab.

Slides:



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

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.
MobiShare: Sharing Context-Dependent Data & Services from Mobile Sources Efstratios Valavanis, Christopher Ververidis, Michalis Vazirgianis, George C.
ICT 1 “Putting Context in Context: The Role and Design of Context Management in a Mobility and Adaptation Enabling Middleware” Marius Mikalsen Research.
Network Management Overview IACT 918 July 2004 Gene Awyzio SITACS University of Wollongong.
1 ITC242 – Introduction to Data Communications Week 12 Topic 18 Chapter 19 Network Management.
CSE5610 Intelligent Software Systems Semester 1 Enabling Intelligent Systems in Pervasive Computing.
What is adaptive web technology?  There is an increasingly large demand for software systems which are able to operate effectively in dynamic environments.
Course Instructor: Aisha Azeem
Community Manager A Dynamic Collaboration Solution on Heterogeneous Environment Hyeonsook Kim  2006 CUS. All rights reserved.
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.
There is more to Context than Location Albrecht Schmidt, Michael Beigl, and Hans-W. Gellersen Telecooperation Office (TecO), University of Karlsruhe, Elsevier,
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.
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.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 09. Review Introduction to architectural styles Distributed architectures – Client Server Architecture – Multi-tier.
A service-oriented middleware for building context-aware services Center for E-Business Technology Seoul National University Seoul, Korea Tao Gu, Hung.
Introduction To System Analysis and Design
CPET 565 Mobile Computing Systems Context-Aware Computing (2) Lecture 11 Hongli Luo Indiana University-Purdue University Fort Wayne.
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.
Page 1 WWRF Briefing WG2-br2 · Kellerer/Arbanowski · · 03/2005 · WWRF13, Korea Stefan Arbanowski, Olaf Droegehorn, Wolfgang.
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
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.
Unit 2 Architectural Styles and Case Studies | Website for Students | VTU NOTES | QUESTION PAPERS | NEWS | RESULTS 1.
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.
CoOL: A Context Ontology Language to Enable Contextual Interoperability Thomas Strang, Claudia Linnhoff-Popien, and Korbinian Frank German Aerospace Centor.
Digital Libraries1 David Rashty. Digital Libraries2 “A library is an arsenal of liberty” Anonymous.
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
Architecture for Context-Aware Services in Gaia Anand Ranganathan.
CoCA: A Collaborative Context- Aware Service Platform for Pervasive Computing Dejene Ejigu, Marian Scuturici, Lionel Brunie Laboratoire LIRIS-UMR-CNRS.
Service Brokering Yu-sik Park. Index Introduction Brokering system Ontology Services retrieval using ontology Example.
Internet of Things. IoT Novel paradigm – Rapidly gaining ground in the wireless scenario Basic idea – Pervasive presence around us a variety of things.
Foundations of Information Systems in Business. System ® System  A system is an interrelated set of business procedures used within one business unit.
Toward a cooperative programming framework for context-aware applications B. Guo, D. Zhang Telecom. Network and Service Dept. Institut TELECOM SudParis.
Smart Campus System a Proposal for a Context-Aware Application Sangkeun Lee Sungchan Park IDS Lab, SNU 1.
Modular framework support for context-aware mobile cinema Andreas Schrader Darren V. Carlson Dominik Busch (International School of New Media, University.
An Ontology-based Approach to Context Modeling and Reasoning in Pervasive Computing Dejene Ejigu, Marian Scuturici, Lionel Brunie Laboratoire INSA de Lyon,
Providing web services to mobile users: The architecture design of an m-service portal Minder Chen - Dongsong Zhang - Lina Zhou Presented by: Juan M. Cubillos.
A Survey of Context-Aware Mobile Computing Research Guanling Chen and David Kotz Dartmouth Computer Science Technical Report, 2000.
Feb 12, ECET 581/CPET/ECET 499 Mobile Computing Technologies & Apps Context Aware Computing 3 of 3 Lecture 12 Paul I-Hai Lin, Professor Electrical.
An Intelligent Expert System for Proactive Services Deploying Ubiquitous Computing Technologies IEEE 2005 Proceedings of the 38th Hawaii International.
1 An infrastructure for context-awareness based on first order logic 송지수 ISI LAB.
Semantic Web in Context Broker Architecture Presented by Harry Chen, Tim Finin, Anupan Joshi At PerCom ‘04 Summarized by Sungchan Park
Gaia An Infrastructure for Active Spaces Prof. Klara Nahrstedt Prof. David Kriegman Prof. Dennis Mickunas
Dude, Where's My Car? And Other Questions in Context-Awareness Jason I. Hong James A. Landay Group for User Interface Research University of California.
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:
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.
 Background  Introduction  Purpose  Basic rover services  Physical architecture of Rover System  Server operation  Logical Architecture of A Rover.
Chapter 18 MobileApp Design
CHAPTER 3 Architectures for Distributed Systems
THREE TIER MOBILE COMPUTING ARCHITECTURE
Presentation transcript:

A Survey on Context-Aware Systems Center for E-Business Technology Seoul National University Seoul, Korea Sangkeun Lee Intelligent Database Systems Lab School of Computer Science & Engineering Seoul National University, Seoul, Korea

Copyright  2008 by CEBT Current Situation  Advanced network & Computing technology  Wide spread of mobile devices  Rapidly growing number of services  Too much contents  Realizing context-aware systems is a key driver for solving these problems Introduction User GPS Navigator Cell phone Home Network PC Digital camera Voice recorder PDA User’s Context Service Content How can we provide the most appropriate service or content to users?

Copyright  2008 by CEBT Agenda  Introduction  Definitions Context & Context-Aware Systems  Characteristics of Context-aware Systems  Requirements of Context-Aware Systems  History of Context-Aware Systems Trend analysis : 1 st, 2 nd, 3 rd generation context-aware systems Summarize the characteristics of several representative context-aware systems  Comparison & Evaluation  Conclusion Introduction

Copyright  2008 by CEBT What is Context?  Schilit and Theimer define context in terms of location, identities of nearby people, objects, and the changes to those objects over time (1994)  Dey refers to context as the user’s emotional state, focus on attention, location, and orientation, date and time, as well as objects and people in the environment (1998)  Dey and Abowd (2001) define context as 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 Definitions

Copyright  2008 by CEBT What are Context-Aware Systems?  Hull et al. define context-aware computing as the ability of computing devices to detect and sense, interpret and respond to aspects of a user's local environment and the computing devices themselves (1997)  Brown refers to context-aware applications as applications that automatically provide information and/or take actions according to the user’s present context as detected by sensors (1998)  Dey and Abowd define context-aware systems as the systems that use context to provide relevant information and/or services to the user, where relevancy depends on the user’s task (2001) Definitions

Copyright  2008 by CEBT A General Context-Aware Service Process  Acquiring Context Information  Storing Context Information  Controlling Abstraction Level of Context Information  Utilizing Context Information for Services or Applications Characteristics of Context-aware Systems Acquiring Context Information Storing Context Information Controlling Abstraction Level of Context Information Utilizing Context Information for Services or Applications Physical Sensors Other Sources (Virtual Sensors) Context Models Context Aggregation Context Interpretation Context as Triggering Condition Context as Additional Information

Copyright  2008 by CEBT Context Acquiring  A Context-aware system is responsible for gathering context information of entities (e.g. people, devices, places, etc)  Physical Sensors Hardware components that converts physical context information into computable signals  Various physical sensors are available – GPS, Active Badge System, RFID – Temperature, Pressure, Humidity, Light, Ultrasonic Sensors – Microphones, Cameras Acquiring Context Information Storing Context Information Controlling Abstraction Level of Context Information Utilizing Context Information for Services or Applications Physical Sensors Other Sources (Virtual Sensors) Context Models Context Aggregation Context Interpretation Context as Triggering Condition Context as Additional Information Characteristics of Context-aware Systems

Copyright  2008 by CEBT Context Acquiring  Using physical sensors is not the only way of gathering context information of entities  Virtual Sensors Software components that retrieve context information various source – Getting weather information using a web service – Achieving user’s preference on music by analyzing user’s playlist – Acquiring user’s current status by getting user’s explicit submit Acquiring Context Information Storing Context Information Controlling Abstraction Level of Context Information Utilizing Context Information for Services or Applications Physical Sensors Other Sources (Virtual Sensors) Context Models Context Aggregation Context Interpretation Context as Triggering Condition Context as Additional Information Characteristics of Context-aware Systems

Copyright  2008 by CEBT Context Storing  Efficient storage and management of context information is crucial  Closely related to context models Criterias: Expressiveness, Flexibility, Generality, Computational Cost  Stored historical context data could be useful when achieving trend or predicting future context  Stored context data should be easily accessible Context ModelExamples Key-Value ModelSchilt’s Approach, Context Toolkit Logic-based ModelMcCarthy’s Approach Mark-up Scheme Model CC/PP, UAProf, CSCP, GPM Object-oriented Model Hydrogen Graphical ModelContext extension of ORM, Vector space model Ontology ModelSOCAM, CoBrA, CASS, CoCA Acquiring Context Information Storing Context Information Controlling Abstraction Level of Context Information Utilizing Context Information for Services or Applications Physical Sensors Other Sources (Virtual Sensors) Context Models Context Aggregation Context Interpretation Context as Triggering Condition Context as Additional Information Characteristics of Context-aware Systems

Copyright  2008 by CEBT Controlling Abstraction Level of Context Information  Context Aggregation To reduce the number of low-level context information for better performance E.g. Temperatures of previous 10 minutes -> Very Cold  Context Interpretation To grant high-level semantics to sensed context information (Context Interpretation) E.g. GPS signal -> City name  If separate context-abstraction and context-aware application, application doesn’t have to the know details of sensors but still can utilize context-data Acquiring Context Information Storing Context Information Controlling Abstraction Level of Context Information Utilizing Context Information for Enhanced Services or Applications Physical Sensors Other Sources (Virtual Sensors) Context Models Context Aggregation Context Interpretation Context as Triggering Condition Context as Additional Information Characteristics of Context-aware Systems

Copyright  2008 by CEBT Utilizing Context Information for Services & Applications  Context Information can be used for various types applications Context-Aware Personalization – Providing personalized contents or information to user based on the user’s current context Automatic Device Configuration – Automatically setting up device’s configuration according to user’s situation Context-aware User Interface – Automatically Optimize device’s user interface based on user’s preference or context Context-aware Suggestion – Suggests or recommend the most suitable action to users based on current situation Acquiring Context Information Storing Context Information Controlling Abstraction Level of Context Information Utilizing Context Information for Enhanced Services or Applications Physical Sensors Other Sources (Virtual Sensors) Context Models Context Aggregation Context Interpretation Context as Triggering Condition Context as Additional Information Characteristics of Context-aware Systems

Copyright  2008 by CEBT Utilizing Context Information for Services & Applications  Two ways of utilizing Context Information Context Information as Service Triggering Condition – E.g. If a user is hungry and thirsty, then trigger food delivery service Context Information as Additional Information for Enhanced Service – E.g. Providing tour-guide information based on user’s current location Acquiring Context Information Storing Context Information Controlling Abstraction Level of Context Information Utilizing Context Information for Enhanced Services or Applications Physical Sensors Other Sources (Virtual Sensors) Context Models Context Aggregation Context Interpretation Context as Triggering Condition Context as Additional Information Characteristics of Context-aware Systems

Copyright  2008 by CEBT Context-Aware System Architecture Style  A Context-Aware System can be implemented in many ways Device Sensors Context Device Sensors Context Device Sensors Context Device Sensors Context Device Sensors Context Device Sensors Central Context Server Context Device Sensors Device Sensors Stand-alone Architecture Distributed Architecture Characteristics of Context-aware Systems Centralized Architecture

Copyright  2008 by CEBT Context-Aware System Architecture Style  Stand-alone Architecture Simple architecture Directly accessing sensors to get context-data No context information sharing or communication among devices Device Sensors Context Stand-alone Architecture Characteristics of Context-aware Systems

Copyright  2008 by CEBT Context-Aware System Architecture Style  Distributed Architecture Context information can be stored in multiple locations No centralized server High degree of failure-tolerance Less congestion Problem Complex communication protocol required  Centralized Architecture All context information are managed in a centralized context server Low degree of failure-tolerance Congestion(Bottleneck) Problem Easier to Implement Device Sensors Context Device Sensors Context Device Sensors Context Device Sensors Context Device Sensors Central Context Server Context Device Sensors Device Sensors Distributed Architecture Centralized Architecture Characteristics of Context-aware Systems

Copyright  2008 by CEBT Requirements of Context-Aware Systems  To realize a practical and useful context-aware systems, we need to consider various aspects Requirements of Context-Aware Systems Description Domain Independency In many cases, it is required for context-aware systems to manage various types of sensors, devices, protocols and context data in different domains. The systems should not depend on specific domains and deal with heterogeneity. Support for Complex Services The complexity of context-aware services can vary from very simple ones to complex ones according to the number and the types of entities that participate in the services. A good context- aware system should be able to provide context-aware services with high complexity. Handling Dynamicity Many entities(e.g. device, people, sensors, etc) dynamically participate during the context-aware service process. Context-aware systems should be able to handle the dynamicity of entities. Failure Tolerance As many devices participate in context-aware services, there are high possibilities that some of them may be disconnected or fail. Context-aware system should have failure tolerance and proceed services even when some devices have problems. Performance & Scalability Context-aware services should be provided in real-time in most cases. Context-aware systems should be able to deal with a large amount of context-data with acceptable performance and scalability. Support for Historical Data Context-aware system should support for historical data such as historical context data and service log. Historical context data could be useful when achieving trend or predicting future context, and past context-aware service log could be used as feedback for enhancing future service quality. Privacy Protection Privacy protection is another requirement for context-aware systems. Context-aware systems gather information from users autonomously, so some users may feel uncomfortable that the system can use or open their information without any notice. Context-aware systems should allow users to define their own privacy policy and protect illegal accesses. Requirements of Context-aware Systems

Copyright  2008 by CEBT History of Context-Aware Systems  We review several existing context-aware systems and summarize the history of context-aware systems to analyze the trend  Categorize representative context-aware systems into three groups based on their characteristics 1 st generation context-aware systems – The Active Badge location System, Cyberguide 2 nd generation – Watson Project, Context Toolkit, Hydrogen, Aura, Gaia 3 rd generation – CoBrA, SOCAM, CASS, SOCAM, Confab, CORTEX, CoCA History of Context-aware Systems

Copyright  2008 by CEBT 1 st Generation Context-Aware Systems  Characteristics Period : 1990 ~ 2000 Location-aware system & Domain-specific application Limited types of context were used – Location & Time Focus on how to achieve location information – GPS/ Active Badge / IR / Ultrasonic  Example Systems The Active Badge Location System Cyber guide History of Context-aware Systems

Copyright  2008 by CEBT The Active Badge Location System  A location-aware system  Active Badge A tag that emits a unique ID for approximately a tenth of a second every 15 seconds a network of sensors placed around the host building picks up the signals from active badges A master station polls the sensors makes the sensed context data available to clients  Operations A command interpreter allows simple investigations to be performed on the system FIND (name), WITH (name), LOOK (location), NOTIFY (name), HISTORY (name)  Application Forwarding phone calls to nearest phone to the user Semantic Tech & Context - 19 History of Context-aware Systems 1 st Generation Context-Aware Systems

Copyright  2008 by CEBT Cyberguide  A domain-specific context-aware application  Limited context types Location and time  Context Acquiring Indoor Location : IR Sensor Outdoor Location : GPS Sensor  Functionality A mobile context-aware tour guide Providing information based on tourist’s current location and time Tour diary: keeping log of places tourist have visited Semantic Tech & Context - 20 History of Context-aware Systems 1 st Generation Context-Aware Systems

Copyright  2008 by CEBT Cyberguide Semantic Tech & Context - 21 History of Context-aware Systems 1 st Generation Context-Aware Systems

Copyright  2008 by CEBT 2 nd Generation Context-Aware Systems  Characteristics Period : 2000 ~ 2003 Earlier attempt to build context-aware frameworks for rapid prototyping various context- aware applications Support for various context types (More than location and time)  Example Systems Context Toolkit, Hydrogen, Gaia – Too simple context model (Context Toolkit, Hydrogen) – Resource discovery not supported (Context Toolkit) – Support only for specific types of context (Hydrogen) – Only use built-in sensors (Hydrogen) – Lack of privacy protection (Context Toolkit, Hydrogen, Gaia) – Lack of performance concern (Context Toolkit, Hydrogen, Gaia) History of Context-aware Systems

Copyright  2008 by CEBT Context Toolkit  Aim is to develop reusable solution to make development of context aware applications easier  Inspired by the success of GUI development kits  GUI Toolkits Hide underlying complexity Manage the details of interaction Provide reusable building blocks  A distributed architecture + central discoverer  Widgets [Context Widget] Hide the complexity of actual sensors used from application Abstract context information to suit the expected needs Provide reusable building blocks for context sensing  Aggregators Aggregate context information Hide even more complexity about the context  Interpreters Used to abstract or interpret low- level context information  Resource discovery not supported  Context Model Attribute – Value Model 23 2 nd Generation Context-Aware Systems History of Context-aware Systems Context Acquiring Context Abstraction

Copyright  2008 by CEBT Hydrogen  Context-awareness framework on mobile devices  A distributed layered architecture Application layer Management layer – Providing and retrieving contexts and sharing context information with other devices using P2P communication Adaptor Layer (Context Acquiring) – Separating context storing, sensing from other layers – Responsible to get information from sensors – Providing same context information to multiple applications All layers are located on one device All application have access to any context data by querying the Context Server  Context Sharing Via WLAN, Bluetooth  Context Model Object-oriented Context Model  Resource discovery is not required Only use built-in sensors History of Context-aware Systems 2 nd Generation Context-Aware Systems

Copyright  2008 by CEBT Gaia  A ubiquitous software platform encapsulates the heterogeneity of active spaces, and presents them as a programmable environment, instead of a collection of individual and disconnected heterogeneous devices Context-aware extension to traditional OS  Active Space an extension to physical space capable of sensing user actions and equipped with a large variety of devices will assist users with different tasks  A distributed architecture 25 History of Context-aware Systems 2 nd Generation Context-Aware Systems

Copyright  2008 by CEBT Gaia  Context Acquiring & Abstraction Context Provider : Acquires context information from sensors or external sources (e.g. stock price) Synthesizer Context Provider : Infer high-level context from low-level context First Order Logic – Context(Number of people, Room 2401, >, 4) ANDContext(Application, Powerpoint, is, Running) => Context(Social Activity, Room 2401, Is, Presentation)  Context Model 4-ary predicate Context(,,, )  Context Storing Context File System  Context Consumer Application service that consumes context information  Application Framework Semantic Tech & Context - 26 History of Context-aware Systems 2 nd Generation Context-Aware Systems

Copyright  2008 by CEBT 3 rd Generation Context-Aware Systems  Characteristics Period : 2003 ~ Ontology Context Model – Formal, expressive, flexible context model – Suitable for knowledge Sharing – CoBrA, SOCAM, CASS, CoCA Focus on privacy protection – Context Fabric Performance & scalability – Context Fabric, CoCA Support for easy implementation of context-aware application – CORTEX History of Context-aware Systems

Copyright  2008 by CEBT OWL (Web Ontology Language)  W3C announced the OWL (Web Ontology Language) in 2003  A semantic markup language  Designed for the Semantic Web  Formal, flexible and expressive  Has many predefined classes and properties  Suitable for knowledge sharing Semantic Tech & Context - 28 History of Context-aware Systems

Copyright  2008 by CEBT CoBrA  Architecture Style An agent-based context-aware syst em A centered resource-rich context br oker maintains and manages the sh ared context data  Context Model Uses OWL to model ontological con text & privacy policy  Privacy Protection Rei : Allows users to define privacy policy so that it can protect privacy of users  Context knowledge API - assert, del ete, modify, query context data 29 3 rd Generation Context-Aware Systems History of Context-aware Systems Context Knowledge Base Privacy Management Module Context Inference Engine Context Acquisition Module Context Storing Privacy Protection Context Abstraction & Reasoning Context Acquiring

Copyright  2008 by CEBT SOCAM  A centralized architecture  Context Model A common context model that can be shared by all devices and services Upper/Domain-specific Ontology : Reduce ontology processing cost  A set of services that perform context acquisition, context discovery, context interpretation and context dissemination 30 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 3 rd Generation Context-Aware Systems History of Context-aware Systems

Copyright  2008 by CEBT SOCAM 31 3 rd Generation Context-Aware Systems History of Context-aware Systems

Copyright  2008 by CEBT The Context Fabric  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  Share the right information, with the right people and services, in the right situation  Downside: It does not address traditional distributed systems requirements such as mobility, scalability, component failures and deployment/configurations  XML Context Tuple  Distributed Architecture 3 rd Generation Context-Aware Systems History of Context-aware Systems

Copyright  2008 by CEBT The CoCA Service Platform IDS Lab.33  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 3 rd Generation Context-Aware Systems History of Context-aware Systems

Copyright  2008 by CEBT The Enhanced CoCA Service Platform  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 3 rd Generation Context-Aware Systems History of Context-aware Systems

Copyright  2008 by CEBT Trend Analysis

Copyright  2008 by CEBT Comparison System Name Context Acquiring Context Model Context Repository Context Abstraction Resource Discovery Architecture Style

Copyright  2008 by CEBT Evaluation System Name Domain Independency Service Complexity Handing Dynamicity Failure Tolerance Performance & Scalability Support for Historical Data Privacy Protection

Copyright  2008 by CEBT Conclusions 결론 내리기