Experiments with User-Centric Ad-hoc Applications Durga Prasad - - PowerPoint PPT Presentation

experiments with user centric ad hoc applications
SMART_READER_LITE
LIVE PREVIEW

Experiments with User-Centric Ad-hoc Applications Durga Prasad - - PowerPoint PPT Presentation

Experiments with User-Centric Ad-hoc Applications Durga Prasad Pandey MIT Media Lab July 31st 2007 Presented at: IBM Watson Research Center Cambridge ~FluidVoice~ an infrastructure-less voice conferencing system Wouldnt it be cool if


slide-1
SLIDE 1

Experiments with User-Centric Ad-hoc Applications

Durga Prasad Pandey MIT Media Lab July 31st 2007 Presented at: IBM Watson Research Center Cambridge

slide-2
SLIDE 2

~FluidVoice~

an infrastructure-less voice conferencing system

slide-3
SLIDE 3

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

slide-4
SLIDE 4

Maybe not!

slide-5
SLIDE 5

Who’s playing loud music at work? Only Grace has the temerity to do that!

slide-6
SLIDE 6

Actually, its D u r g a !!

slide-7
SLIDE 7

Oops! ;)

slide-8
SLIDE 8

Circle of influence, or ‘speak if you dare’

Grace Kwan Durga Robots Affects Andy David You’ve been FluidVoiced!!

slide-9
SLIDE 9

9

slide-10
SLIDE 10

Mann last night at the nightclub..psst psst… Hey dude! What did I just say? Isn’t FluidVoice on?

It is!!!

slide-11
SLIDE 11

My reach? Its everywhere!

slide-12
SLIDE 12

What is FluidVoice?

  • A conferencing system
  • No infrastructure
  • Push to listen
  • Ad-hoc
  • Wireless
  • A viral system
slide-13
SLIDE 13

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

slide-14
SLIDE 14

Compelling Application?

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

collaboration

  • Testbed and Usebed

14

slide-15
SLIDE 15

Architecture

15

slide-16
SLIDE 16

What’s viral?

  • Start small
  • Scalable
  • Incremental. Each node adds value.
  • Examples: Skype, Google, eBay, Napster..
slide-17
SLIDE 17

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!
slide-18
SLIDE 18

Traditional Telephony

18

A C

slide-19
SLIDE 19

FluidVoice-Many2Many

19

C

slide-20
SLIDE 20

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!

slide-21
SLIDE 21

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
slide-22
SLIDE 22

22

slide-23
SLIDE 23

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

slide-24
SLIDE 24

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

slide-25
SLIDE 25

UniPlug: A Framework For Ad-hoc Invention sharing

slide-26
SLIDE 26

Invention

  • Computer programs/software
  • Diagrams
  • New applications
  • Websites
  • Video tutorials
  • Online Papers
slide-27
SLIDE 27

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?

slide-28
SLIDE 28

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
slide-29
SLIDE 29

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
slide-30
SLIDE 30

Architecture

  • UniClient
  • UniServer
  • OpenDHT
slide-31
SLIDE 31

Mechanisms

  • Leader election for LANs
  • Inter-UniServer borrowing
  • Store only whats relevant locally
  • Context-oriented programming
slide-32
SLIDE 32

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
slide-33
SLIDE 33

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
slide-34
SLIDE 34

Models

  • Peer-to-Peer
  • InterLibrary
  • Client-Server
slide-35
SLIDE 35

Context Classification

  • User Context(BP)
  • Device Context(battery level)
  • Surroundings Context(# of wifi networks)
slide-36
SLIDE 36

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
  • f services.
slide-37
SLIDE 37

Demo: UniPhone

slide-38
SLIDE 38

Demo: UniBlue

slide-39
SLIDE 39

UniBlue for Fluidvoice

slide-40
SLIDE 40

Security Issues

  • Trust networks for small communities
  • Human moderated invention posting
  • Damage control for malicious code released
slide-41
SLIDE 41

Patient-centric UniPlug implementation scenario

slide-42
SLIDE 42

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

slide-43
SLIDE 43

To Sum Up

  • Context-based invention sharing
  • Better device utilization
  • Inventions not lost over time
  • Enables better collaboration
slide-44
SLIDE 44

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

slide-45
SLIDE 45

Questions?

  • Thanks!
  • Special thanks to Daniel Gruen and Ciaran

Dellafera.