System providing faster and more efficient data communication
DC CAFCFirst Claim
1. A method for use with a first client device, for use with a first server that comprises a web server that is a Hypertext Transfer Protocol (HTTP) server that responds to HTTP requests, the first server stores a first content identified by a first content identifier, and for use with a second server, the method by the first client device comprising:
- receiving, from the second server, the first content identifier;
sending, to the first server over the Internet, a Hypertext Transfer Protocol (HTTP) request that comprises the first content identifier;
receiving, the first content from the first server over the Internet in response to the sending of the first content identifier; and
sending, the first content by the first client device to the second server, in response to the receiving of the first content identifier.
4 Assignments
Litigations
7 Petitions
Reexamination
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.
109 Citations
29 Claims
-
1. A method for use with a first client device, for use with a first server that comprises a web server that is a Hypertext Transfer Protocol (HTTP) server that responds to HTTP requests, the first server stores a first content identified by a first content identifier, and for use with a second server, the method by the first client device comprising:
-
receiving, from the second server, the first content identifier; sending, to the first server over the Internet, a Hypertext Transfer Protocol (HTTP) request that comprises the first content identifier; receiving, the first content from the first server over the Internet in response to the sending of the first content identifier; and sending, the first content by the first client device to the second server, in response to the receiving of the first content identifier. - 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, 29)
-
Specification