Placing an object at a node in a peer-to-peer system based on storage utilization
First Claim
Patent Images
1. A method implemented with hardware for placing a selected object in a peer-to-peer system comprising steps of:
- selecting an initial node as a candidate to place the object;
determining a storage utilization for the current candidate;
identifying a neighboring node of the current candidate, wherein the identified neighboring node has a lowest storage utilization among at least some neighbor nodes of the current candidate; and
comparing the storage utilization of the current candidate to the storage utilization of the identified neighboring node for placing the object.
1 Assignment
0 Petitions
Accused Products
Abstract
A peer-to-peer system includes a plurality of nodes. The plurality of nodes includes at least an initial node and a neighboring node. The initial node is operable to determine whether to place an object at either the initial node or another node in the system based on a comparison of storage utilizations for the initial node and the neighboring node.
14 Citations
24 Claims
-
1. A method implemented with hardware for placing a selected object in a peer-to-peer system comprising steps of:
-
selecting an initial node as a candidate to place the object; determining a storage utilization for the current candidate; identifying a neighboring node of the current candidate, wherein the identified neighboring node has a lowest storage utilization among at least some neighbor nodes of the current candidate; and comparing the storage utilization of the current candidate to the storage utilization of the identified neighboring node for placing the object. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A peer-to-peer system comprising:
-
a plurality of nodes functioning as a distributed, shared, file system, the plurality of nodes including at least an initial node and a plurality of neighbor nodes to the initial node; and the initial node is operable to identify a selected neighboring node of the plurality of neighboring nodes having a lowest storage utilization and is operable to determine whether to place an object on itself or to hand over the object to the identified neighboring node based on a comparison of storage utilizations for the initial node and the selected neighboring node. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
-
21. A node in a peer-to-peer system comprising:
-
means for determining a storage utilization for the node, the node being a current candidate for placing an object; means for identifying a neighboring node of the current candidate, wherein the identified neighboring node has a lowest storage utilization among at least some neighbor nodes of the current candidate; and means for comparing the storage utilization of the current candidate to the storage utilization of the identified neighboring node for placing the object. - View Dependent Claims (22, 23, 24)
-
Specification