+ All Categories
Home > Documents > Monica Lam Stanford University with Dan Boneh, Ruven Chu, Ben Dodson, Bobby Georgescu, Sudheendra...

Monica Lam Stanford University with Dan Boneh, Ruven Chu, Ben Dodson, Bobby Georgescu, Sudheendra...

Date post: 14-Jan-2016
Category:
Upload: anastasia-sylvester
View: 218 times
Download: 2 times
Share this document with a friend
Popular Tags:
30
Monica Lam Stanford University with Dan Boneh, Ruven Chu, Ben Dodson, Bobby Georgescu, Sudheendra Hangal, Te-Yuan Huang, Diana MacLean, Chanh Nguyen, Debangsu Sengupta, Jiwon Seo, Seok-Won Seong, Chinmay Soman, Steven Soneff, Seng Keat Teh, Ian Vo Datalog for Decentralized Social Networking Part of POMI (Programmable Open Mobile Internet 2020), an NSF Expedition
Transcript
Page 1: Monica Lam Stanford University with Dan Boneh, Ruven Chu, Ben Dodson, Bobby Georgescu, Sudheendra Hangal, Te-Yuan Huang, Diana MacLean, Chanh Nguyen, Debangsu.

Monica LamStanford University

with Dan Boneh, Ruven Chu, Ben Dodson, Bobby Georgescu, Sudheendra Hangal, Te-Yuan Huang, Diana MacLean, Chanh Nguyen, Debangsu Sengupta, Jiwon Seo, Seok-Won Seong, Chinmay Soman,Steven Soneff, Seng Keat Teh, Ian Vo

Datalog for Decentralized Social Networking

Part of POMI (Programmable Open Mobile Internet 2020), an NSF Expedition

Page 2: Monica Lam Stanford University with Dan Boneh, Ruven Chu, Ben Dodson, Bobby Georgescu, Sudheendra Hangal, Te-Yuan Huang, Diana MacLean, Chanh Nguyen, Debangsu.

Outline

• Why decentralized social networking?• Overall architecture• Datalog• Access control

Page 3: Monica Lam Stanford University with Dan Boneh, Ruven Chu, Ben Dodson, Bobby Georgescu, Sudheendra Hangal, Te-Yuan Huang, Diana MacLean, Chanh Nguyen, Debangsu.

Trends in Social Networking

Page 4: Monica Lam Stanford University with Dan Boneh, Ruven Chu, Ben Dodson, Bobby Georgescu, Sudheendra Hangal, Te-Yuan Huang, Diana MacLean, Chanh Nguyen, Debangsu.

The Omniscient Monopoly

Page 5: Monica Lam Stanford University with Dan Boneh, Ruven Chu, Ben Dodson, Bobby Georgescu, Sudheendra Hangal, Te-Yuan Huang, Diana MacLean, Chanh Nguyen, Debangsu.

Sooner Than You Think

Page 6: Monica Lam Stanford University with Dan Boneh, Ruven Chu, Ben Dodson, Bobby Georgescu, Sudheendra Hangal, Te-Yuan Huang, Diana MacLean, Chanh Nguyen, Debangsu.

It’s the Technologists’ Fault

There is no easy alternative to share!

Page 7: Monica Lam Stanford University with Dan Boneh, Ruven Chu, Ben Dodson, Bobby Georgescu, Sudheendra Hangal, Te-Yuan Huang, Diana MacLean, Chanh Nguyen, Debangsu.

Big-Brother Portals

FlickerPortal

EmailPortal

WebBrowser

FacebookPortal

PokerPortal

WebBrowser

WebBrowser

Loss of independence / CompetitionScalability

Data privacyData silos

Page 8: Monica Lam Stanford University with Dan Boneh, Ruven Chu, Ben Dodson, Bobby Georgescu, Sudheendra Hangal, Te-Yuan Huang, Diana MacLean, Chanh Nguyen, Debangsu.

Big-Brother Portals

FlickerPortal

EmailPortal

WebBrowser

FacebookPortal

PokerPortal

WebBrowser

WebBrowser

Page 9: Monica Lam Stanford University with Dan Boneh, Ruven Chu, Ben Dodson, Bobby Georgescu, Sudheendra Hangal, Te-Yuan Huang, Diana MacLean, Chanh Nguyen, Debangsu.

Approach

• Decentralized architecture• Scalability, independence, privacy• Much more powerful than centralized

• Open API for collaboration

Page 10: Monica Lam Stanford University with Dan Boneh, Ruven Chu, Ben Dodson, Bobby Georgescu, Sudheendra Hangal, Te-Yuan Huang, Diana MacLean, Chanh Nguyen, Debangsu.

Data is What’s Important

Personal Cloud Butler: Mediates access to personal dataManages a semantic index pointing to data hosted anywhereThe index can’t be encrypted

My Personal Cloud

GPS TraceCredit card history

EmailPhone record

Friends’ ListCalendar

Page 11: Monica Lam Stanford University with Dan Boneh, Ruven Chu, Ben Dodson, Bobby Georgescu, Sudheendra Hangal, Te-Yuan Huang, Diana MacLean, Chanh Nguyen, Debangsu.

Where is the Butler?

Where data are consumed.Tera-bytes of personal data!

Person-Cloud Butlers

32 GB instantaneously.With you all the time,

Even when not connected.Private.

Better than the cloud!

Page 12: Monica Lam Stanford University with Dan Boneh, Ruven Chu, Ben Dodson, Bobby Georgescu, Sudheendra Hangal, Te-Yuan Huang, Diana MacLean, Chanh Nguyen, Debangsu.

Phone: Digital Identity, Wallet

• Unique password. for each website

• Login in 5 seconds

Challenge Response Authentication

Page 13: Monica Lam Stanford University with Dan Boneh, Ruven Chu, Ben Dodson, Bobby Georgescu, Sudheendra Hangal, Te-Yuan Huang, Diana MacLean, Chanh Nguyen, Debangsu.

Phone: Digital Personality

WeTube: Ad hoc sharing without an ASP

Page 14: Monica Lam Stanford University with Dan Boneh, Ruven Chu, Ben Dodson, Bobby Georgescu, Sudheendra Hangal, Te-Yuan Huang, Diana MacLean, Chanh Nguyen, Debangsu.

weBluff

. . .

Accept with a snap

Download softwareJoin activity

Start Activity Invite: QR code

408-555-5555

ACCEPT

Join my Bluff game!

Verifiably fair [Blum 82]

Page 15: Monica Lam Stanford University with Dan Boneh, Ruven Chu, Ben Dodson, Bobby Georgescu, Sudheendra Hangal, Te-Yuan Huang, Diana MacLean, Chanh Nguyen, Debangsu.

Concepts in Decentralization

• Phone as your digital identity• Junction: a decentralized platform for ad hoc, social applications

Page 16: Monica Lam Stanford University with Dan Boneh, Ruven Chu, Ben Dodson, Bobby Georgescu, Sudheendra Hangal, Te-Yuan Huang, Diana MacLean, Chanh Nguyen, Debangsu.

PrPl: Private-Public Data Infrastructure

FlickerPortal

EmailPortal

WebBrowser

FacebookPortal

Personal-Cloud Butler

Personal-Cloud ButlerPersonal-

Cloud Butler

Personal-Cloud Butler

WebBrowser

Millions of Personal Terabyte Databases Out There!

Page 17: Monica Lam Stanford University with Dan Boneh, Ruven Chu, Ben Dodson, Bobby Georgescu, Sudheendra Hangal, Te-Yuan Huang, Diana MacLean, Chanh Nguyen, Debangsu.

Personal-Cloud Butler

Social Multi-Database

PrPlIndex

OpenIDManager

iPhone

Data Steward API

DataManager

SociaLite: Social DB Language

MusicGPSPhotoContact

Mobile client API

Android

Friend’s Butlers

Friend’s Butlers

Friends’ Butlers

imapfacebookhome server

Page 18: Monica Lam Stanford University with Dan Boneh, Ruven Chu, Ben Dodson, Bobby Georgescu, Sudheendra Hangal, Te-Yuan Huang, Diana MacLean, Chanh Nguyen, Debangsu.

Basic Social Applications

• Single query personal Butler (3 Datalog rules)• Butler contacts other Butlers to return

results

Page 19: Monica Lam Stanford University with Dan Boneh, Ruven Chu, Ben Dodson, Bobby Georgescu, Sudheendra Hangal, Te-Yuan Huang, Diana MacLean, Chanh Nguyen, Debangsu.

Applications Enabled by PrPl

Finding data in your friends* tera-byte databases

(more)

Tag: Emma (John)

Collective photo album

Collaborative tagging

Looking up friends’ library & recommendations

Page 20: Monica Lam Stanford University with Dan Boneh, Ruven Chu, Ben Dodson, Bobby Georgescu, Sudheendra Hangal, Te-Yuan Huang, Diana MacLean, Chanh Nguyen, Debangsu.

Search Through Personal DBs

Fstar(p) :- Friend(p)Fstar(p) :- Fstar(x), Friend[x](p)Fstar-CurrLoc (p,l) :- Fstar(p), CurrLoc[p](l)

Datalog• Queries are naturally recursive:

including the destination• To hide details of

• Distribution• Authentication • Optimizations

Page 21: Monica Lam Stanford University with Dan Boneh, Ruven Chu, Ben Dodson, Bobby Georgescu, Sudheendra Hangal, Te-Yuan Huang, Diana MacLean, Chanh Nguyen, Debangsu.

Basic System

Credentials• Single-sign on: Butler presents a session ticket to other Butlers.• Tickets are issued for applications to retrieve blobs from wherever.

Extensions• Localization• User-defined functions• Aggregate functions

Page 22: Monica Lam Stanford University with Dan Boneh, Ruven Chu, Ben Dodson, Bobby Georgescu, Sudheendra Hangal, Te-Yuan Huang, Diana MacLean, Chanh Nguyen, Debangsu.

Optimizations

• Dynamic query: phone to butler, butler to butler• Continuous connection: real-time activities• Polling based: maintain consistency of a selected portion of the DB

• Pipelined execution: • Return and display results as they come in• Six degrees of separation• Speed is more important than completeness• Toleration of slow/offline servers

Page 23: Monica Lam Stanford University with Dan Boneh, Ruven Chu, Ben Dodson, Bobby Georgescu, Sudheendra Hangal, Te-Yuan Huang, Diana MacLean, Chanh Nguyen, Debangsu.

Preliminary Experimental Results(100 Butlers in EC2)

Page 24: Monica Lam Stanford University with Dan Boneh, Ruven Chu, Ben Dodson, Bobby Georgescu, Sudheendra Hangal, Te-Yuan Huang, Diana MacLean, Chanh Nguyen, Debangsu.

Tail Recursion Optimization

Fstar(p) :- Friend(f).Fstar(p) :- Fstar(x), Friend[x](p).

AllWeights (count<W>, sum<W>) :- Fstar(f), Weight[f](w).

• Recognize tail recursion• Visit in a depth-first search• Perform reduction in the intermediate nodes

• E.g. Top 10 songs: 12 sec vs. 100 sec. Butler

Page 25: Monica Lam Stanford University with Dan Boneh, Ruven Chu, Ben Dodson, Bobby Georgescu, Sudheendra Hangal, Te-Yuan Huang, Diana MacLean, Chanh Nguyen, Debangsu.

Concepts in Decentralization

• Phone as your digital identity• Junction: a decentralized platform for ad hoc, social applications• Prpl Personal Cloud Butlers

• Federated storage system• Semantic index: database + semantic file system• Datalog for distribution and optimization

Page 26: Monica Lam Stanford University with Dan Boneh, Ruven Chu, Ben Dodson, Bobby Georgescu, Sudheendra Hangal, Te-Yuan Huang, Diana MacLean, Chanh Nguyen, Debangsu.

Access Control

• Facebook• 45% do not have any access control• API is hard to use

• Security is as strong as the weakest link

• Inspiration: E-mail• Control access of each e-mail• Many un-named lists with nuances

Page 27: Monica Lam Stanford University with Dan Boneh, Ruven Chu, Ben Dodson, Bobby Georgescu, Sudheendra Hangal, Te-Yuan Huang, Diana MacLean, Chanh Nguyen, Debangsu.

Email Social Topology

@Play

@Work

Enjoying powder at Heavenly! >:-D @play

Working from home, sick @work

Page 28: Monica Lam Stanford University with Dan Boneh, Ruven Chu, Ben Dodson, Bobby Georgescu, Sudheendra Hangal, Te-Yuan Huang, Diana MacLean, Chanh Nguyen, Debangsu.

Friends Come and Go

Continuous update!

Phone logSMS

Page 29: Monica Lam Stanford University with Dan Boneh, Ruven Chu, Ben Dodson, Bobby Georgescu, Sudheendra Hangal, Te-Yuan Huang, Diana MacLean, Chanh Nguyen, Debangsu.

Filter is More Important than Access Control

Most important optimization in SociaLite!

Automatic Clustering Intelligent Search

Page 30: Monica Lam Stanford University with Dan Boneh, Ruven Chu, Ben Dodson, Bobby Georgescu, Sudheendra Hangal, Te-Yuan Huang, Diana MacLean, Chanh Nguyen, Debangsu.

Decentralization, Open API

• Phone as your digital identity• Junction: a decentralized platform for ad hoc, social applications• Prpl Personal Cloud Butlers

• Federated storage system• Semantic index: database + semantic file system• Datalog for distribution and optimization

• Access control• Semi-automatically and continuously mined from e-mail• Exports different friends list to web portals


Recommended