A P2P Distributed Adaptive Directory Gennaro Cordasco, Vittorio Scarano and Cristiano Vitolo ISIS-Lab – Dipartimento di Informatica ed Applicazioni ”R.M.

Slides:



Advertisements
Similar presentations
Università di Salerno GL7 Distributed Adaptive Directory (DAD) F-Chord: Improved Uniform Routing on Chord Meeting Firb - Genova, 5-6 luglio 2004.
Advertisements

Distributed Data Processing
P2P data retrieval DHT (Distributed Hash Tables) Partially based on Hellerstein’s presentation at VLDB2004.
Peer-to-Peer (P2P) Distributed Storage 1Dennis Kafura – CS5204 – Operating Systems.
Clayton Sullivan PEER-TO-PEER NETWORKS. INTRODUCTION What is a Peer-To-Peer Network A Peer Application Overlay Network Network Architecture and System.
On the Economics of P2P Systems Speaker Coby Fernandess.
Tim Benke Supervisors: Josiane Xavier Parreira, Sebastian Michel Bachelor thesis.
Peer-to-Peer Networks as a Distribution and Publishing Model Jorn De Boever (june 14, 2007)
Evaluation of Ad hoc Routing Protocols under a Peer-to-Peer Application Authors: Leonardo Barbosa Isabela Siqueira Antonio A. Loureiro Federal University.
Introducing: Cooperative Library Presented August 19, 2002.
Dynamic Hypercube Topology Stefan Schmid URAW 2005 Upper Rhine Algorithms Workshop University of Tübingen, Germany.
Web Servers How do our requests for resources on the Internet get handled? Can they be located anywhere? Global?
P2P: Advanced Topics Filesystems over DHTs and P2P research Vyas Sekar.
Adaptive Hypermedia on the Web: Methods, Technology and Applications Paul De Bra Eindhoven University of Technology Eindhoven, The Netherlands Centrum.
presented by Hasan SÖZER1 Scalable P2P Search Daniel A. Menascé George Mason University.
Chord-over-Chord Overlay Sudhindra Rao Ph.D Qualifier Exam Department of ECECS.
Topics in Reliable Distributed Systems Fall Dr. Idit Keidar.
Using The World Wide Web Information Gathering. TCP/IP Communications protocol  how computers communicate or “talk” How does it work?
On-Demand Media Streaming Over the Internet Mohamed M. Hefeeda, Bharat K. Bhargava Presented by Sam Distributed Computing Systems, FTDCS Proceedings.
1 Introduction to Web Development. Web Basics The Web consists of computers on the Internet connected to each other in a specific way Used in all levels.
INTRODUCTION TO PEER TO PEER NETWORKS Z.M. Joseph CSE 6392 – DB Exploration Spring 2006 CSE, UT Arlington.
1 USING EXPERT SYSTEMS TECHNOLOGY FOR STUDENT EVALUATION IN A WEB BASED EDUCATIONAL SYSTEM Ioannis Hatzilygeroudis, Panagiotis Chountis, Christos Giannoulis.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
1 Telematica di Base Applicazioni P2P. 2 The Peer-to-Peer System Architecture  peer-to-peer is a network architecture where computer resources and services.
Local Area Networks (LAN) are small networks, with a short distance for the cables to run, typically a room, a floor, or a building. - LANs are limited.
Version 4.0. Objectives Describe how networks impact our daily lives. Describe the role of data networking in the human network. Identify the key components.
Postacademic Interuniversity Course in Information Technology – Module C1p1 Contents Data Communications Applications –File & print serving –Mail –Domain.
XP New Perspectives on Browser and Basics Tutorial 1 1 Browser and Basics Tutorial 1.
M i SMob i S Mob i Store - Mobile i nternet File Storage Platform Chetna Kaur.
5 Chapter Five Web Servers. 5 Chapter Objectives Learn about the Microsoft Personal Web Server Software Learn how to improve Web site performance Learn.
5.1 Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED.
UbiStore: Ubiquitous and Opportunistic Backup Architecture. Feiselia Tan, Sebastien Ardon, Max Ott Presented by: Zainab Aljazzaf.
Chord: A Scalable Peer-to-peer Lookup Protocol for Internet Applications Xiaozhou Li COS 461: Computer Networks (precept 04/06/12) Princeton University.
Speed-R : Semantic Peer to Peer Environment for Diverse Web Services Registries Kaarthik Sivashanmugam Kunal Verma Ranjit Mulye Zhenyu Zhong Final Project.
James Williams e: eTutor Project SUMMARY OF KEY FINDINGS for 2 Pilot studies of the.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
Unit – I CLIENT / SERVER ARCHITECTURE. Unit Structure  Evolution of Client/Server Architecture  Client/Server Model  Characteristics of Client/Server.
Hot Topics in Peer-to-Peer Computing (HOT-P2P 2004) Volendam 08 October 2004 Non-uniform deterministic routing on F-Chord(  ) Gennaro Cordasco, Luisa.
A Scalable Content-Addressable Network (CAN) Seminar “Peer-to-peer Information Systems” Speaker Vladimir Eske Advisor Dr. Ralf Schenkel November 2003.
MobileMAN Internal meetingHelsinki, June 8 th 2004 NETikos activity in MobileMAN project Veronica Vanni NETikos S.p.A.
Enabling Peer-to-Peer SDP in an Agent Environment University of Maryland Baltimore County USA.
An IP Address Based Caching Scheme for Peer-to-Peer Networks Ronaldo Alves Ferreira Joint work with Ananth Grama and Suresh Jagannathan Department of Computer.
Temporal-DHT and its Application in P2P-VoD Systems Abhishek Bhattacharya, Zhenyu Yang & Shiyun Zhang.
1 Peer-to-Peer Technologies Seminar by: Kunal Goswami (05IT6006) School of Information Technology Guided by: Prof. C.R.Mandal, School of Information Technology.
A P2P-Based Architecture for Secure Software Delivery Using Volunteer Assistance Purvi Shah, Jehan-François Pâris, Jeffrey Morgan and John Schettino IEEE.
Peer-to-Peer and Collective Intelligence A platform for collaboration Andrew Roczniak Collective Intelligence Lab Multimedia Communications Research Lab.
1 Secure Peer-to-Peer File Sharing Frans Kaashoek, David Karger, Robert Morris, Ion Stoica, Hari Balakrishnan MIT Laboratory.
Harvesting Social Knowledge from Folksonomies Harris Wu, Mohammad Zubair, Kurt Maly, Harvesting social knowledge from folksonomies, Proceedings of the.
Plethora: Infrastructure and System Design. Introduction Peer-to-Peer (P2P) networks: –Self-organizing distributed systems –Nodes receive and provide.
ICS362 – Distributed Systems Dr. Ken Cosh Week 2.
Web Information Retrieval Prof. Alessandro Agostini 1 Context in Web Search Steve Lawrence Speaker: Antonella Delmestri IEEE Data Engineering Bulletin.
Search Engine using Web Mining COMS E Web Enhanced Information Mgmt Prof. Gail Kaiser Presented By: Rupal Shah (UNI: rrs2146)
1P2P4mm workshop, Vico Equense 6. June 2008 Information Society Technologies VICTORY – a multimodal, cross-platform and distributed multimedia repository.
Peer to Peer Network Design Discovery and Routing algorithms
Peer-to-Peer Systems: An Overview Hongyu Li. Outline  Introduction  Characteristics of P2P  Algorithms  P2P Applications  Conclusion.
Bruce Hammer, Steve Wallis, Raymond Ho
P2P Search COP P2P Search Techniques Centralized P2P systems  e.g. Napster, Decentralized & unstructured P2P systems  e.g. Gnutella.
09/13/04 CDA 6506 Network Architecture and Client/Server Computing Peer-to-Peer Computing and Content Distribution Networks by Zornitza Genova Prodanoff.
P2P Content Search: Give the Web Back to the People Matthias Bender Sebastin Michel Peter Triantafillou Gerhard Weikum Christian Zimmer Mariam John CSE.
Malugo – a scalable peer-to-peer storage system..
P2P Networking: Freenet Adriane Lau November 9, 2004 MIE456F.
Peer-to-Peer (P2P) File Systems. P2P File Systems CS 5204 – Fall, Peer-to-Peer Systems Definition: “Peer-to-peer systems can be characterized as.
Data-Centric Systems Lab. A Virtual Cloud Computing Provider for Mobile Devices Gonzalo Huerta-Canepa presenter 김영진.
The Anatomy of a Large-Scale Hypertextual Web Search Engine S. Brin and L. Page, Computer Networks and ISDN Systems, Vol. 30, No. 1-7, pages , April.
Trustworthiness Management in the Social Internet of Things
Zueyong Zhu† and J. William Atwood‡
Warm Handshake with Websites, Servers and Web Servers:
CHAPTER 3 Architectures for Distributed Systems
Plethora: Infrastructure and System Design
Dewan Tanvir Ahmed and Shervin Shirmohammadi
Presentation transcript:

A P2P Distributed Adaptive Directory Gennaro Cordasco, Vittorio Scarano and Cristiano Vitolo ISIS-Lab – Dipartimento di Informatica ed Applicazioni ”R.M. Capocelli” Università di Salerno, 84081, Baronissi (SA) – Italy Adaptive Hypermedia 2004, Eindhoven, The Netherlands, August 24-26, 2004

Summary Motivation to our work The Bookmark  Distributed Adaptive Directory The architecture Peer to Peer Adaptivity and Cooperation The user interface Evaluation Conclusion and Future Work Adaptive Hypermedia 2004, Eindhoven, The Netherlands, August 24-26, 2004

Motivation to our work Collaborative navigation We were born alone… we will die alone… but in the meantime we live with continuous relationships with others’ opinions, judgment and suggestions.  Everybody navigates in isolation…  Absolutely different from the real life  Everybody can get the knowledge of the whole group “I know as much as the sum of what other people know” Adaptive Hypermedia 2004, Eindhoven, The Netherlands, August 24-26, 2004

Motivation to our work(2) Adaptive Environment  Our daily actions are continuously dictated and influenced by others as well as, of course, our actions influence others’ choices  Our society relies on such background activities with continuous feedback that induce a sense of community that makes everybody conscious of everybody’s behavior if we want to share our experience the standard WWW offers little support: bookmarking an URL and sending it is one of them Adaptive Hypermedia 2004, Eindhoven, The Netherlands, August 24-26, 2004

The Bookmarks Bookmarks are, nowadays, an important aid to navigation since they represent an easy way to reduce the cognitive load of managing and typing URLs. All the browsers have always provided, since the very beginning of the WWW, friendly ways of managing bookmarks. But with limited functionality Adaptive Hypermedia 2004, Eindhoven, The Netherlands, August 24-26, 2004

The Bookmarks(2) Limitation  a high percentage of users usually does not organize at all the bookmarks (or organize them poorly)  How can I find an Interesting bookmark?  The user must insert, delete and organize his bookmarks Adaptive Hypermedia 2004, Eindhoven, The Netherlands, August 24-26, 2004

Previous work Opencola is a commercial system that allows to share bookmarks between any web user  The Architecture is Client/Server  The user can search a bookmark by keyword  Each user can provide feedback on the search results  Opencola does not use a single ontology for all the clients  Opencola allows to view the classification chosen by the “owners” of the bookmark so that a certain amount of suggestion on the categorization is provided Adaptive Hypermedia 2004, Eindhoven, The Netherlands, August 24-26, 2004

Previous work(2) Widesource is a freeware system  Uses a base ontology where to categorize bookmarks The users can add other folders to the lower levels of the tree  It forces the users to place all the bookmarks to be shared in a single folder (loosing information on personal categorization)  It is not integrated with the browser Adaptive Hypermedia 2004, Eindhoven, The Netherlands, August 24-26, 2004

Distributed Adaptive Directory (DAD) DAD is a P2P system (in Java) that offers a distributed, cooperative and adaptive environment for bookmark sharing. It offers an adaptive environment since it provides suggestions about the navigation based on  the bookmarks  the feedback implicitly provided by users  the structure of the Web. Adaptive Hypermedia 2004, Eindhoven, The Netherlands, August 24-26, 2004

DAD architecture Adaptive Hypermedia 2004, Eindhoven, The Netherlands, August 24-26, 2004 MOM (Multimedia Ontology Manager), realizes the graphical user interface that represents a typical DAD-peer and allow to use all the functionalities of our system The middle layer, exploits the bottom level to obtain information about bookmarks and users, providing a collaborative and adaptive system to manage bookmarks (DAD) A P2P overlay network named CHILD (CHord with Identification and Lonely Discovery). This solution is inherently scalable with the large number of users that are potentially interested in bookmark sharing

P2P systems Adaptive Hypermedia 2004, Eindhoven, The Netherlands, August 24-26, 2004 Peer-to-peer (P2P) is a type of network in which each workstation has equivalent capabilities and responsibilities and each communication are potentially symmetric Properties  decentralized control  adaptation  self-organization Goals  sharing of content distributed web servers, distributed media repository  sharing of storage distributed file system, distributed search engine  sharing of CPU time parallel computing

Scalability and Distributed Hash Table (DHT) Adaptive Hypermedia 2004, Eindhoven, The Netherlands, August 24-26, 2004 Scalability has been recognized as the central challenge in designing P2P systems To obtain a scalable system, several P2P systems introduced the Distributed Hash Table (DHT) schemes:  object and nodes are associated with a key  each node in the system is responsible for storing a certain portion of the key space uses a routing scheme to forward the request for an object not belonging to its key space to appropriate next- hop node A distributed hash table (DHT) is used to store information on how to locate bookmarks

CHILD Adaptive Hypermedia 2004, Eindhoven, The Netherlands, August 24-26, 2004 Our DHT is realized by using the Chord protocol, developed at MIT It allows to locate information about each category (and bookmarks therein memorized) given its key. Additional features added in our implementation of Chord:  A distributed P2P identification mechanism  A bootstrap mechanism based on a cache  Save and Reload capabilities

Bookmark organization Adaptive Hypermedia 2004, Eindhoven, The Netherlands, August 24-26, 2004 Our system allows users to create their own organization (even none, if that is the choice) for local bookmarks but share them (or importing them) with a fixed ontology We use the (first 4 levels) of the ontology by Open Directory Project DMOZ ( Specialized version of the ontology can be used for specialized groups

Bookmark storing Adaptive Hypermedia 2004, Eindhoven, The Netherlands, August 24-26, 2004 Bookmarks are stored in the DHT that is acting like a distributed filesystem:  when a user places a bookmark in the ontology (i.e., makes it shared with the system) his/her peer is in charge of storing the bookmark for the whole system  when a user needs to open a category in the ontology (an operation called expansion) his/her peer needs to know all the peers that are storing bookmarks for the category (called interest group)

Adaptivity Adaptive Hypermedia 2004, Eindhoven, The Netherlands, August 24-26, 2004 Kleinberg (1998)  When an author chooses to add a link from his page toward another page.. he is inferring authority, importance, relevance, relationships,… Kleinberg algorithm  Assign a score to nodes of a graph (i.e. HTML pages) based on the edge among them (i.e. links among HTML pages) good authorities (nodes recognized as a good source of information) good hubs (nodes recognized as containing good pointers to useful information)

Adaptivity(2) Adaptive Hypermedia 2004, Eindhoven, The Netherlands, August 24-26, 2004 Our system utilizes user bookmarks as well as user feedback and the underlying structure of the web to suggest and improve the navigation on the Web of all the users We extended Kleinberg algorithm by adding users to the set of nodes (i.e., bookmarks) therefore modelling also the interactions between users and bookmarks link bookmar k user

Scores Each bookmark in our system has four scores:  Authority and Hub weight (Kleinberg algorithm)  Owners’ scores: the scores of the user that published the bookmark  Occurrences: the number of users that keeps locally the bookmarks Adaptive Hypermedia 2004, Eindhoven, The Netherlands, August 24-26, 2004

MOM Adaptive Hypermedia 2004, Eindhoven, The Netherlands, August 24-26, 2004

Bookmarks in DAD Adaptive Hypermedia 2004, Eindhoven, The Netherlands, August 24-26, 2004

Bookmarks properties Adaptive Hypermedia 2004, Eindhoven, The Netherlands, August 24-26, 2004

Bookmarks properties(2) Adaptive Hypermedia 2004, Eindhoven, The Netherlands, August 24-26, 2004 Our system is particularly well integrated with MS Internet Explorer

Evaluation Adaptive Hypermedia 2004, Eindhoven, The Netherlands, August 24-26, 2004 Two round of tests :  12 participants with the base ontology  21 participants with an ad hoc category Two weeks for round Qualitative analysis:  First round: users did not found particularly interesting the bookmarks of other users they appreciated much more the bookmarks suggested by the system  Second round: the participants appreciated the bookmarks inserted by other participants as well as the bookmarks suggested by the system The ontology used was too large more integration and sharing

Conclusions and Future Work Adaptive Hypermedia 2004, Eindhoven, The Netherlands, August 24-26, 2004 We showed  a pure P2P application (therefore inherently scalable) for managing communities of users that want to share the resources that they found  an adaptive mechanism  a highly tunable ranking mechanism Future work  support bookmarks placed simultaneously in multiple folders  use the Kleinberg model (as modified by us) in determining subgroups and similarities among users  add backup capabilities by adding a certain degree of redundancy therefore improving the reliability of the whole application

Thanks for your attention! Adaptive Hypermedia 2004, Eindhoven, The Netherlands, August 24-26, 2004 DAD is freely available under the GNU Public Licence at the project home page