System providing faster and more efficient data communication
First Claim
1. A method for fetching by a requesting client via a first server a first content identified by a first content identifier and stored in a web server, the first server, the web server, and the requesting client are communicatively coupled over the Internet and each is identified in the Internet using a distinct identifier, for use with multiple Internet-related addresses, the method comprising:
- selecting an address from the multiple Internet-related addresses;
sending, by the requesting client to the first server, a request for the first content, the request comprises the first content identifier;
receiving, by the first server from the requesting client, the request;
responsive to receiving the request sending, by the first server to the web server, the request using the selected address;
receiving, by the web server from the selected address, the request;
sending, by the web server to the selected address, the first content;
receiving, by the first server, the first content;
responsive to the receiving of the first content by the first server, sending, by the first server to the requesting client, the first content; and
responsive to the sending, by the first server to the requesting client, the first content, receiving, by the requesting client from the first server, 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.
176 Citations
27 Claims
-
1. A method for fetching by a requesting client via a first server a first content identified by a first content identifier and stored in a web server, the first server, the web server, and the requesting client are communicatively coupled over the Internet and each is identified in the Internet using a distinct identifier, for use with multiple Internet-related addresses, the method comprising:
-
selecting an address from the multiple Internet-related addresses; sending, by the requesting client to the first server, a request for the first content, the request comprises the first content identifier; receiving, by the first server from the requesting client, the request; responsive to receiving the request sending, by the first server to the web server, the request using the selected address; receiving, by the web server from the selected address, the request; sending, by the web server to the selected address, the first content; receiving, by the first server, the first content; responsive to the receiving of the first content by the first server, sending, by the first server to the requesting client, the first content; and responsive to the sending, by the first server to the requesting client, the first content, receiving, by the requesting client from the first server, 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