SlideShare a Scribd company logo
1 of 35
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 Digital   Enterprise Research Institute, Galway – Ireland
                              2 Kno.e.sis, Dayton, OH- USA

                           3 Google, San Fransisco, CA - USA

                                                                          1
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 – Communication protocol
  • Simple, Open, web-hook based pubsub protocol
  • Extension to RSS, Atom.



                                     Give me your
                                   latest content for
                                     feed X, please




   Publisher                                            Subscriber

                                                                     5
               I have delegated
               distribution task
                   to a Hub
• PubSubHubbub – Communication protocol
  • Simple, Open, web-hook based pubsub protocol
  • Extension to RSS, Atom.



                                         I want to
                                       subscribe to
                                           feed X




   Publisher                  Hub                     Subscriber

                                                                          6
                                    Hey Did             Yup, its really
                                    u send              me not a DoS
                                     this??               attacker.
• PubSubHubbub – Communication protocol
  • Simple, Open, web-hook based pubsub protocol
  • Extension to RSS, Atom.




               I have new
                                           Here is the
               content for
                                         latest content
                  feed X
                                           for feed X


   Publisher                  Hub                         Subscriber
                                                           Subscriber
                                                             Subscriber
                                                              Subscriber         7
                                                                Subscriber
                              Give me the
               Here it is    latest content                                  7
                               for feed X
Motivation – Privacy
      • Twitter – Data is either
               • Private – authorized followers
               • Public – Everyone (No authorization required to
                  follow)            “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.”




                                                                                                                               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
Hey I have new                              Here is the
                      Give me              new content
content for feed      the new
     X + my                                  of feed X
                      content                                    Follower - A
  preference Y

                                                                 Follower - B

  Pub                      Semantic Hub
                                                                  Follower - C


            Here it                                                Follower - D
              is

                                           Get the subscribers
                                Social
                                          of Pub whose profile
                                Graph     matches preference Y
                                                                                  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
POST                                         RDF
                                         “Presentation at
                                          ISWC by me on                Get subscribers               SMOB – B
 Get my privacy settings for                 Sunday                      matching                      And
  dbPedia:Semantic_Web                   #semanticweb”                  Access Space                 SMOB - D

                                            There is a micropost
                             SMOB – A
         RDF
                 Interest: Sematic Web         Get micropost+            Semantic Hub
                                                Access Space
          Access Space: #semanticweb
             SELECT ?user WHERE {
        ?user foaf:topic_interest ?topic
?topic dcterms:subject category:Semantic_Web
                                                                       Push Updates




                     SMOB – B                               SMOB – C                             SMOB – D
      Interest: Knowledge Engg           Interest: Computer Networks               Interest: Sematic Search
                                                                                                              14
POST                                         RDF
                                         “Presentation at
                                          ISWC by me on                Get subscribers               SMOB – B
 Get my privacy settings for                 Sunday                      matching                      And
  dbPedia:Semantic_Web                   #semanticweb”                  Access Space                 SMOB - D

                                            There is a micropost
                             SMOB – A
         RDF
                 Interest: Sematic Web         Get micropost+            Semantic Hub
                                                Access Space
          Access Space: #semanticweb
             SELECT ?user WHERE {
        ?user foaf:topic_interest ?topic
?topic dcterms:subject category:Semantic_Web
                                                                       Push Updates




                     SMOB – B                               SMOB – C                             SMOB – D
      Interest: Knowledge Engg           Interest: Computer Networks               Interest: Sematic Search
                                                                                                              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




                                                                           16
Privacy 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
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 {                   18
          ?user foaf : topic interest dbpedia:Semantic Web }”
       ].
SMOB’s Simple Interface – Privacy
Preference Generation




                                    19
POST                                         RDF
                                         “Presentation at
                                          ISWC by me on                Get subscribers               SMOB – B
 Get my privacy settings for                 Sunday                      matching                      And
  dbPedia:Semantic_Web                   #semanticweb”                  Access Space                 SMOB - D

                                            There is a micropost
                             SMOB – A
         RDF
                 Interest: Sematic Web         Get micropost+            Semantic Hub
                                                Access Space
          Access Space: #semanticweb
             SELECT ?user WHERE {
        ?user foaf:topic_interest ?topic
?topic dcterms:subject category:Semantic_Web
                                                                       Push Updates




                     SMOB – B                               SMOB – C                             SMOB – D
      Interest: Knowledge Engg           Interest: Computer Networks               Interest: Sematic Search
                                                                                                              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

              Hey, I want to    Great, Since it is
            Publish/Subscribe    your first time. I
            Content of feed X   need your profile




  Pub/Sub                                    Semantic Hub


             OK, Let me
             confirm ur
              identity                                      Profile
                                                            stored
                                             Social                   22
       Here is my                            Graph
        profile
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
POST                                         RDF
                                         “Presentation at
                                          ISWC by me on                Get subscribers               SMOB – B
 Get my privacy settings for                 Sunday                      matching                      And
  dbPedia:Semantic_Web                   #semanticweb”                  Access Space                 SMOB - D

                                            There is a micropost
                             SMOB – A
         RDF
                 Interest: Sematic Web         Get micropost+            Semantic Hub
                                                Access Space
          Access Space: #semanticweb
             SELECT ?user WHERE {
        ?user foaf:topic_interest ?topic
?topic dcterms:subject category:Semantic_Web
                                                                       Push Updates




                     SMOB – B                               SMOB – C                             SMOB – D
      Interest: Knowledge Engg           Interest: Computer Networks               Interest: Sematic Search
                                                                                                              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
<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>
              …                                                             27
     </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
                                           Annotate: iPhone                                            Get
                                           ?user foaf:interest                                      Subscribers
     The new                                                                                         based on
                                            dbPedia:iPhone
iPhone has a 3.5-                                                                                   preference
                                                 Union
   inch screen,
                                           ?user foaf:interest
  released today
                                            Category:Apple
                                                                                   Get Interested
                                                                                   Subscribers
                                                                                                     RDF
               Semantic Filter                 Notify Update
           A
           N                        RDF
           N        Store and
           O
           T
                    Query Topics                                 Semantic Hub
           A                                   Fetch Updates
           T
           O                       RSS                                                              Store FOAF
           R
                    Update RSS




                                                                                  Profile Generator
                            Push Updates to
                            Interested Users
                                                                                                                 29

                                                                 Create Profile
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 Orlandi
     Owen Sacco


     Contact us:
     {pavan, amit}@knoesis.org
     {alexandre.passant, julia.anaya}@deri.org
     brettslatkin@google.com
                                                                                                              32
This 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

More Related Content

Similar to Privacy Aware Semantic Dissemination

Enhance discovery Solr and Mahout
Enhance discovery Solr and MahoutEnhance discovery Solr and Mahout
Enhance discovery Solr and Mahoutlucenerevolution
 
Snrg2011 6.15.2.sta canney_suranofsky
Snrg2011 6.15.2.sta canney_suranofskySnrg2011 6.15.2.sta canney_suranofsky
Snrg2011 6.15.2.sta canney_suranofskykaran saini
 
Feeding Drupal in Real-Time
Feeding Drupal in Real-TimeFeeding Drupal in Real-Time
Feeding Drupal in Real-TimeAtchai
 
Band of brothers, building scalable social web apps on windows azure with asp...
Band of brothers, building scalable social web apps on windows azure with asp...Band of brothers, building scalable social web apps on windows azure with asp...
Band of brothers, building scalable social web apps on windows azure with asp...Marjan Nikolovski
 
Kneaver overview
Kneaver overviewKneaver overview
Kneaver overviewKneaver
 
Exploring Google's Social APIs
Exploring Google's Social APIsExploring Google's Social APIs
Exploring Google's Social APIsAde Oshineye
 
Proposal Defence
Proposal DefenceProposal Defence
Proposal DefenceBipin
 
New Media Web 2 0 Social Networking Icf International Act
New Media Web 2 0 Social Networking Icf International ActNew Media Web 2 0 Social Networking Icf International Act
New Media Web 2 0 Social Networking Icf International Actfmongioi
 
Empowering Your Audience Ambassadors with Semantic Publishing
Empowering Your Audience Ambassadors with Semantic Publishing Empowering Your Audience Ambassadors with Semantic Publishing
Empowering Your Audience Ambassadors with Semantic Publishing Rachel Lovinger
 
From OPAC to SOPAC (Part II): Taking the Social Library from Theory to Succes...
From OPAC to SOPAC (Part II): Taking the Social Library from Theory to Succes...From OPAC to SOPAC (Part II): Taking the Social Library from Theory to Succes...
From OPAC to SOPAC (Part II): Taking the Social Library from Theory to Succes...Inmagic
 
Socialcom2011 discussionactivityprediction
Socialcom2011 discussionactivitypredictionSocialcom2011 discussionactivityprediction
Socialcom2011 discussionactivitypredictionWeGov project
 
A Look at the Front-Runners in Leading Podcast Platforms
A Look at the Front-Runners in Leading Podcast PlatformsA Look at the Front-Runners in Leading Podcast Platforms
A Look at the Front-Runners in Leading Podcast PlatformsKult Media
 
WordLift 2.0 presented on the Semantic Web Meetup in Rome
WordLift 2.0 presented on the Semantic Web Meetup in RomeWordLift 2.0 presented on the Semantic Web Meetup in Rome
WordLift 2.0 presented on the Semantic Web Meetup in RomeAndrea Volpini
 
Alison Dickens and Kate Borthwick
Alison Dickens and Kate BorthwickAlison Dickens and Kate Borthwick
Alison Dickens and Kate BorthwickJisc
 
OpenStack Content Stackers
OpenStack Content StackersOpenStack Content Stackers
OpenStack Content StackersAnne Gentle
 
Unconferences & New Web Initiatives
Unconferences & New Web InitiativesUnconferences & New Web Initiatives
Unconferences & New Web InitiativesEllyssa Kroski
 
Building the AAPB: Inter-Institutional Preservation and Access Workflows
Building the AAPB: Inter-Institutional Preservation and Access WorkflowsBuilding the AAPB: Inter-Institutional Preservation and Access Workflows
Building the AAPB: Inter-Institutional Preservation and Access WorkflowsWGBH Media Library and Archives
 
PodcastIndex: How to unleash your value thanks to the Podcast Namespace
PodcastIndex: How to unleash your value thanks to the Podcast NamespacePodcastIndex: How to unleash your value thanks to the Podcast Namespace
PodcastIndex: How to unleash your value thanks to the Podcast Namespace🎙 Benjamin Bellamy
 

Similar to Privacy Aware Semantic Dissemination (20)

Enhance discovery Solr and Mahout
Enhance discovery Solr and MahoutEnhance discovery Solr and Mahout
Enhance discovery Solr and Mahout
 
Snrg2011 6.15.2.sta canney_suranofsky
Snrg2011 6.15.2.sta canney_suranofskySnrg2011 6.15.2.sta canney_suranofsky
Snrg2011 6.15.2.sta canney_suranofsky
 
Feeding Drupal in Real-Time
Feeding Drupal in Real-TimeFeeding Drupal in Real-Time
Feeding Drupal in Real-Time
 
Band of brothers, building scalable social web apps on windows azure with asp...
Band of brothers, building scalable social web apps on windows azure with asp...Band of brothers, building scalable social web apps on windows azure with asp...
Band of brothers, building scalable social web apps on windows azure with asp...
 
Kneaver overview
Kneaver overviewKneaver overview
Kneaver overview
 
Exploring Google's Social APIs
Exploring Google's Social APIsExploring Google's Social APIs
Exploring Google's Social APIs
 
Optimizing facebook platform
Optimizing facebook platformOptimizing facebook platform
Optimizing facebook platform
 
Proposal Defence
Proposal DefenceProposal Defence
Proposal Defence
 
New Media Web 2 0 Social Networking Icf International Act
New Media Web 2 0 Social Networking Icf International ActNew Media Web 2 0 Social Networking Icf International Act
New Media Web 2 0 Social Networking Icf International Act
 
Empowering Your Audience Ambassadors with Semantic Publishing
Empowering Your Audience Ambassadors with Semantic Publishing Empowering Your Audience Ambassadors with Semantic Publishing
Empowering Your Audience Ambassadors with Semantic Publishing
 
From OPAC to SOPAC (Part II): Taking the Social Library from Theory to Succes...
From OPAC to SOPAC (Part II): Taking the Social Library from Theory to Succes...From OPAC to SOPAC (Part II): Taking the Social Library from Theory to Succes...
From OPAC to SOPAC (Part II): Taking the Social Library from Theory to Succes...
 
Socialcom2011 discussionactivityprediction
Socialcom2011 discussionactivitypredictionSocialcom2011 discussionactivityprediction
Socialcom2011 discussionactivityprediction
 
A Look at the Front-Runners in Leading Podcast Platforms
A Look at the Front-Runners in Leading Podcast PlatformsA Look at the Front-Runners in Leading Podcast Platforms
A Look at the Front-Runners in Leading Podcast Platforms
 
Library 2.0
Library 2.0Library 2.0
Library 2.0
 
WordLift 2.0 presented on the Semantic Web Meetup in Rome
WordLift 2.0 presented on the Semantic Web Meetup in RomeWordLift 2.0 presented on the Semantic Web Meetup in Rome
WordLift 2.0 presented on the Semantic Web Meetup in Rome
 
Alison Dickens and Kate Borthwick
Alison Dickens and Kate BorthwickAlison Dickens and Kate Borthwick
Alison Dickens and Kate Borthwick
 
OpenStack Content Stackers
OpenStack Content StackersOpenStack Content Stackers
OpenStack Content Stackers
 
Unconferences & New Web Initiatives
Unconferences & New Web InitiativesUnconferences & New Web Initiatives
Unconferences & New Web Initiatives
 
Building the AAPB: Inter-Institutional Preservation and Access Workflows
Building the AAPB: Inter-Institutional Preservation and Access WorkflowsBuilding the AAPB: Inter-Institutional Preservation and Access Workflows
Building the AAPB: Inter-Institutional Preservation and Access Workflows
 
PodcastIndex: How to unleash your value thanks to the Podcast Namespace
PodcastIndex: How to unleash your value thanks to the Podcast NamespacePodcastIndex: How to unleash your value thanks to the Podcast Namespace
PodcastIndex: How to unleash your value thanks to the Podcast Namespace
 

More from Pavan Kapanipathi

Improving Natural Language Inference Using External Knowledge in the Science ...
Improving Natural Language Inference Using External Knowledge in the Science ...Improving Natural Language Inference Using External Knowledge in the Science ...
Improving Natural Language Inference Using External Knowledge in the Science ...Pavan Kapanipathi
 
Personalized and Adaptive Semantic Information Filtering for Social Media
Personalized and Adaptive Semantic Information Filtering for Social MediaPersonalized and Adaptive Semantic Information Filtering for Social Media
Personalized and Adaptive Semantic Information Filtering for Social MediaPavan Kapanipathi
 
Knoesis-Semantic filtering-Tutorials
Knoesis-Semantic filtering-TutorialsKnoesis-Semantic filtering-Tutorials
Knoesis-Semantic filtering-TutorialsPavan Kapanipathi
 
Knowledge base enabled Information Filtering on Social Web -- EMC
Knowledge base enabled Information Filtering on Social Web -- EMCKnowledge base enabled Information Filtering on Social Web -- EMC
Knowledge base enabled Information Filtering on Social Web -- EMCPavan Kapanipathi
 
Adressing Volume and Velocity Challenge on the Social Web using Crowd Sourced...
Adressing Volume and Velocity Challenge on the Social Web using Crowd Sourced...Adressing Volume and Velocity Challenge on the Social Web using Crowd Sourced...
Adressing Volume and Velocity Challenge on the Social Web using Crowd Sourced...Pavan Kapanipathi
 
Hierarchical Interest Graphs from Twitter
Hierarchical Interest Graphs from TwitterHierarchical Interest Graphs from Twitter
Hierarchical Interest Graphs from TwitterPavan Kapanipathi
 
User Interests Identification From Twitter using Hierarchical Knowledge Base
User Interests Identification From Twitter using Hierarchical Knowledge BaseUser Interests Identification From Twitter using Hierarchical Knowledge Base
User Interests Identification From Twitter using Hierarchical Knowledge BasePavan Kapanipathi
 
Personalized Filtering of Twitter Stream
Personalized Filtering of Twitter StreamPersonalized Filtering of Twitter Stream
Personalized Filtering of Twitter StreamPavan Kapanipathi
 

More from Pavan Kapanipathi (9)

Improving Natural Language Inference Using External Knowledge in the Science ...
Improving Natural Language Inference Using External Knowledge in the Science ...Improving Natural Language Inference Using External Knowledge in the Science ...
Improving Natural Language Inference Using External Knowledge in the Science ...
 
Personalized and Adaptive Semantic Information Filtering for Social Media
Personalized and Adaptive Semantic Information Filtering for Social MediaPersonalized and Adaptive Semantic Information Filtering for Social Media
Personalized and Adaptive Semantic Information Filtering for Social Media
 
Knoesis-Semantic filtering-Tutorials
Knoesis-Semantic filtering-TutorialsKnoesis-Semantic filtering-Tutorials
Knoesis-Semantic filtering-Tutorials
 
Knowledge base enabled Information Filtering on Social Web -- EMC
Knowledge base enabled Information Filtering on Social Web -- EMCKnowledge base enabled Information Filtering on Social Web -- EMC
Knowledge base enabled Information Filtering on Social Web -- EMC
 
Adressing Volume and Velocity Challenge on the Social Web using Crowd Sourced...
Adressing Volume and Velocity Challenge on the Social Web using Crowd Sourced...Adressing Volume and Velocity Challenge on the Social Web using Crowd Sourced...
Adressing Volume and Velocity Challenge on the Social Web using Crowd Sourced...
 
Hierarchical Interest Graphs from Twitter
Hierarchical Interest Graphs from TwitterHierarchical Interest Graphs from Twitter
Hierarchical Interest Graphs from Twitter
 
User Interests Identification From Twitter using Hierarchical Knowledge Base
User Interests Identification From Twitter using Hierarchical Knowledge BaseUser Interests Identification From Twitter using Hierarchical Knowledge Base
User Interests Identification From Twitter using Hierarchical Knowledge Base
 
Random walk on Graphs
Random walk on GraphsRandom walk on Graphs
Random walk on Graphs
 
Personalized Filtering of Twitter Stream
Personalized Filtering of Twitter StreamPersonalized Filtering of Twitter Stream
Personalized Filtering of Twitter Stream
 

Recently uploaded

Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 

Recently uploaded (20)

Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 

Privacy Aware Semantic Dissemination

  • 1. 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 Digital Enterprise Research Institute, Galway – Ireland 2 Kno.e.sis, Dayton, OH- USA 3 Google, San Fransisco, CA - USA 1
  • 2. Agenda • Background • Motivation • Semantic Hub – Protocol • SMOB + Semantic Hub • Conclusion • Future Work 2
  • 3. 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
  • 4. 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
  • 5. • PubSubHubbub – Communication protocol • Simple, Open, web-hook based pubsub protocol • Extension to RSS, Atom. Give me your latest content for feed X, please Publisher Subscriber 5 I have delegated distribution task to a Hub
  • 6. • PubSubHubbub – Communication protocol • Simple, Open, web-hook based pubsub protocol • Extension to RSS, Atom. I want to subscribe to feed X Publisher Hub Subscriber 6 Hey Did Yup, its really u send me not a DoS this?? attacker.
  • 7. • PubSubHubbub – Communication protocol • Simple, Open, web-hook based pubsub protocol • Extension to RSS, Atom. I have new Here is the content for latest content feed X for feed X Publisher Hub Subscriber Subscriber Subscriber Subscriber 7 Subscriber Give me the Here it is latest content 7 for feed X
  • 8. Motivation – Privacy • Twitter – Data is either • Private – authorized followers • Public – Everyone (No authorization required to follow) “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.” 8 http://www.msnbc.msn.com/id/29796962/ns/technology_and_science-tech_and_gadgets/t/twitter-gets-you-fired-characters-or-less/
  • 9. 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
  • 10. 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
  • 11. PubSubHubbub Protocol Extension Hey I have new Here is the Give me new content content for feed the new X + my of feed X content Follower - A preference Y Follower - B Pub Semantic Hub Follower - C Here it Follower - D is Get the subscribers Social of Pub whose profile Graph matches preference Y 11
  • 12. Protocol In-Use • SMOB • Privacy-Aware Microblog dissemination • Personalized Filtering • Twitter Stream (SPIM Workshop) 12
  • 13. 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
  • 14. POST RDF “Presentation at ISWC by me on Get subscribers SMOB – B Get my privacy settings for Sunday matching And dbPedia:Semantic_Web #semanticweb” Access Space SMOB - D There is a micropost SMOB – A RDF Interest: Sematic Web Get micropost+ Semantic Hub Access Space Access Space: #semanticweb SELECT ?user WHERE { ?user foaf:topic_interest ?topic ?topic dcterms:subject category:Semantic_Web Push Updates SMOB – B SMOB – C SMOB – D Interest: Knowledge Engg Interest: Computer Networks Interest: Sematic Search 14
  • 15. POST RDF “Presentation at ISWC by me on Get subscribers SMOB – B Get my privacy settings for Sunday matching And dbPedia:Semantic_Web #semanticweb” Access Space SMOB - D There is a micropost SMOB – A RDF Interest: Sematic Web Get micropost+ Semantic Hub Access Space Access Space: #semanticweb SELECT ?user WHERE { ?user foaf:topic_interest ?topic ?topic dcterms:subject category:Semantic_Web Push Updates SMOB – B SMOB – C SMOB – D Interest: Knowledge Engg Interest: Computer Networks Interest: Sematic Search 15
  • 16. 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 16 Privacy Preference Ontology – Work by Owen Sacco, Alexandre Passant DERI
  • 17. 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
  • 18. Privacy Preferences using PPO 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 { 18 ?user foaf : topic interest dbpedia:Semantic Web }” ].
  • 19. SMOB’s Simple Interface – Privacy Preference Generation 19
  • 20. POST RDF “Presentation at ISWC by me on Get subscribers SMOB – B Get my privacy settings for Sunday matching And dbPedia:Semantic_Web #semanticweb” Access Space SMOB - D There is a micropost SMOB – A RDF Interest: Sematic Web Get micropost+ Semantic Hub Access Space Access Space: #semanticweb SELECT ?user WHERE { ?user foaf:topic_interest ?topic ?topic dcterms:subject category:Semantic_Web Push Updates SMOB – B SMOB – C SMOB – D Interest: Knowledge Engg Interest: Computer Networks Interest: Sematic Search 20
  • 21. 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
  • 22. FOAF -- Exchange Hey, I want to Great, Since it is Publish/Subscribe your first time. I Content of feed X need your profile Pub/Sub Semantic Hub OK, Let me confirm ur identity Profile stored Social 22 Here is my Graph profile
  • 23. 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. 24
  • 25. POST RDF “Presentation at ISWC by me on Get subscribers SMOB – B Get my privacy settings for Sunday matching And dbPedia:Semantic_Web #semanticweb” Access Space SMOB - D There is a micropost SMOB – A RDF Interest: Sematic Web Get micropost+ Semantic Hub Access Space Access Space: #semanticweb SELECT ?user WHERE { ?user foaf:topic_interest ?topic ?topic dcterms:subject category:Semantic_Web Push Updates SMOB – B SMOB – C SMOB – D Interest: Knowledge Engg Interest: Computer Networks Interest: Sematic Search 25
  • 26. 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
  • 27. RSS Extension <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> … 27 </privacy> </item>
  • 28. 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
  • 29. Architecture Annotate: iPhone Get ?user foaf:interest Subscribers The new based on dbPedia:iPhone iPhone has a 3.5- preference Union inch screen, ?user foaf:interest released today Category:Apple Get Interested Subscribers RDF Semantic Filter Notify Update A N RDF N Store and O T Query Topics Semantic Hub A Fetch Updates T O RSS Store FOAF R Update RSS Profile Generator Push Updates to Interested Users 29 Create Profile
  • 30. 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
  • 31. Future Work • Enabling the architecture for mobile devices. • Communicate to and from devices that are offline and still need to be notified. 31
  • 32. Thanks Acknowledgements: Fabrizio Orlandi Owen Sacco Contact us: {pavan, amit}@knoesis.org {alexandre.passant, julia.anaya}@deri.org brettslatkin@google.com 32 This 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.
  • 33. 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. 34
  • 35. 35

Editor's Notes

  1. Google+ policy.
  2. Central points of failurePublish on publishing sites and hence the publishing sites own the data
  3. Broadcasts the content to everyone
  4. Privacy should be more explicitly define in our paper
  5. Obviously it would be tedious to store one pp for each tweet. Hence Feature based preferences Example – one PP for content for topic Linked Data
  6. ----- Meeting Notes (10/19/11 15:25) -----Rather than profile genrator (Aggregating profile information)----- Meeting Notes (10/19/11 15:27) -----Before contributions give some background
  7. User generated content from the social networks (not profiles from the social network wont include the social graph)----- Meeting Notes (10/19/11 15:25) -----Rather than SPARQL syntax -- Generic (Make sure that the keywords are highlighted)
  8. Make this interactive and spelling mistakes..Motivation Example – reiterate