Systems and method of using HTTP head command for prefetching
First Claim
1. A method for determining by a device whether to prefetch an object identified from a page by fetching header information of the object from a remote object server, the method comprising:
- a. receiving, by a device, a page including an identifier of an object;
b. transmitting, by the device, a request generated by the device to obtain header information of the object from a remote object server;
c. receiving, by the device, in response to the generated request, header information for the object; and
d. determining, by the device, responsive to the received header information whether to prefetch the object from the remote object server.
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
55 Claims
-
1. A method for determining by a device whether to prefetch an object identified from a page by fetching header information of the object from a remote object server, the method comprising:
-
a. receiving, by a device, a page including an identifier of an object; b. transmitting, by the device, a request generated by the device to obtain header information of the object from a remote object server; c. receiving, by the device, in response to the generated request, header information for the object; and d. determining, by the device, responsive to the received header information whether to prefetch the object from the remote object server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A device for determining whether to prefetch an object identified from an intercepted page by fetching header information of the object from a remote object server, the device comprising:
-
a. means of a device for receiving a page including an identifier of an object; b. means for transmitting a request generated by the device to obtain header information of the object from a remote object server; c. means of a device for receiving in response to the generated request, a header for the object; and d. means of a device for determining responsive to the received header information whether to prefetch the object from the remote object server. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A method for prefetching by a device header information of an object from a remote object server, the method comprising:
-
a. receiving, by a device, a page including an identifier of an object; b. determining, by the device, that a header of the object identified by the page is stored in a cache; and c. generating, by the device in response to the determination, a request for the header of the object from a remote object server prior to the user requesting the object from the page. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42)
-
-
43. A device for prefetching by a device header information of an object from a remote object server, the device comprising:
-
a. means for receiving, by a device, a page including an identifier of an object; b. means for determining, by the device, that a header of the object identified by the page is stored in a cache; and c. means for generating, by the device in response to the determination, a request for the header of the object from a remote object server prior to the user requesting the object from the page. - View Dependent Claims (44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55)
-
Specification