System providing faster and more efficient data communication
First Claim
1. A method for use with a web server that stores a first content identified by a first content identifier, for use with a first client device, and for use with a plurality of client devices, each identified over the Internet using a respective IP address, and for use with a first server that stores a list of the IP addresses of the client devices of the plurality of client devices, each of the client devices is operative to communicate over the Internet with the first server, the method by the first server comprising:
- receiving, from the first client device, the first content identifier;
selecting, in response to the receiving of the first content identifier from the first client device, a second client device from the plurality of client devices by selecting the IP address of the second client device from the list;
sending, in response to the selecting, the first content identifier to the selected second client device; and
receiving, from the second client device, the first content.
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.
-
Citations
27 Claims
-
1. A method for use with a web server that stores a first content identified by a first content identifier, for use with a first client device, and for use with a plurality of client devices, each identified over the Internet using a respective IP address, and for use with a first server that stores a list of the IP addresses of the client devices of the plurality of client devices, each of the client devices is operative to communicate over the Internet with the first server, the method by the first server comprising:
-
receiving, from the first client device, the first content identifier; selecting, in response to the receiving of the first content identifier from the first client device, a second client device from the plurality of client devices by selecting the IP address of the second client device from the list; sending, in response to the selecting, the first content identifier to the selected second client device; and receiving, from the second client device, the first content. - 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)
-
Specification