INTRODUCTION
What problems do filesharing systems solve?
Weaknesses of File-sharing Systems
Goal: Creating and Discovering Communities
Approach
Decompose File-sharing Applications Into Orthogonal Aspects
Development of a Schema for File-sharing Communities
Communities are objects
All Files are XML Files
Contributions
User-designed Communities
Framework for Creating File-sharing Applications
Framework for Sharing Communities
Standard Metadata Layer
Thesis Overview
STATE OF THE ART
Classifying Peer-to-peer systems
Network architecture
Hybrid Systems
Pure Systems
Super peers
Structured Systems
Anonymity and Censorship
Search
Query Routing
Communities
Location-centric systems
Search for Location-centric systems
Metadata
Summary
EFFECTIVE SUPPORT FOR COMMUNITIES
THE CONCEPT OF COMMUNITY
What is a Community: Community Schema Design
Attributes of file-sharing communities
Protocol
Security
Anonymity
Deniability
Authentication
Format
Name
Community as Class/Community? as Object
Community as Bootstrap
Communities – challenges
Proliferation of communities
Evolution of communities
Composition of communities
U-P2P IS A FRAMEWORK
DESIGN
Overview
Schemas and the Choice of XML Schema
Advantages of XML
Compatible with Other Technologies
How XML Allows Flexible Community Creation
Using XML Wrappers to Express Objects
Interface Design and Challenges
Metadata Issues
Quality of Metadata
Subsetting Metadata
Subsetting Details
Repository Design
Adapter Design
DETAILED DESIGN
Interface - html -> webserver -> tomcat
Query Format and Challenges
Advanced Approaches to Creating Objects
Adapter Detailed Design
APPLICATIONS
Hybrid Communities
Optimizing search
Implementing Community Aware Gnutella
Modelling, Simulating, Testing Performance
CONCLUSIONS
FUTURE WORK