Top Banner
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
30

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

Jan 14, 2016

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
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