CPET 565 Mobile Computing Systems Context-Aware Computing (2) Lecture 11 Hongli Luo Indiana University-Purdue University Fort Wayne.

Slides:



Advertisements
Similar presentations
Enhancing Learning Experiences through Context-Aware Collaborative Services: Software Architecture and Prototype System Nikolaos Dimakis, Lazaros Polymenakos.
Advertisements

Beyond Prototypes: Challenges in Deploying Ubiquitous Systems N. Davies and H. Gellersen IEEE pervasive computing, 2002 Presenter: Min Zhang
Wearable Badge for Indoor Location Estimation of Mobile Users MAS 961 Developing Applications for Sensor Networks Daniel Olguin Olguin MIT Media Lab.
SCENARIO Suppose the presenter wants the students to access a file Supply Credenti -als Grant Access Is it efficient? How can we make this negotiation.
Location and Tracking Spring 2004: Location Recognition Larry Rudolph Location of what? Services applications, resources, sensors, actuators where.
Component-Based Software Engineering Oxygen Paul Krause.
MobiShare: Sharing Context-Dependent Data & Services from Mobile Sources Efstratios Valavanis, Christopher Ververidis, Michalis Vazirgianis, George C.
Component-oriented approaches to context-aware systems – Monday 14 June The Contextor Infrastructure for Context-Aware Computing Gaëtan Rey, Joëlle.
Slides for Chapter 16: Mobile and Ubiquitous Computing From Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edition 4, © Addison-Wesley.
Reference: [1] TeamSpace paper
Gaia Context and Location-Aware Encryption for Pervasive Computing Environments Jalal Al-MuhtadiRaquel Hill Roy Campbell Dennis Mickunas University of.
Software Engineering Issues for Ubiquitous Computing Author: Gregory D. Abowd, Georgia Institute of Technology CSCI 599 Week 4 Paper 3 September
Ambient Computational Environments Sprint Research Symposium March 8-9, 2000 Professor Gary J. Minden The University of Kansas Electrical Engineering and.
1 A Framework for Mobile, Context-Aware Trails-based Applications: Experiences with an Applications-led Approach Cormac Driver.
Real-Time Systems and the Aware Home Anind K. Dey Ubiquitous Computing Future Computing Environments.
Location Systems for Ubiquitous Computing Jeffrey Hightower and Gaetano Borriello.
Time & Location Sensitive Messaging Protocol for Automated Delivery CSE 237A: Final Project Presentation Presented by Jennifer Chiang & Jeffrey Kuramoto.
CSE5610 Intelligent Software Systems Semester 1 Enabling Intelligent Systems in Pervasive Computing.
Designing Context-Sensitive User Interfaces. Overview Introduction Context Architectures DynaMo-AID: designing context-aware user interfaces  Design.
Anthony D. Wood, John A. Stankovic, Gilles Virone, Leo Selavo, Zhimin He, Qiuhua Cao, Thao Doan, Yafeng Wu, Lei Fang, and Radu Stoleru University of Virginia.
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.
Introduction to the Atlas Platform Mobile & Pervasive Computing Laboratory Department of Computer and Information Sciences and Engineering University of.
IT 351 Mobile &Wireless Computing Semester 2, Dr. Hala Mokhtar Room 79- 2nd floor.
Software Architecture Framework for Ubiquitous Computing Divya ChanneGowda Athrey Joshi.
A Study of Context-Awareness: The Context Toolkit, CORTEX Presented by Babar Tareen IDS Lab., Seoul National University The Context Toolkit:
A context-aware communication system Natalia Marmasse advisor: Chris Schmandt Speech Interface Group MIT Media Lab.
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.
A Survey on Programming Model Context Toolkit Gaia ETC (of Equator Project) Tentaculus.
IT 351 Mobile &Wireless Computing Semester 1, Dr. Hala Mokhtar Room th floor.
PERVASIVE COMPUTING MIDDLEWARE BY SCHIELE, HANDTE, AND BECKER A Presentation by Nancy Shah.
Intelligence, mobility and learning Russell Beale School of Computer Science University of Birmingham UK
Ubiquitous learning. What is ubiquitous learning? Computing and communication technologies Characteristics of ubiquitous learning Context and ubiquitous.
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.
Context Aware Toolkit 1 ©Jason Prideaux What is Context-Aware Computing?  Some definitions: Context: The physical and social situation in which the person/
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.
Ulrich Norbisrath, Ibrahim Armaç, Daniel Retkowitz, Priit Salumaa RWTH Aachen University Modeling eHome Systems 4th International Workshop on.
1 Ubiquitous Computing Nov. 15, 2006 Ki-Joune Li.
An Architecture to Support Context-Aware Applications
1 A Context Discovery Middleware for Context-Aware Applications with Heterogeneous Sensors Yu-Min Tseng.
Providing User Context for Mobile and Social Networking Applications A. C. Santos et al., Pervasive and Mobile Computing, vol. 6, no. 1, pp , 2010.
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.
Internet of Things. IoT Novel paradigm – Rapidly gaining ground in the wireless scenario Basic idea – Pervasive presence around us a variety of things.
A Survey of Context-Aware Mobile Computing Research Guanling Chen and David Kotz Dartmouth Computer Science Technical Report, 2000.
SensorWare: Distributed Services for Sensor Networks Rockwell Science Center and UCLA.
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.
Smart Instant HKU Context-aware Instant Messenger for Mobile Users Supervisor: Dr.Cho-Li Wang CS Final Year Project (Year )
An Intelligent Expert System for Proactive Services Deploying Ubiquitous Computing Technologies IEEE 2005 Proceedings of the 38th Hawaii International.
Semantic Web in Context Broker Architecture Presented by Harry Chen, Tim Finin, Anupan Joshi At PerCom ‘04 Summarized by Sungchan Park
Virtual Machine Abstractions for Nomadic Pervasive Computing (NPC) Environment Presented by: Hen-I Yang, Nov. 29, 2006.
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.
Gaia Ubiquitous Computing Directions Roy Campbell University of Illinois at Urbana-Champaign.
C ONTEXT AWARE SMART PHONE YOGITHA N. & PREETHI G.D. 6 th SEM, B.E.(C.S.E) SIDDAGANGA INSTITUTE OF TECHNOLOGY TUMKUR
September 2003, 7 th EDG Conference, Heidelberg – Roberta Faggian, CERN/IT CERN – European Organization for Nuclear Research The GRACE Project GRid enabled.
The Context Fabric: An Infrastructure for Context-Aware Computing Jason I. Hong Group for User Interface Research, Computer Science Division University.
A Survey on Context-Aware Systems Center for E-Business Technology Seoul National University Seoul, Korea Sangkeun Lee Intelligent Database Systems Lab.
Dept. of Computer & Information Science, Korea University Part I Surveys of Context-aware Systems 임영희 DB & Mining Lab.
Context-Aware Computing
Ubiquitous Computing and Augmented Realities
Mobile &Wireless Computing
Slides for Chapter 16: Mobile and Ubiquitous Computing
a context-aware communication system
Presentation transcript:

CPET 565 Mobile Computing Systems Context-Aware Computing (2) Lecture 11 Hongli Luo Indiana University-Purdue University Fort Wayne

Context-Aware Computing Introduction Introduction Ubiquitous or Pervasive Computing Ubiquitous or Pervasive Computing Definitions and Types of Context Definitions and Types of Context Context-Aware Computing and Applications Context-Aware Computing and Applications Middleware Support Middleware Support Summary Summary

Middleware Support Challenges - Context-aware applications Challenges - Context-aware applications 1.Context-aware applications need support for the acquisition and delivery of context data 2.Contextual info – from various heterogeneous and distributed sources 3.Same type of contextual info may have to be obtained from different sources at different times 4.The low-level contextual info must be abstracted to be useful 5.Context-awareness is most relevant when the environment is highly dynamic (mobile)

Middleware Support Contextual info – from various heterogeneous and distributed sources Contextual info – from various heterogeneous and distributed sources Hardware and software sensors: motion detectors, noise, temperature sensors, location systemsHardware and software sensors: motion detectors, noise, temperature sensors, location systems System recorded inputSystem recorded input user-system interaction history for context-based retrieval user-system interaction history for context-based retrieval Other applicationsOther applications User’s personal computing space: User’s personal computing space: Schedules, calendars, address books, contact lists, and to-do listsSchedules, calendars, address books, contact lists, and to-do lists Distributed computing environment Distributed computing environment Obtained from applications running in the vicinity of these devices: shopping malls, freeway, etcObtained from applications running in the vicinity of these devices: shopping malls, freeway, etc

Middleware Support 2.Same type of contextual info may have to be obtained from different sources at different times GPS receiver – outdoor positioning systemGPS receiver – outdoor positioning system Indoor positioning systemIndoor positioning system 3.The low-level contextual info must be abstracted to be useful GPS position info (latitudes and longitudes)GPS position info (latitudes and longitudes) → Tour guide, location info→ Tour guide, location info 4.Context-awareness is most relevant when the environment is highly dynamic (mobile) Real-time detection, trigger commands, auto reconfigurationReal-time detection, trigger commands, auto reconfiguration

Middleware Support – Contextual Services Development of context-aware applications can be facilitated by a middleware Infrastructure that can provide the following services (acquire contextual input from sensors) Development of context-aware applications can be facilitated by a middleware Infrastructure that can provide the following services (acquire contextual input from sensors) 1.Contextual subscription and delivery service 2.Context query service 3.Context transformation service 4.Context synthesis service 5.Discovery and management service  Actuator Services  Perform a context-dependent output function

Middleware Support – An Example The Context Toolkit - Publications, The Context Toolkit - Publications, Software components for context acquisition Software components for context acquisition Context widgetsContext widgets An interface between sensors and applications An interface between sensors and applications Provides an abstraction layer Provides an abstraction layer State: a set of attributes State: a set of attributes Behavior: call back function Behavior: call back function Persistent entities that can be shared by multiple applications Persistent entities that can be shared by multiple applications Context interpreters (info translators)Context interpreters (info translators) Context aggregatorsContext aggregators Entity: person, room, software systems, hardware devices Entity: person, room, software systems, hardware devices DiscovererDiscoverer Discovery and management services Discovery and management services

Middleware Support – Location Context A Location information system (LIS) provides location information of a person or resources to the application. A Location information system (LIS) provides location information of a person or resources to the application. Location information from various sources Location information from various sources Indoor locating system, e.g., infrared or RF based active badgeIndoor locating system, e.g., infrared or RF based active badge Wireless nanocell communication activityWireless nanocell communication activity Outdoor locating systems such as GPSOutdoor locating systems such as GPS Device input activity from various computersDevice input activity from various computers Motion sensors and camerasMotion sensors and cameras Explicit information from the userExplicit information from the user

Middleware Support – Location Context Issues Issues PrivacyPrivacy Solution: provide user control over location information Solution: provide user control over location information Accuracy of the location informationAccuracy of the location information Spatial resolution Spatial resolution Temporal resolution Temporal resolution How frequently LIS updates the location information of each userHow frequently LIS updates the location information of each user How sensitive the sensing technology isHow sensitive the sensing technology is

Summary Google Location Dependent Search Engine: Google Location Dependent Search Engine: Find businessFind business Get directionsGet directions Serendipity – MIT Media lab project: a wireless, proximity-based dating service Serendipity – MIT Media lab project: a wireless, proximity-based dating service can accidentally discovers something fortunatecan accidentally discovers something fortunate BlueJAQ- Pull on an unsuspecting stranger in close proximity who has a Bluetooth- enabled phone: BlueJAQ- Pull on an unsuspecting stranger in close proximity who has a Bluetooth- enabled phone: