Context-Aware Computing: Introduction March 7, 2013 Uichin Lee Parts of slides are adapted from

Slides:



Advertisements
Similar presentations
Context and Context- Aware Computing Omar Khan CS260, Fall 2006.
Advertisements

Chapter 11 user support. Issues –different types of support at different times –implementation and presentation both important –all need careful design.
Copyright © Allyn & Bacon 2008 POWER PRACTICE Chapter 3 Computers in the Learning Environment START This multimedia product and its contents are protected.
A Pervasive Reminder System for Smart Homes Sylvain GIROUX and Simon GUERTIN Département d’informatique, Université de Sherbrooke 2500 boul. Université,
CS0004: Introduction to Programming Visual Studio 2010 and Controls.
Context Aware Computing (part 2) CS 160 Discussion Section April 18, 2006 Ryan Aipperspach.
Think. Learn. Succeed. Aura: An Architectural Framework for User Mobility in Ubiquitous Computing Environments Presented by: Ashirvad Naik April 20, 2010.
There is more to context than location Introduction to the Article Advantages of using context awareness as input for adaptation Context includes other.
Ubiquitous Computing Computers everywhere. Agenda Old future videos
Virtual reality interfaces in connection with building process simulations. Prof. Nash Dawood Centre for Construction Innovation Research University of.
Wednesday, 24 June rd UKIBNET Workshop1 Distributing Cognition in the design of ubiquitous computers Chris Baber Pervasive Computing Group The University.
Ubiquitous Computing Computers everywhere.
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.
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.
Security and Privacy in Ubiquitous Computing. Agenda Project issues? Project issues? Ubicomp quick overview Ubicomp quick overview Privacy and security.
What is adaptive web technology?  There is an increasingly large demand for software systems which are able to operate effectively in dynamic environments.
SM3121 Software Technology Mark Green School of Creative Media.
Sharena Paripatyadar.  What are the differences?
The Internet & The World Wide Web Notes
COMPUTING IN THE NATIONAL CURRICULUM. WHY?  The 2014 national curriculum introduces a new subject, computing, which replaces ICT. This represents continuity.
Chapter 1 The Challenges of Networked Games. Online Gaming Desire for entertainment has pushed the frontiers of computing and networking technologies.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 13 Slide 1 Application architectures.
There is more to Context than Location Albrecht Schmidt, Michael Beigl, and Hans-W. Gellersen Telecooperation Office (TecO), University of Karlsruhe, Elsevier,
A Survey on Context-Aware Computing Center for E-Business Technology Seoul National University Seoul, Korea 이상근, 이동주, 강승석, Babar Tareen Intelligent Database.
TERMS TO KNOW. Programming Language A vocabulary and set of grammatical rules for instructing a computer to perform specific tasks. Each language has.
Operating system Part two Introduction to computer, 2nd semester, 2010/2011 Mr.Nael Aburas Faculty of Information.
Hands-On Microsoft Windows Server 2008
Smart Environment The Internet of Things Oana Dragomir, Adam Giemza
CS 580 chapter 4 paradigms.
Context awareness in health care: A review Nathalie Bricon-Souf, Conrad R. NewMan Centre d’Etude et de Recherche en Informatique Medicale, France International.
Campus Tour COMP 523 Final Presentation Justin, Paul, Florian.
Introduction to Visual Basic. Quick Links Windows Application Programming Event-Driven Application Becoming familiar with VB Control Objects Saving and.
Intro to Context-Aware Computing Jason I. Hong. Context-Aware Computing Shift from explicit to implicit interaction Use this implicit input to adapt systems.
© 2007 Tom Beckman Features:  Are autonomous software entities that act as a user’s assistant to perform discrete tasks, simplifying or completely automating.
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.
What is a Computer? An, electrical machine, that can be programmed to accept data (input), process it into useful information (output) and store it away.
Section 17.1 Add an audio file using HTML Create a form using HTML Add text boxes using HTML Add radio buttons and check boxes using HTML Add a pull-down.
The Internet Industry Week Four. RISE OF THE INTERNET THE INTERNET – a global system of interconnected private, public, academic, business, and government.
Chapter 8: Operating Systems and Utility Programs Catherine Gifford Dan Falgares.
IT Introduction to Information Technology CHAPTER 01.
Chapter 8 Browsing and Searching the Web. Browsing and Searching the Web FAQs: – What’s a Web page? – What’s a URL? – How does a browser work? – How do.
CPET 565 Mobile Computing Systems Context-Aware Computing (2) Lecture 11 Hongli Luo Indiana University-Purdue University Fort Wayne.
1 Chapter 7 Designing for the Human Experience in Smart Environments.
CS 4730 Action vs. Interaction CS 4730 – Computer Game Design Credit: Several slides from Walker White (Cornell)
From Virtual Learning Environments to Pervasive Learning Environments Yvan Peter LIFL – Université Lille 1 - France.
Sentient Computing Presenter : Alhaf malik.K Syed Ammal Engineering College, Ramanathapuram.
CPET 565 Mobile Computing Systems Context-Aware Computing Lecture 10 Hongli Luo Indiana University-Purdue University Fort Wayne.
Trends in Embedded Computing The Ubiquitous Computing through Sensor Swarms.
Usable Security – CS 6204 – Fall, 2009 – Dennis Kafura – Virginia Tech Principles of Context aware systems Presented by: Rajesh Gangam Usable Security.
Implicit Human Computer Ineraction Through Context
The Second Life of a Sensor: Integrating Real-World Experience in Virtual Worlds using Mobile Phones Mirco Musolesi, Emiliano Miluzzo, Nicholas D. Lane,
The Gator Tech Smart House: A Programmable Pervasive Space Real/Research Application In Pervasive Computing Lee Hae Dong, ICU CSE.
An Ontology-based Approach to Context Modeling and Reasoning in Pervasive Computing Dejene Ejigu, Marian Scuturici, Lionel Brunie Laboratoire INSA de Lyon,
A Survey of Context-Aware Mobile Computing Research Guanling Chen and David Kotz Dartmouth Computer Science Technical Report, 2000.
JavaScript 101 Introduction to Programming. Topics What is programming? The common elements found in most programming languages Introduction to JavaScript.
Introduction CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
Operating System Concepts Three User Interfaces Command-line Job-Control Language (JCL) Graphical User Interface (GUI)
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.
Lyon Research Center for Images and Intelligent Information Systems IEEE International Conference on Pervasive Services 2006 FRE 2672 INSA Lyon ICPS, 27.
An operating system (OS) is a collection of system programs that together control the operation of a computer system.
Horizon Photo-mote. ability to access photographs and images stored online, with the aid of a wireless remote remote enables the user to identify and.
C ONTEXT AWARE SMART PHONE YOGITHA N. & PREETHI G.D. 6 th SEM, B.E.(C.S.E) SIDDAGANGA INSTITUTE OF TECHNOLOGY TUMKUR
1 Security and Dependability Organizational Patterns - A Proof of Concept Demo for SERENITY A. Saidane, F. Dalpiaz, V.H. Nguyen, F. Massacci.
Web Programming Java Script-Introduction. What is Javascript? JavaScript is a scripting language using for the Web. JavaScript is a programming language.
1 Interaction in Pervasive Computing Settings using Bluetooth-enabled Active tags and passive RFID Technology tegether with Mobile Phones PerCom 2003 F.
Mobile Computing CSE 40814/60814 Spring 2017.
The Internet Industry Week Two.
Context-Aware Computing
Presentation transcript:

Context-Aware Computing: Introduction March 7, 2013 Uichin Lee Parts of slides are adapted from

Context-Aware Computing Applications, Bill Schilit, Norman Adams, Roy Want, MCSA 1995 Ask not for whom the cell phone tolls: Some problems with the notion of context-aware computing, Tom Erickson, 2002 There is more to Context than Location, Albrecht Schmidt, Michael Beigl and Hans-W. Gellersen, 2001 What we talk about when we talk about context, Paul Dourish, Pers Ubiquit Comput, 2004

Gartner’s Top 10 Trend (2012) Contextual and Social User Experience

Context-aware computing “software that examines and reacts to an individual’s changing context” Schilit, Adams, & Want (1995) “…aware of its user’s state and surroundings, and help it adapt its behavior” Satyanarayanan (2002) “.. uses context to provide relevant info and/or services to the user” Dey (2001) Context-Aware Computing Applications, Bill Schilit, Norman Adams, Roy Want, MCSA 1995

What is context? “any information that can be used to characterize the situation of an entity” Dey et al., (2001) Entity: person, place, or object that is relevant to the interaction between a user and an application (including the user and applications themselves) Who + What + When + Where -> Why? Understanding and Using Context, Anind K. Dey, GIT, Personal and Ubiquitious Computing 2001

What is context? Schmidt, Beigl, Gellersen’s model (2001): – A context describes a situation and the environment a device/user is in – A context is identified by a unique name – For each context a set of features is relevant – For each relevant feature a range of values is determined (implicitly or explicitly) by the context There is more to Context than Location, Albrecht Schmidt, Michael Beigl and Hans-W. Gellersen, Computers & Graphics Journal 2001

What is context? There is more to Context than Location, Albrecht Schmidt, Michael Beigl and Hans-W. Gellersen, Computers & Graphics Journal 2001

Context-aware app dimensions ManualAutomatic InformationProximate selection & Contextual information Automatic contextual reconfiguration CommandContextual commandsContext-triggered actions Dey (2001) – Presentation of info/services to a user – Automatic execution of a service for a user – Tagging of context to info to support later retrieval Schilit, Adams, Want (1995) Context-Aware Computing Applications, Bill Schilit, Norman Adams, Roy Want, MCSA 1995

Proximate selection A user interface technique that makes the located objects “emphasized” or “being easier to choose” Located objects – Computer input/output devices; e.g., display, speakers, thermostats – Non-physical objects and services accessed at a particular location; e.g., menus, lists of instructions or regulations – Places that users want to find (like yellow pages); e.g., sorting places according to the distance Context-Aware Computing Applications, Bill Schilit, Norman Adams, Roy Want, MCSA 1995

Proximate selection Manually retrieve info based on context

Contextual info and commands People’s actions can be predicted by their situations, e.g., library, kitchen, office, etc. Context parameterizes “context command”; e.g., print – by default: print to the nearest printer PARCTAB’s location-based file system – Directories are location names, containing files, programs, and links – Location browser automatically shows the directory that matches with the current location Office: occupants’ finger plans, calendar files Lab: general description of the research group – Location browser also runs “contextual commands” Migrate a remote app’s window to a nearby display Display a library catalog (when entering the library, this button pops up) Context-Aware Computing Applications, Bill Schilit, Norman Adams, Roy Want, MCSA 1995

Contextual info and commands Geonotes (Espinoza et al., 2001) – Real-world annotation (post-it?)

Contextual info and commands Micro-blog (Gaonkar et al., 2008) Ref:

Automatic contextual reconfiguration Process of adding new components, removing existing components, or altering the connection between components Components and connections: servers, their communication channels to clients Context-Aware Computing Applications, Bill Schilit, Norman Adams, Roy Want, MCSA 1995

Automatic contextual reconfiguration Virtual whiteboard example: – When entering a room, a mobile host automatically binds itself to the room’s virtual whiteboard SenSay (Siewiorek et al., 2003) – A context-aware mobile phone with four states: Uninterruptible, Idle, Active, and Normal (default)

Context-triggered actions Simple condition-action rules invoked automatically Active Badge example: – Rule form: badgeID location event-type action – if I go walk by kitchen, remind me to get coffee (playing a music) Active BadgeCyberReminder (Dey et al., 2000)

Context-triggered actions Challenges: – Expressiveness of language for rules – Accuracy of context information Example: Siren (Jiang et al., 2004) IF (firefighter F1 IN room A) AND (surrounding temperature > 1500F) THEN (generate_alert(firefighter F1 in danger)) AND (generate_alert(room A is a dangerous place))

Context-awareness as a cushion Pervasiveness of technology – Context-awareness helps technology “get it right” But… – Context is hard to sense Lots of it Subtle – Computers are not “self- aware” like humans

Errors When the system does the wrong thing – Automatically locking car doors – Screen saver during presentation – Microphone amplifying a whisper In these examples, is the system or the user at fault?

Human in the loop Context data must be coupled with the ability to interpret it, but computers are bad at common sense Having more rules makes the system more complicated; doesn’t solve the fundamental problem Human in the loop – Computers can detect, aggregate, and portray information – Allow human users to interpret and act on it

Acquiring Context Smart environment: – Infra for obtaining context and for providing context to mobile apps – E.g., active badge system: a badge sensing system that obtains location info Mobile sensors: – Embedded sensors in smart devices – E.g., digital cameras w/ motion sensors, smartphones w/ light and motion sensors (automatic brightness control, screen rotation)

Few thoughts about context Context as representation (so far) – Context is a form of info (known, encoded, represented) – Context is delineable (defining what constitutes context of activities and how apps supports) – Context is stable (for a given app, it would be; though it is app dependent) – Context and activity (content) are separable What we talk about when we talk about context, Paul Dourish, Pers Ubiquit Comput (2004)

Few thoughts about context Context as interaction: Dourish (2004) – Context is a relational property (objects  activity) Something is or is not context vs. it may or may not be contextually relevant to some particular activity – Scope of contextual features defined dynamically – Context is an occasioned property Relevant to particular settings, particular instances of action and particular parties to that action – Context arises from the activity It isn’t just “there” but is actively produced, maintained, and enacted in the course of activity at hand What we talk about when we talk about context, Paul Dourish, Pers Ubiquit Comput (2004)

Few thoughts about context Context is an emergent property of occasions of interaction (continually negotiated and redefined) Contextual properties take on their meaning or relevance through their relationship to forms of practice – Engaged action around artifacts and information that make those artifacts meaningful and relevant to people