SYSTEMS AND METHODS OF REVALIDATING CACHED OBJECTS IN PARALLEL WITH REQUEST FOR OBJECT
First Claim
1. A method comprising:
- (a) receiving, by a device intermediary to a client and a server, a request from the client for an object from the server;
(b) determining, by the device, that the object is in a cache; and
(c) transmitting, by the device responsive to the determination, the object from the cache to the client and a request to the server to determine a status of the object.
7 Assignments
0 Petitions
Accused Products
Abstract
The present solution provides a variety of techniques for accelerating and optimizing network traffic, such as HTTP based network traffic. The solution described herein provides techniques in the areas of proxy caching, protocol acceleration, domain name resolution acceleration as well as compression improvements. In some cases, the present solution provides various prefetching and/or prefreshening techniques to improve intermediary or proxy caching, such as HTTP proxy caching. In other cases, the present solution provides techniques for accelerating a protocol by improving the efficiency of obtaining and servicing data from an originating server to server to clients. In another cases, the present solution accelerates domain name resolution more quickly. As every HTTP access starts with a URL that includes a hostname that must be resolved via domain name resolution into an IP address, the present solution helps accelerate HTTP access. In some cases, the present solution improves compression techniques by prefetching non-cacheable and cacheable content to use for compressing network traffic, such as HTTP. The acceleration and optimization techniques described herein may be deployed on the client as a client agent or as part of a browser, as well as on any type and form of intermediary device, such as an appliance, proxying device or any type of interception caching and/or proxying device.
221 Citations
20 Claims
-
1. A method comprising:
-
(a) receiving, by a device intermediary to a client and a server, a request from the client for an object from the server; (b) determining, by the device, that the object is in a cache; and (c) transmitting, by the device responsive to the determination, the object from the cache to the client and a request to the server to determine a status of the object. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method comprising:
-
(a) receiving, by a an agent executing on a client, a request from an application of the client for an object from a server; (b) determining, by the agent, that the object is stored in a cache; and (c) serving, by the agent responsive to the determination, the object from the cache to the application and transmitting a request to the server to determine a status of the object. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system comprising:
-
a device intermediary to a client and a server, intercepting a request from the client for an object from the server; (a) a cache manager of the device determining that the object is stored in a cache; and (b) wherein the device responsive to the determination of the cache manager, (c) serves the object from the cache to the client and transmits a request to the server to determine a status of the object. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification