Method and system for reduction of delay and bandwidth requirements in internet data transfer
First Claim
Patent Images
1. A method for servicing a request for a resource over a data network, said method comprising:
- (a) receiving requests for resources;
(b) temporarily storing the requests for resource in a queue;
(c) identifying a request in the queue for a particular resource that has been waiting for more than a predetermined period of time;
(d) requesting data for the identified request for the particular resource from a remote content server;
(e) forming multi-destination data packets for responses to the identified request and other requests in the queue for the particular resource, wherein said forming (e) identifies a particular geographic location, and forms the multi-destination data packets for responses to the identified request and other of the requests in the queue for the particular resource that are destined for the particular geographical region; and
(f) transmitting the multi-destination data packets.
0 Assignments
0 Petitions
Accused Products
Abstract
Techniques for efficiently and economically providing data transfer through data networks are disclosed. The techniques are particularly suitable for Internet data transfers. In one aspect, delayed response processing is utilized. Requests for common content are initially queued. After a short period of time, the queued requests are processed as a group so as to better utilize available bandwidth, particularly in times where traffic or congestion is high. In another aspect, multiple-destination data packets are utilized.
97 Citations
24 Claims
-
1. A method for servicing a request for a resource over a data network, said method comprising:
-
(a) receiving requests for resources; (b) temporarily storing the requests for resource in a queue; (c) identifying a request in the queue for a particular resource that has been waiting for more than a predetermined period of time; (d) requesting data for the identified request for the particular resource from a remote content server; (e) forming multi-destination data packets for responses to the identified request and other requests in the queue for the particular resource, wherein said forming (e) identifies a particular geographic location, and forms the multi-destination data packets for responses to the identified request and other of the requests in the queue for the particular resource that are destined for the particular geographical region; and (f) transmitting the multi-destination data packets. - View Dependent Claims (2, 3, 4)
-
-
5. A method for satisfying a request for content from a web server, said method comprising:
-
(a) determining whether a response to the request can be delayed; (b) processing the request to obtain the response in an intentionally delayed manner when said determining (a) determines that the response to the request can be delayed; and (c) processing the request without any intentional delay when said determining (a) determines that the response to the request cannot be delayed, wherein the response being obtained in the intentionally delayed manner is delayed dependent on at least one of (i) an amount of data being requested by the request, or (ii) a type of data and a load or congestion level for the web server, and wherein said processing (b) allows a group of requests for the same content to be processed together so as to reduce congestion at the web server. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
Specification