Method and system for providing Web browsing through a firewall in a peer to peer network
First Claim
1. A method for providing a Web browser running on a computer with HTTP access to a peer server located behind a firewall in a peer-to-peer network, comprising;
- (a) providing the peer-to-peer network with a proxy server;
(b) registering an outbound socket connection with the proxy server by the peer server;
(c) in response to the proxy server receiving an HTTP request to access the peer server from the Web browser, translating the HTTP request into a request packet and sending the request packet to the peer server; and
(d) in response to the peer server receiving the request packet, translating the request packet back into the HTTP request and responding to the request, thereby enabling generic web traffic to flow.
3 Assignments
0 Petitions
Accused Products
Abstract
A method and system for providing a computer running a Web browser HTTP access to a peer server located behind a firewall in a peer-to-peer network is described. The method and system first include providing the peer-to-peer network with a proxy server. The peer server then registers an outbound socket connection with the proxy server. In response to the proxy server receiving an HTTP request to access the peer server from the web browser, the HTTP request is translated into a request packet and the request packet is sent to the peer server. In response to the peer server receiving the request packet, the peer server translates the request packet back into the HTTP request and then responds to the request, thereby enabling generic web traffic to flow.
120 Citations
34 Claims
-
1. A method for providing a Web browser running on a computer with HTTP access to a peer server located behind a firewall in a peer-to-peer network, comprising;
-
(a) providing the peer-to-peer network with a proxy server;
(b) registering an outbound socket connection with the proxy server by the peer server;
(c) in response to the proxy server receiving an HTTP request to access the peer server from the Web browser, translating the HTTP request into a request packet and sending the request packet to the peer server; and
(d) in response to the peer server receiving the request packet, translating the request packet back into the HTTP request and responding to the request, thereby enabling generic web traffic to flow. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer-readable medium containing program instructions for providing a Web browser running on a computer with HTTP access to a peer server located behind a firewall in a peer-to-peer network, the program instructions for;
-
(a) providing the peer-to-peer network with a proxy server;
(b) registering an outbound socket connection with the proxy server by the peer server;
(c) in response to the proxy server receiving an HTTP request to access the peer server from the Web browser, translating the HTTP request into a request packet, and sending the request packet to the peer server; and
(d) in response to the peer server receiving the request packet, translating the request packet back into the HTTP request and responding to the request, thereby enabling generic web traffic to flow. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. A method for providing a web browser with HTTP access to a peer server located behind a firewall in a peer-to-peer network, comprising:
-
(a) registering an outbound socket connection from the peer server to a proxy server;
(b) redirecting all incoming HTTP requests intended for the peer server to the proxy server;
(c) in response to the proxy server receiving one of the redirected HTTP request, finding the socket connection to the peer server, translating the HTTP requests into a multiplexed protocol comprising a request packet, and sending the request packet to the peer server;
(d) in response to the peer node receiving the request packet, demultiplexing the request, translating the request packet back into the original HTTP request, and passing the HTTP request to a local web server;
(e) in response to the peer node receiving an HTTP response from the Web server, translating the HTTP response into a response packet, and sending the response packet to the proxy server over the outbound socket connection; and
(f) in response to the proxy server receiving the response packet from the peer server, translating the response packet back into the HTTP response, and sending the HTTP response to the requesting Web browser.
-
-
34. A computer-readable medium containing program instructions for providing a web browser with HTTP access to a peer server located behind a firewall in a peer-to-peer network, the program instructions for:
-
(a) registering an outbound socket connection from the peer server to a proxy server;
(b) redirecting all incoming HTTP requests intended for the peer server to the proxy server;
(c) in response to the proxy server receiving one of the redirected HTTP request, finding the socket connection to the peer server, translating the HTTP requests into a multiplexed protocol comprising a request packet, and sending the request packet to the peer server;
(d) in response to the peer node receiving the request packet, demultiplexing the request, translating the request packet back into the original HTTP request, and passing the HTTP request to a local web server;
(e) in response to the peer node receiving an HTTP response from the Web server, translating the HTTP response into a response packet, and sending the response packet to the proxy server over the outbound socket connection; and
(f) in response to the proxy server receiving the response packet from the peer server, translating the response packet back into the HTTP response, and sending the HTTP response to the requesting Web browser.
-
Specification