A Study of Context-Awareness: The Context Toolkit, CORTEX 2008.08.07 Presented by Babar Tareen IDS Lab., Seoul National University The Context Toolkit:

Slides:



Advertisements
Similar presentations
Martin Wagner and Gudrun Klinker Augmented Reality Group Institut für Informatik Technische Universität München December 19, 2003.
Advertisements

Novel Component Middleware for Building Dependable Sentient Computing Applications Maomao Wu, Adrian Friday, Gordon Blair, Thirunavukkarasu Sivaharan,
Gaia: A Middleware Platform for Active Spaces Summarized by Dongjoo Lee, IDS Lab., Seoul National University.
1 Location Modeling and Machine Learning in Smart Environments Robert Whitaker Supervisor: A/Prof Judy Kay A/Prof Bob Kummerfeld A/Prof Bob Kummerfeld.
MobiShare: Sharing Context-Dependent Data & Services from Mobile Sources Efstratios Valavanis, Christopher Ververidis, Michalis Vazirgianis, George C.
A Context Aware Framework Mark Assad Supervisor: Bob Kummerfeld.
Service Oriented Architectures in Heterogeneous Environments
ASNA Architecture and Services of Network Applications Research overview and opportunities L. Ferreira Pires.
Introduction To System Analysis and Design
Reference: [1] TeamSpace paper
Software Engineering Issues for Ubiquitous Computing Author: Gregory D. Abowd, Georgia Institute of Technology CSCI 599 Week 4 Paper 3 September
RCSM, David Buchmann Seminar Ubicomp, Uni Fribourg Reconfigurable Context Sensitive Middleware Smart Classroom Tasks RCSM Parts Critics Presentation.
Ubiquitous Computing Computers everywhere. Agenda Old future videos
Supporting Mobile Sensors and Typed Data Exchange Through the JXTA p2p Framework Supporting Mobile Sensors and Typed Data Exchange Through the JXTA p2p.
Real-Time Systems and the Aware Home Anind K. Dey Ubiquitous Computing Future Computing Environments.
CSE5610 Intelligent Software Systems Semester 1 Enabling Intelligent Systems in Pervasive Computing.
CO-operating Real-time senTient objects: architecture and EXperimental evaluation Project IST Middleware Platform for Sentient Computing Applications.
Community Manager A Dynamic Collaboration Solution on Heterogeneous Environment Hyeonsook Kim  2006 CUS. All rights reserved.
Smart Home Technologies CSE 4392 / CSE 5392 Spring 2006 Manfred Huber
Smart Learning Services Based on Smart Cloud Computing
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.
The Gaia System Spring 2004: Gaia Larry Rudolph Not Invented Here Lots of Pervasive Computing Projects Carnegie Mellon Univ. U. Washington Georgia.
A Survey on Context-Aware Systems
Interoperating with Services in a Mobile Environment Andreas Dahl, Pål Rolfsen Grønsund, Per Thomas Kraabøl,
Ubiquitous Computing Computers everywhere. Where are we going? What happens when the input is your car pulls into the garage, and the output is the heat.
A service-oriented middleware for building context-aware services Center for E-Business Technology Seoul National University Seoul, Korea Tao Gu, Hung.
Implementing a Sentient Computing System Presented by: Jing Lin, Vishal Kudchadkar, Apurva Shah.
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 Conceptual Framework and a Toolkit for Supporting the Rapid Prototyping of Context-Aware Applications Adrian A. de Freitas Dey, Anind K., Gregory D.
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.
PERVASIVE COMPUTING MIDDLEWARE BY SCHIELE, HANDTE, AND BECKER A Presentation by Nancy Shah.
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.
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.
Department of Electronic Engineering Challenges & Proposals INFSO Information Day e-Infrastructure Grid Initiatives 26/27 May.
The Context Toolkit Aiding the development of Context-aware Application CHI’99 Written by Anind K. Dey Summarized by Gihyun Gong.
Information Technology Needs and Trends in the Electric Power Business Mladen Kezunovic Texas A&M University PS ERC Industrial Advisory Board Meeting December.
Application of Operating System Concepts to Coordination in Pervasive Sensing and Computing Systems Benjamin J. Ewy, Larry M. Sanders Ambient Computing,
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 BBN Technologies Quality Objects (QuO): Adaptive Management and Control Middleware for End-to-End QoS Craig Rodrigues, Joseph P. Loyall, Richard E. Schantz.
A Survey on Context-aware systems Matthias Baldauf and Schahram Dustdar, Technical University of Vienna Presented by Sunghwan Ihm
Internet of Things. IoT Novel paradigm – Rapidly gaining ground in the wireless scenario Basic idea – Pervasive presence around us a variety of things.
Modular framework support for context-aware mobile cinema Andreas Schrader Darren V. Carlson Dominik Busch (International School of New Media, University.
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.
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.
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
Gaia An Infrastructure for Active Spaces Prof. Klara Nahrstedt Prof. David Kriegman Prof. Dennis Mickunas
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:
A Survey on Context-Aware Systems Center for E-Business Technology Seoul National University Seoul, Korea Sangkeun Lee Intelligent Database Systems Lab.
Meier, R. Cahill, V. Distributed Systems Group, School of Computer Science and Statistics, Trinity College Dublin, Ireland RTLab. Seolyoung,
1 Multimedia services over networks Service provider Service client Service registry Publish Discovery Bind Multimedia system Review/background Framework/
Context-Aware Middleware for Resource Management in the Wireless Internet US Lab 신현정.
The Role of Reflection in Next Generation Middleware
MetaOS Concept MetaOS developed by Ambient Computing to coordinate the function of smart, networked devices Smart networked devices include processing.
Unit V Mobile Middleware.
MWCN`03 Singapore 28 October 2003
3rd Studierstube Workshop TU Wien
Presentation transcript:

A Study of Context-Awareness: The Context Toolkit, CORTEX Presented by Babar Tareen IDS Lab., Seoul National University The Context Toolkit: Aiding the Development of Context-Aware Applications (2000) Anind K. Dey and Gregory D. Abowd Graphics, Visualization and Usability Center, Georgia Institute of Technology Atlanta, USA The Context Toolkit: Aiding the Development of Cont ext-Enabled Applications (1999) Daniel Salber, Anind K. Dey and Gregory D. Abowd Graphics, Visualization and Usability Center, Georgia Institute of Technology Atlanta, USA Context-Aware Middleware for Pervasive and Ad Hoc Environment Hector A. Duran-Limon, Gordon S. Blair, Adrian Friday, Paul Grace, George Samartzidis, Thirunavukkarasu Sivaharan, Maomao WU Computing Department, Lancaster University, Lancaster UK ects/cortex/publications.htm

Copyright  2008 by CEBT Part I. The Context Toolkit  Related publications [Last publication in 2002] 1.Stuck in the Middle: The Challenges of User-Centered Design and Evaluation for Middleware 2.Distributed Mediation of Ambiguous Context in Aware Environments 3.Stuck in the Middle: Bridging the Gap Between Design, Evaluation, and Middleware 4.A Conceptual Framework and a Toolkit for Supporting the Rapid Prototyping of Context-Aware Applications 5.The Family Intercom: Developing a Context-Aware Audio Communication System 6.Understanding and Using Context 7.Providing Architectural Support for Building Context-Aware Applications 8.Distributed and Disappearing User Interfaces in Ubiquitous Computing 9.Distributed Mediation of Imperfectly Sensed Context in Aware Environments 10.CybreMinder: A Context-Aware System for Supporting Reminders 11.The Context Toolkit: Aiding the Development of Context-Aware Applications 12.Enabling the Use of Context in Interactive Applications 13.The What, Who, Where, When and How of Context-Awareness 14.Proceedings of the CHI 2000 Workshop on "The What, Who, Where, When and How of Context Awareness 15.Towards a Better Understanding of Context and Context-Awareness 16.The Conference Assistant: Combining Context-Awareness with Wearable Computing 17.A Context-based Infrastructure for Smart Environments 18.An Architecture To Support Context-Aware Applications 19.Towards a Better Understanding of Context and Context-Awareness 20.The Context Toolkit: Aiding the Development of Context-Enabled Applications 21.Designing for Ubiquitous Computing: A Case Study in Context Sensing 22.The Design and Use of a Generic Context Server 2

Copyright  2008 by CEBT Introduction  Context covers information that is part of an application’s opera ting environment and that can be sensed by the application  Issues: Nature of the context information makes the difficulties in using context. 1.It is acquired from unconventional sensors. – For Ex: Location can be sensed by GPS, Active Badge devices, floor emb edded presence sensors or video image processing 2.It must be abstracted to make sense for the application. – GPS coordinates vs. Street number or Building name 3.It may be acquired from multiple distributed and heterogeneous sources. 4.It is dynamic 3

Copyright  2008 by CEBT Context Toolkit - Design  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 4

Copyright  2008 by CEBT Widget  An object used to hold data and present an interface to the user. A widget is a combination of state and procedure. 5

Copyright  2008 by CEBT Context Toolkit - Components 6  Widgets [Context Widget] Widgets acts between user and environment Encapsulate information about a single piece of context – Location, Activity etc Support traditional poll and subscription mechanisms 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 Like Meta-Widgets Aggregate context information Hide even more complexity about the context  Interpreters Used to abstract or interpret low-level context information

Copyright  2008 by CEBT Implementation Details  Distribution Applications can access context from distributed widgets Widget context from distributed generators – A generator acquires raw context information from sensors  Composition  Communicating Across Heterogeneous Components HTTP/XML based communication model  Handling Dynamism Polling / Subscription  Resource Discovery [Future Work]  Implemented in Java  Source available at [December 30, 2003] 7

Copyright  2008 by CEBT Examples of Context Widgets  IdentityPresence widget  Activity Widget  NamePresence widget  PhoneUse widget  MachineUse widget 8

Copyright  2008 by CEBT Applications  In/Out Board Electronic equivalent of a simple in/out board  Information Display displays information relevant to the user’s location and identity on a display adjac ent to the user  DUMMBO Meeting Board an instrumented digitizing whiteboard that supports the capture and access of inf ormal and spontaneous meetings  Context-aware mailing list only sends an incoming to those people who are currently in the building  Conference Assistant aids users when attending a conference  CybreMinder a context-aware system that supports the creation, delivery, and handling of rem inders 9

Copyright  2008 by CEBT Review  Pros Complete implementation is available Multiple applications are built using Context Toolkit  Cons The concept of Context Widgets is another name for Encapsulation Unlike GUI Widgets which are mostly independent, Context widgets depend on sensors. We need to adjust widgets for different sensors There is no common model to represent context information, that is, application developer have to define what the context is and how to represent it [Not defined in the paper] 10

Copyright  2008 by CEBT Part II. Context-Aware Middleware for Pervasive and Ad Hoc Environments  Related Publications [Last publication in 2004] Novel Component Middleware for Building Dependable Sentient Computing Applications Cooperating Sentient Vehicles for Next Generation Automobiles Context-Aware Middleware for Pervasive and Ad Hoc Environments Harnessing Context to Support Proactive Behaviours Exploiting User Models and Context-Awareness to Support Personal Daily Activities Developing a Context Sensitive Tourist Guide Using and Determining Location in a Context-Sensitive Tour Guide The Role of Connectivity in Supporting Context-Sensitive Applications Developing Context-Aware Electronic Tourist Guide Experiences of Developing and Deploying a Context-Aware Tourist Guide Providing Tailored (Context-Aware) Information to City Visitors Developing a Context Sensitive Tourist Guide  Mostly related to travel guide scenario 11

Copyright  2008 by CEBT Introduction  CORTEX: CO-operating Real-time senTient objects  Objective: construction of applications out of proactive, mobile, c ontext-aware entities termed as sentient objects.  Sensor: is an entity that produces software events in reaction to a event detected by some real-world hardware device  Actuators: is an entity which consumes software events, and re acts by attempting to change the state of the real world in some way via some hardware device  Sentient object: is an entity that can both consume and produc e software events 12

Copyright  2008 by CEBT Context  Context: Any information sensed from the environment, which m ay be used to describe the current situation of a sentient object  Context Aware: A context-aware application is an application wh ose behavior is controlled by its context, to some degree. 13

Copyright  2008 by CEBT Sentient Object  Sentient objects are objects that receive events as input, process them and generate further events as output 14

Copyright  2008 by CEBT CORTEX Middleware  Structured as number of component frameworks (CF)  Developed in OpenCOM 15

Copyright  2008 by CEBT Publish / Subscriber CF 16  The role of the publisher component is to push events to the event syste m whereas the subscriber component receives events.  Users get notified of the arrival of an event by the notify component  Support for subject-, content- and context-based event filtering  Uses XML to represent events  Dissemination of events over the network is achieved by SOAP Interface: a unit of service provision Receptacle: a unit of service requirement

Copyright  2008 by CEBT Service Discovery CF  principal function is to allow services that have been advertised b y different service discovery protocols to be discovered  Supports SLP and UPnP  The service discovery framework presents its own custom interfa ce 17

Copyright  2008 by CEBT Resource Management CF  Passive resource components represent non-processing resources such as system memory and battery life  Jobs are capable of performing some activity, that is, they receive mess ages and process them  Passive resources and jobs are created by factories  Passive resources are managed by managers  Jobs are managed by schedulers 18

Copyright  2008 by CEBT Review  Ambiguities How sentient objects interact with Framework? How different CFs communicate with each other?  Pros Concept of sentient object is new and interesting  Cons Complicated design Publish/Subscribe communication model is used by CORBA, TIBCO, SIENA, Gryphon, JEDI, etc No are provided about Context CF 19

Copyright  2008 by CEBT Context Toolkit & CORTEX  Context Toolkit Objective is to make development of Context Aware applications easier Simple design Many applications are built using Context Toolkit  Confab provides an architecture for privacy-sensitive systems Objective to provide a complete middleware for Pervasive and Ad Hoc Environments Complex Design 20