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 non-cacheable dynamically generated object from a plurality of clients, the method comprising the steps of:
- (a) receiving, by a device comprising a cache, a response from an originating server to a first request of a first client for a non-cacheable 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 transmission buffer of a network stack of the device while waiting to be transmitted;
(c) receiving, by the device, from a second client a second request for the dynamically generated object while transmitting the response to the first client and prior to completing transmission of the response from the transmission buffer to the first client;
(d) requesting, by the device prior to completing transmission of the response from the transmission buffer to the first client, to the packet processing engine to transmit the dynamically generated object of the response to the first client held in the transmission buffer to the second client; and
(e) removing, by the device, the non-cacheable dynamically generated object from the transmission buffer.
9 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.
-
Citations
30 Claims
-
1. A method for responding to a request for a non-cacheable dynamically generated object from a plurality of clients, the method comprising the steps of:
-
(a) receiving, by a device comprising a cache, a response from an originating server to a first request of a first client for a non-cacheable 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 transmission buffer of a network stack of the device while waiting to be transmitted; (c) receiving, by the device, from a second client a second request for the dynamically generated object while transmitting the response to the first client and prior to completing transmission of the response from the transmission buffer to the first client; (d) requesting, by the device prior to completing transmission of the response from the transmission buffer to the first client, to the packet processing engine to transmit the dynamically generated object of the response to the first client held in the transmission buffer to the second client; and (e) removing, by the device, the non-cacheable dynamically generated object from the transmission buffer. - 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 non-cacheable dynamically generated object from a plurality of clients, the system comprising:
-
a device comprising a cache receiving a response from an originating server to a first request of a first client for a non-cacheable dynamically generated object, the response comprising the dynamically generated object, the device comprising; a transmission buffer of a network stack of the device 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 from the transmission buffer, the transmission 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 while transmitting the response to the first client and prior to completing transmission of the response from the transmission buffer to the first client;
requests, prior to completing transmission of the response from the transmission buffer to the first client, the packet processing engine to transmit the dynamically generated object of the response held in the transmission buffer to the second client; and
removes the non-cacheable dynamically generated object from the transmission buffer. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
Specification