A Survey on Context-Aware Systems Center for E-Business Technology Seoul National University Seoul,...
-
Upload
maximilian-hubbard -
Category
Documents
-
view
212 -
download
0
Transcript of A Survey on Context-Aware Systems Center for E-Business Technology Seoul National University Seoul,...
![Page 1: A Survey on Context-Aware Systems Center for E-Business Technology Seoul National University Seoul, Korea Sangkeun Lee Intelligent Database Systems Lab.](https://reader030.fdocuments.us/reader030/viewer/2022032803/56649e205503460f94b0ba68/html5/thumbnails/1.jpg)
A Survey on Context-Aware Systems
Center for E-Business TechnologySeoul National University
Seoul, Korea
Sangkeun Lee
Intelligent Database Systems LabSchool of Computer Science & EngineeringSeoul National University, Seoul, Korea
![Page 2: A Survey on Context-Aware Systems Center for E-Business Technology Seoul National University Seoul, Korea Sangkeun Lee Intelligent Database Systems Lab.](https://reader030.fdocuments.us/reader030/viewer/2022032803/56649e205503460f94b0ba68/html5/thumbnails/2.jpg)
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 solv-ing these problems
Introduction
UserGPS Navigator
Cell phone
Home Network
PC
Digital camera
Voice recorder
PDAUser’s Context
Service
Service
ServiceService
Content
Content
Content
Content
How can we provide the most appropriate service or content to
users?
![Page 3: A Survey on Context-Aware Systems Center for E-Business Technology Seoul National University Seoul, Korea Sangkeun Lee Intelligent Database Systems Lab.](https://reader030.fdocuments.us/reader030/viewer/2022032803/56649e205503460f94b0ba68/html5/thumbnails/3.jpg)
Copyright 2008 by CEBT
Agenda
Introduction
Definitions
Characteristics of Context-aware Systems
Requirements of Context-Aware Systems
History of Context-Aware Systems
Trend analysis : 1st, 2nd, 3rd generation context-aware systems
Summarize the characteristics of several representative context-aware sys-tems
Comparison
Conclusion
Introduction
![Page 4: A Survey on Context-Aware Systems Center for E-Business Technology Seoul National University Seoul, Korea Sangkeun Lee Intelligent Database Systems Lab.](https://reader030.fdocuments.us/reader030/viewer/2022032803/56649e205503460f94b0ba68/html5/thumbnails/4.jpg)
Copyright 2008 by CEBT
Definitions
Context
any information that can be used to characterize the situa-tion of entities that are considered relevant to the interac-tion between a user and an application, including the user and the application themselves (Dey and Abowd ,2001)
Context-Aware Systems
define context-aware systems as the systems that use con-text to provide relevant information and/or services to the user, where relevancy depends on the user’s task (Dey and Abowd ,2001)
Definitions
![Page 5: A Survey on Context-Aware Systems Center for E-Business Technology Seoul National University Seoul, Korea Sangkeun Lee Intelligent Database Systems Lab.](https://reader030.fdocuments.us/reader030/viewer/2022032803/56649e205503460f94b0ba68/html5/thumbnails/5.jpg)
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 In-formation
Controlling Abstrac-tion Level of Con-text Information
Utilizing Context In-formation for Ser-
vices or Applications
Physical Sensors
Other Sources (Virtual Sensors)
Context Models
Context Aggrega-
tion
Context In-terpretation
Context as Triggering Condition
Context as Additional
Information
![Page 6: A Survey on Context-Aware Systems Center for E-Business Technology Seoul National University Seoul, Korea Sangkeun Lee Intelligent Database Systems Lab.](https://reader030.fdocuments.us/reader030/viewer/2022032803/56649e205503460f94b0ba68/html5/thumbnails/6.jpg)
Copyright 2008 by CEBT
Context Acquiring
A Context-aware system is responsible for gathering context informa-tion of entities (e.g. people, devices, places, etc)
Physical Sensors
Hardware components that converts physical context information into com-putable signals
Various physical sensors are available
GPS, Active Badge System, RFID
Temperature, Pressure, Humidity, Light, Ultrasonic Sensors
Microphones, Cameras
Acquiring Con-text Information
Storing Context Information
Controlling Ab-straction Level of Context Informa-
tion
Utilizing Context Information for Services or Ap-
plications
Physical Sensors
Other Sources (Virtual Sensors)
Context Models
Context Aggrega-
tion
Context Inter-pretation
Context as Trigger-ing Condi-
tion
Context as Additional
Information
Characteristics of Context-aware Systems
![Page 7: A Survey on Context-Aware Systems Center for E-Business Technology Seoul National University Seoul, Korea Sangkeun Lee Intelligent Database Systems Lab.](https://reader030.fdocuments.us/reader030/viewer/2022032803/56649e205503460f94b0ba68/html5/thumbnails/7.jpg)
Copyright 2008 by CEBT
Context Acquiring
Virtual Sensors
Using physical sensors is not the only way of gathering context in-formation of entities
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 Con-text Information
Storing Context Information
Controlling Ab-straction Level of Context Informa-
tion
Utilizing Context Information for Services or Ap-
plications
Physical Sensors
Other Sources (Virtual Sensors)
Context Models
Context Aggrega-
tion
Context Inter-pretation
Context as Trigger-ing Condi-
tion
Context as Additional
Information
Characteristics of Context-aware Systems
![Page 8: A Survey on Context-Aware Systems Center for E-Business Technology Seoul National University Seoul, Korea Sangkeun Lee Intelligent Database Systems Lab.](https://reader030.fdocuments.us/reader030/viewer/2022032803/56649e205503460f94b0ba68/html5/thumbnails/8.jpg)
Copyright 2008 by CEBT
Context Storing
Efficient storage and manage-ment of context information is crucial
Closely related to context mod-els
Criterias: Expressiveness, Flexibility, Generality, Com-putational Cost
Context Model Examples
Key-Value Model Schilt’s Approach, Context Toolkit
Logic-based Model McCarthy’s Ap-proach
Mark-up Scheme Model
CC/PP, UAProf, CSCP, GPM
Object-oriented Model
Hydrogen
Graphical Model Context extension of ORM, Vector space model
Ontology Model SOCAM, CoBrA, CASS, CoCA
Acquiring Con-text Information
Storing Context Information
Controlling Ab-straction Level of Context Informa-
tion
Utilizing Context Information for Services or Ap-
plications
Physical Sensors
Other Sources (Virtual Sensors)
Context Models
Context Aggrega-
tion
Context Inter-pretation
Context as Trigger-ing Condi-
tion
Context as Additional
Information
Characteristics of Context-aware Systems
![Page 9: A Survey on Context-Aware Systems Center for E-Business Technology Seoul National University Seoul, Korea Sangkeun Lee Intelligent Database Systems Lab.](https://reader030.fdocuments.us/reader030/viewer/2022032803/56649e205503460f94b0ba68/html5/thumbnails/9.jpg)
Copyright 2008 by CEBT
Controlling Abstraction Level of Context In-formation
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 Inter-pretation)
E.g. GPS signal -> City name
If separate context-abstraction and context-aware application, applica-tion doesn’t have to the know details of sensors but still can utilize con-text-data
Acquiring Con-text Information
Storing Context Information
Controlling Ab-straction Level of Context Informa-
tion
Utilizing Context Information for Enhanced Ser-
vices or Applica-tions
Physical Sensors
Other Sources (Virtual Sensors)
Context Models
Context Aggrega-
tion
Context Inter-pretation
Context as Trigger-ing Condi-
tion
Context as Additional
Information
Characteristics of Context-aware Systems
![Page 10: A Survey on Context-Aware Systems Center for E-Business Technology Seoul National University Seoul, Korea Sangkeun Lee Intelligent Database Systems Lab.](https://reader030.fdocuments.us/reader030/viewer/2022032803/56649e205503460f94b0ba68/html5/thumbnails/10.jpg)
Copyright 2008 by CEBT
Utilizing Context Information for Services & Ap-plications
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 Con-text Information
Storing Context Information
Controlling Ab-straction Level of Context Informa-
tion
Utilizing Context Information for Enhanced Ser-
vices or Applica-tions
Physical Sensors
Other Sources (Virtual Sensors)
Context Models
Context Aggrega-
tion
Context Inter-pretation
Context as Trigger-ing Condi-
tion
Context as Additional
Information
Characteristics of Context-aware Systems
![Page 11: A Survey on Context-Aware Systems Center for E-Business Technology Seoul National University Seoul, Korea Sangkeun Lee Intelligent Database Systems Lab.](https://reader030.fdocuments.us/reader030/viewer/2022032803/56649e205503460f94b0ba68/html5/thumbnails/11.jpg)
Copyright 2008 by CEBT
Utilizing Context Information for Services & Ap-plications
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 con-text
Context-aware Suggestion
– Suggests or recommend the most suitable action to users based on current situa-tion
Acquiring Con-text Information
Storing Context Information
Controlling Ab-straction Level of Context Informa-
tion
Utilizing Context Information for Enhanced Ser-
vices or Applica-tions
Physical Sensors
Other Sources (Virtual Sensors)
Context Models
Context Aggrega-
tion
Context Inter-pretation
Context as Trigger-ing Condi-
tion
Context as Additional
Information
Characteristics of Context-aware Systems
![Page 12: A Survey on Context-Aware Systems Center for E-Business Technology Seoul National University Seoul, Korea Sangkeun Lee Intelligent Database Systems Lab.](https://reader030.fdocuments.us/reader030/viewer/2022032803/56649e205503460f94b0ba68/html5/thumbnails/12.jpg)
Copyright 2008 by CEBT
Context-Aware System Architecture Style
A Context-Aware System can be implemented in many ways
Device
Sensors
Con-text
Device
Sensors
Con-text
Device
Sensors
Con-text
Device
Sensors
Con-text
Device
Sensors
Con-text
Device
Sensors
Central Con-text Server
Context
Device
Sensors
Device
Sensors
Sensors Sensors Sensors
Stand-alone Architec-ture
Distributed Architec-ture
Characteristics of Context-aware Systems
Centralized Architec-ture
![Page 13: A Survey on Context-Aware Systems Center for E-Business Technology Seoul National University Seoul, Korea Sangkeun Lee Intelligent Database Systems Lab.](https://reader030.fdocuments.us/reader030/viewer/2022032803/56649e205503460f94b0ba68/html5/thumbnails/13.jpg)
Copyright 2008 by CEBT
Context-Aware System Architecture Style
Stand-alone Architec-ture
Simple architecture
Directly accessing sen-sors to get context-data
No context information sharing or communica-tion among devices
Device
Sensors
Con-text
Stand-alone Architec-ture
Characteristics of Context-aware Systems
![Page 14: A Survey on Context-Aware Systems Center for E-Business Technology Seoul National University Seoul, Korea Sangkeun Lee Intelligent Database Systems Lab.](https://reader030.fdocuments.us/reader030/viewer/2022032803/56649e205503460f94b0ba68/html5/thumbnails/14.jpg)
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 proto-col required
Centralized Architecture
All context information are man-aged in a centralized context server
Low degree of failure-tolerance
Congestion(Bottleneck) Problem
Easier to Implement
Device
Sen-sors
Con-text
Device
Sen-sors
Con-text
Device
Sen-sors
Con-text
Device
Sen-sors
Con-text
Device
Sen-sors
Central Con-text Server
Context
Device
Sen-sors
Device
Sen-sors
Sen-sors
Sen-sors
Sen-sors
Distributed Archi-tecture
Centralized Archi-tecture
Characteristics of Context-aware Systems
![Page 15: A Survey on Context-Aware Systems Center for E-Business Technology Seoul National University Seoul, Korea Sangkeun Lee Intelligent Database Systems Lab.](https://reader030.fdocuments.us/reader030/viewer/2022032803/56649e205503460f94b0ba68/html5/thumbnails/15.jpg)
Copyright 2008 by CEBT
History of Context-Aware Sys-tems
We review several existing context-aware systems and summa-rize the history of context-aware systems to analyze the trend
Categorize representative context-aware systems into three groups based on their characteristics
1st generation context-aware systems
– The Active Badge location System, Cyberguide
2nd generation
– Watson Project, Context Toolkit, Hydrogen, Aura, Gaia
3rd generation
– CoBrA, SOCAM, CASS, SOCAM, Confab, CORTEX, CoCA
History of Context-aware Systems
![Page 16: A Survey on Context-Aware Systems Center for E-Business Technology Seoul National University Seoul, Korea Sangkeun Lee Intelligent Database Systems Lab.](https://reader030.fdocuments.us/reader030/viewer/2022032803/56649e205503460f94b0ba68/html5/thumbnails/16.jpg)
Copyright 2008 by CEBT
1st 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 / Ultra-sonic
Example Systems
The Active Badge Location System
Cyber guide
History of Context-aware Systems
![Page 17: A Survey on Context-Aware Systems Center for E-Business Technology Seoul National University Seoul, Korea Sangkeun Lee Intelligent Database Systems Lab.](https://reader030.fdocuments.us/reader030/viewer/2022032803/56649e205503460f94b0ba68/html5/thumbnails/17.jpg)
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 - 18
History of Context-aware Systems
1st Generation Context-Aware Systems
![Page 18: A Survey on Context-Aware Systems Center for E-Business Technology Seoul National University Seoul, Korea Sangkeun Lee Intelligent Database Systems Lab.](https://reader030.fdocuments.us/reader030/viewer/2022032803/56649e205503460f94b0ba68/html5/thumbnails/18.jpg)
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 - 19
History of Context-aware Systems
1st Generation Context-Aware Systems
![Page 19: A Survey on Context-Aware Systems Center for E-Business Technology Seoul National University Seoul, Korea Sangkeun Lee Intelligent Database Systems Lab.](https://reader030.fdocuments.us/reader030/viewer/2022032803/56649e205503460f94b0ba68/html5/thumbnails/19.jpg)
Copyright 2008 by CEBT
Cyberguide
Semantic Tech & Context - 20
History of Context-aware Systems
1st Generation Context-Aware Systems
![Page 20: A Survey on Context-Aware Systems Center for E-Business Technology Seoul National University Seoul, Korea Sangkeun Lee Intelligent Database Systems Lab.](https://reader030.fdocuments.us/reader030/viewer/2022032803/56649e205503460f94b0ba68/html5/thumbnails/20.jpg)
Copyright 2008 by CEBT
2nd Generation Context-Aware Systems
Characteristics
Period : 2000 ~ 2003
Earlier attempt to build context-aware frameworks for rapid prototyping vari-ous 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
![Page 21: A Survey on Context-Aware Systems Center for E-Business Technology Seoul National University Seoul, Korea Sangkeun Lee Intelligent Database Systems Lab.](https://reader030.fdocuments.us/reader030/viewer/2022032803/56649e205503460f94b0ba68/html5/thumbnails/21.jpg)
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
22
2nd Generation Context-Aware Systems
History of Context-aware Systems
Context Acquiring
Context Abstraction
![Page 22: A Survey on Context-Aware Systems Center for E-Business Technology Seoul National University Seoul, Korea Sangkeun Lee Intelligent Database Systems Lab.](https://reader030.fdocuments.us/reader030/viewer/2022032803/56649e205503460f94b0ba68/html5/thumbnails/22.jpg)
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, sens-ing from other layers
– Responsible to get information from sensors
– Providing same context informa-tion to multiple applications
All layers are located on one device
All application have access to any context data by querying the Con-text 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
2nd Generation Context-Aware Systems
![Page 23: A Survey on Context-Aware Systems Center for E-Business Technology Seoul National University Seoul, Korea Sangkeun Lee Intelligent Database Systems Lab.](https://reader030.fdocuments.us/reader030/viewer/2022032803/56649e205503460f94b0ba68/html5/thumbnails/23.jpg)
Copyright 2008 by CEBT Semantic Tech & Context - 24
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 dif-ferent tasks
A distributed architecture
History of Context-aware Systems
2nd Generation Context-Aware Systems
![Page 24: A Survey on Context-Aware Systems Center for E-Business Technology Seoul National University Seoul, Korea Sangkeun Lee Intelligent Database Systems Lab.](https://reader030.fdocuments.us/reader030/viewer/2022032803/56649e205503460f94b0ba68/html5/thumbnails/24.jpg)
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, Power-point, is, Running) => Context(Social Activity, Room 2401, Is, Presentation)
Context Model
4-ary predicate
Context(<ContextType>, <Subject>, <Relater>, <Object>)
Context Storing
Context File System
Context Consumer
Application service that consumes context information
Application Framework
Semantic Tech & Context - 25
History of Context-aware Systems
2nd Generation Context-Aware Systems
![Page 25: A Survey on Context-Aware Systems Center for E-Business Technology Seoul National University Seoul, Korea Sangkeun Lee Intelligent Database Systems Lab.](https://reader030.fdocuments.us/reader030/viewer/2022032803/56649e205503460f94b0ba68/html5/thumbnails/25.jpg)
Copyright 2008 by CEBT
3rd 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
![Page 26: A Survey on Context-Aware Systems Center for E-Business Technology Seoul National University Seoul, Korea Sangkeun Lee Intelligent Database Systems Lab.](https://reader030.fdocuments.us/reader030/viewer/2022032803/56649e205503460f94b0ba68/html5/thumbnails/26.jpg)
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 - 27
History of Context-aware Systems
![Page 27: A Survey on Context-Aware Systems Center for E-Business Technology Seoul National University Seoul, Korea Sangkeun Lee Intelligent Database Systems Lab.](https://reader030.fdocuments.us/reader030/viewer/2022032803/56649e205503460f94b0ba68/html5/thumbnails/27.jpg)
Copyright 2008 by CEBT Semantic Tech & Context - 28
CoBrA
Architecture Style
An agent-based context-aware system
A centered resource-rich con-text broker maintains and manages the shared context data
Context Model
Uses OWL to model ontological context & privacy policy
Privacy Protection
Rei : Allows users to define pri-vacy policy so that it can pro-tect privacy of users
Context knowledge API - assert, delete, modify, query context data
3rd 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
![Page 28: A Survey on Context-Aware Systems Center for E-Business Technology Seoul National University Seoul, Korea Sangkeun Lee Intelligent Database Systems Lab.](https://reader030.fdocuments.us/reader030/viewer/2022032803/56649e205503460f94b0ba68/html5/thumbnails/28.jpg)
Copyright 2008 by CEBT Semantic Tech & Context - 29
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
Context Providers
• Acquire context from sources
Context Interpreter
• Provides logic reasoning
Context Database
• Stores context ontologies
Context-aware Services
• Adapt the way they behave
Service Locating Service
• provides a mechanism where Context Providers and the Context Interpreter can advertise their presence
3rd Generation Context-Aware Systems
History of Context-aware Systems
![Page 29: A Survey on Context-Aware Systems Center for E-Business Technology Seoul National University Seoul, Korea Sangkeun Lee Intelligent Database Systems Lab.](https://reader030.fdocuments.us/reader030/viewer/2022032803/56649e205503460f94b0ba68/html5/thumbnails/29.jpg)
Copyright 2008 by CEBT Semantic Tech & Context - 30
SOCAM 3rd Generation Context-Aware Systems
History of Context-aware Systems
![Page 30: A Survey on Context-Aware Systems Center for E-Business Technology Seoul National University Seoul, Korea Sangkeun Lee Intelligent Database Systems Lab.](https://reader030.fdocuments.us/reader030/viewer/2022032803/56649e205503460f94b0ba68/html5/thumbnails/30.jpg)
Copyright 2008 by CEBT
The Context Fabric
Primarily concerned with privacy rather than with context sensing and processing
provides an architecture for pri-vacy-sensitive systems, as well as a set of privacy mechanisms that can be used by application devel-opers
Share the right information, with the right people and services, in the right situation
Downside: It does not address tradi-tional distributed systems require-ments such as mobility, scalability, component failures and deployment/configurations
XML Context Tuple
Distributed Architecture
3rd Generation Context-Aware Systems
History of Context-aware Systems
![Page 31: A Survey on Context-Aware Systems Center for E-Business Technology Seoul National University Seoul, Korea Sangkeun Lee Intelligent Database Systems Lab.](https://reader030.fdocuments.us/reader030/viewer/2022032803/56649e205503460f94b0ba68/html5/thumbnails/31.jpg)
Copyright 2008 by CEBTIDS Lab. 32
The CoCA Service Platform
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 com-ponents
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 libraryIt filters and sends use-
ful contexts to the con-text repository
It Keeps the rules in the rule repository
It consists of domain depen-dent/independent ontology
Reasoning -> Decision & ActionInterpretation, Aggregation
3rd Generation Context-Aware Systems
History of Context-aware Systems
![Page 32: A Survey on Context-Aware Systems Center for E-Business Technology Seoul National University Seoul, Korea Sangkeun Lee Intelligent Database Systems Lab.](https://reader030.fdocuments.us/reader030/viewer/2022032803/56649e205503460f94b0ba68/html5/thumbnails/32.jpg)
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 rea-soner using heuristics
3rd Generation Context-Aware Systems
History of Context-aware Systems
![Page 33: A Survey on Context-Aware Systems Center for E-Business Technology Seoul National University Seoul, Korea Sangkeun Lee Intelligent Database Systems Lab.](https://reader030.fdocuments.us/reader030/viewer/2022032803/56649e205503460f94b0ba68/html5/thumbnails/33.jpg)
Copyright 2008 by CEBT
ComparisonSystem Name
Architecture Style
Context Acquiring
Context Model
Context Repository
Context Abstraction
Handling Dynamicity
Privacy Protection
Performance &
Scalability
1st generation
The Active Badge
Location System
Stand-alone Architecture
Active Badge
- - - - - -
CyberguideStand-alone Architecture
GPS, IR - - - - - -
2nd generation
Context Toolkit
Distributed Architecture
Context Widget
Attribute-Value
-
Context Interpreter,
Context Aggregator
Central Discoverer
Context Ownership
-
HydrogenDistributed Architecture
Adaptor Layer
Object-oriented Model
- - - - -
GaiaDistributed Architecture
Context Provider
First Order Logic 4-ary predicate
Context File System
Synthesizer Context Provider
Presence Service
- -
3rd generation
CoBrACentralized Architecture
Context Acquisition
Module
Ontology Model
Context Knowledge
Base
Context Inference Engine
Context Broker
Rei : privacy policy
language-
SOCAMCentralized Architecture
Context Provider
Ontology Model
Context Database
Context Interpreter
Context Service Locating Service
-
Upper/Domain-specific
Ontology
The Context Fabric
Distributed Architecture
InfospaceXML
Context Tuple
Infospace - Infospace Privacy Tag -
CoCADistributed Architecture
Data Source Module
Ontology Model
Data Modeling &
Storage Layer
Pre-processing
Layer
Collaboration Layer
-
Hybrid Approach – Ontology &
RDBMS
Comparison
![Page 34: A Survey on Context-Aware Systems Center for E-Business Technology Seoul National University Seoul, Korea Sangkeun Lee Intelligent Database Systems Lab.](https://reader030.fdocuments.us/reader030/viewer/2022032803/56649e205503460f94b0ba68/html5/thumbnails/34.jpg)
Copyright 2008 by CEBT
Summary & Conclusions
We explained characteristics & requirements of context-aware systems and surveyed several existing context-aware systems
Summarized Trend
Summary & Conclusion
Context-Aware Application
1st generation context-aware systems
Context-Aware Application
Context-Aware Framework
2nd generation context-aware systems
3rd generation context-aware systems
Context-Aware Application
Context-Aware Framework
Knowledge
Domain Specific
Limited Context Types
Domain Independent
Various Context Types
Simple Context Models
Domain Independent
Various Context Types
Sophisticated Context Mod-
els
Simple Methods
for Privacy Protection
Acceptable for non-time crit-
ical context-aware applica-
tions
Context Types
Domain
Context Models
PrivacyProtection
Performance& Scalability
Architecture
![Page 35: A Survey on Context-Aware Systems Center for E-Business Technology Seoul National University Seoul, Korea Sangkeun Lee Intelligent Database Systems Lab.](https://reader030.fdocuments.us/reader030/viewer/2022032803/56649e205503460f94b0ba68/html5/thumbnails/35.jpg)
Copyright 2008 by CEBT
Future Direction We still need to work on “Privacy Protection” & “Performance & Scalability”
Should be ready for ‘time-critical applications
Sophisticated privacy handling is required
Balancing Performance, Scalability & Intelligence is important
Interface Standardization is required
Heterogeneous devices
Too many and similar systems
Future context-aware systems should become more service centric.
What is a Service?
– A set of interaction between applications & entities(devices, context data, places, people, and so on)
Existing context-aware framework support context-aware application development
Service-level historical log should be handled Interface Standardization
Reliable Privacy Protection
Balancing Performance, Scalability & Intelligence
Managing Service-Level Historical data
Summary & Conclusion
Extend Service Layer to Context-Aware Framework
Context-Aware Ap-plication
1st generation context-aware sys-tems
Context-Aware Appli-
cationContext-Aware
Framework2nd generation context-aware sys-
tems3rd generation context-aware sys-
tems
Context-Aware Appli-
cationContext-Aware
FrameworkKnowledge
Domain Specific
Limited Context Types
Domain Independent
Various Context Types
Simple Context Models
Domain Independent
Various Context Types
Sophisticated Context Models
Simple Methods
for Privacy Protection
Acceptable for non-time critical
context-aware applications
Context Types
Domain
Context Models
PrivacyProtection
Performance& Scalability
Architecture
![Page 36: A Survey on Context-Aware Systems Center for E-Business Technology Seoul National University Seoul, Korea Sangkeun Lee Intelligent Database Systems Lab.](https://reader030.fdocuments.us/reader030/viewer/2022032803/56649e205503460f94b0ba68/html5/thumbnails/36.jpg)
Copyright 2008 by CEBT
End of Presentation
Thank You!