System and method for performing flash caching of dynamically generated objects in a data communication network
First Claim
1. A method for handling an additional request for an object while transmitting a response to a requestor of the object, comprising:
- receiving, by a device from a server, a dynamically generated object served by the server responsive to a first request of a first client for the dynamically generated object;
generating, by the device, a first one or more network packets for a first response to the first request of the first client, the first response comprising the dynamically generated object;
placing, by the device, the first one or more network packets into a transmission buffer for transmission to the first client;
receiving, by the device, a second request from a second client for the dynamically generated object prior to completing transmission of the first one or more network packets to the first client; and
generating, by the device, from the first one or more network packets in the transmission buffer, a second one or more network packets for a second response to the second request of the second client, the second response comprising the dynamically generated object.
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.
-
Citations
20 Claims
-
1. A method for handling an additional request for an object while transmitting a response to a requestor of the object, comprising:
-
receiving, by a device from a server, a dynamically generated object served by the server responsive to a first request of a first client for the dynamically generated object; generating, by the device, a first one or more network packets for a first response to the first request of the first client, the first response comprising the dynamically generated object; placing, by the device, the first one or more network packets into a transmission buffer for transmission to the first client; receiving, by the device, a second request from a second client for the dynamically generated object prior to completing transmission of the first one or more network packets to the first client; and generating, by the device, from the first one or more network packets in the transmission buffer, a second one or more network packets for a second response to the second request of the second client, the second response comprising the dynamically generated object. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13)
-
-
11. A system for handling an additional request for an object while transmitting a response to a requestor of the object, comprising:
a device in communication with a first client, a second client, and a server, comprising a transmission buffer, the device configured for; receiving, from the server, a dynamically generated object served by the server responsive to a first request of the first client for the dynamically generated object, generating a first one or more network packets for a first response to the first request of the first client, the first response comprising the dynamically generated object, placing the first one or more network packets into the transmission buffer for transmission to the first client, receiving a second request from the second client for the dynamically generated object prior to completing transmission of the first one or more network packets to the first client, and generating, from the first one or more network packets in the transmission buffer, a second one or more network packets for a second response to the second request of the second client, the second response comprising the dynamically generated object. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
Specification