privacy aware semantic dissemination

Post on 11-May-2015

342 Views

Category:

Technology

1 Downloads

Preview:

Click to see full reader

DESCRIPTION

Centralized social networking websites raise scalability issues — due to the growing number of participants — and policy concerns — such as control, privacy and ownership of users’ data. Distributed Social Networks aim to solve those by enabling architectures where people own their data and share it whenever and to whomever they wish. However, the privacy and scalability challenges are still to be tackled. Here, we present a privacy-aware extension to Google’s PubSubHubbub protocol, using Semantic Web technologies, solving both the scalability and the privacy issues in Distributed Social Networks. We enhanced the tradi- tional features of PubSubHubbub in order to allow content publishers to decide whom they want to share their information with, using semantic and dynamic group-based definition. We also present the application of this extension to SMOB (our Semantic Microblogging framework). Yet, our proposal is application agnostic, and can be adopted by any system requiring scalable and privacy-aware content broadcasting.

TRANSCRIPT

Privacy-Aware and Scalable Content Dissemination in Distributed Social Networks

Pavan Kapanipathi 1,2, Julia Anaya 1, Amit Sheth 2, Brett Slatkin 3, Alexandre Passant 1

1

1 Digital Enterprise Research Institute, Galway – Ireland2 Kno.e.sis, Dayton, OH- USA

3 Google, San Fransisco, CA - USA

Agenda• Background• Motivation• Semantic Hub – Protocol• SMOB + Semantic Hub• Conclusion• Future Work

2

Social Networks

• Centralized Social Networks (CSN)s• Twitter and Facebook.

• What’s missing?• Users don’t own their data• Consistent privacy and performance concerns

• Distributed Social Networks• Diaspora, SMOB, StatusNet, OneSocialWeb

3

Distributed Social Networks• Users own their data• Own Social Space• Decentralized servers

• Better Performance

• Google’s PubSubHubbub protocol• Communication protocol used in most Distributed Social

Networks• Improves scalability • Near-instant notifications

4

PubSubHubbub

5

Publisher

Give me your latest content for

feed X, please

I have delegated distribution task

to a Hub

Subscriber

• PubSubHubbub – Communication protocol• Simple, Open, web-hook based pubsub protocol• Extension to RSS, Atom.

6

Publisher Hub

I want to subscribe to

feed X

Hey Did u send this??

Yup, its really me not a DoS

attacker.

Subscriber

• PubSubHubbub – Communication protocol• Simple, Open, web-hook based pubsub protocol• Extension to RSS, Atom.

PubSubHubbub

7

77

Publisher SubscriberHub

I have new content for

feed X

Give me the latest content

for feed X

Here it is

SubscriberSubscriber

SubscriberSubscriber

Here is the latest content

for feed X

• PubSubHubbub – Communication protocol• Simple, Open, web-hook based pubsub protocol• Extension to RSS, Atom.

PubSubHubbub

“Cisco just offered me a job! Now I have to weigh the utility of a fatty

paycheck against the daily commute to San Jose and hating the work.”

Motivation – Privacy• Twitter – Data is either

• Private – authorized followers• Public – Everyone (No authorization required to

follow)

8

http://www.msnbc.msn.com/id/29796962/ns/technology_and_science-tech_and_gadgets/t/twitter-gets-you-fired-characters-or-less/

Motivation• Micropost -- “good presentation about Linked Data: then, now

and next http://bit.ly/xyz”

• Decide on your audience • Almost certain about getting the message across to the right

audience

9

Protocol – Extension (Overview)• Publishers’ Preferences• Content also includes its preferences (recipients)

• Complexity at the Hub• Store Social Graph of the Publisher• Filter appropriate Subscribers to push the content

10

PubSubHubbub Protocol Extension

Pub

Follower - A

Follower - B

Follower - C

Follower - D

Hey I have new content for feed

X + my preference Y

Social Graph

Get the subscribers of Pub whose profile

matches preference Y

Here is the new content

of feed XGive me the new content

Here it is

Semantic Hub

11

Protocol In-Use• SMOB • Privacy-Aware Microblog dissemination

• Personalized Filtering• Twitter Stream (SPIM Workshop)

12

SMOB + Semantic Hub• Open and Distributed Semantic Microblogging Framework• http://smob.me

• PuSH implementation used to broadcast content• Privacy was a concern

• Our Privacy-Aware protocol implementation used• http://semantichub.appspot.com

13

SMOB – AInterest: Sematic Web

SMOB – BInterest: Knowledge Engg

SMOB – CInterest: Computer Networks

SMOB – DInterest: Sematic Search

RDF Semantic Hub

RDFPOST“Presentation at ISWC by me on

Sunday #semanticweb”

Get my privacy settings fordbPedia:Semantic_Web

Access Space: #semanticwebSELECT ?user WHERE {

?user foaf:topic_interest ?topic?topic dcterms:subject category:Semantic_Web

Get micropost+Access Space

There is a micropost

Get subscribers matching

Access Space

SMOB – BAnd

SMOB - D

Push Updates

14

SMOB – AInterest: Sematic Web

SMOB – BInterest: Knowledge Engg

SMOB – CInterest: Computer Networks

SMOB – DInterest: Sematic Search

RDF Semantic Hub

RDFPOST“Presentation at ISWC by me on

Sunday #semanticweb”

Get my privacy settings fordbPedia:Semantic_Web

Access Space: #semanticwebSELECT ?user WHERE {

?user foaf:topic_interest ?topic?topic dcterms:subject category:Semantic_Web

Get micropost+Access Space

There is a micropost

Get subscribers matching

Access Space

SMOB – BAnd

SMOB - D

Push Updates

15

Publisher – Privacy Preferences

• Feature based preferences at Publisher• Content generated for topic Linked Data• Micropost containing hashtag #knoesis

• Modeled using Privacy Preference Ontology (PPO)• Fine grained restrictions

• SPARQL Queries representing the subset of subscribers from the Social Graph in the hub

16Privacy Preference Ontology – Work by Owen Sacco, Alexandre Passant DERI

Privacy Preference Ontology (PPO)

• Publishing Data on Web as a part of Linked Open Data has privacy issues.• Web Access Control ontology (WAC)

• PPO -- Light weight vocabulary • On top of Web Access Control Ontology• Fine grained privacy preferences for RDF Data

• Example: Share email, phone number in my FOAF profile to Users with workplace as Kno.e.sis Center.

17

Privacy Preferences using PPO

18

Example: Restrict all the documents tagged with Semantic web to only those users who are interested in Semantic Web

<http://example.org/privacy/3> a ppo:PrivacyPreference; ppo : appliesToResource

<http://xmlns.com/foaf /0.1/Document>; ppo : hasCondition [

ppo : hasProperty tag:Tag;ppo : resourceAsObject dbpedia : Semantic Web

]; ppo: assignAccess acl :Read; ppo : hasAccessSpace [

ppo:hasAccessQuery ”SELECT ?user WHERE { ?user foaf : topic interest dbpedia:Semantic Web }”

] .

SMOB’s Simple Interface – Privacy Preference Generation

19

SMOB – AInterest: Sematic Web

SMOB – BInterest: Knowledge Engg

SMOB – CInterest: Computer Networks

SMOB – DInterest: Sematic Search

RDF Semantic Hub

RDFPOST“Presentation at ISWC by me on

Sunday #semanticweb”

Get my privacy settings fordbPedia:Semantic_Web

Access Space: #semanticwebSELECT ?user WHERE {

?user foaf:topic_interest ?topic?topic dcterms:subject category:Semantic_Web

Get micropost+Access Space

There is a micropost

Get subscribers matching

Access Space

SMOB – BAnd

SMOB - D

Push Updates

20

Semantic Hub – Distributed Social Semantic Graph• FOAF Profiles of Publishers/Subscibers

• Semantic Social Graph at the Semantic Hub• FOAF profiles linked using push vocabulary

• Distributed• Every user owns a Hub

21

FOAF -- Exchange

22

Pub/Sub

Hey, I want to Publish/Subscribe Content of feed X

Great, Since it is your first time. I

need your profile

OK, Let me confirm ur

identity

Here is my profile

Semantic Hub

Profile stored

Social Graph

Push Vocabulary • SIOC vocabulary • Models information from online communities• Communication protocols are not considered

• PubSubHubbub Vocabulary (push)• Models information of users communicating via Semantic Hub

23

24

SMOB – AInterest: Sematic Web

SMOB – BInterest: Knowledge Engg

SMOB – CInterest: Computer Networks

SMOB – DInterest: Sematic Search

RDF Semantic Hub

RDFPOST“Presentation at ISWC by me on

Sunday #semanticweb”

Get my privacy settings fordbPedia:Semantic_Web

Access Space: #semanticwebSELECT ?user WHERE {

?user foaf:topic_interest ?topic?topic dcterms:subject category:Semantic_Web

Get micropost+Access Space

There is a micropost

Get subscribers matching

Access Space

SMOB – BAnd

SMOB - D

Push Updates

25

Semantic Hub – Content Distribution

• RSS Extension• Element to include the privacy preference

• privacy, accessspace

• Each updated content is received by restricted subscribers• Privacy Preference for each content fetches the matched

subscribers• Preferences are deleted before distribution

26

RSS Extension

27

<item>

<title>Only Friends</title>

<description>

Send this to only people I know and interested in

Semantic Web

</description>

<link>http://example.org /rss</link>

<guid>123123123123</guid>

<pubDate>March 06 2001</pubDate>

<privacy>

<accessspace>

SELECT ?user WHERE {

foaf :me

foaf :knows ?user .

?user foaf : topic interest

dbpedia:Semantic Web . }

</accessspace>

</privacy>

</item>

Personalized Filtering of the Twitter Stream• Profile Generator

• Automatic generation of User Profiles

• Semantic Filter• Annotating Twitter Stream with concepts from Linked Open Data

• Semantic Hub• Delivering tweets to appropriate Interested Users (near real-time)

28

Architecture

Semantic Filter

Semantic Hub

Profile Generator

RDF

ANNOTATOR

RDF

RSS

Store and Query Topics

Notify Update

Fetch Updates

Get Interested Subscribers

Push

Upd

ates

Subs

crib

e

Create Profile

Store FOAF

The new iPhone has a 3.5-

inch screen, released today

Annotate: iPhone?user foaf:interest

dbPedia:iPhoneUnion

?user foaf:interestCategory:Apple

Get Subscribers

based on preference

Push Updates to Interested Users

Update RSS

29

Conclusion• Extension of Google’s PuSH protocol to cope with privacy

concerns.

• Implementation of the protocol

• Use in SMOB (Microblogging)

• Push vocabulary to model activities via PuSH protocol

30

Future Work• Enabling the architecture for mobile devices.

• Communicate to and from devices that are offline and still need to be notified.

31

Thanks

Acknowledgements:Fabrizio OrlandiOwen Sacco

Contact us:{pavan, amit}@knoesis.org{alexandre.passant, julia.anaya}@deri.orgbrettslatkin@google.com

32This work is funded by (1) Science Foundation Ireland under grant number SFI/08/CE/I1380 (Lıon 2) and by an IRCSET scholarship supported by Cisco Systems (2) Social Media Enhanced Organizational Sensemaking in Emergency Response, National Science Foundation under award IIS-1111182, 09/01/2011 - 08/31/2014.

PubSubHubbub• PuSH is a scalable protocol, and Google provides a public hub

that people can use to broadcast their content. • This public hub delivers for approximately 40 million unique

active feeds• 117 million subscriptions. • In two years, approximately 5.5 billion unique feeds have been

delivered• fetching 200 to 400 feeds• delivering 400 to 600 of them per second. • Its largest subscribers get between 20 and 120 updates per

second from the hub. 33

34

35

top related