Managing network based content
First Claim
1. A non-transitory computer readable medium storing computer executable instructions that, when executed by one or more computer systems of a network computing provider, configure the one or more computer systems to perform operations comprising:
- obtaining, by the network computing provider, a first request for a network resource from a client computing device, wherein the network resource references a plurality of embedded resources different than the network resource;
determining, by the network computing provider, one or more embedded resources of the plurality of embedded resources referenced by the requested network resource at least based on the first request for the network resource;
identifying, by the network computing provider, at least one available embedded resource of the one or more embedded resources, wherein the at least one available embedded resource is stored in a data store associated with the network computing provider;
in response to the first request for the network resource, providing, by the network computing provider, the at least one available embedded resource to the client computing device without receiving a request from the client computing device for the at least one available embedded resource, the provided at least one available embedded resource to be stored by the client computing device;
providing, by the network computing provider, a second request for the network resource to a content provider;
obtaining, by the network computing provider, the network resource from the content provider responsive to the second request;
providing, by the network computing provider, the network resource to the client computing device, the provided network resource to be displayed by the client computing device with the at least one available embedded resource;
obtaining, by the network computing provider, one or more additional embedded resources of the plurality of embedded resources referenced by the network resource from a content delivery network provider, the one or more additional embedded resources exclusive of the at least one available embedded resource; and
providing, by the network computing provider, the one or more additional embedded resources of the plurality of embedded resources to the client computing device for display.
1 Assignment
0 Petitions
Accused Products
Abstract
A process is provided for providing network content to a client computing device by one or more content providers in conjunction with a network computing provider. The client computing device requests a network resource from the network computing provider. The network computing provider processes the network resource request to identify embedded resources associated with the network resource, and determines whether any version of the network resource or associated embedded resources are available in a cache or data store associated with the network computing provider. The network computing provider provides the determined available content to the client computing device for storage or initial processing, and requests the most recent version of the network resource from a content provider. The network computing provider may obtain any additional content from the content provider or a content delivery network provider.
-
Citations
31 Claims
-
1. A non-transitory computer readable medium storing computer executable instructions that, when executed by one or more computer systems of a network computing provider, configure the one or more computer systems to perform operations comprising:
-
obtaining, by the network computing provider, a first request for a network resource from a client computing device, wherein the network resource references a plurality of embedded resources different than the network resource; determining, by the network computing provider, one or more embedded resources of the plurality of embedded resources referenced by the requested network resource at least based on the first request for the network resource; identifying, by the network computing provider, at least one available embedded resource of the one or more embedded resources, wherein the at least one available embedded resource is stored in a data store associated with the network computing provider; in response to the first request for the network resource, providing, by the network computing provider, the at least one available embedded resource to the client computing device without receiving a request from the client computing device for the at least one available embedded resource, the provided at least one available embedded resource to be stored by the client computing device; providing, by the network computing provider, a second request for the network resource to a content provider; obtaining, by the network computing provider, the network resource from the content provider responsive to the second request; providing, by the network computing provider, the network resource to the client computing device, the provided network resource to be displayed by the client computing device with the at least one available embedded resource; obtaining, by the network computing provider, one or more additional embedded resources of the plurality of embedded resources referenced by the network resource from a content delivery network provider, the one or more additional embedded resources exclusive of the at least one available embedded resource; and providing, by the network computing provider, the one or more additional embedded resources of the plurality of embedded resources to the client computing device for display. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A system for remote browse storage comprising:
-
one or more computer processors; at least one computer memory accessible by at least one of the one or more computer processors; and a network computing component comprising an executable software module executed by the one or more computer processors, wherein the network computing component is operable to; obtain a first request for a network resource from a client computing device, wherein the network resource references one or more embedded resources different than the network resource; identify at least one available embedded resource of the one or more embedded resources, wherein the at least one available embedded resource is stored in a data store associated with the network computing provider, and wherein the at least one available embedded resource is identified at least based on the first request for the network resource; in response to the first request for the network resource, provide the at least one available embedded resource to the client computing device without receiving a request for the at least available embedded resource from the client computing device; obtain the network resource from a content provider associated with the network resource; obtain one or more additional embedded resources referenced by the network resource from at least one content delivery network provider; and provide the network resource and the one or more additional embedded resources to the client computing device. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer-implemented method comprising:
-
obtaining a first request for a network resource from a client computing device, wherein the network resource references one or more embedded resources different than the network resource; identifying at least one available embedded resource of the one or more embedded resources, the at least on available embedded resource stored in a data store associated with the network computing provider, wherein the at least one available embedded resource is identified at least based on the request for the network resource; in response to the first request for the network resource, providing the at least one available embedded resource to the client computing device without receiving a request from the client computing device for the at least one available embedded resource; and obtaining the network resource from a content provider associated with the network resource. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
-
Specification