SYSTEMS AND METHODS FOR PREFETCHING NON-CACHEABLE CONTENT FOR COMPRESSION HISTORY
First Claim
1. A method of prefetching non-cacheable content to store in a compression history to improve compression of subsequently transmitted pages having non-cacheable content, the method comprising the steps of:
- (a) receiving, by a device, a first page transmitted by a server to a client, the first page identifying a non-cacheable object;
(b) generating, by the device, a request for the non-cacheable object identified by the page prior to a user requesting the non-cacheable object from the first page;
(c) transmitting, by the device, the generated request to the server; and
(d) storing, by the device, the non-cacheable object received from the server to a first compression history.
1 Assignment
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
34 Claims
-
1. A method of prefetching non-cacheable content to store in a compression history to improve compression of subsequently transmitted pages having non-cacheable content, the method comprising the steps of:
-
(a) receiving, by a device, a first page transmitted by a server to a client, the first page identifying a non-cacheable object; (b) generating, by the device, a request for the non-cacheable object identified by the page prior to a user requesting the non-cacheable object from the first page; (c) transmitting, by the device, the generated request to the server; and (d) storing, by the device, the non-cacheable object received from the server to a first compression history. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A method of prefetching content via a network file transfer to use as a compression history for compressing Hypertext Protocol (HTTP) communications, the method comprising the steps of:
-
(a) executing a non-HTTP network file transfer of one or more files from a first device to a second device prior to a user requesting a file of the one or more files via an HTTP request; (b) intercepting, by an appliance, packets of the non-HTTP network file transfer; and (c) storing, by the appliance, content of the one or more files from the intercepted packets to a compression history. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34)
-
Specification