Method and system for identifying available resources in a peer-to-peer network
First Claim
1. A method for a peer of a peer-to-peer network to publish available resources, comprising method operations of:
- determining an available resource of the peer;
expressing the available resource as a bit string; and
transmitting the bit string to a parent of the peer.
4 Assignments
0 Petitions
Accused Products
Abstract
A method for a peer of a peer-to-peer network to search for an available resource is provided. The method initiates with representing a request for the available resource as a request bit string. The method includes transmitting the request to a parent of the peer. Then, an aggregate availability bit string associated with the parent is accessed. The aggregate availability bit string represents an aggregate resource availability for all children of the parent. Next, a logical operation is performed with the bits of the aggregate availability bit string and the bits of the request bit string. Then, it is determined whether any of the children of the parent are able to provide the available resource based upon a result of the logical operation. A peer-to-peer grid and a system for publishing and identifying an available resource in a peer-to-peer distributed network are also provided.
69 Citations
43 Claims
-
1. A method for a peer of a peer-to-peer network to publish available resources, comprising method operations of:
-
determining an available resource of the peer;
expressing the available resource as a bit string; and
transmitting the bit string to a parent of the peer. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for a peer of a peer-to-peer network to search for an available resource, comprising method operations of:
-
representing a request for the available resource as a request bit string;
transmitting the request to a parent of the peer;
accessing an aggregate availability bit string associated with the parent, the aggregate availability bit string representing an aggregate resource availability for all children of the parent performing a logical operation with bits of the aggregate availability bit string and bits of the request bit string; and
determining whether any of the children of the parent are able to provide the available resource based upon a result of the logical operation. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A computer readable medium having program instructions for a peer of a peer-to-peer network to publish available resources, comprising method operations of:
-
program instructions for determining an available resource of the peer;
program instructions for expressing the available resource as a bit string; and
program instructions for transmitting the bit string to a parent of the peer. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. A computer readable medium having program instructions for a peer of a peer-to-peer network to search for an available resource, comprising:
-
program instructions for representing a request for the available resource as a request bit string;
program instructions for transmitting the request to a parent of the peer;
program instructions for accessing an aggregate availability bit string associated with the parent, the aggregate availability bit string representing an aggregate resource availability for all children of the parent;
program instructions for performing a logical operation with bits of the aggregate availability bit string and bits of the request bit string; and
program instructions for determining whether any of the children of the parent are able to provide the available resource based upon a result of the logical operation. - View Dependent Claims (21, 22, 23, 24, 25)
-
-
26. A system for publishing and identifying an available resource in a peer-to-peer distributed network, comprising:
-
topology management logic for organizing nodes within the peer-to-peer distributed network into a hierarchical tree; and
resource level logic configured to determine availability of a resource contained within a node of the hierarchical tree, the resource level logic further configured to represent the availability of the resource as a first bit string for transmission to a parent of the node, wherein the parent is configured to compare a request string to the first bit string through a logical operation in order to determine whether the resource can be fulfilled by the node. - View Dependent Claims (27, 28, 29, 30, 31, 32)
-
-
33. A peer-to-peer grid, comprising:
-
a plurality of peers configured to arranged in a hierarchical tree;
the plurality of peers including,a first peer in communication with a second peer, the first peer being configured to transmit an availability string to the second peer, the availability string representing availability of a resource associated with the first peer;
a third peer configured to generate a request string representing a request for the resource; and
logic for comparing bits of the availability string to bits of the request string in order to determine if the second string can fulfill the request for the resource, the logic locally available to each of the plurality of peers. - View Dependent Claims (34, 35, 36, 37)
-
-
38. A peer-to-peer network capable of being searched for an available resource, comprising:
-
means for representing a request for the available resource as a request bit string;
means for transmitting the request to a parent of the peer;
means for accessing an aggregate availability bit string associated with the parent, the aggregate availability bit string representing an aggregate resource availability for all children of the parent;
means for performing a logical operation with bits of the aggregate availability bit string and bits of the request bit string; and
means for determining whether any of the children of the parent are able to provide the available resource based upon a result of the logical operation. - View Dependent Claims (39, 40, 41, 42, 43)
-
Specification