P2P Systems Meet Mobile Computing A Community-Oriented Software Infrastructure for Mobile Social Applications Cristian Borcea *, Adriana Iamnitchi + *

Slides:



Advertisements
Similar presentations
 What Is Desktop Virtualization?  How Does Application Virtualization Help?  How does V3 Systems help?  Getting Started AGENDA.
Advertisements

Which server is right for you? Get in Contact with us
AcuManager rich media core engine AcuManager is the heart of AcuLearn’s Content Delivery Network (CDN) architecture. It works with AcuStudio to speed up.
© 2005 Mobile VCE Securing the Future: Device & Service Security Stephen Hope, FT R&D UK Ltd on behalf of Nigel Jefferies, Vodafone Chair.
Prometheus: User-Controlled P2P Social Data Management for Socially-aware Applications Nicolas Kourtellis, Joshua Finnis, Paul Anderson, Jeremy Blackburn,
A Java Architecture for the Internet of Things Noel Poore, Architect Pete St. Pierre, Product Manager Java Platform Group, Internet of Things September.
Technical Review Group (TRG)Agenda 27/04/06 TRG Remit Membership Operation ICT Strategy ICT Roadmap.
Building IP Video Communication & Collaboration. dialcom provides real-time video communication, collaboration and multimedia sharing capabilities over.
Company Confidential 1 © 2005 Nokia V1-Filename.ppt / yyyy-mm-dd / Initials Towards a mobile content delivery network with a P2P architecture Carlos Quiroz.
ASNA Architecture and Services of Network Applications Research overview and opportunities L. Ferreira Pires.
Copyright 2009 FUJITSU TECHNOLOGY SOLUTIONS PRIMERGY Servers and Windows Server® 2008 R2 Benefit from an efficient, high performance and flexible platform.
Arsitektur Jaringan Terkini
Juan (Susan) Pan, Daniel Boston, and Cristian Borcea Department of Computer Science New Jersey Institute of Technology.
Introduction and Overview “the grid” – a proposed distributed computing infrastructure for advanced science and engineering. Purpose: grid concept is motivated.
A. Frank 1 Internet Resources Discovery (IRD) Peer-to-Peer (P2P) Technology (1) Thanks to Carmit Valit and Olga Gamayunov.
A Mobile Agent Infrastructure for QoS Negotiation of Adaptive Distributed Applications Roberto Speicys Cardoso & Fabio Kon University of São Paulo – USP.
Chapter 3 : Distributed Data Processing
DAKNET Presented By: rreema.
Research Directions for the Internet of Things Supervised by: Dr. Nouh Sabry Presented by: Ahmed Mohamed Sayed.
The Future of the Internet Jennifer Rexford ’91 Computer Science Department Princeton University
Android An open handset alliance project Janice Garcia September 18, 2008 MIS 304.
CLOUD COMPUTING.  It is a collection of integrated and networked hardware, software and Internet infrastructure (called a platform).  One can use.
SPRING 2011 CLOUD COMPUTING Cloud Computing San José State University Computer Architecture (CS 147) Professor Sin-Min Lee Presentation by Vladimir Serdyukov.
New Challenges in Cloud Datacenter Monitoring and Management
CloudMoV: Cloud-based Mobile Social TV
Learner Modelling in a Multi-Agent System through Web Services Katerina Kabassi, Maria Virvou Department of Informatics, University of Piraeus.
COnvergence of fixed and Mobile BrOadband access/aggregation networks Work programme topic: ICT Future Networks Type of project: Large scale integrating.
MOBILE CLOUD COMPUTING
A Secure Protocol for Spontaneous Wireless Ad Hoc Networks Creation.
By Chris Versaci CLOUD SECURITY. WHAT IS CLOUD COMPUTING? Cloud computing is a concept that involves a large number of computers connected through a real-time.
The MobiSoC Middleware for Mobile Social Computing Cristian Borcea, Ankur Gupta, Achir Kalra, Quentin Jones, Liviu Iftode* Department of Computer Science.
Is your Car Talking with my Smart Phone? or Distributed Sensing and Computing in Mobile Networks Cristian Borcea Dept. of Computer Science, NJIT.
ITU Workshop on "Future Trust and Knowledge Infrastructure", Phase 1 Geneva, Switzerland, 24 April 2015 The Open and Trustworthy ICT Platform Prof. Dr.
UbiStore: Ubiquitous and Opportunistic Backup Architecture. Feiselia Tan, Sebastien Ardon, Max Ott Presented by: Zainab Aljazzaf.
Enabling Socially-Aware Distributed Systems or Some Ongoing Research in the Distributed Systems Group Adriana Iamnitchi
Hiding in the Mobile Crowd: Location Privacy through Collaboration.
Management for IP-based Applications Mike Fisher BTexaCT Research
Virtual Private Ad Hoc Networking Jeroen Hoebeke, Gerry Holderbeke, Ingrid Moerman, Bard Dhoedt and Piet Demeester 2006 July 15, 2009.
Mobile Middleware for Energy-Awareness Wei Li
An application architecture specifies the technologies to be used to implement one or more (and possibly all) information systems in terms of DATA, PROCESS,
Why do we need packet data ? In Circuit Switched Data, the data rate and delay can be guaranteed and therefore is ideal for real time services such as.
Hybrid Cellular-Ad hoc Data Network Shuai Zhang, Ziwen Zhang, Jikai Yin.
Copyright © 2002 Intel Corporation. Intel Labs Towards Balanced Computing Weaving Peer-to-Peer Technologies into the Fabric of Computing over the Net Presented.
Peer Centrality in Socially-Informed P2P Topologies Nicolas Kourtellis, Adriana Iamnitchi Department of Computer Science & Engineering University of South.
1 BRUSSELS - 14 July 2003 Full Security Support in a heterogeneous mobile GRID testbed for wireless extensions to the.
Master Course /11/ Some additional words about pervasive/ubiquitous computing Lionel Brunie National Institute of Applied Science (INSA)
1 Ubiquitous Computing Nov. 15, 2006 Ki-Joune Li.
NGCWE Expert Group EU-ESA Experts Group's vision Prof. Juan Quemada NGCWE Expert Group IST Call 5 Preparatory Workshop on CWEs 13th.
Enabling the Future Service-Oriented Internet (EFSOI 2008) Supporting end-to-end resource virtualization for Web 2.0 applications using Service Oriented.
1.Research Motivation 2.Existing Techniques 3.Proposed Technique 4.Limitations 5.Conclusion.
Lecturer : I am now able to carry out more effective outdoor discussion and activities using SONbuddy. Student : SONbuddy allows me to communicate with.
Internet of Things. IoT Novel paradigm – Rapidly gaining ground in the wireless scenario Basic idea – Pervasive presence around us a variety of things.
Mobile Computing and Wireless Communication Pisa 26 November 2002 Roberto Baldoni University of Roma “La Sapienza”
The Personal Server Changing the Way We Think About Ubiquitous Computing Roy Want, et al. / Intel Research UBICOMP 2002 Nov Seungjae Lee
Chapter 1 Basic Concepts of Operating Systems Introduction Software A program is a sequence of instructions that enables the computer to carry.
Societal-Scale Computing: The eXtremes Scalable, Available Internet Services Information Appliances Client Server Clusters Massive Cluster Gigabit Ethernet.
M-Learning Application in Training at Universities Dr. Tran Trung Nguyen Viet Dung, M.A.
Data-Centric Systems Lab. A Virtual Cloud Computing Provider for Mobile Devices Gonzalo Huerta-Canepa presenter 김영진.
Internet of Things. Creating Our Future Together.
Office 365 is cloud- based productivity, hosted by Microsoft. Business-class Gain large, 50GB mailboxes that can send messages up to 25MB in size,
Internet of Things – Getting Started
Introduction to Mobile-Cloud Computing. What is Mobile Cloud Computing? an infrastructure where both the data storage and processing happen outside of.
The Biologically Inspired Distributed File System: An Emergent Thinker Instantiation Presented by Dr. Ying Lu.
SmartHOTEL Planner Add-In for Outlook: Office 365 Integration Enhances Room Planning, Booking, and Guest Management for Small Hotels and B&Bs OFFICE 365.
Peer-to-peer networking
Sentio: Distributed Sensor Virtualization for Mobile Apps
NSF CSR PI Meeting Breakout Session: Integrated Networked Systems and Internet of Things Saurabh Bagchi Purdue University.
Smart Learning concepts to enhance SMART Universities in Africa
Peer-to-peer networking
Done by:Thikra abdullah
Presentation transcript:

P2P Systems Meet Mobile Computing A Community-Oriented Software Infrastructure for Mobile Social Applications Cristian Borcea *, Adriana Iamnitchi + * New Jersey Institute of Technology + University of South Florida

2 Social Computing in the Internet Social networking applications improve social connectivity Social networking applications improve social connectivity –Share news, photos, etc –Find out information about events and places –Create and/or maintain communities LinkedIn MyspaceFacebook

MHz processors MHz processors MB RAM MB RAM GSM, WiFi, Bluetooth GSM, WiFi, Bluetooth Camera, keyboard Camera, keyboard Symbian, Windows Mobile, Linux Symbian, Windows Mobile, Linux Java, C++, C# Java, C++, C# 3 Mobile Social Computing More than just social computing anytime, anywhere More than just social computing anytime, anywhere New applications will benefit from real-time location and place information New applications will benefit from real-time location and place information Smart phones are the ideal devices Smart phones are the ideal devices –Always with us –Internet-enabled –Locatable (GPS or other systems)

4 Application Examples People-centric People-centric –Are any of my friends in the cafeteria now? –Recommend interesting groups based on common geo-social patterns Place-centric Place-centric –Which are the places where CS students hang out? –Geo-tagged multimedia content associated to nearby places System-centric System-centric –Smart phones understand social context and silence themselves during important meetings –Safely and automatically exchange data among mobile devices by inferring trust from social relations What software infrastructure is required to support such applications? What software infrastructure is required to support such applications?

5 Desired Infrastructure Features Capture, manage, and share community geo-social data and state Capture, manage, and share community geo-social data and state –History of social relations –Associations between people and places –Emergent community patterns –Real-time community information –Sharing done according to user-specified privacy constraints Scale to very large user populations and amounts of data Scale to very large user populations and amounts of data Provide high service and data availability Provide high service and data availability Adapt to application/user dynamics Adapt to application/user dynamics Save battery power on mobile devices Save battery power on mobile devices

6 Existing Solutions Mobile devices interact via one-hop spontaneous ad hoc communication Mobile devices interact via one-hop spontaneous ad hoc communication –Limited functionality –Lack of trust Mobile devices interact with centralized services Mobile devices interact with centralized services –Not scalable –Lack of flexibility in service provisioning –Big brother scenarios How about a potential scenario where mobile devices interact directly over the Internet? How about a potential scenario where mobile devices interact directly over the Internet? –Difficult to provide persistent services due to limited resources (especially battery power, but also CPU and bandwidth)

7Mobius Decentralized 2-tier infrastructure Decentralized 2-tier infrastructure –Users put together their PCs and mobile devices to create a community infrastructure P2P tier: provides support for mobile applications P2P tier: provides support for mobile applications –Offer persistent services (core or user-deployed) –Manage social state and data –Adapt to geo-social context to improve performance and enable energy efficiency in the Mobile tier Mobile tier: runs mobile applications Mobile tier: runs mobile applications –Interact with services provided by the P2P tier –Collect geo-social information using ad hoc communication and share it with the P2P tier 7

8 Application Scenario: Community Multimedia Sharing (1) Alice Bob’s service Mobile tier P2P tier Register service Jane Mike Download mobile application for Bob’s service Service discovery service Alice, Mike & Jane friends Bob’s service enable mobile users to upload & share multimedia content Bob’s service enable mobile users to upload & share multimedia content Sharing community is specified according to type and strength of social ties Sharing community is specified according to type and strength of social ties

9 Application Scenario: Community Multimedia Sharing (2) Alice Bob’s service Mobile tier Store Photo P2P tier Upload Photo Jane Jane’s PC Event notification service Mike Ad Hoc Collection of Jane’s Social Context Data Notify Alice’s Friends Event Notification Download Photo Service discovery service Service discovery

10 P2P Tier Architecture Service 1 Service 2 Service n Service API EventManagerOffloadingAdmissionServiceDiscovery Network Privacy/Security Policy Enforcement Core Services for Mobile Tier Data Emergent Geo- Social Pattern Learning Service Geo-Social P2P Services Social State Geo-Socially Aware P2P Management Geo-Social Data Collection Overlay ContextProvider

Geo-socially Aware P2P Adaptability Storing and replicating (when necessary) user generated content Storing and replicating (when necessary) user generated content –Examples: Store my data only on my friends’ PCs. Replicate content “closer” to the community that accesses it Creating and terminating service instances Creating and terminating service instances –Example: Dynamically replicate overloaded community services on other community PCs Offloading applications from mobile tier to P2P tier Offloading applications from mobile tier to P2P tier –Example: To save energy on my smart phone, run a computationally intensive application either on my PC or on my friends’ PCs Decisions based on individual, community, or system-wide policies (e.g., privacy, security, performance optimizations) Decisions based on individual, community, or system-wide policies (e.g., privacy, security, performance optimizations) 11

12 Mobile Node Architecture 12 Application 1 Application 2 Application n Mobile API EventDispatcherResourceMonitor Ad Hoc Social Context OffloadingManagerLocationEngine Operating System Why ad hoc social context? Why ad hoc social context? –Could be more reliable than user-declared social context –No need for user’s explicit context sharing –Merged with on-line social context for better results

Social State vs. Privacy/Trust Centralized alternative Centralized alternative –Social state maintained centralized, easy to infer emergent patterns across all users –“Big brother” issue Mobius alternatives Mobius alternatives –Share everything – same with centralized for inferring patterns (but slower) & worse for privacy –Don’t share anything (social data stored only on user’s PC) - identify individual patterns & best privacy –Share within community – identify patterns for community & could be better than centralized for privacy 13

14 Conclusions Mobile social computing applications can be deployed in real-life today Mobile social computing applications can be deployed in real-life today Mobius provides a flexible, scalable, and efficient approach to program such applications Mobius provides a flexible, scalable, and efficient approach to program such applications Main novelty Main novelty –P2P infrastructure for a new class of applications (mobile social computing) –Geo-social knowledge used in P2P infrastructure for self- adaptive management techniques

15 Thank you! Acknowledgment: Work sponsored by NSF grants CNS Acknowledgment: Work sponsored by NSF grants CNS , CNS