System and method for performing flash crowd caching of dynamically generated objects in a data communication network
First Claim
1. In a network device, a method for responding to a request for a dynamically generated object from a plurality of clients, the method comprising the steps of:
- (a) receiving from a first client a first request for a dynamically generated object from an originating server;
(b) transmitting the first request to the originating server;
(c) receiving from a second client a second request for the dynamically generated object prior to responding to the first request of the first client; and
(d) receiving the response to the first request from the originating server, the response comprising the dynamically generated object; and
(e) transmitting the dynamically generated object to the first client in response to the first request, and the dynamically generated object to the second client in response to the second request.
7 Assignments
0 Petitions
Accused Products
Abstract
The present invention is directed towards a “flash crowd” technique for handling situations where the cache receives additional requests, e.g.,. nearly simultaneous requests, for the same object during the time the server is processing and returning the response object for a first requester. Once all such nearly simultaneous requests are responded to by the cache, the object is flushed from the cache, with no additional expire time or invalidation action needed. This technique of the present invention enables data to be cached and served for very small amounts of time for objects that would otherwise be considered non-cacheable. As such, this technique yields a significant improvement in applications that serve fast changing data to a large volume of concurrent users, such, for example, as real time stock quotes, or a fast evolving news story.
201 Citations
19 Claims
-
1. In a network device, a method for responding to a request for a dynamically generated object from a plurality of clients, the method comprising the steps of:
-
(a) receiving from a first client a first request for a dynamically generated object from an originating server;
(b) transmitting the first request to the originating server;
(c) receiving from a second client a second request for the dynamically generated object prior to responding to the first request of the first client; and
(d) receiving the response to the first request from the originating server, the response comprising the dynamically generated object; and
(e) transmitting the dynamically generated object to the first client in response to the first request, and the dynamically generated object to the second client in response to the second request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A network device for responding to a request for a dynamically generated object from a plurality of clients, the network device comprising:
-
means for receiving from a first client a first request for a dynamically generated object from an originating server;
means for transmitting the first request to the originating server;
means for receiving from a second client a second request for the dynamically generated object prior to responding to the first request of the first client; and
means for receiving the response to the first request from the originating server, the response comprising the dynamically generated object; and
means for transmitting the dynamically generated object to the first client in response to the first request, and the dynamically generated object to the second client in response to the second request. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19)
-
Specification