Method and system for optimizing private network file transfers in a public peer-to-peer network
First Claim
1. A method for optimizing private network file transfers in a peer-to-peer public network, the peer-to-peer public network including a plurality of nodes, wherein at least two of the node are part of a same private network, the method comprising the steps of:
- (a) receiving a search request from a first node for a file;
(b) determining that the file is stored on a second node;
(c) determining that the first and second nodes are part of the same private network; and
(d) using the second node to transfer the file to the first node over the private network instead of the public network.
3 Assignments
0 Petitions
Accused Products
Abstract
A method and system for optimizing private network file transfers in a public peer-to-peer network. The network includes a plurality of nodes wherein at least two of the nodes are part of the private network. The method and system include receiving a search request from a first node for a file, and in response, determining that the file is stored on a second node. It is then determined whether the first and second nodes are part of the same private network, and if so, the second node is used to transfer the file to the first node over the private network, instead of the public network.
111 Citations
43 Claims
-
1. A method for optimizing private network file transfers in a peer-to-peer public network, the peer-to-peer public network including a plurality of nodes, wherein at least two of the node are part of a same private network, the method comprising the steps of:
-
(a) receiving a search request from a first node for a file;
(b) determining that the file is stored on a second node;
(c) determining that the first and second nodes are part of the same private network; and
(d) using the second node to transfer the file to the first node over the private network instead of the public network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43)
-
-
13. A peer-to-peer public network, comprising
at least one server coupled to the public network; -
a first plurality of nodes coupled to the public network;
a private network including first and second nodes coupled to the public network, wherein when the server receives a search request from the first node for a file, the server determines that the file is stored on the second node, determines that the first and second nodes are part of the same private network, and instructs the first node to request the file from the second node, such that the file is transferred from the second node to the first node over the private network instead of the public network.
-
-
25. A computer readable medium containing program instructions for optimizing private network file transfers in a peer-to-peer public network, the peer-to-peer public network including a plurality of nodes, wherein at least two of the node are part of a same private network, the program instructions for:
-
(a) receiving a search request from a first node for a file;
(b) determining that the file is stored on a second node;
(c) determining that the first and second nodes are part of the same private network; and
(d) using the second node to transfer the file to the first node over the private network instead of the public network.
-
-
37. A method for optimizing private network file transfers in a peer-to-peer public network, the peer-to-peer public network including a plurality of nodes, wherein a first node and a second node are part of a same private network, the method comprising the steps of:
-
(a) registering with the server whether network address translation (NAT) has been performed on the first and second nodes and whether the first and second nodes are directly reachable from other nodes on the public network;
(b) receiving a search request from the first node for a file;
(c) determining that the file is stored on the second node;
(d) determining that the second node is part of the same private network as the first node, and therefore locally reachable by the first node, when (i) NAT has been performed on both the first and second nodes and at the peer IDs of both the first and second nodes match, or (ii) NAT has not been performed on either the first and second nodes and the subnet IDs of each first and second nodes match. (e) using the second node to transfer the file to the first node over the private network instead of the public network.
-
Specification