experiments with user-centric ad-hoc applicationsalumni.media.mit.edu/~durga/ibm-talk-slides.pdf ·...

45
Experiments with User-Centric Ad-hoc Applications Durga Prasad Pandey MIT Media Lab July 31st 2007 Presented at: IBM Watson Research Center Cambridge

Upload: others

Post on 30-Aug-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Experiments with User-Centric Ad-hoc Applicationsalumni.media.mit.edu/~durga/ibm-talk-slides.pdf · 2012. 1. 4. · User-Centric Ad-hoc Applications Durga Prasad Pandey MIT Media

Experiments with User-Centric

Ad-hoc Applications

Durga Prasad PandeyMIT Media LabJuly 31st 2007

Presented at:IBM Watson Research Center

Cambridge

Page 2: Experiments with User-Centric Ad-hoc Applicationsalumni.media.mit.edu/~durga/ibm-talk-slides.pdf · 2012. 1. 4. · User-Centric Ad-hoc Applications Durga Prasad Pandey MIT Media

~FluidVoice~an infrastructure-less

voice conferencing system

Page 3: Experiments with User-Centric Ad-hoc Applicationsalumni.media.mit.edu/~durga/ibm-talk-slides.pdf · 2012. 1. 4. · User-Centric Ad-hoc Applications Durga Prasad Pandey MIT Media

Wouldn’t it be cool if I could listen to everyone in the lab?

Page 4: Experiments with User-Centric Ad-hoc Applicationsalumni.media.mit.edu/~durga/ibm-talk-slides.pdf · 2012. 1. 4. · User-Centric Ad-hoc Applications Durga Prasad Pandey MIT Media

Maybe not!

Page 5: Experiments with User-Centric Ad-hoc Applicationsalumni.media.mit.edu/~durga/ibm-talk-slides.pdf · 2012. 1. 4. · User-Centric Ad-hoc Applications Durga Prasad Pandey MIT Media

Who’s playing loudmusic at work?

Only Grace has the temerity to do that!

Page 6: Experiments with User-Centric Ad-hoc Applicationsalumni.media.mit.edu/~durga/ibm-talk-slides.pdf · 2012. 1. 4. · User-Centric Ad-hoc Applications Durga Prasad Pandey MIT Media

Actually, its D u r g a !!

Page 7: Experiments with User-Centric Ad-hoc Applicationsalumni.media.mit.edu/~durga/ibm-talk-slides.pdf · 2012. 1. 4. · User-Centric Ad-hoc Applications Durga Prasad Pandey MIT Media

Oops! ;)

Page 8: Experiments with User-Centric Ad-hoc Applicationsalumni.media.mit.edu/~durga/ibm-talk-slides.pdf · 2012. 1. 4. · User-Centric Ad-hoc Applications Durga Prasad Pandey MIT Media

Circle of influence, or ‘speak if you dare’

Grace

Kwan

Durga

Robots Affects

Andy

David

You’ve been FluidVoiced!!

Page 9: Experiments with User-Centric Ad-hoc Applicationsalumni.media.mit.edu/~durga/ibm-talk-slides.pdf · 2012. 1. 4. · User-Centric Ad-hoc Applications Durga Prasad Pandey MIT Media

9

Page 10: Experiments with User-Centric Ad-hoc Applicationsalumni.media.mit.edu/~durga/ibm-talk-slides.pdf · 2012. 1. 4. · User-Centric Ad-hoc Applications Durga Prasad Pandey MIT Media

Mann last night at the nightclub..psst psst…

Hey dude! What did I just say? Isn’t FluidVoice on?

It is!!!

Page 11: Experiments with User-Centric Ad-hoc Applicationsalumni.media.mit.edu/~durga/ibm-talk-slides.pdf · 2012. 1. 4. · User-Centric Ad-hoc Applications Durga Prasad Pandey MIT Media

My reach? Its everywhere!•

Page 12: Experiments with User-Centric Ad-hoc Applicationsalumni.media.mit.edu/~durga/ibm-talk-slides.pdf · 2012. 1. 4. · User-Centric Ad-hoc Applications Durga Prasad Pandey MIT Media

What is FluidVoice?• A conferencing system• No infrastructure• Push to listen• Ad-hoc• Wireless• A viral system

Page 13: Experiments with User-Centric Ad-hoc Applicationsalumni.media.mit.edu/~durga/ibm-talk-slides.pdf · 2012. 1. 4. · User-Centric Ad-hoc Applications Durga Prasad Pandey MIT Media

Why Voice?• Heavy enough to stress the wireless

network and reveal weaknesses– Video can buffer, sensors don’t send much data

• Time sensitive• Its an application!

13

Page 14: Experiments with User-Centric Ad-hoc Applicationsalumni.media.mit.edu/~durga/ibm-talk-slides.pdf · 2012. 1. 4. · User-Centric Ad-hoc Applications Durga Prasad Pandey MIT Media

Compelling Application?• 5000,000 Children’s Laptops(OLPC)• Mesh Networking enabled• Huge potential of on the fly voice

collaboration• Testbed and Usebed

14

Page 15: Experiments with User-Centric Ad-hoc Applicationsalumni.media.mit.edu/~durga/ibm-talk-slides.pdf · 2012. 1. 4. · User-Centric Ad-hoc Applications Durga Prasad Pandey MIT Media

Architecture

15

Page 16: Experiments with User-Centric Ad-hoc Applicationsalumni.media.mit.edu/~durga/ibm-talk-slides.pdf · 2012. 1. 4. · User-Centric Ad-hoc Applications Durga Prasad Pandey MIT Media

What’s viral?• Start small• Scalable• Incremental. Each node adds value.• Examples: Skype, Google, eBay, Napster..

Page 17: Experiments with User-Centric Ad-hoc Applicationsalumni.media.mit.edu/~durga/ibm-talk-slides.pdf · 2012. 1. 4. · User-Centric Ad-hoc Applications Durga Prasad Pandey MIT Media

Why does it matter?• Better characterize the wireless space• Cynic: But wireless is unreliable, bad bla

bla…– Well let me build a system, learn from it, fix it.

• Exploit inherent broadcast nature– Wireless is not a link

• Collaborate on the fly!

Page 18: Experiments with User-Centric Ad-hoc Applicationsalumni.media.mit.edu/~durga/ibm-talk-slides.pdf · 2012. 1. 4. · User-Centric Ad-hoc Applications Durga Prasad Pandey MIT Media

Traditional Telephony

18

A C

Page 19: Experiments with User-Centric Ad-hoc Applicationsalumni.media.mit.edu/~durga/ibm-talk-slides.pdf · 2012. 1. 4. · User-Centric Ad-hoc Applications Durga Prasad Pandey MIT Media

FluidVoice-Many2Many

19

C

Page 20: Experiments with User-Centric Ad-hoc Applicationsalumni.media.mit.edu/~durga/ibm-talk-slides.pdf · 2012. 1. 4. · User-Centric Ad-hoc Applications Durga Prasad Pandey MIT Media

Technically speaking• Broadcast UDP packets• Mixer locally, not like Yahoo chat!• Gateway allows calls from cellphone/PSTN• Neat Interface borrowed from Sociable

Media work• More than 9 nodes = system starts getting

ill• Built on VIA boards = Free trip to LA!

Page 21: Experiments with User-Centric Ad-hoc Applicationsalumni.media.mit.edu/~durga/ibm-talk-slides.pdf · 2012. 1. 4. · User-Centric Ad-hoc Applications Durga Prasad Pandey MIT Media

Whats hot!• Nodes running in offices• Demo on N800• Gateways to PSTN/cellphones and Avaya

p2p phones• Web based UI• Separation of UI, mixing and listening

Page 22: Experiments with User-Centric Ad-hoc Applicationsalumni.media.mit.edu/~durga/ibm-talk-slides.pdf · 2012. 1. 4. · User-Centric Ad-hoc Applications Durga Prasad Pandey MIT Media

22

Page 23: Experiments with User-Centric Ad-hoc Applicationsalumni.media.mit.edu/~durga/ibm-talk-slides.pdf · 2012. 1. 4. · User-Centric Ad-hoc Applications Durga Prasad Pandey MIT Media

To Sum Up• Privacy - someone’s hearing me!• Local mixing - everyone has a mixer.• Identity - who’s allowed?• Inversion of the telephone system -

– Traditional: Point to Point– FV: Many to Many with Point to Point as

special case

• Philosophy - Open the communications space to innovation. 23

Page 24: Experiments with User-Centric Ad-hoc Applicationsalumni.media.mit.edu/~durga/ibm-talk-slides.pdf · 2012. 1. 4. · User-Centric Ad-hoc Applications Durga Prasad Pandey MIT Media

Future Work• FluidVoice on N80 Nokia Cellphones• Deployment of FluidVoice in the Media Lab

building• Deployment of a credit based multihop

system in FluidVoice• Separate multiple conversations

24

Page 25: Experiments with User-Centric Ad-hoc Applicationsalumni.media.mit.edu/~durga/ibm-talk-slides.pdf · 2012. 1. 4. · User-Centric Ad-hoc Applications Durga Prasad Pandey MIT Media

UniPlug:A Framework For Ad-hoc Invention sharing

Page 26: Experiments with User-Centric Ad-hoc Applicationsalumni.media.mit.edu/~durga/ibm-talk-slides.pdf · 2012. 1. 4. · User-Centric Ad-hoc Applications Durga Prasad Pandey MIT Media

Invention

• Computer programs/software

• Diagrams

• New applications

• Websites

• Video tutorials

• Online Papers

Page 27: Experiments with User-Centric Ad-hoc Applicationsalumni.media.mit.edu/~durga/ibm-talk-slides.pdf · 2012. 1. 4. · User-Centric Ad-hoc Applications Durga Prasad Pandey MIT Media

What’s the problem?

• Invention sharing is currently not ad-hoc

• Need to be able to build systems that allow a community to share inventions

• There are lots of inventions on the MIT campus that are forgotten

• If I plug my iPod into the laptop, can I get all the programs people have written for it?

Page 28: Experiments with User-Centric Ad-hoc Applicationsalumni.media.mit.edu/~durga/ibm-talk-slides.pdf · 2012. 1. 4. · User-Centric Ad-hoc Applications Durga Prasad Pandey MIT Media

What UniPlug does

• Ad-hoc sharing

• Plug-n-Play detection of devices

• Proximity detection of Bluetooth devices

• Automatic lookup and download for useful software from UniServer

• User populated UniServer

Page 29: Experiments with User-Centric Ad-hoc Applicationsalumni.media.mit.edu/~durga/ibm-talk-slides.pdf · 2012. 1. 4. · User-Centric Ad-hoc Applications Durga Prasad Pandey MIT Media

Requirements

• Work well in Ad-hoc environment

• Populatable in a distributed way

• Code should be trusted or verifiable. Malicious users must be punished.

• System should be scalable

Page 30: Experiments with User-Centric Ad-hoc Applicationsalumni.media.mit.edu/~durga/ibm-talk-slides.pdf · 2012. 1. 4. · User-Centric Ad-hoc Applications Durga Prasad Pandey MIT Media

Architecture

• UniClient

• UniServer

• OpenDHT

Page 31: Experiments with User-Centric Ad-hoc Applicationsalumni.media.mit.edu/~durga/ibm-talk-slides.pdf · 2012. 1. 4. · User-Centric Ad-hoc Applications Durga Prasad Pandey MIT Media

Mechanisms

• Leader election for LANs

• Inter-UniServer borrowing

• Store only whats relevant locally

• Context-oriented programming

Page 32: Experiments with User-Centric Ad-hoc Applicationsalumni.media.mit.edu/~durga/ibm-talk-slides.pdf · 2012. 1. 4. · User-Centric Ad-hoc Applications Durga Prasad Pandey MIT Media

Leader election

• Every LAN has a leader that responds to requests for service discovery

• Leader can be chosen round robin or credit system based

• Leaders signal to others when they are about to relinquish

• No heartbeat means leader is no more

Page 33: Experiments with User-Centric Ad-hoc Applicationsalumni.media.mit.edu/~durga/ibm-talk-slides.pdf · 2012. 1. 4. · User-Centric Ad-hoc Applications Durga Prasad Pandey MIT Media

Local content

• Store inventions only for devices that are registered for the community

• Look for content for those registered devices periodically from other UniServers with frequency specified by users

• Credit based serving of number of requests

Page 34: Experiments with User-Centric Ad-hoc Applicationsalumni.media.mit.edu/~durga/ibm-talk-slides.pdf · 2012. 1. 4. · User-Centric Ad-hoc Applications Durga Prasad Pandey MIT Media

Models

• Peer-to-Peer

• InterLibrary

• Client-Server

Page 35: Experiments with User-Centric Ad-hoc Applicationsalumni.media.mit.edu/~durga/ibm-talk-slides.pdf · 2012. 1. 4. · User-Centric Ad-hoc Applications Durga Prasad Pandey MIT Media

Context Classification

• User Context(BP)

• Device Context(battery level)

• Surroundings Context(# of wifi networks)

Page 36: Experiments with User-Centric Ad-hoc Applicationsalumni.media.mit.edu/~durga/ibm-talk-slides.pdf · 2012. 1. 4. · User-Centric Ad-hoc Applications Durga Prasad Pandey MIT Media

Scaling

• System scales by having lots of users host content

• Scaling only needed for the campus

• Everyone hosts content they need and service others only on interlibrary.

• A machine will only perform a limited number of services.

Page 37: Experiments with User-Centric Ad-hoc Applicationsalumni.media.mit.edu/~durga/ibm-talk-slides.pdf · 2012. 1. 4. · User-Centric Ad-hoc Applications Durga Prasad Pandey MIT Media

Demo: UniPhone

Page 38: Experiments with User-Centric Ad-hoc Applicationsalumni.media.mit.edu/~durga/ibm-talk-slides.pdf · 2012. 1. 4. · User-Centric Ad-hoc Applications Durga Prasad Pandey MIT Media

Demo: UniBlue

Page 39: Experiments with User-Centric Ad-hoc Applicationsalumni.media.mit.edu/~durga/ibm-talk-slides.pdf · 2012. 1. 4. · User-Centric Ad-hoc Applications Durga Prasad Pandey MIT Media

UniBlue for Fluidvoice

Page 40: Experiments with User-Centric Ad-hoc Applicationsalumni.media.mit.edu/~durga/ibm-talk-slides.pdf · 2012. 1. 4. · User-Centric Ad-hoc Applications Durga Prasad Pandey MIT Media

Security Issues

• Trust networks for small communities

• Human moderated invention posting

• Damage control for malicious code released

Page 41: Experiments with User-Centric Ad-hoc Applicationsalumni.media.mit.edu/~durga/ibm-talk-slides.pdf · 2012. 1. 4. · User-Centric Ad-hoc Applications Durga Prasad Pandey MIT Media

Patient-centric UniPlug implementation scenario

Page 42: Experiments with User-Centric Ad-hoc Applicationsalumni.media.mit.edu/~durga/ibm-talk-slides.pdf · 2012. 1. 4. · User-Centric Ad-hoc Applications Durga Prasad Pandey MIT Media

Medical Devices PnP

• MGH based consortium

• Value in interconnecting Medical Devices

• Currently they aren’t interoperable across vendors

• Doctors’/BioMed engineers’ inventions need to be sharable

• Context-oriented programming will be critical

Page 43: Experiments with User-Centric Ad-hoc Applicationsalumni.media.mit.edu/~durga/ibm-talk-slides.pdf · 2012. 1. 4. · User-Centric Ad-hoc Applications Durga Prasad Pandey MIT Media

To Sum Up

• Context-based invention sharing

• Better device utilization

• Inventions not lost over time

• Enables better collaboration

Page 44: Experiments with User-Centric Ad-hoc Applicationsalumni.media.mit.edu/~durga/ibm-talk-slides.pdf · 2012. 1. 4. · User-Centric Ad-hoc Applications Durga Prasad Pandey MIT Media

Future Work

• Demo with medical devices and OR of the future

• Full P2P version of UniClient

• Deployment and testing with the MIT community under Living The Future program

Page 45: Experiments with User-Centric Ad-hoc Applicationsalumni.media.mit.edu/~durga/ibm-talk-slides.pdf · 2012. 1. 4. · User-Centric Ad-hoc Applications Durga Prasad Pandey MIT Media

Questions?

• Thanks!

• Special thanks to Daniel Gruen and Ciaran Dellafera.