SlideShare ist ein Scribd-Unternehmen logo
1 von 27
Downloaden Sie, um offline zu lesen
Pervasive Social Computing : Algorithms and
Deployments

Sonia Ben Mokhtar

Mobisys Seminar

28th October 2008
Pervasive Social Computing (PSC)
Social Networks




Pervasive
functionalities


Middleware
for pervasive
computing

Heterogeneous
Platforms




                                    10
I would like to have a
            coffee with other

Scenarios   breastfeeding mums in
            my neighborhood

                                Arrange a tennis game
                                around the campus at
                               5pm, intermediate player
                                     level, 1hour



                  I am looking for a
                  postdoc/internship in an
                  English speaking
                  country starting next
                  September




                                     I would like to share
                                     a cab for going back
                                            home
Issues and Key Challenges

• Issues
  –   Environment Heterogeneity & Dynamics
  –   Social-based user centrism
  –   Distributed, Multi-activity social network
  –   Context-awareness
  –   Semantic-awareness
  –   Privacy

• Challenges
  – Middleware hosted in some (all) devices responsible for :
       •   Specification of user tasks (social-, semantic-aware)
       •   Disseminating user tasks (scalable, privacy- and context-aware)
       •   Matching user tasks (social-, semantic- and context-aware)
       •   Notifying the users of matching results
Related Work: Existing Middleware
Paradigms

• Tuple Space (distributed shared memory)
  – Stateful, non-scalable
• Event-based (pub-sub)
  – Proactive
  – Persistency of subscriptions vs volatility of user tasks
• RPC-based (SOC)
  – Persistency of services vs volatility of user tasks
  – Service requester and provider roles are merged
Outline



• A Middleware for PSC (Overview)
• Matching User Task Specifications
  – Algorithms & Evaluation
• Middleware Deployment Strategies
  – Deployment Strategies & Evaluation
• Conclusions & Future Work
A Middleware for PSC (Overview)

                          User Task Specification

                          UserId: toto
                          Activity: Tennis
                          NbrPersons: 1
                          Preferences:
                           -A-->0.8
                           -B-->0.5
                           -C-->0.2
                          Context Properties:
                          5pm, UCL campus, 2hours
                          TTL = 2hours from now
Outline



• A Middleware for PSC (Overview)
• Matching User Task Specifications
  – Algorithms & Evaluation
• Middleware Deployment Strategies
  – Deployment Strategies & Evaluation
• Conclusions & Future Work
Matching user tasks in PSC

     FIFO                                      Local Satisfaction
T?    T1                                  T?     T1 T2 …             Tn

     Return T1                                  Return Ti: Max(Utility(T,Ti))


     Overall Satisfaction                      Nearly Overall

T?    T1 T2 …           Tn                T?     T1 T2 …             Tn

     1. Generate all the possible pairs   1. Generate all the possible pairs
     2. Compute Best Combination          2. Generate a Combination of the Best
     C*={(Ti,Tj)}: Utility(C*)=Max        pairs
     3. Return Ti associated with T       C+= {(Ti,Tj)}: Utility((Ti,Tj)) >
                                          Utility((Ti+1,Tj+1))
                                          3. Return Ti associated with T
Evaluation of the Matching Strategies

• Mobility Traces: MIT
• Social Network: Advogato
• Scenario:
   – A node is elected to act as a broker (most popular)
   – Each time a node encounters the broker: Task Publication
   – When a node meets the broker again it is notified of the answer if any
     (matching, expiry)
• Measurements:
   – Accuracy (generated utility, distribution of the utility)
   – Computational Overhead, delay to answer
Utility wrt Matching Strategy
Distribution of the Satisfaction wrt Matching
Strategy
Overhead of the Matching Strategies
Delay to Answer wrt Matching Strategy
Matching Strategy: Discussion



• Resource Constraints and Social Network is not
  important
   Fifo
• Resource Constraints and Social Network is
  critical
   Local
• Otherwise
   Nearly or Combined
Outline



• A Middleware for PSC (Overview)
• Matching User Task Specifications
  – Algorithms & Evaluation
• Middleware Deployment Strategies
  – Deployment Strategies & Evaluation
• Conclusions & Future Work
Middleware Deployment Strategies:
Stationary Highly Connected Overlay
Middleware Deployment Strategies:
Mobile Loosely Connected Overlay




                                Publication T2



                    Dissemination T1,T2          Notification T2   Notification T1
                    Matching T1,T2
   Publication T1
Middleware Deployment Strategies:
Mobile Independent Brokers
Evaluation of the Deployment Strategies

• Mobility Traces: MIT, Cambridge
• Social Network: Advogato, MovieLens, LastFM
• Scenario:
   – N brokers are elected in the Network (popularity)
   – Each time a node encounters a brokers: Task Publication
   – When a node meets the broker again it is notified of the answer if
     any (matching, expiry)
• Measurements:
   – Accuracy (distribution of utility wrt: strategy, number of
     brokers,Traces)
   – Communication Overhead (Number of messages, amount of
     traffic)
Distribution of the Satisfaction wrt
Deployment Strategy
Communication Overhead of the Deployment
Strategies
Distribution of the Satisfaction wrt Number of
Brokers and Mobility Traces
Middleware Deployment Strategies:
Discussion


• If an infrastructure exists (e.g., campus)
    Stationary Overlay
• If no infrastructure and setting up one does not
  worth it (e.g., conference)
    Mobile Overlay
    A pre-analysis is worth doing to estimate the number of
     brokers to deploy
Effect of the Connectivity of the Social
Network on the Utility
Outline



• A Middleware for PSC (Overview)
• Matching User Task Specifications
  – Algorithms & Evaluation
• Middleware Deployment Strategies
  – Deployment Strategies & Evaluation
• Conclusions & Future Work
Conclusions & FW



• Pervasive Social Computing
   – Enable social interactivity among mobile users
   – Middleware for PSC support the scalable task
     publication/dissemination/notification, social-context-aware task
     matching
• FW: The propagation of the social preferences by the
  brokers
   – In the same activity, across different activities
• FW: Semantic specification and matching of user tasks
   – Emergent semantics vs Ontology-based approach

Weitere ähnliche Inhalte

Ähnlich wie Mobisys Seminar 28/10/08

Netmotion2
Netmotion2Netmotion2
Netmotion2
luisbjr
 
Crafting Infrastructures
Crafting InfrastructuresCrafting Infrastructures
Crafting Infrastructures
Luca Galli
 

Ähnlich wie Mobisys Seminar 28/10/08 (20)

Exploring Peer-To-Peer Data Mining
Exploring Peer-To-Peer Data MiningExploring Peer-To-Peer Data Mining
Exploring Peer-To-Peer Data Mining
 
Final Document
Final DocumentFinal Document
Final Document
 
MediaEval 2016 - COSMIR and the OpenMIC Challenge: A Plan for Sustainable Mus...
MediaEval 2016 - COSMIR and the OpenMIC Challenge: A Plan for Sustainable Mus...MediaEval 2016 - COSMIR and the OpenMIC Challenge: A Plan for Sustainable Mus...
MediaEval 2016 - COSMIR and the OpenMIC Challenge: A Plan for Sustainable Mus...
 
SC6 Workshop 1: Big Data Europe platform requirements and draft architecture:...
SC6 Workshop 1: Big Data Europe platform requirements and draft architecture:...SC6 Workshop 1: Big Data Europe platform requirements and draft architecture:...
SC6 Workshop 1: Big Data Europe platform requirements and draft architecture:...
 
TOGETHER: TOpology GEneration THrough HEuRistics
TOGETHER: TOpology GEneration THrough HEuRisticsTOGETHER: TOpology GEneration THrough HEuRistics
TOGETHER: TOpology GEneration THrough HEuRistics
 
Applying Drools in Assistive Technology
Applying Drools in Assistive TechnologyApplying Drools in Assistive Technology
Applying Drools in Assistive Technology
 
Data Summer Conf 2018, “Architecting IoT system with Machine Learning (ENG)” ...
Data Summer Conf 2018, “Architecting IoT system with Machine Learning (ENG)” ...Data Summer Conf 2018, “Architecting IoT system with Machine Learning (ENG)” ...
Data Summer Conf 2018, “Architecting IoT system with Machine Learning (ENG)” ...
 
Architecting IoT with Machine Learning
Architecting IoT with Machine LearningArchitecting IoT with Machine Learning
Architecting IoT with Machine Learning
 
South Tyrol Suggests - STS
South Tyrol Suggests - STSSouth Tyrol Suggests - STS
South Tyrol Suggests - STS
 
Netmotion2
Netmotion2Netmotion2
Netmotion2
 
Pregel
PregelPregel
Pregel
 
Measure It! How to measure quality in (not only) large software projects, OW2...
Measure It! How to measure quality in (not only) large software projects, OW2...Measure It! How to measure quality in (not only) large software projects, OW2...
Measure It! How to measure quality in (not only) large software projects, OW2...
 
[AFEL] Neighborhood Troubles: On the Value of User Pre-Filtering To Speed Up ...
[AFEL] Neighborhood Troubles: On the Value of User Pre-Filtering To Speed Up ...[AFEL] Neighborhood Troubles: On the Value of User Pre-Filtering To Speed Up ...
[AFEL] Neighborhood Troubles: On the Value of User Pre-Filtering To Speed Up ...
 
Dealing with the need for Infrastructural Support in Ambient Intelligence
Dealing with the need for Infrastructural Support in Ambient IntelligenceDealing with the need for Infrastructural Support in Ambient Intelligence
Dealing with the need for Infrastructural Support in Ambient Intelligence
 
Human Centering Your Association and the Rise of Microinteractions
Human Centering Your Association and the Rise of MicrointeractionsHuman Centering Your Association and the Rise of Microinteractions
Human Centering Your Association and the Rise of Microinteractions
 
Crafting Infrastructures
Crafting InfrastructuresCrafting Infrastructures
Crafting Infrastructures
 
Parts 1 & 2: WWW 2018 Tutorial: Understanding User Needs & Tasks
Parts 1 & 2: WWW 2018 Tutorial: Understanding User Needs & TasksParts 1 & 2: WWW 2018 Tutorial: Understanding User Needs & Tasks
Parts 1 & 2: WWW 2018 Tutorial: Understanding User Needs & Tasks
 
MODEL-DRIVEN ENGINEERING (MDE) in Practice
MODEL-DRIVEN ENGINEERING (MDE) in PracticeMODEL-DRIVEN ENGINEERING (MDE) in Practice
MODEL-DRIVEN ENGINEERING (MDE) in Practice
 
Graph Analysis & HPC Techniques for Realizing Urban OS
Graph Analysis & HPC Techniques for Realizing Urban OSGraph Analysis & HPC Techniques for Realizing Urban OS
Graph Analysis & HPC Techniques for Realizing Urban OS
 
End to end performance networkshop44
End to end performance   networkshop44End to end performance   networkshop44
End to end performance networkshop44
 

Kürzlich hochgeladen

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Kürzlich hochgeladen (20)

Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 

Mobisys Seminar 28/10/08

  • 1. Pervasive Social Computing : Algorithms and Deployments Sonia Ben Mokhtar Mobisys Seminar 28th October 2008
  • 2. Pervasive Social Computing (PSC) Social Networks Pervasive functionalities Middleware for pervasive computing Heterogeneous Platforms 10
  • 3. I would like to have a coffee with other Scenarios breastfeeding mums in my neighborhood Arrange a tennis game around the campus at 5pm, intermediate player level, 1hour I am looking for a postdoc/internship in an English speaking country starting next September I would like to share a cab for going back home
  • 4. Issues and Key Challenges • Issues – Environment Heterogeneity & Dynamics – Social-based user centrism – Distributed, Multi-activity social network – Context-awareness – Semantic-awareness – Privacy • Challenges – Middleware hosted in some (all) devices responsible for : • Specification of user tasks (social-, semantic-aware) • Disseminating user tasks (scalable, privacy- and context-aware) • Matching user tasks (social-, semantic- and context-aware) • Notifying the users of matching results
  • 5. Related Work: Existing Middleware Paradigms • Tuple Space (distributed shared memory) – Stateful, non-scalable • Event-based (pub-sub) – Proactive – Persistency of subscriptions vs volatility of user tasks • RPC-based (SOC) – Persistency of services vs volatility of user tasks – Service requester and provider roles are merged
  • 6. Outline • A Middleware for PSC (Overview) • Matching User Task Specifications – Algorithms & Evaluation • Middleware Deployment Strategies – Deployment Strategies & Evaluation • Conclusions & Future Work
  • 7. A Middleware for PSC (Overview) User Task Specification UserId: toto Activity: Tennis NbrPersons: 1 Preferences: -A-->0.8 -B-->0.5 -C-->0.2 Context Properties: 5pm, UCL campus, 2hours TTL = 2hours from now
  • 8. Outline • A Middleware for PSC (Overview) • Matching User Task Specifications – Algorithms & Evaluation • Middleware Deployment Strategies – Deployment Strategies & Evaluation • Conclusions & Future Work
  • 9. Matching user tasks in PSC FIFO Local Satisfaction T? T1 T? T1 T2 … Tn Return T1 Return Ti: Max(Utility(T,Ti)) Overall Satisfaction Nearly Overall T? T1 T2 … Tn T? T1 T2 … Tn 1. Generate all the possible pairs 1. Generate all the possible pairs 2. Compute Best Combination 2. Generate a Combination of the Best C*={(Ti,Tj)}: Utility(C*)=Max pairs 3. Return Ti associated with T C+= {(Ti,Tj)}: Utility((Ti,Tj)) > Utility((Ti+1,Tj+1)) 3. Return Ti associated with T
  • 10. Evaluation of the Matching Strategies • Mobility Traces: MIT • Social Network: Advogato • Scenario: – A node is elected to act as a broker (most popular) – Each time a node encounters the broker: Task Publication – When a node meets the broker again it is notified of the answer if any (matching, expiry) • Measurements: – Accuracy (generated utility, distribution of the utility) – Computational Overhead, delay to answer
  • 12. Distribution of the Satisfaction wrt Matching Strategy
  • 13. Overhead of the Matching Strategies
  • 14. Delay to Answer wrt Matching Strategy
  • 15. Matching Strategy: Discussion • Resource Constraints and Social Network is not important  Fifo • Resource Constraints and Social Network is critical  Local • Otherwise  Nearly or Combined
  • 16. Outline • A Middleware for PSC (Overview) • Matching User Task Specifications – Algorithms & Evaluation • Middleware Deployment Strategies – Deployment Strategies & Evaluation • Conclusions & Future Work
  • 18. Middleware Deployment Strategies: Mobile Loosely Connected Overlay Publication T2 Dissemination T1,T2 Notification T2 Notification T1 Matching T1,T2 Publication T1
  • 20. Evaluation of the Deployment Strategies • Mobility Traces: MIT, Cambridge • Social Network: Advogato, MovieLens, LastFM • Scenario: – N brokers are elected in the Network (popularity) – Each time a node encounters a brokers: Task Publication – When a node meets the broker again it is notified of the answer if any (matching, expiry) • Measurements: – Accuracy (distribution of utility wrt: strategy, number of brokers,Traces) – Communication Overhead (Number of messages, amount of traffic)
  • 21. Distribution of the Satisfaction wrt Deployment Strategy
  • 22. Communication Overhead of the Deployment Strategies
  • 23. Distribution of the Satisfaction wrt Number of Brokers and Mobility Traces
  • 24. Middleware Deployment Strategies: Discussion • If an infrastructure exists (e.g., campus)  Stationary Overlay • If no infrastructure and setting up one does not worth it (e.g., conference)  Mobile Overlay  A pre-analysis is worth doing to estimate the number of brokers to deploy
  • 25. Effect of the Connectivity of the Social Network on the Utility
  • 26. Outline • A Middleware for PSC (Overview) • Matching User Task Specifications – Algorithms & Evaluation • Middleware Deployment Strategies – Deployment Strategies & Evaluation • Conclusions & Future Work
  • 27. Conclusions & FW • Pervasive Social Computing – Enable social interactivity among mobile users – Middleware for PSC support the scalable task publication/dissemination/notification, social-context-aware task matching • FW: The propagation of the social preferences by the brokers – In the same activity, across different activities • FW: Semantic specification and matching of user tasks – Emergent semantics vs Ontology-based approach