SlideShare a Scribd company logo
1 of 27
Download to read offline
Social Networking and file sharing in 
             downtown Boston

          Polychronis Ypodimatopoulos
                 ypod@mit.edu



                        
How do we meet/find people
    ●   ... when wandering downtown?
    ●   ... in my neighborhood?
    ●   ... in my office? 




                       Polychronis Ypodimatopoulos <ypod@mit.edu>
                                      MIT Media Lab
    Polychronis Ypodimatopoulos <ypod@mit.edu>
                   MIT Media Lab
    Polychronis Ypodimatopoulos <ypod@mit.edu>
                   MIT Media Lab
Why not?
    ●   Data transfer must be efficient 
                                                  (forget about TCP/IP)


    ●   Discovery must be scalable
                               (humans/objects/applications)


    ●   Overhead and Power Consumption must be 
        minimized
                     Polychronis Ypodimatopoulos <ypod@mit.edu>
                                    MIT Media Lab
Data transfer: 1958 ­ 2008




http://www­03.ibm.com/ibm/history/exhibits/specialprod2/specialprod2_5.html

                          Polychronis Ypodimatopoulos <ypod@mit.edu>
                                         MIT Media Lab
Scalable discovery




      Polychronis Ypodimatopoulos <ypod@mit.edu>
                     MIT Media Lab
Cerebro: http://cerebro.mit.edu
         Provides:
    ●   presence information (including distance) for all other 
        users/objects in the network
    ●   mesh networking on regular 802.11b/g devices
    ●   extensible user profile including nickname, colors, keys, IP 
        addresses, pictures, status message etc
    ●   file sharing using an efficient multicast mechanism
    ●   simple collaboration mechanism
    ●   connect to remote mesh networks over the internet
    ●   interoperability among different architectures (x86, ARM)
    ●   programming API
                            Polychronis Ypodimatopoulos <ypod@mit.edu>
                                           MIT Media Lab
Cerebro: discovery




      Polychronis Ypodimatopoulos <ypod@mit.edu>
                     MIT Media Lab
Cerebro: discovery




      Polychronis Ypodimatopoulos <ypod@mit.edu>
                     MIT Media Lab
Cerebro: discovery




      Polychronis Ypodimatopoulos <ypod@mit.edu>
                     MIT Media Lab
Profile arrival times




       Polychronis Ypodimatopoulos <ypod@mit.edu>
                      MIT Media Lab
CDF of profile arrivals




        Polychronis Ypodimatopoulos <ypod@mit.edu>
                       MIT Media Lab
Protocol overhead – Convergence time




           Polychronis Ypodimatopoulos <ypod@mit.edu>
                          MIT Media Lab
Cerebro: File sharing



     How “illegal” can we get?




       Polychronis Ypodimatopoulos <ypod@mit.edu>
                      MIT Media Lab
Cerebro: File sharing

                                              Cerebro: broadcast
    TCP/IP:  sequential
                                           (opportunistic and reliable)




                   Polychronis Ypodimatopoulos <ypod@mit.edu>
                                  MIT Media Lab
Transfer of 2MB to 27 nodes


                                                        Cerebro: 1Mbps 
                                                          broadcast, 
                                                         simultaneous


                                                        TCP/IP: 10Mbps, 
                                                       unicast, sequential



          Polychronis Ypodimatopoulos <ypod@mit.edu>
                         MIT Media Lab
Transfer of 2MB to 27 nodes




          Polychronis Ypodimatopoulos <ypod@mit.edu>
                         MIT Media Lab
Platforms tested
    ●   x86 
    ●   ARM (Nokia N800, Gumstix)
    ●   OpenMoko (Freerunner)


    Requirements:
    ●   Python
    ●   Dbus
                    Polychronis Ypodimatopoulos <ypod@mit.edu>
                                   MIT Media Lab
Cerebro GUI (x86, OpenMoko)
        Who                                            What




              Polychronis Ypodimatopoulos <ypod@mit.edu>
                             MIT Media Lab
http://cerebro.mit.edu



       Polychronis Ypodimatopoulos <ypod@mit.edu>
                      MIT Media Lab
Why multiple entries? Mobility!
                Presence information arriving at B:
                            Node ID Witness Distance Source
                              C        C        1      C
                              D        C        3      C
                              E        D        4      C
                               F       D        4      C
                              G        D        4      C
                              D        D       2.5     D
                              E        D       3.5     D
                               F       D       3.5     D
                              G        D       3.5     D
                              E        E        5      E



            Polychronis Ypodimatopoulos <ypod@mit.edu>
                           MIT Media Lab
Presence Table
        Presence information arriving at A:
                    Node ID Witness Distance Source
                      B        B        1      B
                      C        C        2      B
                      D        C        3      B
                      E        C        4      B
                       F       C        4      B
                      G        C        4      B




    Polychronis Ypodimatopoulos <ypod@mit.edu>
                   MIT Media Lab
Presence Protocol
1) Wait for a period T for presence beacons from neighboring nodes
2) For every beacon received:
    For every entry in beacon:
     • if it is about the current node, or the current node is the witness, or the the 
     serial number is not newer than the existing one, discard it!
     • if node/witness pair exists in presence table update number of arrivals and 
     next arrival estimate both for node and witness
     • else add new entry in the table
4) Eliminate stale entries in presence table (ie. entries where the next 
   arrival estimate has lapsed)
5) Create a new beacon using the minimum distances to each node in 
   presence table
6) Broadcast beacon to neighbors



May 2008                        Polychronis Ypodimatopoulos <ypod@mit.edu>                24
                                               MIT Media Lab
Presence Frame contents
           Node ID         Witness                   Distance             Serial No.




                                                                        Unique ID for each entry 
  ID of the node this 
                                                                             published by 
    entry is about 
                                                                           node <Node ID>
(MAC address, 6 bytes)
                                                                                (2 byte)



                  ID of the node from                      Distance from the current 
                 which this entry was                        node to <Node ID> 
                        received                            (similar to ETX metric)
                (MAC address, 6 bytes)                              (1 byte)


                            Presence Protocol for Large Mesh Networks

May 2008                     Polychronis Ypodimatopoulos <ypod@mit.edu>                             25
                                            MIT Media Lab
Distance calculation
    Distance D:
    D = T/A
    T: period of time
    A: number of arrivals




May 2008         Polychronis Ypodimatopoulos <ypod@mit.edu>   26
                                MIT Media Lab
Arrival estimates
1)Count arrivals over time period T.
2)Formulate a Poisson arrival rate (assuming arrivals are 
  independent events)
3)Estimate time of next arrival with 90% accuracy

Example: 
For T=1sec, accuracy 90%, next arrival must be in 
  2.3sec
For T=1sec, accuracy 100%, next arrival must be in 
  infinity (!)
May 2008         Polychronis Ypodimatopoulos <ypod@mit.edu>   27
                                MIT Media Lab

More Related Content

Viewers also liked

Eden Project Team Presentation
Eden  Project  Team  PresentationEden  Project  Team  Presentation
Eden Project Team PresentationYourSay
 
03 Mackenzie Cowell -- igbos d_
03 Mackenzie Cowell -- igbos d_03 Mackenzie Cowell -- igbos d_
03 Mackenzie Cowell -- igbos d_Ignite Boston
 
oow2012 unconference
oow2012 unconferenceoow2012 unconference
oow2012 unconferenceKoji Shinkubo
 
07 John Viega -- igbos h_
07 John Viega -- igbos h_07 John Viega -- igbos h_
07 John Viega -- igbos h_Ignite Boston
 
Meetup! jpoug oracle cloud world - なーんでだ1
Meetup! jpoug   oracle cloud world - なーんでだ1Meetup! jpoug   oracle cloud world - なーんでだ1
Meetup! jpoug oracle cloud world - なーんでだ1Koji Shinkubo
 
Jpoug presents なーんでだ2 db tech showcase 2015 tokyo
Jpoug presents なーんでだ2   db tech showcase 2015 tokyoJpoug presents なーんでだ2   db tech showcase 2015 tokyo
Jpoug presents なーんでだ2 db tech showcase 2015 tokyoKoji Shinkubo
 
HANAのハナシの基本のき
HANAのハナシの基本のきHANAのハナシの基本のき
HANAのハナシの基本のきKoji Shinkubo
 
Dbts2015 tokyo vector_in_hadoop_vortex
Dbts2015 tokyo vector_in_hadoop_vortexDbts2015 tokyo vector_in_hadoop_vortex
Dbts2015 tokyo vector_in_hadoop_vortexKoji Shinkubo
 
Dbts2013 特濃jpoug log_file_sync
Dbts2013 特濃jpoug log_file_syncDbts2013 特濃jpoug log_file_sync
Dbts2013 特濃jpoug log_file_syncKoji Shinkubo
 

Viewers also liked (10)

Eden Project Team Presentation
Eden  Project  Team  PresentationEden  Project  Team  Presentation
Eden Project Team Presentation
 
03 Mackenzie Cowell -- igbos d_
03 Mackenzie Cowell -- igbos d_03 Mackenzie Cowell -- igbos d_
03 Mackenzie Cowell -- igbos d_
 
oow2012 unconference
oow2012 unconferenceoow2012 unconference
oow2012 unconference
 
07 John Viega -- igbos h_
07 John Viega -- igbos h_07 John Viega -- igbos h_
07 John Viega -- igbos h_
 
Meetup! jpoug oracle cloud world - なーんでだ1
Meetup! jpoug   oracle cloud world - なーんでだ1Meetup! jpoug   oracle cloud world - なーんでだ1
Meetup! jpoug oracle cloud world - なーんでだ1
 
Jpoug presents なーんでだ2 db tech showcase 2015 tokyo
Jpoug presents なーんでだ2   db tech showcase 2015 tokyoJpoug presents なーんでだ2   db tech showcase 2015 tokyo
Jpoug presents なーんでだ2 db tech showcase 2015 tokyo
 
HANAのハナシの基本のき
HANAのハナシの基本のきHANAのハナシの基本のき
HANAのハナシの基本のき
 
Dbts2015 tokyo vector_in_hadoop_vortex
Dbts2015 tokyo vector_in_hadoop_vortexDbts2015 tokyo vector_in_hadoop_vortex
Dbts2015 tokyo vector_in_hadoop_vortex
 
Jpoug 20120721
Jpoug 20120721Jpoug 20120721
Jpoug 20120721
 
Dbts2013 特濃jpoug log_file_sync
Dbts2013 特濃jpoug log_file_syncDbts2013 特濃jpoug log_file_sync
Dbts2013 特濃jpoug log_file_sync
 

Recently uploaded

Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesBoston Institute of Analytics
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 

Recently uploaded (20)

Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 

06 Polychronis Yapdimatopoulos -- igbos g_