System providing faster and more efficient data communication
First Claim
1. A method for use with a requesting client device that comprises an HTTP client, and for use with a web server that stores a content that comprises at least first and second parts, and for use with first and second client devices respectively identified by first and second IP address, the method comprising:
- receiving, by a first server from the requesting client device, an HTTP request for the first and second parts;
sending, by the first server to the first client device, a first HTTP request for the first part;
sending, by the first server to the second client device, a second HTTP request for the second part;
receiving, by the first server from the first device, in response to the sent first HTTP request, the first part;
receiving, by the first server from the second device, in response to the sent second HTTP request, the second part;
forming, by the first server, a message that includes the received first and second parts; and
sending, by the first server to the requesting client device, the formed message.
2 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.
190 Citations
28 Claims
-
1. A method for use with a requesting client device that comprises an HTTP client, and for use with a web server that stores a content that comprises at least first and second parts, and for use with first and second client devices respectively identified by first and second IP address, the method comprising:
-
receiving, by a first server from the requesting client device, an HTTP request for the first and second parts; sending, by the first server to the first client device, a first HTTP request for the first part; sending, by the first server to the second client device, a second HTTP request for the second part; receiving, by the first server from the first device, in response to the sent first HTTP request, the first part; receiving, by the first server from the second device, in response to the sent second HTTP request, the second part; forming, by the first server, a message that includes the received first and second parts; and sending, by the first server to the requesting client device, the formed message. - 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, 26, 27, 28)
-
Specification