System providing faster and more efficient data communication
DCFirst Claim
1. A method for use with a requesting client device that comprises an Hypertext Transfer Protocol (HTTP) or Hypertext Transfer Protocol Secure (HTTPS) client, for use with a first web server that is a HTTP or HTTPS server that respectively responds to HTTP or HTTPS requests and stores a first content identified by a first content identifier, for use with a second server distinct from the first web server and identified in the Internet by a second IP address, and for use with a list of IP addresses, the method comprising:
- identifying, by the requesting client device, an HTTP or HTTPS request for the first content;
selecting, by the requesting client device, an IP address from the list;
sending, by the requesting client device, to the second server using the second IP address over the Internet in response to the identifying and the selecting, the first content identifier and the selected IP address; and
receiving, by the requesting client device, over the Internet in response to the sending, from the second server using the selected IP address, the first content.
3 Assignments
Litigations
1 Petition
Reexaminations
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
29 Claims
-
1. A method for use with a requesting client device that comprises an Hypertext Transfer Protocol (HTTP) or Hypertext Transfer Protocol Secure (HTTPS) client, for use with a first web server that is a HTTP or HTTPS server that respectively responds to HTTP or HTTPS requests and stores a first content identified by a first content identifier, for use with a second server distinct from the first web server and identified in the Internet by a second IP address, and for use with a list of IP addresses, the method comprising:
-
identifying, by the requesting client device, an HTTP or HTTPS request for the first content; selecting, by the requesting client device, an IP address from the list; sending, by the requesting client device, to the second server using the second IP address over the Internet in response to the identifying and the selecting, the first content identifier and the selected IP address; and receiving, by the requesting client device, over the Internet in response to the sending, from the second server using the selected IP address, 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, 28, 29)
-
Specification