Sentient Computing Ubiquitous Computing vision Computing devices everywhere
Sentient Computing Ubiquitous Computing vision Computing devices everywhere Access to applications anywhere Whatever is on hand is available Sentient Computing vision Ubiquitous Computing made context-aware Physical context used for automatic control Sensors and space are part of computing systems
Programming With Space The components Notions and representations of physical space Data and computational models Sensor information User interface the real world
Components for Programming With Space Sensors Devices +Architecture Networks Conduits Platforms
Components for Programming With Space Sensors Devices +Architecture Platforms
Sensors: Location Information u Containment – GSM, UMTS, broadband radio – Active badge u Proximity – Bluetooth, Ir. DA – PICOnet u Co-ordinate – GPS – Active bat
Sensors: Location Information u Containment – GSM, UMTS, Broadband Radio – Active Badge u Proximity – Bluetooth, Ir. DA – PICOnet u Co-ordinate – GPS – Active bat
Containment: Active Badge Infra-Red Network 10 meter range diffuse room-scale location
Sensors: Location Information u Containment – GSM, UMTS, Broadband Radio – Active Badge u Proximity – Bluetooth, Ir. DA – PICOnet u Co-ordinate – GPS – Active Bat
Sensors: Location Information u Containment – GSM, UMTS, broadband radio – Active badge u Proximity – Bluetooth, Ir. DA – PICOnet u Co-ordinate – GPS – Active bat
Ultrasonic Location System Fixed receivers Ceiling Mobile transmitter (Bat) Active Bats Ultrasonic transponder Measure pulse time-of-flight Radio synchronised
DSP Ceiling Array 25, 000 MIPS to cover AT&T Laboratories Cambridge!
Components for Programming With Space Sensors Devices +Architecture Networks Conduits Platforms
Representing the Real World Follow-me Phonebook Applications Software objects Sensors u Telephone 217 Telephone 241 318 CTI switch Mobile Desktop Computer “Plantain” Computer “Papaya” “Pumpkin” Location service Keyboard monitor Model real world as collection of objects – Objects maintain state using sensor data – Applications query relevant sets of objects Person “Andy” Person “Pete” “Mike” Resource monitor
Data Model Visualisation
Spatial Monitoring B M A X X ‘X can be seen by camera B but not by camera A’ ‘X is holding the microphone M’ Vague spatial facts formalised as geometric containment and overlapping relationships between spaces
throughput (‘ 000 updates s-1) Spatial Indexing 4 non-overlapping spaces 3 over lapp ing s 2 pace s 1 10 20 30 population (‘ 000) Generates all positive/negative overlapping or containment events
Putting It All Together Move user’s desktop to screen in front of them A e. C ibl Vis e ibl s i V Registration +ve Containment (Andy) -ve Overlapping (Andy) Callbacks B ble Visi B”) -ve Overlapping(Andy, ”Visible +ve Containment(Andy, ”Visible. A”) C”) B: IN NOT IN USEA CLEAR DESKTOP FROM MACHINE C: USE B MOVE DESKTOP TO B NO ACTION
Example Applications Automatic personalisation Camera field-of-view Corporate memory Record me / what’s around me Annotate multimedia stream “Plonk-and-play” systems Flat display Spatial configuration determines logical configuration No need to know device IDs Composite display
Sentient Computing: New User Interfaces § Non-user interfaces! § Objects and people are cursors in the real-world of icons § § Aural and visual feedback
- Slides: 19