MobiClique: Middleware for Mobile Social Networking Anna-Kaisa Pietilainen (Thomson), with Earl...

14
MobiClique: Middleware for Mobile Social Networking Anna-Kaisa Pietilainen (Thomson), with Earl Oliver (University of Waterloo), Jason LeBrun (UC Davis), George Varghese (UCSD), Christophe Diot (Thomson) WOSN’09: 2 nd ACM SIGCOMM Workshop on Online Social Networking 17.08.2009, Barcelona, Spain

Transcript of MobiClique: Middleware for Mobile Social Networking Anna-Kaisa Pietilainen (Thomson), with Earl...

Page 1: MobiClique: Middleware for Mobile Social Networking Anna-Kaisa Pietilainen (Thomson), with Earl Oliver (University of Waterloo), Jason LeBrun (UC Davis),

MobiClique: Middleware for Mobile Social Networking

Anna-Kaisa Pietilainen (Thomson), with Earl Oliver (University of Waterloo), Jason LeBrun (UC Davis),

George Varghese (UCSD), Christophe Diot (Thomson)

WOSN’09: 2nd ACM SIGCOMM Workshop on Online Social Networking17.08.2009, Barcelona, Spain

Page 2: MobiClique: Middleware for Mobile Social Networking Anna-Kaisa Pietilainen (Thomson), with Earl Oliver (University of Waterloo), Jason LeBrun (UC Davis),

204/10/23

Mobile Social Networking?

Plenty of resources on smartphones Content can be created and stored Many contact opportunities using various radio interfaces

Limitations of current social networking services Closed or limited access and proprietary data formats and

APIs Do not take advantage of real social contacts and mobility

Get the best of both worlds ! Create ad-hoc communities and social networks Exchange content with friends while on the move

Page 3: MobiClique: Middleware for Mobile Social Networking Anna-Kaisa Pietilainen (Thomson), with Earl Oliver (University of Waterloo), Jason LeBrun (UC Davis),

304/10/23

Outline

MobiClique Design Principles

System Architecture

User Trials and Performance

Conclusion and Future Work

Page 4: MobiClique: Middleware for Mobile Social Networking Anna-Kaisa Pietilainen (Thomson), with Earl Oliver (University of Waterloo), Jason LeBrun (UC Davis),

MobiClique Design Principles

Leverage existing online social networks Avoid creating ‘yet-another-service’

Decentralized, ad hoc operation Free, no third parties involved, context & mobility aware

Build and maintain an ad hoc social network and connections Social networking (i.e. meet new people and communities) Content sharing and messaging over multiple hops in the social

network overlay

Provide an open API for mobile social and opportunistic networking applications

404/10/23

Page 5: MobiClique: Middleware for Mobile Social Networking Anna-Kaisa Pietilainen (Thomson), with Earl Oliver (University of Waterloo), Jason LeBrun (UC Davis),

System Overview

504/10/23

Page 6: MobiClique: Middleware for Mobile Social Networking Anna-Kaisa Pietilainen (Thomson), with Earl Oliver (University of Waterloo), Jason LeBrun (UC Davis),

Middleware Operation on Mobiles

1. Neighborhood discovery Bluetooth device discovery, broadcast beacons over WiFi

2. User identification Social profile exchange

3. Data exchange Store-carry-forward style communication Unicast messages forwarded over the friendship graph or upon

direct contact Multicast messages flooded within the interest group TTL defined using an absolute timestamp and/or hop count

604/10/23

Page 7: MobiClique: Middleware for Mobile Social Networking Anna-Kaisa Pietilainen (Thomson), with Earl Oliver (University of Waterloo), Jason LeBrun (UC Davis),

The Applications

Mobile social networking

Asynchronous messaging

Epidemic newsgroups

New: ad hoc voting

704/10/23

Page 8: MobiClique: Middleware for Mobile Social Networking Anna-Kaisa Pietilainen (Thomson), with Earl Oliver (University of Waterloo), Jason LeBrun (UC Davis),

Prototype Implementation

Builds on the Haggle architecture prototype Data-centric opportunistic communications

Windows Mobile platform Programmed in C++ and C#

Bluetooth connectivity Reasonable battery life in normal use (charge daily) Discovery performed every 2 minutes for 10.24s RFCOMM device to device communication links

Social profile initialization using Facebook Simple desktop application to setup the MobiClique social

profile

804/10/23

Page 9: MobiClique: Middleware for Mobile Social Networking Anna-Kaisa Pietilainen (Thomson), with Earl Oliver (University of Waterloo), Jason LeBrun (UC Davis),

Experimental Setup

CoNEXT’07 CoNEXT’08

Place New York, USA Madrid, Spain

Duration 3.5 days 3.5 days

Participants 28 22

Active time 56.91h 56.70h

Inactive time 30.72h (49.80%) 22.19h (30.07%)

Bluetooth contacts 15 918 11 352

Total final friend links 257 64

904/10/23

• HTC s620 Windows Mobile Smartphone• 200 MHz TI processor• 64MB RAM, 128MB ROM, MicroSD slot• Bluetooth v1.2

Page 10: MobiClique: Middleware for Mobile Social Networking Anna-Kaisa Pietilainen (Thomson), with Earl Oliver (University of Waterloo), Jason LeBrun (UC Davis),

Contact Opportunities (CoNEXT’07)

1004/10/23

Day 18:00

Day 28:00

Day 38:00

Day 48:00

20:00 20:00 20:00

100

200

300

400

500

600

0

Any Participant

Shared Interest

Friend25%

49%

Page 11: MobiClique: Middleware for Mobile Social Networking Anna-Kaisa Pietilainen (Thomson), with Earl Oliver (University of Waterloo), Jason LeBrun (UC Davis),

Bluetooth Connectivity (CoNEXT’07)

Tue08:30

Tue14:30

Tue20:30

Wed02:30

Wed08:30

Wed14:30

Time

0

2

4

6

8

10

Coun

t

Succ

ess

20%

40%

60%

80%

100%

TotalInternalContactedContact SuccessAvg Success Avg success

rate 50%

Successrate

Cou

nt

0Connected

2

4

6

Participant

8

10

8:30 20:30 8:3014:30 2:30 14:30

100%

11

Page 12: MobiClique: Middleware for Mobile Social Networking Anna-Kaisa Pietilainen (Thomson), with Earl Oliver (University of Waterloo), Jason LeBrun (UC Davis),

Social Network Evolution (CoNEXT’07)

1204/10/23

Initial Friendship Graph Final Friendship Graph

Avg. degree 5,11 Avg. degree 9,18

Page 13: MobiClique: Middleware for Mobile Social Networking Anna-Kaisa Pietilainen (Thomson), with Earl Oliver (University of Waterloo), Jason LeBrun (UC Davis),

Conclusion and Future Work

MobiClique creates and maintains an ad hoc mobile social network for opportunistic content dissemination

Two user trials to collect unique 3-day traces combining user’s social behavior and interaction, contact opportunities and opportunistic messaging

On going and future work Lab test to improve system parameters Improve the prototype: connectivity, forwarding, resource

management, security Publish the source code and the collected traces

1304/10/23

Page 14: MobiClique: Middleware for Mobile Social Networking Anna-Kaisa Pietilainen (Thomson), with Earl Oliver (University of Waterloo), Jason LeBrun (UC Davis),

This is NOT the end ….

Join the MobiClique SIGCOMM 2009 experiment!

Catch one of us or come to the MobiClique

desk near the registration area

Thanks!