Context Aware Toolkit 1 ©Jason Prideaux What is Context-Aware Computing?  Some definitions: Context: The physical and social situation in which the person/

Slides:



Advertisements
Similar presentations
Tuesday, June 10, 2003 Web Services Brief Overview & Security Assertion Coordinator Pattern by Mohammad Abushadi & Riaz Ahmed for Security Group CSE -
Advertisements

Blue Eye T E C H N O L G Y.
NML/436/L1-1 Nazareth Northwestern Mutual Life Participants in IS Development l A team of people comprising: l Project Manager l Systems Analysts l Specialists.
June 2010 At A Glance The Room Alert Adapter software in conjunction with AVTECH Room Alert™ devices assists in monitoring computer room environments as.
Context-Awareness on Mobile Devices – the Hydrogen Approach Sangkeun Lee.
Case Tools Trisha Cummings. Our Definition of CASE  CASE is the use of computer-based support in the software development process.  A CASE tool is a.
Ubiquitous Computing Definitions Ubiquitous computing is the method of enhancing computer use by making many computers available throughout the physical.
MobiShare: Sharing Context-Dependent Data & Services from Mobile Sources Efstratios Valavanis, Christopher Ververidis, Michalis Vazirgianis, George C.
Company LOGO Remote Method Invocation Georgi Cholakov, Emil Doychev, University of Plovdiv “Paisii.
Co-presence Communities Using pervasive computing to support weak social networks Jamie Lawrence Terry Payne & David De Roure DMC 2006.
Network Management Overview IACT 918 July 2004 Gene Awyzio SITACS University of Wollongong.
DEPARTMENT OF COMPUTER ENGINEERING
There is more to context than location Introduction to the Article Advantages of using context awareness as input for adaptation Context includes other.
RCSM, David Buchmann Seminar Ubicomp, Uni Fribourg Reconfigurable Context Sensitive Middleware Smart Classroom Tasks RCSM Parts Critics Presentation.
CAT – Problem to solve: We want mobile devices to be able to easily share sensor data with one another. Sharing sensor data (or context) is also called.
CAT – Context Aware Toolkit A framework for building context-aware applications on mobile devices, such as the iPAQ. Features: Provides access to all local.
The Bio-Networking Architecture: An Infrastructure of Autonomic Agents in Pervasive Networks Jun Suzuki netresearch.ics.uci.edu/bionet/
CSE5610 Intelligent Software Systems Semester 1 Enabling Intelligent Systems in Pervasive Computing.
ISIS Katrinebjerg i n t e r a c t i v e s p a c e s. n e t 1 Frank Allan Hansen, Representing Context in Hypermedia Data Models International.
Information Retrieval in Distributed Environments Based on Context- Aware, Proactive Documents Current Research Information Systems (CRIS 2002) August.
© 2004 Control 4 August 4, 2015 Control4 Get the most out of your home.
Automatic Software Testing Tool for Computer Networks ARD Presentation Adi Shachar Yaniv Cohen Dudi Patimer
By: Shawn Li. OUTLINE XML Definition HTML vs. XML Advantage of XML Facts Utilization SAX Definition DOM Definition History Comparison between SAX and.
Understanding Android Security Yinshu Wu William Enck, Machigar Ongtang, and PatrickMcDaniel Pennsylvania State University.
A Survey on Context-Aware Computing Center for E-Business Technology Seoul National University Seoul, Korea 이상근, 이동주, 강승석, Babar Tareen Intelligent Database.
Component-Based Software Engineering Introduction to Java Beans Paul Krause and Sotiris Moschoyiannis.
Databases and the Internet. Lecture Objectives Databases and the Internet Characteristics and Benefits of Internet Server-Side vs. Client-Side Special.
1 Presenters: Lucretia Parham Janice Zeigler Armstrong Atlantic State University May 14 10:15 a.m. - 11:15 a.m. Presenters: Lucretia Parham Janice Zeigler.
CS 580 chapter 4 paradigms.
Marcelo de Paiva Guimarães Bruno Barberi Gnecco Marcelo Knorich Zuffo
An Introduction to IBM Systems Director
CHAPTER FOUR COMPUTER SOFTWARE.
A File System for System Programming in Ubiquitous Computing Christian Decker, Michael Beigl, Albert Krohn TecO, University of Karlsruhe Institut for Telematics.
Module 7: Fundamentals of Administering Windows Server 2008.
Ann White Keyboarding for Kindergarten As children are learning their letters, they can also learn recognition of those letters on the keyboard and learn.
A service-oriented middleware for building context-aware services Center for E-Business Technology Seoul National University Seoul, Korea Tao Gu, Hung.
CPET 565 Mobile Computing Systems Context-Aware Computing (2) Lecture 11 Hongli Luo Indiana University-Purdue University Fort Wayne.
A Conceptual Framework and a Toolkit for Supporting the Rapid Prototyping of Context-Aware Applications Adrian A. de Freitas Dey, Anind K., Gregory D.
PERVASIVE COMPUTING MIDDLEWARE BY SCHIELE, HANDTE, AND BECKER A Presentation by Nancy Shah.
CASS – Middleware for Mobile Context-Aware Applications Patrick Fahy Siobhan Clarke Trinity College Dublin, Ireland Summarized by Babar Tareen,
CPET 565 Mobile Computing Systems Context-Aware Computing Lecture 10 Hongli Luo Indiana University-Purdue University Fort Wayne.
Cerberus: A Context-Aware Security Scheme for Smart Spaces presented by L.X.Hung u-Security Research Group The First IEEE International Conference.
Usable Security – CS 6204 – Fall, 2009 – Dennis Kafura – Virginia Tech Principles of Context aware systems Presented by: Rajesh Gangam Usable Security.
By: LaToya Prescod-Williams.  Higher order Thinking Activities  Easy classroom Interfacing  Learning goals /meeting student and teacher needs  List.
Intelligent Environments1 Conclusions and Future Directions.
Support for Context-Aware Intelligibility and Control Anind K. Dey Human-Computer Interaction Institute Carnegie Mellon University, Pittsburgh
The Secure, Automated Home Project Team: Alec Kulbacki Project Advisor: W. Thomas Miller.
Agents that Reduce Work and Information Overload and Beyond Intelligent Interfaces Presented by Maulik Oza Department of Information and Computer Science.
An Architecture to Support Context-Aware Applications
Wearable Computer Technology for Ground Forces Prof. David Bernstein James Madison University Computer Science Department
The Gator Tech Smart House: A Programmable Pervasive Space Real/Research Application In Pervasive Computing Lee Hae Dong, ICU CSE.
Intelligent Agent Framework1 From Chapter 7 of Constructing Intelligent Agents with Java.
Egocentric Context-Aware Programming in Ad Hoc Mobile Environments Christine Julien Gruia-Catalin Roman Mobile Computing Laboratory Department of Computer.
Providing User Context for Mobile and Social Networking Applications A. C. Santos et al., Pervasive and Mobile Computing, vol. 6, no. 1, pp , 2010.
MDD approach for the Design of Context-Aware Applications.
This is a personal evaluation that was carried out after the completion of my project one and two. The next slide shows the summary of the key points.
Architecture for Context-Aware Services in Gaia Anand Ranganathan.
Lighting Design aided by Activity Zones and Context-Aware Computing Andy Perelson Advisor: Kimberle Koile.
Modelling states of a computing system aware of an aspect of context Krunoslav Peter Andrija Stampar Teaching Institute of Public Health INFuture2015.
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.
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.
What problems are we trying to solve? Hannes Tschofenig.
C ONTEXT AWARE SMART PHONE YOGITHA N. & PREETHI G.D. 6 th SEM, B.E.(C.S.E) SIDDAGANGA INSTITUTE OF TECHNOLOGY TUMKUR
The Marshall car. INDEX Introduction The team What is it Arduino General Handling Manual handling Automatic Handling Sensors.
AMSA TO 4 Advanced Technology for Sensor Clouds 09 May 2012 Anabas Inc. Indiana University.
Understanding Android Security
Context-Aware Computing
Sentio: Distributed Sensor Virtualization for Mobile Apps
Understanding Android Security
Presentation transcript:

Context Aware Toolkit 1 ©Jason Prideaux What is Context-Aware Computing?  Some definitions: Context: The physical and social situation in which the person/ device is a part of. Example Contexts: time of day, location, other people/devices, temperature, sound, light/vision, motion, network/internet, etc.  Goal of Context-Aware Computing: Acquire and utilize context from a computer device in order to provide services that are appropriate given the acquired context.

Context Aware Toolkit 2 ©Jason Prideaux What is Context-Aware Computing? (cont.)

Context Aware Toolkit 3 ©Jason Prideaux Navigator Application  We want to build a navigation aid that will give a person’s location and give directions to some destination.  Contexts that we need: Location  So, we need to build an app that will be able to read in context from a location sensor, such as a GPS device.

Context Aware Toolkit 4 ©Jason Prideaux Navigator Application (cont.)  We now want to add more context to our existing application, and share that context with other people.  Modifications: Add motion sensor Discover other devices Share context  Problems: Is the application extensible? If so, is it easy to add context? Should we re-architect the app? Should we start from scratch?

Context Aware Toolkit 5 ©Jason Prideaux Party Finder  Now we want to build an entirely new context-aware application. We want to find out if our friends are at a party.  Contexts: Sound Vision/light Motion Location Share context  Problems: How do we obtain such context? How do we go about sharing?

Context Aware Toolkit 6 ©Jason Prideaux Solution: Create a Middleware  Notice that there are needs that context-aware applications have in common: Access to sensors that provide context. Discovery of other people/devices around us. Ability to share context with other people/devices.  Solution: Create a middleware that will provide all of the above features. Advantages of a middleware: Maximum code reuse. Lightweight applications. A common language/description for context. Rapid development of context-aware applications.

Context Aware Toolkit 7 ©Jason Prideaux CAT: Context-Aware Toolkit  CAT is a middleware for context-aware applications. It provides: Easy access to all context from local sensors. Special Interest Groups (SIG) for sharing context. Applications can create virtual context. (soft sensors) History of all context can be saved. Prediction future context. Discovery other agents. Communication with other agents.

Context Aware Toolkit 8 ©Jason Prideaux CAT: Context-Aware Toolkit - Sensor Component  CAT creates a hierarchy of all sensors that exist on the device that it is running on.

Context Aware Toolkit 9 ©Jason Prideaux CAT: Context-Aware Toolkit  The Sensors in CAT then generate Context events, which applications can listen to. Available Context includes: Location, sound, light, and any other sensor data. Discovery of other agents. Incoming communication from other agents. Shared context from other agents. (remote sensing)  CAT applications also have access to several tools for: Creating SIGs. Joining SIGs. Sending messages/data to other agents. Accessing history/prediction of local and remote context.

Context Aware Toolkit 10 ©Jason Prideaux Conclusion  Retrieving context and sharing context is now simple and uniform for all context-aware applications.  Applications like Navigator and Party Finder can be rapidly developed with CAT, and developers need very little context- aware experience.  CAT itself is extensible, giving developers the ability to add new sensors and context types.

Context Aware Toolkit 11 ©Jason Prideaux References:  “Introduction to Context-Aware Computing” Thomas P. Moran, Paul Dourish. IBM Almaden Research Center, University of Califormia, Irvine. Special Issue of Human-Computer Interaction, Volume 16,  “CAT: Context-Aware Toolkit” Jason Prideaux, Stephen Fickas. Tentative Release: Spring 