TWO-LEVEL STRUCTURED OVERLAY DESIGN FOR CLUSTER MANAGEMENT IN A PEER-TO-PEER NETWORK
First Claim
1. A network overlay comprising:
- a logical network structure of nodes, an ordering of the nodes being defined;
said logical network structure including a first cluster of nodes, each node within said first cluster contains a link to a previous node in said first cluster and a link to a successor node in said first cluster, a node within said first cluster contains a virtual link to a node in a second cluster of nodes.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and system for designing file replication schemes in file sharing systems consider node storage constraints and node up/down statistics, file storage costs, and file transfer costs among the nodes, user request rates for the files, and user specified file availability requirements. Based on these considerations, a systematic method for designing file replication schemes can be implemented. The method first determines the number of copies of the files to be stored in the system to achieve the desired goal (e.g., to satisfy file availability requirements, or to maximize the system hit rate), and then selects the nodes at which to store the file copies to minimize the total expected cost. The file replication scheme for a peer-to-peer file sharing system in a distributed and adaptive manner can scale to a large number of nodes and files and can handle changes in the user request pattern over time.
-
Citations
23 Claims
-
1. A network overlay comprising:
-
a logical network structure of nodes, an ordering of the nodes being defined; said logical network structure including a first cluster of nodes, each node within said first cluster contains a link to a previous node in said first cluster and a link to a successor node in said first cluster, a node within said first cluster contains a virtual link to a node in a second cluster of nodes. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A resource storage and retrieval method, comprising:
-
(a) storing more than one instance of a resource within a peer-to-peer network; (b) storing locations of the stored instances of the resource in a first index node; (c) storing locations of the stored instances of the resource in a second index node; and (d) storing one instance of the resource at an optimal location within the peer-to-peer network. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23)
-
Specification