Method and system for managing a peer of a peer-to-peer network to search for available resources
First Claim
1. A computer implemented method for managing a peer of a peer-to-peer network to search for an available resource, comprising method operations of:
- organizing peers of the peer-to-peer network in a hierarchical structure based upon locality of the peers;
receiving a request for the available resource at a parent, the request received as a request bit string from the peer;
accessing an aggregate availability bit string associated with the parent, the aggregate availability bit string representing an aggregate resource available at all children of the parent;
determining if one or more children of the parent are able to provide the available resource, the determination is by performing a logical operation with bits of the request bit string and bits of the aggregate availability bit string;
when more than one child of the parent is able to provide the available resource, identifying a child with available resource that is closest to the peer to provide resource to satisfy the resource request of the request bit string.
3 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for managing a peer of a peer-to-peer network to search for an available resource includes organizing peers of the peer-to-peer network in a hierarchical structure based upon locality of the peers. A request for the available resource is received at a parent from a peer as a request bit string. An aggregate availability bit string representing an aggregate of resources available at all children associated with the parent is accessed to determine if one or more children of the parent are able to fulfill the resource request. The determination is by performing a logical operation with bits of the request bit string and bits of aggregate availability bit string. When more than one child of the parent is able to provide the requested resource, a child with available resource that is closest to the peer requesting the resource is identified. The available resource of the identified child is used to satisfy the resource request of the peer.
-
Citations
10 Claims
-
1. A computer implemented method for managing a peer of a peer-to-peer network to search for an available resource, comprising method operations of:
-
organizing peers of the peer-to-peer network in a hierarchical structure based upon locality of the peers; receiving a request for the available resource at a parent, the request received as a request bit string from the peer; accessing an aggregate availability bit string associated with the parent, the aggregate availability bit string representing an aggregate resource available at all children of the parent; determining if one or more children of the parent are able to provide the available resource, the determination is by performing a logical operation with bits of the request bit string and bits of the aggregate availability bit string; when more than one child of the parent is able to provide the available resource, identifying a child with available resource that is closest to the peer to provide resource to satisfy the resource request of the request bit string. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer readable medium having computer readable code which when implemented by a computer system manages a peer of a peer-to-peer network to search for an available resource, comprising:
-
program code for organizing peers of the peer-to-peer network in a hierarchical structure based upon locality of the peers; program code for receiving a request for the available resource at a parent, the request received as a request bit string from the peer; program code for accessing an aggregate availability bit string associated with the parent, the aggregate availability bit string representing an aggregate resource available at all children of the parent; program code for determining if one or more children of the parent are able to provide the available resource, the determination is by performing a logical operation with bits of the request bit string and bits of the aggregate availability bit string; when more than one child of the parent is able to provide the available resource, program code for identifying a child with available resource that is closest to the peer to provide resource to satisfy the resource request of the request bit string. - View Dependent Claims (7, 8, 9, 10)
-
Specification