ubiquitous/pervasive computing john stasko spring 2007 this material has been developed by georgia...

44
Ubiquitous/Pervasive Ubiquitous/Pervasive Computing Computing John Stasko John Stasko Spring 2007 Spring 2007 This material has been developed by Georgia Tech HCI faculty, and continues to evolve. Contributors include Gregory Abowd, Al Badre, Jim Foley, Elizabeth Mynatt, Jeff Pierce, Colin Potts, Chris Shaw, John Stasko, and Bruce Walker. Permission is granted to use with acknowledgement for non-profit purposes. Last revision: January 2007.

Upload: dortha-parrish

Post on 27-Jan-2016

214 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Ubiquitous/Pervasive Computing John Stasko Spring 2007 This material has been developed by Georgia Tech HCI faculty, and continues to evolve. Contributors

Ubiquitous/Pervasive ComputingUbiquitous/Pervasive Computing

John StaskoJohn Stasko

Spring 2007Spring 2007

This material has been developed by Georgia Tech HCI faculty, and continues to evolve. Contributors include Gregory Abowd, Al Badre, Jim Foley, Elizabeth Mynatt, Jeff Pierce, Colin Potts, Chris Shaw, John Stasko, and Bruce Walker. Permission is granted to use with acknowledgement for non-profit purposes. Last revision: January 2007.

Page 2: Ubiquitous/Pervasive Computing John Stasko Spring 2007 This material has been developed by Georgia Tech HCI faculty, and continues to evolve. Contributors

26750-Spr ‘07

AgendaAgenda

• Area overviewArea overview

• Four themesFour themes

• Challenges/issuesChallenges/issues

Page 3: Ubiquitous/Pervasive Computing John Stasko Spring 2007 This material has been developed by Georgia Tech HCI faculty, and continues to evolve. Contributors

36750-Spr ‘07

Pervasive/Ubiquitous ComputingPervasive/Ubiquitous Computing

• Move beyond desktopMove beyond desktopmachinemachine

• Computing is embedded Computing is embedded everywhere in the everywhere in the environmentenvironment

http://www.dreamlg.com/en/ref/internet/introduction_tv.shtml

Page 4: Ubiquitous/Pervasive Computing John Stasko Spring 2007 This material has been developed by Georgia Tech HCI faculty, and continues to evolve. Contributors

46750-Spr ‘07

Marc Weiser: The Father of UbicompMarc Weiser: The Father of Ubicomp

•Chief Technologist Chief Technologist Xerox PARCXerox PARC

•Began Ubiquitous Began Ubiquitous Computing Project in Computing Project in 19881988

•Died April 27, 1999Died April 27, 1999

Page 5: Ubiquitous/Pervasive Computing John Stasko Spring 2007 This material has been developed by Georgia Tech HCI faculty, and continues to evolve. Contributors

56750-Spr ‘07

Weiser on UbicompWeiser on Ubicomp

• Read his Scientific American article Read his Scientific American article from 1991from 1991

• ““The most profound technologies The most profound technologies are those that disappear.”are those that disappear.”

Page 6: Ubiquitous/Pervasive Computing John Stasko Spring 2007 This material has been developed by Georgia Tech HCI faculty, and continues to evolve. Contributors

66750-Spr ‘07

Ubicomp NotionsUbicomp Notions

• Computing capabilities, any time, any Computing capabilities, any time, any placeplace– Handheld, wearable, architecturally implantedHandheld, wearable, architecturally implanted

• ““Invisible” or taken-for-granted resourcesInvisible” or taken-for-granted resources

• Machines sense users’ presence and act Machines sense users’ presence and act accordinglyaccordingly– We don’t “use” such resources; We don’t “use” such resources;

we make use of themwe make use of them

Automatic hand soap dispenser

Page 7: Ubiquitous/Pervasive Computing John Stasko Spring 2007 This material has been developed by Georgia Tech HCI faculty, and continues to evolve. Contributors

76750-Spr ‘07

Critical Technical IssuesCritical Technical Issues

• LocationLocation– Knowledge of “where” substitutes for Knowledge of “where” substitutes for

intelligenceintelligence

• ScaleScale– One size does not fit all needsOne size does not fit all needs

• NetworkingNetworking– Constant connectivity, wired and Constant connectivity, wired and

wirelesswireless

Page 8: Ubiquitous/Pervasive Computing John Stasko Spring 2007 This material has been developed by Georgia Tech HCI faculty, and continues to evolve. Contributors

86750-Spr ‘07

Location servicesLocation services

• OutdoorOutdoor– Global Positioning Satellites (GPS)Global Positioning Satellites (GPS)

• IndoorIndoor– Active badges, electronic tagsActive badges, electronic tags

– VisionVision

– Motion detectors, keyboard activityMotion detectors, keyboard activity

• Indoor/OutdoorIndoor/Outdoor– Beacon-based techniques (WiFi, GSM)Beacon-based techniques (WiFi, GSM)

Page 9: Ubiquitous/Pervasive Computing John Stasko Spring 2007 This material has been developed by Georgia Tech HCI faculty, and continues to evolve. Contributors

96750-Spr ‘07

Device scalesDevice scales

• InchInch– PDAsPDAs

– PARCTABPARCTAB

– Voice RecordersVoice Recorders

– Smart phonesSmart phones

Page 10: Ubiquitous/Pervasive Computing John Stasko Spring 2007 This material has been developed by Georgia Tech HCI faculty, and continues to evolve. Contributors

10

6750-Spr ‘07

Device scalesDevice scales

• FootFoot– notebooksnotebooks

– tabletstablets

– digital paperdigital paper

Page 11: Ubiquitous/Pervasive Computing John Stasko Spring 2007 This material has been developed by Georgia Tech HCI faculty, and continues to evolve. Contributors

11

6750-Spr ‘07

Device scalesDevice scales

• YardYard– Electronic whiteboardsElectronic whiteboards

– Plasma displaysPlasma displays

– Smart bulletin boardsSmart bulletin boards

Page 12: Ubiquitous/Pervasive Computing John Stasko Spring 2007 This material has been developed by Georgia Tech HCI faculty, and continues to evolve. Contributors

12

6750-Spr ‘07

Video ExamplesVideo Examples

• Ambient Room - H. Ishii, CHI ‘98Ambient Room - H. Ishii, CHI ‘98

• Beyond the Desktop - J. Rekimoto, CHI Beyond the Desktop - J. Rekimoto, CHI ‘00‘00

Page 13: Ubiquitous/Pervasive Computing John Stasko Spring 2007 This material has been developed by Georgia Tech HCI faculty, and continues to evolve. Contributors

13

6750-Spr ‘07

Four ThemesFour Themes

1.1. Natural/Implicit interfacesNatural/Implicit interfaces

2.2. Automated capture of experiences Automated capture of experiences with easy accesswith easy access

3.3. Context-aware/sensitive Context-aware/sensitive interactions and applicationsinteractions and applications

4.4. Ubiquitous services independent of Ubiquitous services independent of devices/platformsdevices/platforms

Page 14: Ubiquitous/Pervasive Computing John Stasko Spring 2007 This material has been developed by Georgia Tech HCI faculty, and continues to evolve. Contributors

14

6750-Spr ‘07

1. Natural/Implicit Interfaces1. Natural/Implicit Interfaces

• How do input and output change?How do input and output change?

• InputInput– Towards implicit informationTowards implicit information

– Feeds context-aware computing (later)Feeds context-aware computing (later)

• OutputOutput– Towards distributed, peripheral and Towards distributed, peripheral and

ambient displaysambient displays

Page 15: Ubiquitous/Pervasive Computing John Stasko Spring 2007 This material has been developed by Georgia Tech HCI faculty, and continues to evolve. Contributors

15

6750-Spr ‘07

IdeasIdeas

• Computer interfaces and devices Computer interfaces and devices are more natural interaction toolsare more natural interaction tools– Pen inputPen input

– SpeechSpeech

– GestureGesture

– Tangible interfacesTangible interfaces

Page 16: Ubiquitous/Pervasive Computing John Stasko Spring 2007 This material has been developed by Georgia Tech HCI faculty, and continues to evolve. Contributors

16

6750-Spr ‘07

ExamplesExamples

• Pen applicationsPen applications• T9 predictive text entry demo (R. T9 predictive text entry demo (R.

Groeneweg)Groeneweg)

http://http://hcc.cc.gatech.edu/hccvideos/commvids.htmlhcc.cc.gatech.edu/hccvideos/commvids.html

• Speech applicationsSpeech applications

• H. Ishii’s tangible UI workH. Ishii’s tangible UI work

Page 17: Ubiquitous/Pervasive Computing John Stasko Spring 2007 This material has been developed by Georgia Tech HCI faculty, and continues to evolve. Contributors

17

6750-Spr ‘07

Wearable ComputingWearable Computing

• Computation devices accompany Computation devices accompany you, rather than you seeking them you, rather than you seeking them outout

• T. StarnerT. Starner

Page 18: Ubiquitous/Pervasive Computing John Stasko Spring 2007 This material has been developed by Georgia Tech HCI faculty, and continues to evolve. Contributors

18

6750-Spr ‘07

Implicit input at GTImplicit input at GT

The Gesture Pendant

Page 19: Ubiquitous/Pervasive Computing John Stasko Spring 2007 This material has been developed by Georgia Tech HCI faculty, and continues to evolve. Contributors

19

6750-Spr ‘07

Input ChallengesInput Challenges

• Errors are more likely (handwriting Errors are more likely (handwriting recognition, speech, …)recognition, speech, …)– How can the system discover that an error has How can the system discover that an error has

occurred?occurred?• Implies the need for independent confirmation Implies the need for independent confirmation

(e.g. repeating back), which is an obstacle to (e.g. repeating back), which is an obstacle to interactioninteraction

– How can errors be corrected?How can errors be corrected?• A room doesn’t have a help menuA room doesn’t have a help menu

• Is there truly a comparative advantage Is there truly a comparative advantage over more traditional input mechanisms?over more traditional input mechanisms?

Page 20: Ubiquitous/Pervasive Computing John Stasko Spring 2007 This material has been developed by Georgia Tech HCI faculty, and continues to evolve. Contributors

20

6750-Spr ‘07

What about outputWhat about output

• Multiple displaysMultiple displays– Managing multiple monitorsManaging multiple monitors

– Distributed in environmentDistributed in environment

• Ambient displaysAmbient displays– Controlling environment for outputControlling environment for output

• Peripheral displaysPeripheral displays– Non attention-grabbing information displaysNon attention-grabbing information displays

Page 21: Ubiquitous/Pervasive Computing John Stasko Spring 2007 This material has been developed by Georgia Tech HCI faculty, and continues to evolve. Contributors

21

6750-Spr ‘07

Multiple monitorsMultiple monitors

Pros:Real estate!

Cons:Input slowedApplications not multi-mon aware

Page 22: Ubiquitous/Pervasive Computing John Stasko Spring 2007 This material has been developed by Georgia Tech HCI faculty, and continues to evolve. Contributors

22

6750-Spr ‘07

Distributed in EnvironmentDistributed in Environment

•The Everywhere The Everywhere Display Project at Display Project at IBMIBM

Page 23: Ubiquitous/Pervasive Computing John Stasko Spring 2007 This material has been developed by Georgia Tech HCI faculty, and continues to evolve. Contributors

23

6750-Spr ‘07

Ambient and Peripheral DisplaysAmbient and Peripheral Displays

• Ambient – A property of the Ambient – A property of the display’s relationship to the display’s relationship to the environmentenvironment

• Peripheral – A property of the Peripheral – A property of the display’s relationship to the user’s display’s relationship to the user’s attention, e.g., background and attention, e.g., background and foregroundforeground

Page 24: Ubiquitous/Pervasive Computing John Stasko Spring 2007 This material has been developed by Georgia Tech HCI faculty, and continues to evolve. Contributors

24

6750-Spr ‘07

Ambient Displays 1Ambient Displays 1

• The Dangling StringThe Dangling String– http://www.ubiq.com/hypertext/weiser/http://www.ubiq.com/hypertext/weiser/

calmtech/calmtech.htmcalmtech/calmtech.htm

• AmbientOrbAmbientOrb– http://www.ambientdevices.com/http://www.ambientdevices.com/

Page 25: Ubiquitous/Pervasive Computing John Stasko Spring 2007 This material has been developed by Georgia Tech HCI faculty, and continues to evolve. Contributors

25

6750-Spr ‘07

Ambient Displays 2Ambient Displays 2

• Information PercolatorInformation Percolator– http://www-2.cs.cmu.edu/~hudson/bubbles/http://www-2.cs.cmu.edu/~hudson/bubbles/

• Ambient TrolleyAmbient Trolley• http://www.gvu.gatech.edu/ii/trolleyhttp://www.gvu.gatech.edu/ii/trolley

Page 26: Ubiquitous/Pervasive Computing John Stasko Spring 2007 This material has been developed by Georgia Tech HCI faculty, and continues to evolve. Contributors

26

6750-Spr ‘07

Peripheral DisplaysPeripheral Displays

Kimura

InfoCanvas

SideShow

Page 27: Ubiquitous/Pervasive Computing John Stasko Spring 2007 This material has been developed by Georgia Tech HCI faculty, and continues to evolve. Contributors

27

6750-Spr ‘07

2. Automated Capture & Access2. Automated Capture & Access

• Use of computers to preserve records of the live Use of computers to preserve records of the live experience for future use experience for future use allowing the human user to allowing the human user to engage in the activity with knowledge that details will be engage in the activity with knowledge that details will be available lateravailable later(Abowd & Mynatt 2000)(Abowd & Mynatt 2000)

• MotivationMotivation– Record-taking is hardRecord-taking is hard– Multiple streams of information need to be capturedMultiple streams of information need to be captured– Machines are better at some of these things than we Machines are better at some of these things than we

areare

• Points of consideration:Points of consideration:

– Capture needs to be naturalCapture needs to be natural– User access is importantUser access is important– Details of an experience is recorded as streams of Details of an experience is recorded as streams of

informationinformation

Page 28: Ubiquitous/Pervasive Computing John Stasko Spring 2007 This material has been developed by Georgia Tech HCI faculty, and continues to evolve. Contributors

28

6750-Spr ‘07

ExamplesExamples

• Meeting capture (scribe at Xerox Meeting capture (scribe at Xerox PARC), Mark WeiserPARC), Mark Weiser

• Classroom 2000/eClass at GTClassroom 2000/eClass at GT

• IBM TeamSpaceIBM TeamSpace

Page 29: Ubiquitous/Pervasive Computing John Stasko Spring 2007 This material has been developed by Georgia Tech HCI faculty, and continues to evolve. Contributors

29

6750-Spr ‘07

LiveBoardLiveBoard

Page 30: Ubiquitous/Pervasive Computing John Stasko Spring 2007 This material has been developed by Georgia Tech HCI faculty, and continues to evolve. Contributors

30

6750-Spr ‘07

eClass / Classroom 2000eClass / Classroom 2000

• Captures:Captures:– presentation slidespresentation slides– annotationsannotations– audio/videoaudio/video– URLs visitedURLs visited

Automatically generates Web accessible notes

Page 31: Ubiquitous/Pervasive Computing John Stasko Spring 2007 This material has been developed by Georgia Tech HCI faculty, and continues to evolve. Contributors

31

6750-Spr ‘07

IBM TeamSpaceIBM TeamSpace

• Create and manage meetings, users, Create and manage meetings, users, agendas, action items, presentationsagendas, action items, presentations

• Conduct meetings using synchronous Conduct meetings using synchronous tools:tools:– slide annotationslide annotation

– low-bandwidth videolow-bandwidth video

– agenda vieweragenda viewer

– action item vieweraction item viewer

Page 32: Ubiquitous/Pervasive Computing John Stasko Spring 2007 This material has been developed by Georgia Tech HCI faculty, and continues to evolve. Contributors

32

6750-Spr ‘07

IssuesIssues

• Stream integration -- At what level?Stream integration -- At what level?– Very finest level of actions or more Very finest level of actions or more

coarse?coarse?

• Modifying a record after the factModifying a record after the fact– Can student notes be added later?Can student notes be added later?

• Networked interactionNetworked interaction– Why can’t your notes be put up on the Why can’t your notes be put up on the

Liveboard?Liveboard?

Page 33: Ubiquitous/Pervasive Computing John Stasko Spring 2007 This material has been developed by Georgia Tech HCI faculty, and continues to evolve. Contributors

33

6750-Spr ‘07

3. Context-Aware Computing3. Context-Aware Computing

• Computing services sense aspects of Computing services sense aspects of environment (location, user emotion,environment (location, user emotion,…) and tailor provided services…) and tailor provided services

– PrecursorPrecursor: Soap dispensing: Soap dispensing

– IdeaIdea: Walk into conference room, my : Walk into conference room, my email is projected on a big screen thereemail is projected on a big screen there• ……But what if other people can see?But what if other people can see?• We need a broad an operational We need a broad an operational

definition of “context”definition of “context”

Page 34: Ubiquitous/Pervasive Computing John Stasko Spring 2007 This material has been developed by Georgia Tech HCI faculty, and continues to evolve. Contributors

34

6750-Spr ‘07

What is Context?What is Context?

• Any information that can be used to Any information that can be used to characterize the situation of an entitycharacterize the situation of an entity

• Who, what, where, when Who, what, where, when

• Why is it important?Why is it important?– information, usually implicit, that applications information, usually implicit, that applications

do not have access todo not have access to

– It’s input that you don’t get in a GUIIt’s input that you don’t get in a GUI

Page 35: Ubiquitous/Pervasive Computing John Stasko Spring 2007 This material has been developed by Georgia Tech HCI faculty, and continues to evolve. Contributors

35

6750-Spr ‘07

How to Use ContextHow to Use Context

• To present relevant information to To present relevant information to someonesomeone– Mobile tour guideMobile tour guide

• To perform an action automaticallyTo perform an action automatically– Print to nearest printerPrint to nearest printer

• To show an action that use can To show an action that use can choosechoose– Want to phone the number in this email?Want to phone the number in this email?

Page 36: Ubiquitous/Pervasive Computing John Stasko Spring 2007 This material has been developed by Georgia Tech HCI faculty, and continues to evolve. Contributors

36

6750-Spr ‘07

ExamplesExamples

• Active Badge & PARCTabActive Badge & PARCTab

• Shopping assistantShopping assistant

• CyberguideCyberguide

• Perception system for recognizing Perception system for recognizing user moods from their facial user moods from their facial expressionsexpressions

• House where position is sensed and House where position is sensed and temperature adjusted automaticallytemperature adjusted automatically

Page 37: Ubiquitous/Pervasive Computing John Stasko Spring 2007 This material has been developed by Georgia Tech HCI faculty, and continues to evolve. Contributors

37

6750-Spr ‘07

Augmented RealityAugmented Reality

Page 38: Ubiquitous/Pervasive Computing John Stasko Spring 2007 This material has been developed by Georgia Tech HCI faculty, and continues to evolve. Contributors

38

6750-Spr ‘07

IssuesIssues

• Registration, registration, registrationRegistration, registration, registration

• How to integrate all the different aspects How to integrate all the different aspects of context?of context?– The peopleThe people

– The placeThe place

– The situationThe situation• Activities going on and their statusActivities going on and their status

• Mood and emotion??Mood and emotion??

• What about the loss of privacy?What about the loss of privacy?

Page 39: Ubiquitous/Pervasive Computing John Stasko Spring 2007 This material has been developed by Georgia Tech HCI faculty, and continues to evolve. Contributors

39

6750-Spr ‘07

4. Ubiquitous Services4. Ubiquitous Services

• Care about Care about serviceservice, not application, not application

• Example: messagingExample: messaging– You want to receive a message using You want to receive a message using

whatever device is handy nearbywhatever device is handy nearby

– Message is tailored to work according Message is tailored to work according to device (e.g. bandwidth, modalities, to device (e.g. bandwidth, modalities, form factor)form factor)

Page 40: Ubiquitous/Pervasive Computing John Stasko Spring 2007 This material has been developed by Georgia Tech HCI faculty, and continues to evolve. Contributors

40

6750-Spr ‘07

IssuesIssues

• What is software infrastructure for What is software infrastructure for integration?integration?

• Do we get it by just adopting some Do we get it by just adopting some standard?standard?

• Meta-issueMeta-issue: These are not obvious : These are not obvious usability issues, but they are HCI usability issues, but they are HCI design issues, because their resolution design issues, because their resolution affects experience of place and (e.g.) affects experience of place and (e.g.) workwork

Page 41: Ubiquitous/Pervasive Computing John Stasko Spring 2007 This material has been developed by Georgia Tech HCI faculty, and continues to evolve. Contributors

41

6750-Spr ‘07

EvaluationEvaluation

• How do we evaluate these technologies?How do we evaluate these technologies?

– The system The system isis a lab, so you can’t take it into one. a lab, so you can’t take it into one.

– You can’t evaluate CA computing except in a You can’t evaluate CA computing except in a context.context.

• The context may be too critical to experiment with (e.g. The context may be too critical to experiment with (e.g. a design project)a design project)

• The context may be too drawn-out to permit changes in The context may be too drawn-out to permit changes in evaluation question/strategy (e.g. an entire semester).evaluation question/strategy (e.g. an entire semester).

– Ethical/consent issues in multi-person environmentsEthical/consent issues in multi-person environments

– Above all, Above all, what are the usability/usefulness what are the usability/usefulness objectives?objectives? How can they be measured? How can they be measured?

• Example: Challenge in Classroom 2000Example: Challenge in Classroom 2000

Page 42: Ubiquitous/Pervasive Computing John Stasko Spring 2007 This material has been developed by Georgia Tech HCI faculty, and continues to evolve. Contributors

42

6750-Spr ‘07

Interested in More…Interested in More…

• CS 7470CS 7470

• Readings, discussion, research-Readings, discussion, research-orientedoriented

• ’’08-’0908-’09

Page 43: Ubiquitous/Pervasive Computing John Stasko Spring 2007 This material has been developed by Georgia Tech HCI faculty, and continues to evolve. Contributors

43

6750-Spr ‘07

ProjectProject

• Presentation order (TuTh)Presentation order (TuTh)

• What to put in presentationWhat to put in presentation– 15 minutes15 minutes

– Make sure your presentation mode worksMake sure your presentation mode works

– Content suggestionContent suggestion• Brief intro to problem (2 mins)Brief intro to problem (2 mins)

• What’s important about users, task, etc. (2 mins)What’s important about users, task, etc. (2 mins)

• Present design and system (6 mins)Present design and system (6 mins)

• Overview of evaluation findings (5 mins)Overview of evaluation findings (5 mins)

• P4 reports due Friday 27P4 reports due Friday 27thth 4pm 4pm

Page 44: Ubiquitous/Pervasive Computing John Stasko Spring 2007 This material has been developed by Georgia Tech HCI faculty, and continues to evolve. Contributors

44

6750-Spr ‘07

UpcomingUpcoming

• Project presentations 1Project presentations 1

• Project presentations 2 &Project presentations 2 &Final examFinal exam