System and method for performing flash caching of dynamically generated objects in a data communication network
First Claim
1. 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, by a device, a response from an originating server to a first request of a first client for a dynamically generated object, the response comprising the dynamically generated object;
(b) requesting, by the device, to a packet processing engine to transmit the response to the first client, the response held in a buffer while waiting to be transmitted;
(c) receiving, by the device, from a second client a second request for the dynamically generated object prior to completing transmission of the response to the first client; and
(d) requesting, by the device, to the packet processing engine to transmit the dynamically generated object of the response to the first client held in the buffer to the second client.
8 Assignments
0 Petitions
Accused Products
Abstract
The present invention is directed towards a method and system for providing a technique referred to as flash caching to respond to requests for an object, such as a dynamically generated object, from multiple clients. This technique of the present invention uses a dynamically generated object stored in a buffer for transmission to a client, for example in response to a request from the client, to also respond to additional requests for the dynamically generated object from other clients while the object is stored in the buffer. Using this technique, the present invention is able to increase cache hit rates for extremely fast changing dynamically generated objects that may not otherwise be cacheable.
197 Citations
30 Claims
-
1. 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, by a device, a response from an originating server to a first request of a first client for a dynamically generated object, the response comprising the dynamically generated object;
(b) requesting, by the device, to a packet processing engine to transmit the response to the first client, the response held in a buffer while waiting to be transmitted;
(c) receiving, by the device, from a second client a second request for the dynamically generated object prior to completing transmission of the response to the first client; and
(d) requesting, by the device, to the packet processing engine to transmit the dynamically generated object of the response to the first client held in the buffer to the second client. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A system for responding to a request for a dynamically generated object from a plurality of clients, the system comprising:
-
a device receiving a response from an originating server to a first request of a first client for a dynamically generated object, the response comprising the dynamically generated object, the device comprising;
a buffer for holding one or more network packets waiting to be transmitted from the device;
a packet processing engine receiving a request from the device to transmit the response to the first client, the buffer holding one or more network packets comprising the response; and
wherein the device receives from a second client a second request for the dynamically generated object prior to completing transmission of the response to the first client, and requests the packet processing engine to transmit the dynamically generated object of the response held in the buffer to the second client. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
Specification