Method and system for redirecting data requests in peer-to-peer data networks
First Claim
1. A method for operating a data sharing application in a peer-to-peer network, wherein nodes within the peer-to-peer network can operate both in a client mode while requesting data and in a server mode while transmitting data, the method comprising:
- receiving from a first peer node a request for a copy of a specified file at a second peer node; and
in response to receiving the request, returning a response message to the first peer node, wherein the response message comprises an alternate node list associated with the specified file, wherein the alternate node list comprises a set of node identifiers indicating a set of alternate peer nodes within the peer-to-peer network that may have a copy of the specified file.
1 Assignment
0 Petitions
Accused Products
Abstract
A methodology for operating a data sharing application in a peer-to-peer network is presented. After a first peer node receives a request for a copy of a specified file from a second peer node, the first peer node may either return a copy of the specified file or a response message containing an alternate node list associated with the specified file. The alternate node list contains a set of node identifiers indicating a set of alternate peer nodes within the peer-to-peer network that may have a copy of the specified file. The alternate node list is dynamically maintained at each peer node. The response provided by the first peer node, i.e. either a copy of the specified file or the alternate node list, can be determined based on an operational condition of the first peer node, e.g., whether or not the first peer node is experiencing an overload condition.
234 Citations
32 Claims
-
1. A method for operating a data sharing application in a peer-to-peer network, wherein nodes within the peer-to-peer network can operate both in a client mode while requesting data and in a server mode while transmitting data, the method comprising:
-
receiving from a first peer node a request for a copy of a specified file at a second peer node; and
in response to receiving the request, returning a response message to the first peer node, wherein the response message comprises an alternate node list associated with the specified file, wherein the alternate node list comprises a set of node identifiers indicating a set of alternate peer nodes within the peer-to-peer network that may have a copy of the specified file. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for operating a data sharing application in a peer-to-peer network, wherein nodes within the peer-to-peer network can operate both in a client mode while requesting data and in a server mode while providing data, the method comprising:
-
transmitting from a first peer node a request for a copy of a specified file to a second peer node; and
receiving a response message at the first peer node, wherein the response message comprises an alternate node list associated with the specified file, wherein the alternate node list comprises a set of node identifiers indicating a set of alternate peer nodes within the peer-to-peer network that may have a copy of the specified file. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A computer program product in a computer readable medium for use in a data processing system for sharing data in a peer-to-peer network, wherein nodes within the peer-to-peer network can operate both in a client mode while requesting data and in a server mode while transmitting data, the computer program product comprising:
-
instructions for receiving from a first peer node a request for a copy of a specified file at a second peer node; and
instructions for returning a response message to the first peer node in response to receiving the request, wherein the response message comprises an alternate node list associated with the specified file, wherein the alternate node list comprises a set of node identifiers indicating a set of alternate peer nodes within the peer-to-peer network that may have a copy of the specified file. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A computer program product in a computer readable medium for use in a data processing system for sharing data in a peer-to-peer network, wherein nodes within the peer-to-peer network can operate both in a client mode while requesting data and in a server mode while transmitting data, the computer program product comprising:
-
instructions for transmitting from a first peer node a request for a copy of a specified file to a second peer node; and
instructions for receiving a response message at the first peer node, wherein the response message comprises an alternate node list associated with the specified file, wherein the alternate node list comprises a set of node identifiers indicating a set of alternate peer nodes within the peer-to-peer network that may have a copy of the specified file. - View Dependent Claims (27, 28, 29, 30)
-
-
31. An apparatus for sharing data in a peer-to-peer network, wherein nodes within the peer-to-peer network can operate both in a client mode while requesting data and in a server mode while transmitting data, the apparatus comprising:
-
means for receiving from a first peer node a request for a copy of a specified file at a second peer node; and
means for returning a response message to the first peer node in response to receiving the request, wherein the response message comprises an alternate node list associated with the specified file, wherein the alternate node list comprises a set of node identifiers indicating a set of alternate peer nodes within the peer-to-peer network that may have a copy of the specified file.
-
-
32. An apparatus for sharing data in a peer-to-peer network, wherein nodes within the peer-to-peer network can operate both in a client mode while requesting data and in a server mode while transmitting data, the apparatus comprising:
-
means for transmitting from a first peer node a request for a copy of a specified file to a second peer node; and
means for receiving a response message at the first peer node, wherein the response message comprises an alternate node list associated with the specified file, wherein the alternate node list comprises a set of node identifiers indicating a set of alternate peer nodes within the peer-to-peer network that may have a copy of the specified file.
-
Specification