System providing faster and more efficient data communication
First Claim
1. A method for use with a group of clients for data communication between a web server storing a web-page that is identified by a Uniform Resource Locator (URL) and a requesting client via one or more clients selected from the group, for use with a first server, and where the web server, the requesting client, the first server, and the clients in the group are communicatively coupled via the Internet and each is identified in the Internet using a distinct identifier, the method comprising the steps of:
- (a) communicating, by each of the clients in the group, with the first server;
(b) receiving and storing, by the first server, the identifiers of the clients in the group;
(c) sending, by the requesting client, its identifier and the URL to the first server;
(d) selecting, by the first server, one of the clients from the group based on associating the identifiers of the clients with the URL;
(e) sending, by the first server, the identifier of the selected client to the requesting client; and
(f) receiving, by the selected client, the web-page from the web server.
3 Assignments
0 Petitions
Accused Products
Abstract
A system designed for increasing network communication speed for users, while lowering network congestion for content owners and ISPs. The system employs network elements including an acceleration server, clients, agents, and peers, where communication requests generated by applications are intercepted by the client on the same machine. The IP address of the server in the communication request is transmitted to the acceleration server, which provides a list of agents to use for this IP address. The communication request is sent to the agents. One or more of the agents respond with a list of peers that have previously seen some or all of the content which is the response to this request (after checking whether this data is still valid). The client then downloads the data from these peers in parts and in parallel, thereby speeding up the Web transfer, releasing congestion from the Web by fetching the information from multiple sources, and relieving traffic from Web servers by offloading the data transfers from them to nearby peers.
176 Citations
43 Claims
-
1. A method for use with a group of clients for data communication between a web server storing a web-page that is identified by a Uniform Resource Locator (URL) and a requesting client via one or more clients selected from the group, for use with a first server, and where the web server, the requesting client, the first server, and the clients in the group are communicatively coupled via the Internet and each is identified in the Internet using a distinct identifier, the method comprising the steps of:
-
(a) communicating, by each of the clients in the group, with the first server; (b) receiving and storing, by the first server, the identifiers of the clients in the group; (c) sending, by the requesting client, its identifier and the URL to the first server; (d) selecting, by the first server, one of the clients from the group based on associating the identifiers of the clients with the URL; (e) sending, by the first server, the identifier of the selected client to the requesting client; and (f) receiving, by the selected client, the web-page from the web server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A method for use with a group of clients for data communication between a web server storing a web-page that is identified by a Uniform Resource Locator (URL) and a requesting client via one or more clients selected from the group, for use with a first server, and where the web server, the requesting client, the first server, and the clients in the group are communicatively coupled via the Internet and each is identified in the Internet using a distinct identifier, the method comprising the steps of:
-
(a) sending, by each of the clients in the group, its identifier to the first server; (b) receiving and storing, by the first server, the identifiers of ring the identifiers of the clients in the group; (c) sending, by the requesting client, its identifier and the web server identifier to the first server; (d) selecting one of the clients from the group based on the geographical location of the clients; (e) sending, by the first server, the identifier of the selected client to the requesting client; and (f) receiving, by the selected client, the web-page from the web server. - View Dependent Claims (26, 27, 28, 29)
-
-
30. A method for data communication between a requesting client and a web server storing a web-page that is identified by a Uniform Resource Locator (URL) via a second client, for use with a first server and a second client, and where the web server, the requesting client, the first server, and the second client are communicatively coupled via the Internet and each is identified in the Internet using a distinct identifier, the method comprising the steps of:
-
(a) sending its identifier and the URL to the first server; (b) receiving from the first server the identifier of the second client; and (c) sending the URL to the second client. - View Dependent Claims (31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43)
-
Specification