A Study of Context-Awareness - CASS, Hydrogen 2008. 7. 17 Context Team Summarized and Presented by Seungseok Kang.

Slides:



Advertisements
Similar presentations
Introduction Why do we need Mobile OGSI.NET? Drawbacks:
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.
MobiShare: Sharing Context-Dependent Data & Services from Mobile Sources Efstratios Valavanis, Christopher Ververidis, Michalis Vazirgianis, George C.
ASNA Architecture and Services of Network Applications Research overview and opportunities L. Ferreira Pires.
Technical Architectures
Software Frameworks for Acquisition and Control European PhD – 2009 Horácio Fernandes.
An Approach for Configuring Ontology- based Application Context Model Chung-Seong Hong, Hyun Kim, Hyoung-Sun Kim Electronics and Telecommunication Research.
Chapter 6 SECURE WIRELESS PERSONAL NETWORKS: HOME EXTENDED TO ANYWHERE.
Information Retrieval in Distributed Environments Based on Context- Aware, Proactive Documents Current Research Information Systems (CRIS 2002) August.
26th May, Middleware or Simulator for Autonomic Communications Yang Qiu Networking Laboratory Helsinki University of Technology
Community Manager A Dynamic Collaboration Solution on Heterogeneous Environment Hyeonsook Kim  2006 CUS. All rights reserved.
Mobility in the Virtual Office: A Document-Centric Workflow Approach Ralf Carbon, Gregor Johann, Thorsten Keuler, Dirk Muthig, Matthias Naab, Stefan Zilch.
IHP Im Technologiepark Frankfurt (Oder) Germany IHP Im Technologiepark Frankfurt (Oder) Germany ©
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.
By Mihir Joshi Nikhil Dixit Limaye Pallavi Bhide Payal Godse.
A Survey on Context-Aware Systems
DAVID M. KROENKE’S DATABASE PROCESSING, 10th Edition © 2006 Pearson Prentice Hall 2-1 David M. Kroenke’s Chapter One: Why DB? Database Processing: Fundamentals,
SensIT PI Meeting, January 15-17, Self-Organizing Sensor Networks: Efficient Distributed Mechanisms Alvin S. Lim Computer Science and Software Engineering.
An approach to Intelligent Information Fusion in Sensor Saturated Urban Environments Charalampos Doulaverakis Centre for Research and Technology Hellas.
Database Architecture Introduction to Databases. The Nature of Data Un-structured Semi-structured Structured.
International Conference on Software Engineering 2007
Home Lab: Shared Infrastructure for Home Technology Field Studies A.J. BrushJaeyeon JungRatul MahajanJames Scott.
Database System Concepts and Architecture
Software Architecture Framework for Ubiquitous Computing Divya ChanneGowda Athrey Joshi.
Enterprise JavaBeans. What is EJB? l An EJB is a specialized, non-visual JavaBean that runs on a server. l EJB technology supports application development.
Supporting Heterogeneous Users in Collaborative Virtual Environments using AOP CoopIS 2001 September 5-7, Trento, Italy M. Pinto, M. Amor, L. Fuentes,
Mobile Topic Maps for e-Learning John McDonald & Darina Dicheva Intelligent Information Systems Group Computer Science Department Winston-Salem State University,
A service-oriented middleware for building context-aware services Center for E-Business Technology Seoul National University Seoul, Korea Tao Gu, Hung.
RELATIONAL FAULT TOLERANT INTERFACE TO HETEROGENEOUS DISTRIBUTED DATABASES Prof. Osama Abulnaja Afraa Khalifah
A Survey on Programming Model Context Toolkit Gaia ETC (of Equator Project) Tentaculus.
Session-8 Data Management for Decision Support
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.
Page 1 WWRF Briefing WG2-br2 · Kellerer/Arbanowski · · 03/2005 · WWRF13, Korea Stefan Arbanowski, Olaf Droegehorn, Wolfgang.
Ocean Observatories Initiative Data Management (DM) Subsystem Overview Michael Meisinger September 29, 2009.
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
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.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
Hwajung Lee.  Interprocess Communication (IPC) is at the heart of distributed computing.  Processes and Threads  Process is the execution of a program.
NGCWE Expert Group EU-ESA Experts Group's vision Prof. Juan Quemada NGCWE Expert Group IST Call 5 Preparatory Workshop on CWEs 13th.
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.
MDD approach for the Design of Context-Aware Applications.
Abstract A Structured Approach for Modular Design: A Plug and Play Middleware for Sensory Modules, Actuation Platforms, Task Descriptions and Implementations.
Automatic Metadata Discovery from Non-cooperative Digital Libraries By Ron Shi, Kurt Maly, Mohammad Zubair IADIS International Conference May 2003.
Application Ontology Manager for Hydra IST Ján Hreňo Martin Sarnovský Peter Kostelník TU Košice.
© Chinese University, CSE Dept. Distributed Systems / Distributed Systems Topic 1: Characterization of Distributed & Mobile Systems Dr. Michael R.
A Survey on Context-aware systems Matthias Baldauf and Schahram Dustdar, Technical University of Vienna Presented by Sunghwan Ihm
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.
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
SQL Server 2012 Session: 1 Session: 4 SQL Azure Data Management Using Microsoft SQL Server.
Technician Table Editor Academic advisor : Professor Ehud Gudes Technical advisor : Menny Even Danan Team: Olga Peled Doron Avinoam Ira Zaitsev ADD Presentation.
C ONTEXT AWARE SMART PHONE YOGITHA N. & PREETHI G.D. 6 th SEM, B.E.(C.S.E) SIDDAGANGA INSTITUTE OF TECHNOLOGY TUMKUR
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 신현정.
Architecture Components
#01 Client/Server Computing
Lecture 1: Multi-tier Architecture Overview
IDSS Lab – research directions Sept 6, 2002
3rd Studierstube Workshop TU Wien
#01 Client/Server Computing
Presentation transcript:

A Study of Context-Awareness - CASS, Hydrogen Context Team Summarized and Presented by Seungseok Kang

CASS (Context-awareness sub-structure) Middleware for Mobile Context-Aware Applications –Server-based middleware –Provides support for context-aware application on hand-held and other mobile devices –Supports high level context data abstraction –Overcomes the memory and processor constraints Small mobile computer platform –Separation of context based inference and behaviors from application code

Background High-level context information –Higher-level context abstraction makes it easier for application designer –The higher level of the context, the easier it should be use Requirements for context-aware mobile system –Supporting a large number of context sources –Provision for context history –Supporting for context interpretation –Supporting higher-level abstraction of contexts –Event-based extensible middleware –Supporting transparent use of distributed sources –Supporting the separation of application

Architecture CASS Middleware –Server-based middleware Does not suffer from the processor and memory constraints –Supports application in the use of local caching of information CASS application do not need to store low-level details of context sources CASS Design –RuleEngine –SensorListener : update and store context information –ContextRetriever : retrieve stored context –ChangeListener : listen for notification of context change events Data Management –Use database for persistent data storage Context, application, user data and domain knowledge –Data can be read and manipulated by SQL

Context Inference Mechanism Inference engine –Works in conjunction with separated knowledge base Represents knowledge in a more natural fashion Knowledge can be updated without changing the engine –Forward chaining Contexts lead to fewer higher-level contexts Knowledge base –Database tables with high-level context states and behavior Abstraction and search –Reducing the state-space of individual context components Ex) degrees of temperature -> Cold, Normal, Hot (context ontology)

Applications Developing some applications currently MALLET –“Maintenance assignment listing lightweight electronic tool” –Building maintenance to be organized in a context-aware way STONE –“Start on entrance” –Avoiding awkward start to presentations and lectures Ex) presenter can enable some preparations to happen automatically as soon as the presenter enters the presentation area (beam projector, presentation application, presentation file)

Sensors Works with sensors –Sensor-derived context management –Sensor failure –Sensor fusion Sensor software is extensible –To allow new types of sensors to be added

Hydrogen Context-awareness framework on mobile devices –Supports context-awareness for considering some constraints Network connections Limited computing power Characteristics of mobile users –Extensible framework to consider all kind of context information Related works –ContextToolkit –GeoNotes –CampusSpace –……

Background Context characteristics –Physical context Representing the level of environment sensors –Logical context Representing more abstract information Enrich the semantics of physical context information Requirements for an architecture of a framework to support context-awareness on mobile devices –Lightweightness – limited processing power –Extensibility – limited sensor extension –Robustness – network disconnection –Meta-information – controversial information between sensors –Context-Sharing – incomplete sensed context

Hydrogen Context-Framework 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

Implementation Prototypical implementation –PersonalJava, Jeode, J2ME, iPAQs, PocketPC 2002 –ContextClient Inter-layer communication with XML protocol Provides sending and listening data functionally

Implementation (cont.) Context –Includes the context of the location / remote devices –Time, Location, Device, User, Network –Other context can be specialized by ContextObjects ContextClient –Responsible for communication : open ports, queries data ContextServer –Java-executable object –Storing all information about the contexts –Two-way communication : XML streams / serialized java objects Adaptors and Applications –Simplify the communication between ContextClient and ContextServer

Impelemtation (cont.) Extending the framework –Covering new types of context Can be specialized by ContextObject –Two abstract methods toXML() : convert the values of object into an XML stream fromXML() : parsing the stream and filling into object Exemplary Applications –Context-aware postbox Delivering images and intelligent business card (text) to mobile devices and local desktop computer

Open Issues Comprehensive context model –Integration of comprehensive context models –W3C supports CC/PP (composite capabilities / preference profiles) XML protocol –ContextObjects can be converted into an XML representation Context can be processed by every application Context Sharing –Offering the opportunity to gain information about the context of other context-aware devices –Exchanging complementary context information between ContextServer by network –Security and reliability problem

Conclusion CASS –Server-based middleware –Context-aware application with high-level context abstraction –Context inferences separated from application –Configuration by users Hydrogen –Identifying the requirements for a context-aware architecture –Three-layer framework for context-awareness system –Feasible context architecture with XML –Extensible framework to consider all kind of context information

Evaluation of papers Pros –Moving context sensors to separate computers and allowing the sensors to communicate with the middleware allows any types of devices, with or without context sensing capabilities, to run context-aware applications –Because devices acquires context data from middleware, context data can be shared among multiple devices Cons –Only getting context related data may limit the possible application scenarios for context-aware services An application will be more interested in local temperature around the device, and not the temperature at some point where sensing node is deployed

And We Think…… Similarity between CASS and Hydrogen –Requirements for context-aware system on mobile devices –Separation of context management module from devices and applications Middleware (CASS), Layer architecture (Hydrogen) –Context modeling Definition of context dimensions High-level context abstraction Extensibility and feasibility of context information –Context sharing To overcome the incompleteness of sensed data So, we should consider about…… –The limitation of mobile device environment –Extensible definition of context dimensions –Separated and reusable modules in context-aware system –Proper algorithms of mechanisms for context-sharing

Appendix Gaia –A distributed middleware infrastructure that coordinates software entities and heterogeneous networked devices contained in a physical space –Exports services to query and utilize existing resources, to access and use current context, and provides a framework to develop user-centric, resource-aware, multi-device, context-sensitive, and mobile applications –GAIA architecture

Appendix (cont.) GAIA services –event service –context service –presence service –space repository –context file system Discussion –It is good to think ubiquitous computing environment like an operating system and give basic functionalities for applications. –But it is hard to determine what functionalities are needed for context aware applications. The authors suggest only basic functionality so that consideration about more functionalities is needed.