System and method for pre-fetching content in a proxy architecture
First Claim
1. A method for providing a proxy service to retrieve content over a data network from a content server, the method comprising:
- forwarding a request for the content over the data network towards the content server, wherein a proxy in communication with the content server determines a plurality of objects corresponding to the content based on the request, the proxy generating a list specifying the objects that are to be pre-fetched according to a criterion, wherein number of objects specified in the list is limited by a configurable threshold;
receiving the generated list in response to the request;
receiving the pre-fetched objects on the list; and
selectively holding a subsequent request associated with an object specified on the list.
13 Assignments
0 Petitions
Accused Products
Abstract
An approach is provided for supporting retrieval of a web page over a data network from a web site is disclosed. A downstream proxy communicating with a host executing a browser receives a request message from a browser to retrieve the web page. An upstream proxy parses the web page to determine an object embedded in the web page, wherein a promise list is generated specifying the embedded object that is to be pre-fetched according to a criterion. The promise list is transmitted to the downstream proxy, wherein the upstream proxy pre-fetches the embedded object from the web site. The upstream proxy determines whether to forward one of the pre-fetched embedded object to the downstream proxy based on a comparison of cookies associated with one of the pre-fetched objects supplied, respectively, by the browser and the web site. This approach as particular applicability in relatively high latency networks, such as a satellite communications system.
-
Citations
46 Claims
-
1. A method for providing a proxy service to retrieve content over a data network from a content server, the method comprising:
-
forwarding a request for the content over the data network towards the content server, wherein a proxy in communication with the content server determines a plurality of objects corresponding to the content based on the request, the proxy generating a list specifying the objects that are to be pre-fetched according to a criterion, wherein number of objects specified in the list is limited by a configurable threshold; receiving the generated list in response to the request; receiving the pre-fetched objects on the list; and selectively holding a subsequent request associated with an object specified on the list. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A network apparatus for providing a proxy service to retrieve content over a data network from a content server, the apparatus comprising:
-
an interface configured to forward a request for the content over the data network towards the content server, wherein an upstream proxy in communication with the content server determines a plurality of objects corresponding to the content based on the request, the upstream proxy generating a list specifying the objects that are to be pre-fetched according to a criterion, wherein number of objects specified in the list is limited by a configurable threshold; and a downstream proxy configured to receive the generated list in response to the request and to receive the pre-fetched objects on the list, wherein the downstream proxy selectively holds a subsequent request associated with an object specified on the list. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A method for providing a proxy service to retrieve content over a data network from a content server, the method comprising:
-
receiving a request for the content over the data network from a proxy; generating a list specifying objects that are to be pre-fetched based on the request according to a criterion, wherein number of objects specified in the list is limited by a configurable threshold; transmitting the generated list to the proxy in response to the request; retrieving the objects in the list from the content server; and forwarding the objects on the list to the proxy, wherein the proxy selectively holds a subsequent request associated with an object specified on the list. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35)
-
-
36. A network apparatus for providing a proxy service to retrieve content over a data network from a content server, the apparatus comprising:
-
an interface configured to receive a request for the content over the data network from a downstream proxy; and an upstream proxy configured to determine a plurality of objects corresponding to the content in response to the request, and to generate a list specifying the objects that are to be pre-fetched according to a criterion, wherein number of objects specified in the list is limited by a configurable threshold and the generated list is transmitted to the downstream proxy in response to the request, the upstream proxy retrieving the objects in the list from the content server, the objects on the list being forwarded to the downstream proxy, wherein the downstream proxy selectively holds a subsequent request associated with an object specified on the list. - View Dependent Claims (37, 38, 39, 40, 41, 42, 43, 44, 45, 46)
-
Specification