Partial website optimization for a web publisher
First Claim
Patent Images
1. A method, comprising:
- receiving, at a server, a request for a requested webpage from a browser, the requested webpage referencing a referenced resource;
delivering the requested webpage to the browser;
receiving from the browser a request for the referenced resource referenced by the requested webpage;
identifying a referrer of the requested webpage to identify an originating webpage based on which the requested webpage was requested, wherein the requested webpage is different from the originating webpage;
determining whether the originating webpage includes a streaming optimization configured to optimize delivery of content;
in an event a determination is made that the originating webpage includes the streaming optimization configured to optimize delivery of content, sending to the browser a first response to the request for the referenced resource with a first cache control specification specifying that the referenced resource is to be revalidated by the browser; and
in an event a determination is made that the originating webpage does not include the streaming optimization, sending to the browser a second response to the request for the referenced resource with a second cache control specification specifying that the referenced resource is allowed to be fetched from a local cache.
0 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.
21 Citations
20 Claims
-
1. A method, comprising:
-
receiving, at a server, a request for a requested webpage from a browser, the requested webpage referencing a referenced resource; delivering the requested webpage to the browser; receiving from the browser a request for the referenced resource referenced by the requested webpage; identifying a referrer of the requested webpage to identify an originating webpage based on which the requested webpage was requested, wherein the requested webpage is different from the originating webpage; determining whether the originating webpage includes a streaming optimization configured to optimize delivery of content; in an event a determination is made that the originating webpage includes the streaming optimization configured to optimize delivery of content, sending to the browser a first response to the request for the referenced resource with a first cache control specification specifying that the referenced resource is to be revalidated by the browser; and in an event a determination is made that the originating webpage does not include the streaming optimization, sending to the browser a second response to the request for the referenced resource with a second cache control specification specifying that the referenced resource is allowed to be fetched from a local cache. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A system, 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 a request for a requested webpage from a browser, the requested webpage referencing a referenced resource; deliver the requested webpage to the browser; receive from the browser a request for the referenced resource referenced by the requested webpage; identify a referrer of the requested webpage to identify an originating webpage based on which the requested webpage was requested, wherein the requested webpage is different from the originating webpage; determine whether the originating webpage includes a streaming optimization configured to optimize delivery of content; in an event a determination is made that the originating webpage includes the streaming optimization configured to optimize delivery of content, send to the browser a first response to the request for the referenced resource with a first cache control specification specifying that the referenced resource is to be revalidated by the browser; and in an event a determination is made that the originating webpage does not include the streaming optimization, send to the browser a second response to the request for the referenced resource with a second cache control specification specifying that the referenced resource is allowed to be fetched from a local cache.
-
-
20. A computer program product, the computer program product being embodied in a non-transitory computer readable storage medium and comprising computer instructions for:
-
receiving a request for a requested webpage from a browser, the requested webpage referencing a referenced resource; delivering the requested webpage to the browser; receiving from the browser a request for the referenced resource referenced by the requested webpage; identifying a referrer of the requested webpage to identify an originating webpage based on which the requested webpage was requested, wherein the requested webpage is different from the originating webpage; determining whether the originating webpage includes a streaming optimization configured to optimize delivery of content; in an event a determination is made that the originating webpage includes the streaming optimization configured to optimize delivery of content, sending to the browser a first response to the request for the referenced resource with a first cache control specification specifying that the referenced resource is to be revalidated by the browser; and in an event a determination is made that the originating webpage does not include the streaming optimization, sending to the browser a second response to the request for the referenced resource with a second cache control specification specifying that the referenced resource is allowed to be fetched from a local cache.
-
Specification