16
Pervasive Computing: What is it good for? Andrew C. Huang et all Stanford University Presented by Kalpana Banerjee

Pervasive Computing: What is it good for? Andrew C. Huang et all Stanford University Presented by Kalpana Banerjee

  • View
    212

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Pervasive Computing: What is it good for? Andrew C. Huang et all Stanford University Presented by Kalpana Banerjee

Pervasive Computing:What is it good for?

Andrew C. Huang et allStanford University

Presented byKalpana Banerjee

Page 2: Pervasive Computing: What is it good for? Andrew C. Huang et all Stanford University Presented by Kalpana Banerjee

MobiDE - Seattle, WA

August 20, 1999

“Buy drinks by Friday”

- Take out the last can of soda

- Swipe the can’s UPC label, which adds soda to your shopping list

- Make a note that you need soda for the guests you are having over this weekend

Page 3: Pervasive Computing: What is it good for? Andrew C. Huang et all Stanford University Presented by Kalpana Banerjee

MobiDE - Seattle, WA

August 20, 1999

“Buy drinks by Friday”

- Approach a local supermarket

- AutoPC informs you that you are near a supermarket

- Opportunistic reminder: “If it is convenient, stop by to buy drinks.”

Page 4: Pervasive Computing: What is it good for? Andrew C. Huang et all Stanford University Presented by Kalpana Banerjee

MobiDE - Seattle, WA

August 20, 1999

“Buy drinks by Friday”

- Friday rolls around and you have not bought drinks

- Deadline-based reminder sent to your pager

Page 5: Pervasive Computing: What is it good for? Andrew C. Huang et all Stanford University Presented by Kalpana Banerjee

MobiDE - Seattle, WA

August 20, 1999

Screen Fridge

Screen Fridge provides:Email, video messages, web surfing, food management, TV, radio, virtual key board, digital cook book, surveillance camera

Page 6: Pervasive Computing: What is it good for? Andrew C. Huang et all Stanford University Presented by Kalpana Banerjee

MobiDE - Seattle, WA

August 20, 1999

Auto PC

Provides driver with navigation and traffic information (GPS)Voice interfaceAudio system, voice memo recorder,

Page 7: Pervasive Computing: What is it good for? Andrew C. Huang et all Stanford University Presented by Kalpana Banerjee

MobiDE - Seattle, WA

August 20, 1999

What do we do with all this information?

• We are constantly receiving information

• The problem:– Information is only received once or twice– It is not received when and where we need it

• A possible solution:– Place information into the context in which it

will be most useful– Devices accept and/or deliver information

Page 8: Pervasive Computing: What is it good for? Andrew C. Huang et all Stanford University Presented by Kalpana Banerjee

MobiDE - Seattle, WA

August 20, 1999

Rome manages the information

• The devices are available

• What is missing is the software framework

• Rome is an architecture that addresses the information management problem– Incorporates pervasive computing devices into

the system as information managers– Introduces an abstraction to describe context-

sensitive information

Page 9: Pervasive Computing: What is it good for? Andrew C. Huang et all Stanford University Presented by Kalpana Banerjee

MobiDE - Seattle, WA

August 20, 1999

Incorporating devices into the network

• Enables communication among devices• Gives devices access to Internet services

– Unwieldy datasets (e.g., UPC database)– Rapidly-changing data (e.g., traffic reports)– Computationally intensive (e.g., mapping)

• Must deal with device heterogeneity– Limitations: connectivity, computation, UI, etc.– Devices have a permanent representative

Page 10: Pervasive Computing: What is it good for? Andrew C. Huang et all Stanford University Presented by Kalpana Banerjee

MobiDE - Seattle, WA

August 20, 1999

Describing context-sensitive information

• A trigger is a piece of data bundled with contextual information– Conceptually, it is an action that is taken when a

certain condition is satisfied• Condition: (location R) (t T1) (t T2)

• Data: “You are passing a grocery store at R. You might want to buy drinks for Friday.”

• Note: similar to database triggers– Difference: trigger management is decentralized

Page 11: Pervasive Computing: What is it good for? Andrew C. Huang et all Stanford University Presented by Kalpana Banerjee

MobiDE - Seattle, WA

August 20, 1999

Rome Architecture

Frontend: handles the entering of triggers into the system

Unit Manager: acts as a permanent representative of a device

Trigger Manager: accepts, stores, and forwards triggers

Page 12: Pervasive Computing: What is it good for? Andrew C. Huang et all Stanford University Presented by Kalpana Banerjee

MobiDE - Seattle, WA

August 20, 1999

Rome Architecture

Trigger Acceptor: accepts triggers from the Unit Manager

Trigger Handler: evaluates trigger conditions and executes appropriate data handlers

Page 13: Pervasive Computing: What is it good for? Andrew C. Huang et all Stanford University Presented by Kalpana Banerjee

MobiDE - Seattle, WA

August 20, 1999

Rome Architecture

GPS- enbaled AutoPC

Bar-code scanner

Page 14: Pervasive Computing: What is it good for? Andrew C. Huang et all Stanford University Presented by Kalpana Banerjee

MobiDE - Seattle, WA

August 20, 1999

Open Questions

• Trigger consistency– Deleting triggers once a high-level task is

accomplished

• User interface and semantic translation– Translating high-level requests into triggers

• Multiple users– Sharing the system in the public infrastructure– Adding a trigger to be seen by another user

Page 15: Pervasive Computing: What is it good for? Andrew C. Huang et all Stanford University Presented by Kalpana Banerjee

MobiDE - Seattle, WA

August 20, 1999

Summary

• Information management applications are a natural target for pervasive computing

• Rome provides an extensible framework and some basic building blocks– Communication– Leveraging Internet services– Triggers abstraction

Page 16: Pervasive Computing: What is it good for? Andrew C. Huang et all Stanford University Presented by Kalpana Banerjee

MobiDE - Seattle, WA

August 20, 1999

My Conclusions

• Information management/ triggers – simple concept, utilized well

• Rome infrastructure deployment is unclear – service?, personalized setup?

• Drawback – other applications?– Problem is there is no problem