Systems and methods of marking large objects as non-cacheable
First Claim
1. A method to maintain freshness of cached content based on demand for the cached content and remaining expiration time of the cached content, the method comprising:
- (a) storing in a cache, by an appliance, an object served by a server in response to a first request from a client, the cached object comprising an expiry;
(b) receiving from the client, by the appliance, a second request for the object;
(c) determining, by the appliance in response to receiving the second request, a duration to the expiry of the cached object is less than a predetermined threshold;
(d) requesting, by the appliance in response to the determination, the object from the server prior to the expiry of the cached object;
(e) storing in the cache, by the appliance, an update to the object stored in the cache using the object received from the server in response to the request of the appliance.
10 Assignments
0 Petitions
Accused Products
Abstract
A device that implements a method for performing integrated caching in a data communication network. The device is configured to receive a packet from a client over the data communication network, wherein the packet includes a request for an object. At the operating system/kernel level of the device, one or more of decryption processing of the packet, authentication and/or authorization of the client, and decompression of the request occurs prior to and integrated with caching operations. The caching operations include determining if the object resides within a cache, serving the request from the cache in response to a determination that the object is stored within the cache, and sending the request to a server in response to a determination that the object is not stored within the cache.
74 Citations
20 Claims
-
1. A method to maintain freshness of cached content based on demand for the cached content and remaining expiration time of the cached content, the method comprising:
-
(a) storing in a cache, by an appliance, an object served by a server in response to a first request from a client, the cached object comprising an expiry; (b) receiving from the client, by the appliance, a second request for the object; (c) determining, by the appliance in response to receiving the second request, a duration to the expiry of the cached object is less than a predetermined threshold; (d) requesting, by the appliance in response to the determination, the object from the server prior to the expiry of the cached object; (e) storing in the cache, by the appliance, an update to the object stored in the cache using the object received from the server in response to the request of the appliance. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for maintaining freshness of cached content based on demand for the cached content and remaining expiration time of the cached content, the system comprising:
-
means for storing in a cache, by an appliance, an object served by a server in response to a first request from a client, the cached object comprising an expiry; means for receiving from the client, by the appliance, a second request for the object; means for determining, by the appliance in response to receiving the second request, a duration to the expiry of the cached object is less than a predetermined threshold; means for requesting, by the appliance in response to the determination, the object from the server prior to the expiry of the cached object; and means storing in the cache, by the appliance, an update to the object stored in the cache using the object received from the server in response to the request of the appliance. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification