CPET 565 Mobile Computing Systems Context-Aware Computing Lecture 10 Hongli Luo Indiana University-Purdue University Fort Wayne.

Slides:



Advertisements
Similar presentations
Personalised Web Services for Activity-Based Mobile Learning Wichai Eamsinvattana PhD student, started Oct 2006 Supervised by Dr.Vania Dimitrova.
Advertisements

Putting Mobile Services into ContextDynamic Context-aware Personalisation for Smart Services S. Gallacher, E. Papadopoulou, N.K.Taylor, M.H.Williams Heriot-Watt.
Sharing Content and Experience in Smart Environments Johan Plomp, Juhani Heinila, Veikko Ikonen, Eija Kaasinen, Pasi Valkkynen 1.
The Cricket Compass for Context-Aware Mobile Applications Nissanka B. Priyantha.
Web Services Nasrullah. Motivation about web service There are number of programms over the internet that need to communicate with other programms over.
Sensor Network Platforms and Tools
COMPUTER CONCEPTS Computer Information Systems. COURSE COMPETENCIES Explain the functions of computer system components. Describe the information processing.
Component-Based Software Engineering Oxygen Paul Krause.
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.
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.
Mobile and Ubiquitous Computing. Overview Attributes Discussion.
Supporting Mobile Sensors and Typed Data Exchange Through the JXTA p2p Framework Supporting Mobile Sensors and Typed Data Exchange Through the JXTA p2p.
Object Calling Home: Locating Objects Using Mobile Phones By: Christian Frank Philipp Bolliger Christopher Roduner Wolfgang Kellerer 구 본 임
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, Integrating the Web and the World: Contextual Trails on.
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, Integrating the Web and the World: Contextual Trails on.
報告日期 :2012/03/07 指導教授 : 蔡亮宙 報 告 者 : 吳烱華 自製率 :100%.
There is more to Context than Location Albrecht Schmidt, Michael Beigl, and Hans-W. Gellersen Telecooperation Office (TecO), University of Karlsruhe, Elsevier,
Lecture 4: Mobile Computing
A Survey on Context-Aware Computing Center for E-Business Technology Seoul National University Seoul, Korea 이상근, 이동주, 강승석, Babar Tareen Intelligent Database.
INFORMATION TECHNOLOGY IN BUSINESS AND SOCIETY SESSION 21 – LOCATION-BASED SERVICES SEAN J. TAYLOR.
FI-WARE – Future Internet Core Platform FI-WARE Interface to Networks and Devices (I2ND) July 2011 High-level description.
Smart Environment The Internet of Things Oana Dragomir, Adam Giemza
Introduction to the Atlas Platform Mobile & Pervasive Computing Laboratory Department of Computer and Information Sciences and Engineering University of.
Modern Software Engineering for Distributed Embedded Systems Joseph Voelmle, Carlos Daboin, Joanne Sirois, Josh Gallegos Mentor: Dr. Janusz Zalewski.
1 A User-Guided Cognitive Agent for Wireless Service Selection in Pervasive Computing George Lee May 5, 2004 G. Lee, P. Faratin, S. Bauer, and J. Wroclawski.
Campus Tour COMP 523 Final Presentation Justin, Paul, Florian.
Moving the RFID Value Chain Value Proposition Cost and Complexity What is it? (passive RFID) Where is it? (active RFID) How is it? (Sensors) Adapt to it.
Intro to Context-Aware Computing Jason I. Hong. Context-Aware Computing Shift from explicit to implicit interaction Use this implicit input to adapt systems.
Context-Aware Applications. Introduction r Context-aware is ware applications can discover and take advantage of contextual information such as m User.
UMBC iConnect Audumbar Chormale, Dr. A. Joshi, Dr. T. Finin, Dr. Z. Segall.
Context-Aware Service Deployment and Adaptation. Leuven, October 13th 2005 Outline of Work Package 4 Context-awareness and Service Mechanisms  Service.
CPET 565 Mobile Computing Systems Context-Aware Computing (2) Lecture 11 Hongli Luo Indiana University-Purdue University Fort Wayne.
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.
FOREWORD By: Howard Shrobe MIT CS & AI Laboratory
Context-aware Computing (Chapter 4). 2 Context-aware Computing Beyond application-aware adaptation Instead of adapting only to resource levels, adapt.
Page 1 Alliver™ Page 2 Scenario Users Contents Properties Contexts Tags Users Context Listener Set of contents Service Reasoner GPS Navigator.
CASS – Middleware for Mobile Context-Aware Applications Patrick Fahy Siobhan Clarke Trinity College Dublin, Ireland Summarized by Babar Tareen,
Context Aware Toolkit 1 ©Jason Prideaux What is Context-Aware Computing?  Some definitions: Context: The physical and social situation in which the person/
卓越發展延續計畫分項三 User-Centric Interactive Media ~ 主 持 人 : 傅立成 共同主持人 : 李琳山,歐陽明,洪一平, 陳祝嵩 水美溫泉會館研討會
A Context Model based on Ontological Languages: a Proposal for Information Visualization School of Informatics Castilla-La Mancha University Ramón Hervás.
Mar del Plata, Argentina, 31 Aug – 1 Sep 2009 ITU-T Kaleidoscope 2009 Innovations for Digital Inclusion José Simões Fraunhofer Institute FOKUS
Intelligent Environments1 Conclusions and Future Directions.
1 Ubiquitous Computing Nov. 15, 2006 Ki-Joune Li.
REU 2004 Computer Science and Engineering Department The University of Texas at Arlington Research Experiences for Undergraduates in Distributed Rational.
An Architecture to Support Context-Aware Applications
The Gator Tech Smart House: A Programmable Pervasive Space Real/Research Application In Pervasive Computing Lee Hae Dong, ICU CSE.
Providing User Context for Mobile and Social Networking Applications A. C. Santos et al., Pervasive and Mobile Computing, vol. 6, no. 1, pp , 2010.
Architecture for Context-Aware Services in Gaia Anand Ranganathan.
SelfCon Foil no 1 Variability in Self-Adaptive Systems.
1/14/ :59 PM1/14/ :59 PM1/14/ :59 PM Research overview Koen Victor, 12/2007.
A Survey of Context-Aware Mobile Computing Research Guanling Chen and David Kotz Dartmouth Computer Science Technical Report, 2000.
REU 2007 Computer Science and Engineering Department The University of Texas at Arlington Research Experiences for Undergraduates in Information Processing.
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.
Computer Science and Engineering Department The University of Texas at Arlington MavHome: An Intelligent Home Environment.
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.
User Modeling for the Mars Medical Assistant MCS Project By Mihir Kulkarni.
C ONTEXT AWARE SMART PHONE YOGITHA N. & PREETHI G.D. 6 th SEM, B.E.(C.S.E) SIDDAGANGA INSTITUTE OF TECHNOLOGY TUMKUR
Presenter: Prof. Dimitris Mourtzis Advanced Manufacturing: Industry 4.0 and Smart Systems.
1 Interaction in Pervasive Computing Settings using Bluetooth-enabled Active tags and passive RFID Technology tegether with Mobile Phones PerCom 2003 F.
Identify internal hardware devices (e. g
1st Draft for Defining IoT (1)
Context-Aware Computing
Location Information Services
Sensor Networks – Motes, Smart Spaces, and Beyond
Task Manager & Profile Interface
Presentation transcript:

CPET 565 Mobile Computing Systems Context-Aware Computing Lecture 10 Hongli Luo Indiana University-Purdue University Fort Wayne

Context-Aware Computing Adaptive mobile systems Adaptive mobile systems Application-transparent approachApplication-transparent approach Application-aware approachApplication-aware approach Context-aware computing paradigm Context-aware computing paradigm Context-aware computing Context-aware computing adapting to availability of computing and communication resourcesadapting to availability of computing and communication resources Adapting to context informationAdapting to context information

Context-Aware Computing Context: Context: Enumeration-based (categories)Enumeration-based (categories) Role-based (roles of context in building mobile applications)Role-based (roles of context in building mobile applications) Active context Active context Passive context Passive context

Categories of Context Computing context includes network connectivity, communication costs, communication bandwidth, and local resources, such as printers, displays, and workstations Computing context includes network connectivity, communication costs, communication bandwidth, and local resources, such as printers, displays, and workstations User context includes user profiles, location, and people in the vicinity of the user User context includes user profiles, location, and people in the vicinity of the user Physical context includes lighting and noise levels, traffic conditions, and temperature Physical context includes lighting and noise levels, traffic conditions, and temperature Temporal context includes time of day, week, month, and season of the year Temporal context includes time of day, week, month, and season of the year Context history is the recording of computing, user, and physical context over time Context history is the recording of computing, user, and physical context over time

The 5 W’s… Who is the user? Who are the people with which the user is interacting, or who is nearby? Who is the user? Who are the people with which the user is interacting, or who is nearby? social contextsocial context What is the user doing? What is the user doing? Function contextFunction context Where is the user? Home? Work? Bathroom? Familiar coffee shop? Where is the user? Home? Work? Bathroom? Familiar coffee shop? Location context, the most widely used type of contextLocation context, the most widely used type of context Raw location or higher levelRaw location or higher level When? What time is it? When? What time is it? Temporal contextTemporal context Why? Why is the user performing a certain task? Why? Why is the user performing a certain task? Motivating context, one of the most difficulty type of contextMotivating context, one of the most difficulty type of context Low-level vs. High-level details Low-level vs. High-level details

The 5 W’s… Low-level Low-level Can be sensed directly using sensors or through simple processingCan be sensed directly using sensors or through simple processing E.g., by accessing a database, room temperaturesE.g., by accessing a database, room temperatures High-level details High-level details Involve the amalgamation of low-level context information and sophisticated processingInvolve the amalgamation of low-level context information and sophisticated processing Social situation, activitiesSocial situation, activities

Context Overview

Context-Aware Computing & Apps Context-Aware Computing Devices & Applications - Mobile applications Context-Aware Computing Devices & Applications - Mobile applications User’s context changes frequentlyUser’s context changes frequently Need context-aware behaviorNeed context-aware behavior Capability & Features Capability & Features Proactive in acquiring contextual informationProactive in acquiring contextual information Adapt their response based on the acquired infoAdapt their response based on the acquired info

Context-aware Requirements Contextual sensing Contextual sensing detection of environmental statesdetection of environmental states Contextual adaptation Contextual adaptation capability of the system to adapt its behavior by using contextual informationcapability of the system to adapt its behavior by using contextual information Contextual resource discovery Contextual resource discovery capability to discover available resources in an environmentcapability to discover available resources in an environment Contextual augmentation Contextual augmentation capability to associate contextual information with some digital datacapability to associate contextual information with some digital data Example: association of a particular meeting place and attendees with a set of minutesExample: association of a particular meeting place and attendees with a set of minutes Example: association of a digital photo with a specific locationExample: association of a digital photo with a specific location

Types of Context-Aware Apps Types of Context Awareness Applications Types of Context Awareness Applications Function or Service TypeFunction or Service Type Providing information Providing information Actuating commands Actuating commands InitiationInitiation Explicitly by the user (manual) Explicitly by the user (manual) Invoked implicitly by the application (auto) Invoked implicitly by the application (auto) Adaptation (contextual selection)Adaptation (contextual selection) Information Information System System User Interface User Interface Command (behavior): IF-THEN rules Command (behavior): IF-THEN rules

Context-Aware Computing & Apps Developing Context-Aware Applications Developing Context-Aware Applications 1.Identifying relevant context – application dependent 2.Specifying context-ware behaviors: considering reuse 3.Integrating with mechanisms for acquisition of contextual information – platform dependent

Context-Aware Computing & Apps (cont.) Specifying Context-aware Behaviors Specifying Context-aware Behaviors ReuseReuse Two Example ApproachesTwo Example Approaches Context-triggered actions Context-triggered actions Stick-E notes Stick-E notes

Context-Aware Computing & Apps (cont.) Specifying Context-aware Behaviors Specifying Context-aware Behaviors Context-triggered actionsContext-triggered actions Active Badge Location System Active Badge Location System Watchdog and contextual reminder for active badges Watchdog and contextual reminder for active badges System configuration files – parameters, (location, action) in the format: System configuration files – parameters, (location, action) in the format: Badge location event-type actionBadge location event-type action Watchdog Monitoring Events – invoke Actions: Watchdog Monitoring Events – invoke Actions: ArrivingArriving DepartingDeparting Settle-InSettle-In MissingMissing AttentionAttention

Context-Aware Computing & Apps (cont.) Specifying Context-aware Behaviors Specifying Context-aware Behaviors Stick-E Note (Brown, 1995; Pascoe, 1997) motivated by Post-It noteStick-E Note (Brown, 1995; Pascoe, 1997) motivated by Post-It note Supporting platformSupporting platform For PDA with wireless connectivity to a communication network For PDA with wireless connectivity to a communication network Equipped with various sensor: GPS, etc Equipped with various sensor: GPS, etc Major componentsMajor components Context Context Location, nearby users, time (where, who, when)Location, nearby users, time (where, who, when) Content Content InformationInformation ActionsActions InterfacesInterfaces

Context-Aware Computing & Apps (cont.) Stick-E Note (Brown, 1995; Pascoe, 1997) Stick-E Note (Brown, 1995; Pascoe, 1997) Position sensingPosition sensing Active badge system Active badge system GPS GPS Beacons, cell phones, bar-codes scanners Beacons, cell phones, bar-codes scanners Standard Generalized Markup Language (SGML)Standard Generalized Markup Language (SGML) tag tag