Creating ubicomp systems
description
Transcript of Creating ubicomp systems
![Page 1: Creating ubicomp systems](https://reader036.fdocuments.net/reader036/viewer/2022081507/56816326550346895dd39fc9/html5/thumbnails/1.jpg)
CREATING UBICOMP SYSTEMS
![Page 2: Creating ubicomp systems](https://reader036.fdocuments.net/reader036/viewer/2022081507/56816326550346895dd39fc9/html5/thumbnails/2.jpg)
Elements of research Problem Goal Hypotheses Approach
![Page 3: Creating ubicomp systems](https://reader036.fdocuments.net/reader036/viewer/2022081507/56816326550346895dd39fc9/html5/thumbnails/3.jpg)
Why build ubicomp systems? Problem
Address problem or societal need Goal
Prototype Hypotheses
Test hypotheses Approach
User studies (mobile users, public) Datasets Test limits of technologies
![Page 4: Creating ubicomp systems](https://reader036.fdocuments.net/reader036/viewer/2022081507/56816326550346895dd39fc9/html5/thumbnails/4.jpg)
What kind of system? The real thing Prototype:
Low fidelity prototype Video (e.g.
Tap input as an embedded interaction method for mobile devices)
Rapid prototype Wizard of Oz (e.g.
The effects of speech interface accuracy on driving performance)
Almost the real thing (e.g. Lucid Touch)
![Page 5: Creating ubicomp systems](https://reader036.fdocuments.net/reader036/viewer/2022081507/56816326550346895dd39fc9/html5/thumbnails/5.jpg)
Lucid Touch http://www.youtube.com/watch?v=RsNF
ZAEssPQ
![Page 6: Creating ubicomp systems](https://reader036.fdocuments.net/reader036/viewer/2022081507/56816326550346895dd39fc9/html5/thumbnails/6.jpg)
Elements of a good system
![Page 7: Creating ubicomp systems](https://reader036.fdocuments.net/reader036/viewer/2022081507/56816326550346895dd39fc9/html5/thumbnails/7.jpg)
On the subject of Rome…
![Page 8: Creating ubicomp systems](https://reader036.fdocuments.net/reader036/viewer/2022081507/56816326550346895dd39fc9/html5/thumbnails/8.jpg)
Elements of a good system Semantic Rubicon:
What can the system know about the world and user?
What does the user know about the system?
Interactions of the two?
![Page 9: Creating ubicomp systems](https://reader036.fdocuments.net/reader036/viewer/2022081507/56816326550346895dd39fc9/html5/thumbnails/9.jpg)
The system side Seamful design What to show the user?
Pessimistic: only what is known to be correct
Optimistic: everything as though it was all correct
Cautious: present uncertainty Opportunistic: exploit uncertainty
![Page 10: Creating ubicomp systems](https://reader036.fdocuments.net/reader036/viewer/2022081507/56816326550346895dd39fc9/html5/thumbnails/10.jpg)
The user side When to involve the user?
Frequency and inconvenience Speech recognition accuracy low/high
Severity of consequences “Lights and siren!”
Reliability of system decisions Are you sure you should bother me?
Acceptability of automating tasks Parking, driving
![Page 11: Creating ubicomp systems](https://reader036.fdocuments.net/reader036/viewer/2022081507/56816326550346895dd39fc9/html5/thumbnails/11.jpg)
Example: Search Vox T. Paek, B. Thiesson, Y. Ju & B. Lee.
Search Vox: Leveraging multimodal refinement and partial knowledge for mobile voice search. Proceedings of User Interface Software and Technology (UIST), 2008
Video Tim Paek, Microsoft Research
![Page 12: Creating ubicomp systems](https://reader036.fdocuments.net/reader036/viewer/2022081507/56816326550346895dd39fc9/html5/thumbnails/12.jpg)
“It is always runtime” Need careful startup? That’s a problem. Sporadically available elements? Handle
gracefully. What if individual elements fail/are
disconnected? How do you handle data when a source is
disconnected and when reconnected? Reconnection example: epidemic propagation
Identify version mismatches.
![Page 13: Creating ubicomp systems](https://reader036.fdocuments.net/reader036/viewer/2022081507/56816326550346895dd39fc9/html5/thumbnails/13.jpg)
Debugging Log files Heartbeat Status displays (e.g. LED, sound) Diagnostic interfaces Remote access Externalize state or communications
(e.g. publish/subscribe)
![Page 14: Creating ubicomp systems](https://reader036.fdocuments.net/reader036/viewer/2022081507/56816326550346895dd39fc9/html5/thumbnails/14.jpg)
Debugging: P54 examples Log files
Standard Heartbeat
Observe interactions with infrastructure Status displays (e.g. LED, sound)
User interface
![Page 15: Creating ubicomp systems](https://reader036.fdocuments.net/reader036/viewer/2022081507/56816326550346895dd39fc9/html5/thumbnails/15.jpg)
Debugging: P54 examples Diagnostic interfaces
Sniffer Remote access
Security requirements prevent live access File exchange servers Jacob LeBlanc, Thomas E. Hurton, W.
Thomas Miller, III, Andrew L. Kun, “Design and Evaluation of a Vehicle Data Distribution and Collection System,” Pervasive 2007
![Page 16: Creating ubicomp systems](https://reader036.fdocuments.net/reader036/viewer/2022081507/56816326550346895dd39fc9/html5/thumbnails/16.jpg)
Cruiser
Project54 Master
Update Server
NHSP Troop
Stations
Connection Through NHDOT
Network & Public
Network
NHDOT Fuel
Stations ad hoc mode
802.11b11 Mbps
Project54 Remote
Update Server
Project54 Remote
Update Server
![Page 17: Creating ubicomp systems](https://reader036.fdocuments.net/reader036/viewer/2022081507/56816326550346895dd39fc9/html5/thumbnails/17.jpg)
![Page 18: Creating ubicomp systems](https://reader036.fdocuments.net/reader036/viewer/2022081507/56816326550346895dd39fc9/html5/thumbnails/18.jpg)
Debugging: P54 examples Externalize state or communications
(e.g. publish/subscribe) P54 server could be used for this purpose:
e.g. recover tag bank
![Page 19: Creating ubicomp systems](https://reader036.fdocuments.net/reader036/viewer/2022081507/56816326550346895dd39fc9/html5/thumbnails/19.jpg)
![Page 20: Creating ubicomp systems](https://reader036.fdocuments.net/reader036/viewer/2022081507/56816326550346895dd39fc9/html5/thumbnails/20.jpg)
![Page 21: Creating ubicomp systems](https://reader036.fdocuments.net/reader036/viewer/2022081507/56816326550346895dd39fc9/html5/thumbnails/21.jpg)
Debugging: P54 examples Externalize state or communications
(e.g. publish/subscribe) P54 server could be used for this purpose:
e.g. recover tag bank