Sandesh Recipe for Durga Pooja, How to Make Sandesh _ Durga Pooja Recipes
Experiments with User-Centric Ad-hoc Applicationsalumni.media.mit.edu/~durga/ibm-talk-slides.pdf ·...
Transcript of Experiments with User-Centric Ad-hoc Applicationsalumni.media.mit.edu/~durga/ibm-talk-slides.pdf ·...
![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](https://reader035.fdocuments.us/reader035/viewer/2022071106/5fe09b2fa01b753bbc41e42a/html5/thumbnails/1.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022071106/5fe09b2fa01b753bbc41e42a/html5/thumbnails/2.jpg)
~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](https://reader035.fdocuments.us/reader035/viewer/2022071106/5fe09b2fa01b753bbc41e42a/html5/thumbnails/3.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022071106/5fe09b2fa01b753bbc41e42a/html5/thumbnails/4.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022071106/5fe09b2fa01b753bbc41e42a/html5/thumbnails/5.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022071106/5fe09b2fa01b753bbc41e42a/html5/thumbnails/6.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022071106/5fe09b2fa01b753bbc41e42a/html5/thumbnails/7.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022071106/5fe09b2fa01b753bbc41e42a/html5/thumbnails/8.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022071106/5fe09b2fa01b753bbc41e42a/html5/thumbnails/9.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022071106/5fe09b2fa01b753bbc41e42a/html5/thumbnails/10.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022071106/5fe09b2fa01b753bbc41e42a/html5/thumbnails/11.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022071106/5fe09b2fa01b753bbc41e42a/html5/thumbnails/12.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022071106/5fe09b2fa01b753bbc41e42a/html5/thumbnails/13.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022071106/5fe09b2fa01b753bbc41e42a/html5/thumbnails/14.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022071106/5fe09b2fa01b753bbc41e42a/html5/thumbnails/15.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022071106/5fe09b2fa01b753bbc41e42a/html5/thumbnails/16.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022071106/5fe09b2fa01b753bbc41e42a/html5/thumbnails/17.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022071106/5fe09b2fa01b753bbc41e42a/html5/thumbnails/18.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022071106/5fe09b2fa01b753bbc41e42a/html5/thumbnails/19.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022071106/5fe09b2fa01b753bbc41e42a/html5/thumbnails/20.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022071106/5fe09b2fa01b753bbc41e42a/html5/thumbnails/21.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022071106/5fe09b2fa01b753bbc41e42a/html5/thumbnails/22.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022071106/5fe09b2fa01b753bbc41e42a/html5/thumbnails/23.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022071106/5fe09b2fa01b753bbc41e42a/html5/thumbnails/24.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022071106/5fe09b2fa01b753bbc41e42a/html5/thumbnails/25.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022071106/5fe09b2fa01b753bbc41e42a/html5/thumbnails/26.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022071106/5fe09b2fa01b753bbc41e42a/html5/thumbnails/27.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022071106/5fe09b2fa01b753bbc41e42a/html5/thumbnails/28.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022071106/5fe09b2fa01b753bbc41e42a/html5/thumbnails/29.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022071106/5fe09b2fa01b753bbc41e42a/html5/thumbnails/30.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022071106/5fe09b2fa01b753bbc41e42a/html5/thumbnails/31.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022071106/5fe09b2fa01b753bbc41e42a/html5/thumbnails/32.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022071106/5fe09b2fa01b753bbc41e42a/html5/thumbnails/33.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022071106/5fe09b2fa01b753bbc41e42a/html5/thumbnails/34.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022071106/5fe09b2fa01b753bbc41e42a/html5/thumbnails/35.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022071106/5fe09b2fa01b753bbc41e42a/html5/thumbnails/36.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022071106/5fe09b2fa01b753bbc41e42a/html5/thumbnails/37.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022071106/5fe09b2fa01b753bbc41e42a/html5/thumbnails/38.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022071106/5fe09b2fa01b753bbc41e42a/html5/thumbnails/39.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022071106/5fe09b2fa01b753bbc41e42a/html5/thumbnails/40.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022071106/5fe09b2fa01b753bbc41e42a/html5/thumbnails/41.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022071106/5fe09b2fa01b753bbc41e42a/html5/thumbnails/42.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022071106/5fe09b2fa01b753bbc41e42a/html5/thumbnails/43.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022071106/5fe09b2fa01b753bbc41e42a/html5/thumbnails/44.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022071106/5fe09b2fa01b753bbc41e42a/html5/thumbnails/45.jpg)
Questions?
• Thanks!
• Special thanks to Daniel Gruen and Ciaran Dellafera.