Partial website optimization for a web publisher
First Claim
Patent Images
1. A method of delivering webpages to a browser where the webpages include information that may persist in a browser cache, comprising:
- receiving, at a proxy server, a request for a first webpage from the browser, the first webpage being configured without an optimization client to deliver content without using content delivery optimization techniques, the first webpage referencing a first resource;
delivering, from the proxy server to the browser, the first webpage without using content delivery optimization techniques;
in response to the first webpage being delivered to the browser, receiving, at the proxy server, a request for the first resource referenced by the first webpage from the browser;
accessing, at the proxy server, a referrer address of the first webpage to determine an originating webpage from which the first webpage originates, the first webpage being a different webpage from the originating webpage;
in response to a determination that the originating webpage contains the optimization client and is configured to optimize delivery of content, sending, from the proxy server to the browser, a response with a modified cache control header to instruct the browser to revalidate the first resource;
after sending the response with the modified cache control header and in response to a request from the browser, delivering, from the proxy server, a full content of the first resource to the browser for display on the first webpage; and
in response to a determination that the originating webpage does not contain the optimization client and is not configured to optimize delivery of content, sending, from the proxy server to the browser, a response with a standard cache control header to instruct the browser to fetch the first resource from the browser cache.
2 Assignments
0 Petitions
Accused Products
Abstract
A method of delivering webpages to a browser includes delivering a first webpage using a streaming protocol that optimizes delivery of content of the first webpage where the first webpage includes information that may persist in a browser cache; delivering a second webpage without using the streaming protocol where the second webpage and the first webpage both reference a first resource; and forcing revalidation of the first resource stored on the browser cache.
18 Citations
17 Claims
-
1. A method of delivering webpages to a browser where the webpages include information that may persist in a browser cache, comprising:
-
receiving, at a proxy server, a request for a first webpage from the browser, the first webpage being configured without an optimization client to deliver content without using content delivery optimization techniques, the first webpage referencing a first resource; delivering, from the proxy server to the browser, the first webpage without using content delivery optimization techniques; in response to the first webpage being delivered to the browser, receiving, at the proxy server, a request for the first resource referenced by the first webpage from the browser; accessing, at the proxy server, a referrer address of the first webpage to determine an originating webpage from which the first webpage originates, the first webpage being a different webpage from the originating webpage; in response to a determination that the originating webpage contains the optimization client and is configured to optimize delivery of content, sending, from the proxy server to the browser, a response with a modified cache control header to instruct the browser to revalidate the first resource; after sending the response with the modified cache control header and in response to a request from the browser, delivering, from the proxy server, a full content of the first resource to the browser for display on the first webpage; and in response to a determination that the originating webpage does not contain the optimization client and is not configured to optimize delivery of content, sending, from the proxy server to the browser, a response with a standard cache control header to instruct the browser to fetch the first resource from the browser cache. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A system for delivering webpages to a browser where the webpages include information that may persist in a browser cache, comprising:
-
a processor; and a memory coupled with the processor, wherein the memory is configured to provide the processor with instructions which when executed cause the processor to; receive, at the processor, a request for a first webpage from the browser, the first webpage being configured without an optimization client to deliver content without using content delivery optimization techniques, the first webpage referencing a first resource; deliver, from the processor to the browser, the first webpage without using content delivery optimization techniques; in response to the first webpage being delivered to the browser, receive, at the processor, a request for the first resource referenced by the first webpage from the browser; access, at the processor, a referrer address of the first webpage to determine an originating webpage from which the first webpage originates, the first webpage being a different webpage from the originating webpage; in response to a determination that the originating webpage contains the optimization client and is configured to optimize delivery of content, send, from the processor to the browser, a response with a modified cache control header to instruct the browser to revalidate the first resource; in response to a request from the browser after sending the response with the modified cache control header, deliver, from the processor, a full content of the first resource from the browser cache to the browser for display on the first webpage; and in response to a determination that the originating webpage does not contain the optimization client and is not configured to optimize delivery of content, sending, from the processor to the browser, a response with a standard cache control header to instruct the browser to fetch the first resource from the browser cache.
-
-
7. A method of delivering webpages to a browser, comprising:
-
delivering, from a proxy server, a plurality of webpages of a website to a browser, wherein the plurality of webpages include information that may persist in a browser cache; receiving, at the proxy server, a request for a first webpage of the web site referencing a first resource from the browser; determining, at the proxy server, the first webpage does not contain an optimization client and is to be delivered without using content delivery optimization techniques; delivering, from the proxy server, the first webpage to the browser; in response to the first webpage being delivered to the browser, receiving, at the proxy server, a request for the first resource referenced by the first webpage from the browser; determining, at the proxy server, an originating webpage from which the first webpage originates, the first webpage being a different webpage from the originating webpage; determining, at the proxy server, the originating webpage as containing the optimization client and being delivered using a content delivery optimization technique comprising a streaming protocol; in response to the determining that the originating webpage was delivered using the content delivery optimization technique, sending, from the proxy server to the browser, a response to the request for the first resource, the response comprising an instruction to force revalidation of the first resource; in response to receiving a validation request from the browser, delivering, from the proxy server, a full content of the first resource to the browser for display on the first webpage; determining, at the proxy server, the originating webpage as not containing the optimization client and being delivered without using content delivery optimization techniques; and in response to the determining that the originating webpage was delivered without using content delivery optimization techniques, sending, from the proxy server to the browser, a response to the request for the first resource, the response comprising an instruction to fetch the first resource from the browser cache. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A system for delivering webpages to a browser, comprising:
-
a processor; and a memory coupled with the processor, wherein the memory is configured to provide the processor with instructions which when executed cause the processor to; deliver, from the processor, a plurality of webpages of a website to a browser, wherein the plurality of webpages includes information that may persist in a browser cache; receive, at the processor, a request for a first webpage of the web site referencing a first resource from the browser; determine, at the processor, the first webpage does not contain an optimization client and is to be delivered without using content delivery optimization techniques; delivering, from the processor, the first webpage to the browser; in response to the first webpage being delivered to the browser, receive, at the processor, a request for the first resource referenced by the first webpage from the browser; determine, at the processor, an originating webpage from which the first webpage originates, the first webpage being a different webpage from the originating webpage; determine, at the processor, the originating webpage as containing the optimization client and being delivered using a content delivery optimization technique comprising a streaming protocol; in response to the determining that the originating webpage was delivered using the content delivery optimization technique, send, from the processor to the browser, a response to the request for the first resource, the response comprising an instruction to force revalidation of the first resource; in response to receiving a validation request from the browser, deliver, from the processor, a full content of the first resource to the browser for display on the first webpage; determine, at the processor, the originating webpage as not containing the optimization client and being delivered without using content delivery optimization techniques; and in response to the determining that the originating webpage was delivered without using content delivery optimization techniques, send, from the processor to the browser, a response to the request for the first resource, the response comprising an instruction to fetch the first resource from the browser cache. - View Dependent Claims (14, 15)
-
-
16. A computer program product for delivering webpages to a browser, the computer program product being embodied in a tangible and non-transitory computer readable storage medium and comprising computer instructions for:
-
delivering, from a proxy server, a plurality of webpages of a website to a browser, wherein the plurality of webpages include information that may persist in a browser cache; receiving, at the proxy server, a request for a first webpage of the web site referencing a first resource from the browser; determining, at the proxy server, the first webpage does not contain an optimization client and is to be delivered without using content delivery optimization techniques; delivering, from the proxy server, the first webpage to the browser; in response to the first webpage being delivered to the browser, receiving, at the proxy server, a request for the first resource referenced by the first webpage from the browser; determining, at the proxy server, an originating webpage from which the first webpage originates, the first webpage being a different webpage from the originating webpage; determining, at the proxy server, the originating webpage as containing the optimization client and being delivered using a content delivery optimization technique comprising a streaming protocol; in response to the determining that the originating webpage was delivered using the content delivery optimization technique, sending, from the proxy server to the browser, a response to the request for the first resource, the response comprising an instruction to force revalidation of the first resource; in response to receiving a validation request from the browser, delivering, from the proxy server, a full content of the first resource to the browser for display on the first webpage; determining, at the proxy server, the originating webpage as not containing the optimization client and being delivered without using content delivery optimization techniques; and in response to the determining that the originating webpage was delivered without using content delivery optimization techniques, sending, from the proxy server to the browser, a response to the request for the first resource, the response comprising an instruction to fetch the first resource from the browser cache. - View Dependent Claims (17)
-
Specification