Systems and methods of maintaining freshness of a cached object based on demand and expiration time
First Claim
1. A method for an appliance to efficiently process a response comprising a non-cacheable object exceeding a predefined storage size of the object in a cache, the method comprising the steps of:
- (a) receiving, by an appliance, an object having a size;
(b) detecting, by the appliance, the size of the object exceeds a predetermined size for storing objects in the cache;
(c) storing, by the appliance in response to the detection, a notation in the cache indicating the size of the object exceeds the predetermined size;
(d) receiving, by the appliance, a first request from a client for the object from a server;
(e) determining, by the appliance, the object of the first request corresponds to the notation in the cache; and
(f) transmitting, by the appliance in response to the determination, the first request to the server.
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.
87 Citations
20 Claims
-
1. A method for an appliance to efficiently process a response comprising a non-cacheable object exceeding a predefined storage size of the object in a cache, the method comprising the steps of:
-
(a) receiving, by an appliance, an object having a size; (b) detecting, by the appliance, the size of the object exceeds a predetermined size for storing objects in the cache; (c) storing, by the appliance in response to the detection, a notation in the cache indicating the size of the object exceeds the predetermined size; (d) receiving, by the appliance, a first request from a client for the object from a server; (e) determining, by the appliance, the object of the first request corresponds to the notation in the cache; and (f) transmitting, by the appliance in response to the determination, the first request to the server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system to efficiently process a response comprising a non-cacheable object exceeding a predefined storage size of the object in a cache, the system comprising:
-
means for receiving, by an appliance, an object having a size; means for detecting, by the appliance, the size of the object exceeds a predefined size for storing objects in the cache; means for storing, by the appliance in response to the detection, a notation in the cache indicating the size of the object exceeds the predefined size; means for receiving, by the appliance, a first request from a client for the object from a server; means for determining, by the appliance, the object of the first request corresponds to the notation in the cache; and means for transmitting, by the appliance in response to the determination, the first request to the server. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification