Method and system for identifying available resources in a peer-to-peer network
First Claim
1. A computer implemented method which when executed on a processor enables a peer of a peer-to-peer network to search for an available resource, the method comprising method operations of:
- representing a request for the available resource as a request bit string, wherein the resource is a physical resource;
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, wherein the aggregate availability bit string includes dynamic updates to available resources received from each peer, the updates defining current resource availability at each peer;
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, wherein the determination further includes,when any of the children of the parent are unable to provide the available resources to satisfy the request bit string, splitting the request bit string into a plurality of sub request strings; and
matching the sub request strings to one or more available resources of one or more children of the parent, the matching of available resources to the sub request strings resulting in the satisfaction of the resource requirements of the request string.
3 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.
14 Citations
15 Claims
-
1. A computer implemented method which when executed on a processor enables a peer of a peer-to-peer network to search for an available resource, the method comprising method operations of:
-
representing a request for the available resource as a request bit string, wherein the resource is a physical resource; 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, wherein the aggregate availability bit string includes dynamic updates to available resources received from each peer, the updates defining current resource availability at each peer; 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, wherein the determination further includes, when any of the children of the parent are unable to provide the available resources to satisfy the request bit string, splitting the request bit string into a plurality of sub request strings; and matching the sub request strings to one or more available resources of one or more children of the parent, the matching of available resources to the sub request strings resulting in the satisfaction of the resource requirements of the request string. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. 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 wherein the resource is a physical resource; 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, wherein the aggregate availability bit string includes dynamic updates to available resources received from each peer, the updates defining current resource availability at each peer; 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, wherein the determination further includes, when any of the children of the parent are unable to provide the available resources, splitting the request bit string into a plurality of sub request strings; and matching the sub request strings to one or more available resources of one or more children of the parent, the matching of available resources to the sub request strings resulting in the satisfaction of the resource requirements of the request string. - View Dependent Claims (11, 12, 13, 14, 15)
-
Specification