ISA5428: 普及計算 Pervasive Computing: An Overview

55
ISA5428: 普普普普 Pervasive Computing: An Overview 普普普普普 普普普普普普普普普普普普普普 普普普普普普普 普普 (Some slides are taken from the presentation by Prof. Friedemann Mattern of ETH Zurich)

description

ISA5428: 普及計算 Pervasive Computing: An Overview. 金仲達教授 清華大學資訊系統與應用研究所 九十三學年度第一學期 (Some slides are taken from the presentation by Prof. Friedemann Mattern of ETH Zurich). Outline. The Vision -- According to Mark Weiser The Enablers Example Projects Summary. - PowerPoint PPT Presentation

Transcript of ISA5428: 普及計算 Pervasive Computing: An Overview

Page 1: ISA5428:  普及計算 Pervasive Computing: An Overview

ISA5428: 普及計算Pervasive Computing:An Overview金仲達教授清華大學資訊系統與應用研究所九十三學年度第一學期

(Some slides are taken from the presentation byProf. Friedemann Mattern of ETH Zurich)

Page 2: ISA5428:  普及計算 Pervasive Computing: An Overview

Overview-2

Outline The Vision -- According to Mark Weiser The Enablers Example Projects Summary

Page 3: ISA5428:  普及計算 Pervasive Computing: An Overview

Overview-3

Pervasive Computing According to Mark Weiser

Page 4: ISA5428:  普及計算 Pervasive Computing: An Overview

Overview-4

Transparencies Are Taken from Mark Weiser's slides for the keynote speech "Building Invisible Interfaces" given at the User Interface, Systems, and Technologies (UIST) Conference, November, 1994. Mark Weiser’s slides from the invited talk: "Does Ubiquitous Computing Need Interface Agents? No." given at the MIT Media Lab Symposium on User Interface Agents, October 1992. M. Weiser’s paper “The Computer for the 21s

t Century,” Scientific American, Sept. 1991.

Page 5: ISA5428:  普及計算 Pervasive Computing: An Overview

Overview-5

Your Personal Experience Remember the last time you spent several

productive hours? It had some characteristics:

Time passed unnoticed You were unaware of your surroundings Consciously you focused on a goal Unconsciously you drew on tacit skills and

knowledge The situation was very rich with details and

nuances that you unconsciously took into account The things you did not think about – the tacit,

the context, the world – made you smart!

Page 6: ISA5428:  普及計算 Pervasive Computing: An Overview

Overview-6

A Basic Characteristic of Human People are most effective and authentic

when they are fully engaged, mind and body, in the world

Examples: Flow of the athlete in the groove Effortless use of pencil, paper and language

when writing Effortless 65 MPH driving of the experienced

driver (while talking, reading road signs, …) Technologies should enhance this ability to

engage, to “flow” with life and work

Page 7: ISA5428:  普及計算 Pervasive Computing: An Overview

Overview-7

Invisible Technologies The most powerful technologies are

invisible: they get out of the way to let human be effective

Electricity Electric motors hidden everywhere (20-30 per

car) Electric sockets in every wall and portably

available through batteries Integrated, invisible infrastructure

Literary technology Continuously surrounding us at many scales:

books, newspapers, street signs, candy wrappers Used trivially and profoundly Literally visible, effectively invisible

Page 8: ISA5428:  普及計算 Pervasive Computing: An Overview

Overview-8

Good Technology Is Invisible “Invisible” stays out of the way of task

Like a good pencil stays out of the way of the writing

Like a good car stays out of the way of the driving Bad technology draws attention to itself, not

task Like a broken, or skipping, or dull pencil Like a car that needs a tune-up

Computers are mostly not invisible They dominate interaction with them

Ubiquitous computing is about “invisible computers”

Page 9: ISA5428:  普及計算 Pervasive Computing: An Overview

Overview-9

How to Do Invisible Computing? Integrated computer systems approach

Invisible, everywhere, computing named “ubiquitous computing” in April 1989

Invisible: tiny, embedded, attachable, … Everywhere: wireless, dynamically

configurable, remote access, adapting, …

Page 10: ISA5428:  普及計算 Pervasive Computing: An Overview

Overview-10

Page 11: ISA5428:  普及計算 Pervasive Computing: An Overview

Overview-11

Goals of Ubiquitous Computing Ultimate goal:

Invisible technology Integration of virtual and physical worlds Throughout desks, rooms, buildings, and life Take the data out of information, leaving

behind just an enhanced ability to act

Page 12: ISA5428:  普及計算 Pervasive Computing: An Overview

Overview-12

Ubicomp Phase I Phase I

Smart, ubiquitous I/O devices: tabs, pads, and boards

Hundreds of computers per person, but casual, low-intensity use

Many, many “displays”: audio, visual, environmental

Wireless networks Location-based, context-aware services Interesting scenarios

Using a computer should be as refreshing as a walk in the woods

Page 13: ISA5428:  普及計算 Pervasive Computing: An Overview

Overview-13

Smart Objects Real world objects are

enriched with information processing capabilities

Embedded processors in everyday objects small, cheap, lightweight

Communication capability wired or wireless spontaneous networking

and interaction Sensors and actuators

Page 14: ISA5428:  普及計算 Pervasive Computing: An Overview

Overview-14

Smart Objects (cont.) Can remember pertinent events

They have a memory Show context-sensitive behavior

They may have sensors Location/situation/context

awareness Are responsive/proactive

Communicate with environment Networked with other smart objects

Page 15: ISA5428:  普及計算 Pervasive Computing: An Overview

Overview-15

Smart Objects (cont.)

Page 16: ISA5428:  普及計算 Pervasive Computing: An Overview

Overview-18

Ubiquitous Computing Vision

“In the 21st century the technology revolution will move into the everyday, the small and the invisible…”“The most profound technologies are those that disappear. They weave themselves into the fabrics of everyday life until they are indistinguishable from it.”Mark Weiser (1952 –1999), XEROX PARC

Small, cheap, mobile processors and sensorsin almost all everyday objectson your body (“wearable computing”)embedded in environment (“ambient intelligence”)

Page 17: ISA5428:  普及計算 Pervasive Computing: An Overview

Overview-19

Outline The Vision -- According to Mark Weiser The Enablers Example Projects Summary

Page 18: ISA5428:  普及計算 Pervasive Computing: An Overview

Overview-20

First Enabler: Moore‘s Law Processing speed and storage capacity

double every 18 months “cheaper, smaller, faster”

Exponential increase will probably go on for the next 10 years at

same rate

Page 19: ISA5428:  普及計算 Pervasive Computing: An Overview

Overview-21

Generalized Moore’s Law Most important

technology parameters double every 1–3 years: computation cycles memory, magnetic disks bandwidth

Consequence: scaling down

Problems:

• increasing cost

• energy

Page 20: ISA5428:  普及計算 Pervasive Computing: An Overview

Overview-22

2nd Enabler: Communication Bandwidth of single fibers ~10 Gb/s

2002: ~20 Tb/s with wavelength multiplex (often at no cost for laying new cable!) Powerline

coffee maker “automatically” connected to the Internet Wireless

mobile phone: GSM, GPRS, 3G wireless LAN (> 10 Mb/s) Bluetooth

Room networks, body area networks Internet-on-a-chip

Page 21: ISA5428:  普及計算 Pervasive Computing: An Overview

Overview-23

Ubiquitous Information

PAN: Personal area network

Page 22: ISA5428:  普及計算 Pervasive Computing: An Overview

Overview-24

Body Area Networks Very low current (some nA), some kb/s through the human body Possible applications:

Car recognize driver Pay when touchingthe door of a bus Phone configures itselfwhen it is touched

Page 23: ISA5428:  普及計算 Pervasive Computing: An Overview

Overview-25

Spontaneous Networking Objects in an open, distributed, dynamic

world find each other and form a transitory community Devices recognize that they

“belong together”

Page 24: ISA5428:  普及計算 Pervasive Computing: An Overview

Overview-26

3rd Enabler: New Materials Important: whole eras named after materials

e.g., “Stone Age”, “1st generation computers” More recently: semiconductors, fibers

information and communication technologies Organic semiconductors

change the external appearance of computers “Plastic” laser

Opto-electronics, flexible displays,… ...

Page 25: ISA5428:  普及計算 Pervasive Computing: An Overview

Overview-27

Smart Paper, Electronic Ink Electronic ink

micro capsules, white on one side and black on the other

oriented by electrical field substrate could be an array

of plastic transistors Potentially high contrast,

low energy, flexible Interactive: writable with

magnetic pen

Page 26: ISA5428:  普及計算 Pervasive Computing: An Overview

Overview-28

Interactive Map Foldable and rollable

You are here!

Page 27: ISA5428:  普及計算 Pervasive Computing: An Overview

Overview-29

Smart Clothing Conductive textiles and inks

print electrically active patterns directly onto fabrics Sensors based on fabric

e.g., monitor pulse, blood pressure, body temperature Invisible collar microphones Kidswear

game console on the sleeve? integrated GPS-driven locators? integrated small cameras (to keep the parents calm)?

Page 28: ISA5428:  普及計算 Pervasive Computing: An Overview

Overview-30

Smart Glasses By 2009, computers will disappear. Visual information will be written directly onto ourretinas by devices inour eyeglasses andcontact lenses-- Raymond Kurzweil

Page 29: ISA5428:  普及計算 Pervasive Computing: An Overview

Overview-31

Today’s Wearable Computer

ready to ware

Page 30: ISA5428:  普及計算 Pervasive Computing: An Overview

Overview-32

Wearable Concept (Motorola)

Page 31: ISA5428:  普及計算 Pervasive Computing: An Overview

Overview-33

4th Enabler: Sensors/Actuators Miniaturized cameras, microphones,... Fingerprint sensor Radio sensors RFID Infrared Location sensors

e.g., GPS ...

Page 32: ISA5428:  普及計算 Pervasive Computing: An Overview

Overview-34

Example: Radio Sensors No external power supply

energy from theactuation process piezoelectric andpyroelectric materialstransform changes inpressure or temperatureinto energy

RF signal is transmitted via an antenna (20 m distance) Applications: temperature surveillance, remote control (e.g., wireless light switch),...

Page 33: ISA5428:  普及計算 Pervasive Computing: An Overview

Overview-35

RFIDs (“Smart Labels”) Identify objects from distance

small IC with RF-transponder

Wireless energy supply ~1m magnetic field (induction)

ROM or EEPROM (writeable) ~100 Byte

Cost ~$0.1 ... $1 consumable and disposable

Flexible tags laminated with paper

Page 34: ISA5428:  普及計算 Pervasive Computing: An Overview

Overview-36

PDAs, mobile phones, and wireless Internet appliances become request devices for information find information order products ...

Bar Code Reader

Page 35: ISA5428:  普及計算 Pervasive Computing: An Overview

Overview-37

LegoMaking Lego Smart:Robot command Explorer (Hitachi H8 CPU, 32KB RAM, IR)

Page 36: ISA5428:  普及計算 Pervasive Computing: An Overview

Overview-38

Lego Mindstorms

Page 37: ISA5428:  普及計算 Pervasive Computing: An Overview

Overview-39

Putting Them Altogether Progress in

computing speed communication

bandwidth material sciences sensor techniques computer science

concepts miniaturization energy and battery display technologies ...

Enables new applications

“Post-PC era” business opportunities

Challenges for computer scientists, e.g., infrastructure

Page 38: ISA5428:  普及計算 Pervasive Computing: An Overview

Overview-40

Outline The Vision The Enablers Example Projects Summary

Page 39: ISA5428:  普及計算 Pervasive Computing: An Overview

Overview-41

Idea: Making Objects SmartThe Smart Its Project Vision: make everyday objectsas smart, interconnectedinformation artifacts

by attaching “Smart-Its” Smart labels

Atmel microcontroller:(ETH Zurich)4 MIPS, 128 kB flash

Page 40: ISA5428:  普及計算 Pervasive Computing: An Overview

Overview-42

“Smart-Its Friends” How do we establish that two objects

“belong together”? Hold them together and shake!

Page 41: ISA5428:  普及計算 Pervasive Computing: An Overview

Overview-43

“Smart-Its Friends”! After the shared context has been

established, the two devices can open a direct communication link to exchange application-specific data

Page 42: ISA5428:  普及計算 Pervasive Computing: An Overview

Overview-44

Idea: Virtual Counterparts

Real World

Virtual World(Internet, cyberspace)

Pure virtualobjects

(e.g., every object has a web server)

Page 43: ISA5428:  普及計算 Pervasive Computing: An Overview

Overview-45

Ex.: As Artifact Memories Updates triggered

by events Queries from the

real world return memory content

Sensors generate events

Page 44: ISA5428:  普及計算 Pervasive Computing: An Overview

Overview-46

Magnifying Glass An object as a web link

e.g., by displaying a dynamically generated homepage Contents may dependon circumstances, e.g.,context and privileges possibly mediated bydifferent name resolvers HP Cooltown project

Page 45: ISA5428:  普及計算 Pervasive Computing: An Overview

Overview-47

CueCat & Its Business Models Bar code scanner

LED based Attached to computervia keyboard port

Scanners distributed free $5-$10 per CueCat

Sends the Web browserdirectly to “right” locationwhen scanning the bar codeof an ad in a magazine

Page 46: ISA5428:  普及計算 Pervasive Computing: An Overview

Overview-48

Other Applications Physical browsing (physical entity as an icon or

URL link to web pages) Physical objects as content repositories (by

associating objects with content) Copy-and-paste in the real world Objects as communication points (by

communicating content between two persons) Objects as physical representation of virtual

state, mixed reality, smart environment

Page 47: ISA5428:  普及計算 Pervasive Computing: An Overview

Overview-49

Smart Environment, Dumb Object A context-sensitive cookbook with RFID

RFID

Page 48: ISA5428:  普及計算 Pervasive Computing: An Overview

Overview-50

Can be Context-Aware Properties of the ingredients

Check whether there is enough of an ingredient

Prefer ingredients with earlier best-before date Properties of the kitchen

Check whether required tools and spices are available

Preferences and abilities of the cook Prefers Asian dishes Expert in vegetarian dishes

Page 49: ISA5428:  普及計算 Pervasive Computing: An Overview

Overview-51

AT&T Sentient SystemTimeline-based context storage

Location tracking

Position monitoring

Page 50: ISA5428:  普及計算 Pervasive Computing: An Overview

Overview-52

MIT Oxygen Project

Page 51: ISA5428:  普及計算 Pervasive Computing: An Overview

Overview-53

Berkeley’s Wireless Sensor Network MICA Motes, sensors, and TinyOS:

Page 52: ISA5428:  普及計算 Pervasive Computing: An Overview

Overview-55

Other Opportunities New digitally enhanced products

e.g., cooperating toys, air conditioner, ... New services (“e-utilities”)

e.g., management of smart devices at home, management of personal privacy,...

Detailed and timely knowledge of product location and life cycles, individual and dynamic prices for goods,... e.g., milk bottle reduces its price with its age e.g., higher taxes if product transported by

plane

Page 53: ISA5428:  普及計算 Pervasive Computing: An Overview

Overview-56

Outline The Vision The Enablers Example Projects Summary

Page 54: ISA5428:  普及計算 Pervasive Computing: An Overview

Overview-58

New Science from Exploring Ubicomp Theoretical computer science: network security, caching over slow networks, … Operating systems: scalable to wristwatches, user-extensible O.S.’s, reliable without redundancy, low power O.S. User interfaces, hardware and software gestures, two-handed input, pie-menus, unistroke alphabets Networking, hardware and software: radio, infrared, mobile protocols, in-building wireless LANs, over varying bandwidth Computer architecture, hardware and software: post-it-note computers, low power O.S., multimedia pad computers

Page 55: ISA5428:  普及計算 Pervasive Computing: An Overview

Overview-59

Summary Ubiquitous computing emphasizes

metaphors of life, interaction with other people, invisibility, and is leading to new discoveries in computer science

“Using a computer should be as refreshing as taking a walk in the woods.”