INTELLIGENT ESTABLISHMENT OF PEER-TO-PEER COMMUNICATION
2 Assignments
0 Petitions
Accused Products
Abstract
A device may receive, from a first peer in a network, a request for a list of one or more candidate peers from which the first peer can obtain a resource. In addition, the device may obtain the list in response to the request, determining a set of costs based on the list, and refine the list to obtain a subset list of the candidate peers based on the set of costs. Furthermore, the device may send to, the first peer, the subset list of the candidate peers from which the first peer can obtain the resource.
-
Citations
21 Claims
-
1. (canceled)
-
2. A method comprising:
-
receiving, from a first peer in a network, a request for a list of one or more candidate peers from which the first peer can obtain a resource over the network; obtaining, in response to the request, the list of one or more candidate peers based on a peer state table that stores, for each peer in the network, parameters that represent a state of the peer; determining a set of costs based on the list of one or more candidate peers; refining the list of one or more candidate peers to obtain a subset list of the candidate peers from which the first peer can obtain the resource based on the set of costs; and sending, to the first peer in the network, the subset list of the candidate peers from which the first peer can obtain the resource. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A device comprising:
-
a network interface for communicating with a first peer, a server device, and other devices in a network; a memory for storing a peer state table that includes, for each peer in the network, parameters that represent a state of the peer; one or more processors to; receive, from the first peer in the network, a request for a list of one or more candidate peers from which the first peer can obtain a resource over the network; determine, in response to the request, the list of one or more candidate peers based on the peer state table; request, from the server device, costs associated with communication between the first peer and the one or more candidate peers; receive the costs from the server device; refine the list of one or more candidate peers to obtain a subset list of the candidate peers from which the first peer can obtain the resource based on the costs; and send, to the first peer in the network, the subset list of the candidate peers from which the first peer can obtain the resource. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A computer-readable storage device comprising one or more computer-executable instructions, for causing one or more processors executing the computer instructions to:
-
receive, from a first peer in a network, a request for a list of one or more candidate peers from which the first peer can obtain a resource over the network; obtain, in response to the request, the list of one or more candidate peers based on a peer state table that stores, for each peer in the network, parameters that represent a state of the peer; determine a set of costs based on the list of one or more candidate peers; refine the list of one or more candidate peers to obtain a subset list of the candidate peers from which the first peer can obtain the resource based on the set of costs; and send, to the first peer in the network, the subset list of the candidate peers from which the first peer can obtain the resource.
-
Specification