Facilitating file access from firewall-protected nodes in a peer-to-peer network
First Claim
1. A method for facilitating file access in a peer-to-peer network, the peer-to-peer network including at least one server node, and a plurality of client nodes, wherein each of the client nodes allow users to publish and share files over the network, receive files over the network, and search for files to download, wherein a portion of the nodes are separated from the network by a firewall device, the method comprising the steps of:
- (a) designating a first client node that is not firewall protected to act as a proxy server;
(b) in response to determining that a second client node is protected by a firewall, instructing the second client node to establish a connection with the proxy server;
(c) sending an open connection request from the second client node to the proxy server;
(d) in response to receiving a request from a third client node for a file on the second client node, instructing the third client node to send the request to the proxy server; and
(e) forwarding the request from the proxy server to the second client node as a response to the open connection request, thereby allowing other client nodes to access files on the second client node despite the presence of the firewall.
3 Assignments
0 Petitions
Accused Products
Abstract
A method and system for facilitating file access in a peer-to-peer network. The peer-to-peer network includes a plurality of nodes, where a portion of the nodes are separated from the network by a firewall device. The method and system include designating a first node on the network that is not firewall protected to act as a proxy server. In response to determining that a second node is protected by a firewall, the second node is instructed to establish a connection with the proxy server. An open connection request is then sent from the second node to the proxy server. In response to receiving a request from a third node to access a file on the second node, the method and system further include instructing the third node to send the request to the proxy server. The proxy server is then used to forward the request to the second node as a response to the open connection request, thereby allowing other nodes to access files on the second node despite the presence of the firewall.
-
Citations
21 Claims
-
1. A method for facilitating file access in a peer-to-peer network, the peer-to-peer network including at least one server node, and a plurality of client nodes, wherein each of the client nodes allow users to publish and share files over the network, receive files over the network, and search for files to download, wherein a portion of the nodes are separated from the network by a firewall device, the method comprising the steps of:
-
(a) designating a first client node that is not firewall protected to act as a proxy server; (b) in response to determining that a second client node is protected by a firewall, instructing the second client node to establish a connection with the proxy server; (c) sending an open connection request from the second client node to the proxy server; (d) in response to receiving a request from a third client node for a file on the second client node, instructing the third client node to send the request to the proxy server; and (e) forwarding the request from the proxy server to the second client node as a response to the open connection request, thereby allowing other client nodes to access files on the second client node despite the presence of the firewall. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A peer-to-peer file delivery network including at least one server node, and a plurality of client nodes, wherein each of the client nodes allow users to publish and share files over the network, receive files over the network, and search for files to download, wherein a portion of the nodes are separated from the network by a firewall device, the network comprising the steps of:
-
means for designating a first client node that is not firewall protected to act as a proxy server; means for instructing a second client node to establish a connection with the proxy server in response to determining that the second client node is protected by a firewall; means for sending an open connection request from the second client node to the proxy server; means for instructing a third client node to send a request to the proxy server in response to receiving the request from the third client node for a file on the second client node; and means for forwarding the request from the proxy server to the second client node as a response to the open connection request, thereby allowing other nodes to access files on the second client node despite the presence of the firewall. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method for facilitating file access in a peer-to-peer network, the peer-to-peer network including at least one server node, and a plurality of client nodes, wherein each of the client nodes allow users to publish and share files over the network, receive files over the network, and search for files to download, wherein at least one of the nodes is protected from the network by a firewall device, the method comprising the steps of:
-
(a) instructing the firewall-protected client node to transmit a first request to a first client node on the network in order to establish an open connection with the first client node; (b) instructing other client nodes in the network to send requests for files on the firewall-protected client node to the first client node; (c) receiving a request on the first client node for a file on the firewall-protected client from a second client node; (d) passing the request for the file over the open connection to the firewall-protected client node as a response to the first request; (e) responding to the request for the file by sending a response, which includes the file from the firewall-protected client to the first client node; and (f) passing the response from the first client node to the second client node, wherein the first client node acts as a proxy between the firewall-protected node and the second client node to allow the second client node to access the file on the firewall-protected node. - View Dependent Claims (20, 21)
-
Specification