Challenges in Ubiquitous Computing Patrick Malatack.

Slides:



Advertisements
Similar presentations
Chapter 2, part 3 Human Aspects: Interface Metaphors and Conceptual Models... What is a metaphor? Traditionally, metaphors were used in speech where things.
Advertisements

Computer Organization. The Nature of Data Spreadsheets give us a way to create processes that manipulate data We can think of a piece of data as a quantity.
1 Design, Prototyping, and Evaluation in Developing Countries Jen Mankoff, Assistant Professor EECS.
Beyond Prototypes: Challenges in Deploying Ubiquitous Systems N. Davies and H. Gellersen IEEE pervasive computing, 2002 Presenter: Min Zhang
C MU U sable P rivacy and S ecurity Laboratory Sensor-Based Interactions Kami Vaniea.
Ubiquitous Computing Definitions Ubiquitous computing is the method of enhancing computer use by making many computers available throughout the physical.
UBICOMP pervasive computing
1 Ubiquitous Computing CS376 Reading Summary Taemie Kim.
Software Engineering Issues for Ubiquitous Computing Author: Gregory D. Abowd, Georgia Institute of Technology CSCI 599 Week 4 Paper 3 September
HCI Issues in eXtreme Computing James A. Landay Endeavour-DARPA Meeting, 9/21/99.
Ubiquitous Computing Computers everywhere. Agenda Old future videos
Ubiquitous Computing Computers everywhere. Thursday: presentations UCook Team NoName Save the Best for Last Food Networking.
Patrik Werle Gregory D. Abowd The Future Computing Environments (FCE) Group, Georgia Institute of Technology Ubiquitous Computing: Research.
Lecture 7 Date: 23rd February
1 Application Areas Lecture 17 Date: 6 th April. 2 Overview of Lecture Application areas: CSCW Ubiquitous Computing What is ubiquitous computing? Major.
Ubiquitous Computing Computers everywhere.
Real-Time Systems and the Aware Home Anind K. Dey Ubiquitous Computing Future Computing Environments.
People & Devices: (Inputs & Outputs) Startlingly small child using computer History of human-computer interaction Another history video.
CSE5610 Intelligent Software Systems Semester 1 Enabling Intelligent Systems in Pervasive Computing.
User Interface Design Users should not have to adapt to a piece of software; the software should be designed to fit the user.
SIMS 213: User Interface Design & Development Marti Hearst Thur, April 17, 2003.
Security and Privacy in Ubiquitous Computing. Agenda Project issues? Project issues? Ubicomp quick overview Ubicomp quick overview Privacy and security.
Pervasive Computing Review Joshua R. Smith, Class of 2006 Interdisciplinary Engineering and Management Mentor: Dr. Sunil Kumar July 31, 2003.
User Centered Design Lecture # 5 Gabriel Spitz.
EIA : “Automated Understanding of Captured Experience” Georgia Institute of Technology, College of Computing Investigators: Irfan Essa, G. Abowd,
Assistive Technology Tools Alisha Little EDN Dr. Ertzberger.
A Survey on Context-Aware Computing Center for E-Business Technology Seoul National University Seoul, Korea 이상근, 이동주, 강승석, Babar Tareen Intelligent Database.
Platforms for Learning in Computer Science July 28, 2005.
Common Sense Computing MIT Media Lab Interaction Challenges for Agents with Common Sense Henry Lieberman MIT Media Lab Cambridge, Mass. USA
Chapter 11: Interaction Styles. Interaction Styles Introduction: Interaction styles are primarily different ways in which a user and computer system can.
DCS 891C Research Seminar Summer 2004 July 16, 2004 Richard Harvey
1 BTEC HNC Systems Support Castle College 2007/8 Systems Analysis Lecture 9 Introduction to Design.
The Computer for the 21 st Century Mark Weiser – XEROX PARC Presented By: Mihail Ionescu.
Principles of User Centred Design Howell Istance.
Speech User Interfaces Katherine Everitt CSE 490 JL Section Wednesday, Oct 27.
CS 4720 Usability and Accessibility CS 4720 – Web & Mobile Systems.
Fall 2002CS/PSY Pervasive Computing Ubiquitous computing resources Agenda Area overview Four themes Challenges/issues Pervasive/Ubiquitous Computing.
Charting Past, Present, and Future Research in Ubiquitous Computing Gregory D. Abowd and Elizabeth D. Mynatt Georgia Institute of Technology LEE SEMUN.
ISNE 101 Week 8 Dr. Ken Cosh. Next Assignment!  Choose a Movie (Futuristic)  First Come, First Served – different movies – get my approval first! 
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.
SCV2113 Human Computer Interaction Semester 1, 2013/2013.
Usability testing IS 403: User Interface Design Shaun Kane.
Ubiquitous Computing Software Systems.
Modal Interfaces & Speech User Interfaces Katherine Everitt CSE 490F Section Nov 20 & 21, 2006.
©2010 John Wiley and Sons Chapter 6 Research Methods in Human-Computer Interaction Chapter 6- Diaries.
1 Chapter 7 Designing for the Human Experience in Smart Environments.
CMPUT 301: Lecture 27 Help and Documentation Martin Jagersand Department of Computing Science University of Alberta.
Comp 15 - Usability & Human Factors Unit 9 - Ubiquitous Computing in Healthcare This material was developed by Columbia University, funded by the Department.
Wizard of Oz Prototyping + Making Video Scenarios HCC 729 4/17/14.
FOREWORD By: Howard Shrobe MIT CS & AI Laboratory
Human-Computer Interaction
How to Annotate a Text. Good Reading Background  Most reading is skimmed.  When you need to learn, reading requires close attention.  Good reading.
Usable Security – CS 6204 – Fall, 2009 – Dennis Kafura – Virginia Tech Principles of Context aware systems Presented by: Rajesh Gangam Usable Security.
E.g.: MS-DOS interface. DIR C: /W /A:D will list all the directories in the root directory of drive C in wide list format. Disadvantage is that commands.
Beyond The Desktop The Future of the Interface. The co-evolution of hardware, interface and users Punched cards Character displays and keyboards Graphical.
What good readers do….
What’s new and what’s coming Vic Laurie
Stanford hci group / cs147 u 27 November 2007 Ubiquitous Computing & “Natural” Interaction Scott Klemmer tas: Marcello Bastea-Forte,
Mobile and Pervasive Computing - 6 Past, Present and Future Researches of Ubiquitous Computing Presented by: Dr. Adeel Akram University of Engineering.
1 3 Computing System Fundamentals 3.3 Computer Systems.
Ubiquitous Computing Computers everywhere. Wednesday: presentations Ideal Concepts T.H.E. Team Infused Industries CommuniCORP Part 3 DUE!
Stanford hci group / cs376 u Jeffrey Heer · 19 May 2009 Speech & Multimodal Interfaces.
1 AQA ICT AS Level © Nelson Thornes 2008 Operating Systems What are they and why do we need them?
Gaia Ubiquitous Computing Directions Roy Campbell University of Illinois at Urbana-Champaign.
Introduction to 3D User Interface. 첫번째 강의 내용  강의 계획서 설명 강의와 논문 발표 ( 학생 ) 발표 논문 리스트  Chapter 1 & 2 참고  SIGGRAPH 2001: Course Notes 44 Advance Topics.
Ubiquitous Computing Computers everywhere.
Chapter 6: Interfaces and interactions
Pervasive Computing Ubiquitous computing resources
Ubiquitous computing marcia lee april 10, 2008.
My spectrum of generalisation
Presentation transcript:

Challenges in Ubiquitous Computing Patrick Malatack

Today’s Readings  Charting Past, Present, and Future Research in Ubiquitous Computing  by Gregory Abowd and Elizabeth Mynatt  The Origins of Ubiquitous Computing Research at PARC in the Late 1980s  by Mark Weiser, Rich Gold, John Seely Brown  Some Computer Science Issues in Ubiquitous Computing  by Mark Weiser  Charting Past, Present, and Future Research in Ubiquitous Computing  by Gregory Abowd and Elizabeth Mynatt  The Origins of Ubiquitous Computing Research at PARC in the Late 1980s  by Mark Weiser, Rich Gold, John Seely Brown  Some Computer Science Issues in Ubiquitous Computing  by Mark Weiser

Charting Past, Present, and Future Research in Ubiquitous Computing  Natural interfaces  Context-aware applications  Automated capture and access  Continuous interaction  Privacy  Security  Visibility  Control  Natural interfaces  Context-aware applications  Automated capture and access  Continuous interaction  Privacy  Security  Visibility  Control

Computing with Natural Interfaces  Ubicomp inspires off the desktop applications  Needs off the desktop means of interaction  Speech, gestures, writing  More accessible  Easier to use???  Ubicomp inspires off the desktop applications  Needs off the desktop means of interaction  Speech, gestures, writing  More accessible  Easier to use???

Problems with Natural Interfaces  First Class Data Types  Keyboard and mouse  Characters and x,y coords  Most natural interfaces try to convert to first class type  Pen to text, speech to text  Current Research is working with freeform input as a primitive.  Need to find other ways of structuring input  What other problems does creating new primitive types impose  Development issues  First Class Data Types  Keyboard and mouse  Characters and x,y coords  Most natural interfaces try to convert to first class type  Pen to text, speech to text  Current Research is working with freeform input as a primitive.  Need to find other ways of structuring input  What other problems does creating new primitive types impose  Development issues

Problems with Natural Interfaces  Error Prone Interaction  Permit new and numerous mistakes  People do not have perfect recognition  People don’t recognize increases in accuracy  Needs to be 5-10% to be recognized  Three areas  Error Reduction  Error Discovery  Reusable toolkit for error handling  Error Prone Interaction  Permit new and numerous mistakes  People do not have perfect recognition  People don’t recognize increases in accuracy  Needs to be 5-10% to be recognized  Three areas  Error Reduction  Error Discovery  Reusable toolkit for error handling

Questions about Natural Interfaces  Can we ever capture subtleties of natural human communication??  What different natural interfaces might exist??  Nintendo Wii  Trauma Center, Wii Sports  iPhone  How is accidental communication handled?  StarTrek  “Computer:play music”  Why do developers want to build apps for these interactions?  More errors, more edge cases  Can we ever capture subtleties of natural human communication??  What different natural interfaces might exist??  Nintendo Wii  Trauma Center, Wii Sports  iPhone  How is accidental communication handled?  StarTrek  “Computer:play music”  Why do developers want to build apps for these interactions?  More errors, more edge cases

Context Aware Computing  Current Systems  Generally using position and identification of objects  Still do not provide a complete context  Definition of context is limited  Research Areas  Context Toolkits  Toolkit for sensing environment  Explicit use of sensed information is up to program  What is Context?  How is Context represented?  Current Systems  Generally using position and identification of objects  Still do not provide a complete context  Definition of context is limited  Research Areas  Context Toolkits  Toolkit for sensing environment  Explicit use of sensed information is up to program  What is Context?  How is Context represented?

What is Context?  Who  Currently generally tailored to one user  How important are others in determining our behavior  How could this be captured?  What  Attempt to figure out what is currently happening  Sense environment, use calendar software etc.  What is the cost of the wrong guess?  TiVo Problem  Where  Location based information  GPS  Most explored of context information  When  Easily obtained information - Computer good a remembering time  Although determining when one event stops and another begins is not easy  Why  Even harder than the “what” question, biometric sensors might help  Who  Currently generally tailored to one user  How important are others in determining our behavior  How could this be captured?  What  Attempt to figure out what is currently happening  Sense environment, use calendar software etc.  What is the cost of the wrong guess?  TiVo Problem  Where  Location based information  GPS  Most explored of context information  When  Easily obtained information - Computer good a remembering time  Although determining when one event stops and another begins is not easy  Why  Even harder than the “what” question, biometric sensors might help

Other Problems with Context  How do computers represent context  No universal context schemes, toolkits must be developed with standard context representations  Context may contain a lot of information with only a few pieces relevant for determining context.  Context Sensing and Fusion  Sensors are not as flexible as human sensors  Right sensor for right job  Use multiple sensors in parallel to offset noise  Bit of a chicken-and-egg problem  How do you know when to switch sensor? Use context  How do computers represent context  No universal context schemes, toolkits must be developed with standard context representations  Context may contain a lot of information with only a few pieces relevant for determining context.  Context Sensing and Fusion  Sensors are not as flexible as human sensors  Right sensor for right job  Use multiple sensors in parallel to offset noise  Bit of a chicken-and-egg problem  How do you know when to switch sensor? Use context

Automated Capture and Access  Recording information and data as it occurs  Computers are inherently good at recording, people are not  People freed up to summarize and understand  Most work in academic/ classroom settings  Time stamping lectures, digital whiteboards  Challenges in capture and access  Sometime we don’t know we want to capture something until after its already happened  How could the computer know that?  If it captures everything then we need a system of sorting and filtering (access)  Gmail Problem  Access is a problem because capturing of raw data can be burdensome for sifting through…systems need to recognize important events facilitate access  Recording information and data as it occurs  Computers are inherently good at recording, people are not  People freed up to summarize and understand  Most work in academic/ classroom settings  Time stamping lectures, digital whiteboards  Challenges in capture and access  Sometime we don’t know we want to capture something until after its already happened  How could the computer know that?  If it captures everything then we need a system of sorting and filtering (access)  Gmail Problem  Access is a problem because capturing of raw data can be burdensome for sifting through…systems need to recognize important events facilitate access

Challenges Everyday Computing  No clear beginning and end  Both fundamental activities like communication and Long-term endeavors do not have predefined starts and ends  Traditional HCI deals with transition users from current state to a goal state  Not necessarily a goal state  Interruptions  People are constantly interrupted  Constantly on computer systems must recognize interruption and change state  Also computers must appropriately interrupt users  Concurrency  People multitask and rapidly switch task based on external unpredictable environment  Systems need to adapt to this opportunistic behavior and change accordingly  No clear beginning and end  Both fundamental activities like communication and Long-term endeavors do not have predefined starts and ends  Traditional HCI deals with transition users from current state to a goal state  Not necessarily a goal state  Interruptions  People are constantly interrupted  Constantly on computer systems must recognize interruption and change state  Also computers must appropriately interrupt users  Concurrency  People multitask and rapidly switch task based on external unpredictable environment  Systems need to adapt to this opportunistic behavior and change accordingly

Research in Everyday computing  Continuously present interface  No current model of continuously present interfaces, even people are not continuously present  Create an interface that doesn’t get annoying  Determine what information should require my attention and what should be display peripherally  Comfort and style  If constantly worn or carried must be stylish and comfortable  Continuously present interface  No current model of continuously present interfaces, even people are not continuously present  Create an interface that doesn’t get annoying  Determine what information should require my attention and what should be display peripherally  Comfort and style  If constantly worn or carried must be stylish and comfortable

Other Challenges for Ubicomp  Hard to evaluate Ubicomp Systems  Little publish on ubicomp evaluation  Systems often required to be fully connected leading to systems that are hard to build  Lack of development toolkits make system creation difficult  Systems often need to be integrated into peoples lives which using big clunky prototypes does not lead itself well too  Task/Goal centric approaches don’t work in ubicomp  Hard to evaluate Ubicomp Systems  Little publish on ubicomp evaluation  Systems often required to be fully connected leading to systems that are hard to build  Lack of development toolkits make system creation difficult  Systems often need to be integrated into peoples lives which using big clunky prototypes does not lead itself well too  Task/Goal centric approaches don’t work in ubicomp

Social issues in Ubicomp  Privacy  Potential for misuse  How should users be informed of computer monitoring (Don’t be invisible??)  Is it ok to give up this privacy in some settings, healthcare  Do we give the hackers too much power  Security  Constant monitoring take away personal responsibility  What happens if I lose my data  Privacy  Potential for misuse  How should users be informed of computer monitoring (Don’t be invisible??)  Is it ok to give up this privacy in some settings, healthcare  Do we give the hackers too much power  Security  Constant monitoring take away personal responsibility  What happens if I lose my data

Killer App in Ubicomp  Article talked about Ubicomp as killer existence rather than just killer app  That said killer apps like spreadsheets and word processing drove desktop proliferation  Does Ubicomp need a killer app to spur is adoption?  Where would such a killer app come from?  Business setting or home users  Article talked about Ubicomp as killer existence rather than just killer app  That said killer apps like spreadsheets and word processing drove desktop proliferation  Does Ubicomp need a killer app to spur is adoption?  Where would such a killer app come from?  Business setting or home users