SYSTEMS AND METHODS OF DYNAMICALLY CHECKING FRESHNESS OF CACHED OBJECTS BASED ON LINK STATUS
First Claim
1. A method for dynamically determining whether to check a status of a cached object based on an operational characteristic of a connection to a remote object server, the method comprising the steps of:
- (a) receiving, by a device, an object transmitted from a server to a requester via a transport layer connection, the device storing the object in a cache;
(b) detecting, by the device, whether an operational characteristic of the transport layer connection to the server is within a predetermined threshold; and
(c) determining, by the device in response to the detection, whether to transmit a request to the server to obtain a status of the object.
8 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.
-
Citations
35 Claims
-
1. A method for dynamically determining whether to check a status of a cached object based on an operational characteristic of a connection to a remote object server, the method comprising the steps of:
-
(a) receiving, by a device, an object transmitted from a server to a requester via a transport layer connection, the device storing the object in a cache; (b) detecting, by the device, whether an operational characteristic of the transport layer connection to the server is within a predetermined threshold; and (c) determining, by the device in response to the detection, whether to transmit a request to the server to obtain a status of the object. - View Dependent Claims (2, 3, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
4. The method of claim 4, wherein step (c) comprising determining, by the device in response to the detection, to not transmit the request to the server.
-
10. The method of claim 10, wherein step (c) comprising determining, by the device in response to the detection, to not transmit the request to the server.
-
19. In a networked environment including a network appliance acting as a proxy between a client requesting pages and a server responding to client requests, an appliance for dynamically determining whether to check a status of a cached object based on an operational characteristic of a connection to the server, the appliance comprising:
-
means for intercepting an object transmitted from a server to a client via a transport layer connection and storing the object in a cache; means for detecting whether an operational characteristic of the transport layer connection to the server is within a predetermined threshold; and means for determining, in response to the detection, whether to transmit a request to the server to obtain a status of the object. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 35)
-
-
31. The appliance of claim 31, comprising means for transmitting the request to the server prior to a user requesting the object from the page.
- 32. The appliance of claim 32, where the appliance transmits a conditional request for the object to the server.
Specification