Network resource optimization
First Claim
Patent Images
1. A computer-implemented method comprising:
- obtaining by a network computing provider comprising one or more computing devices configured to execute specific instructions, a first request from a browser application hosted on a client device for a set of network resources, the set of network resources being provided by a content provider separate from the network computing provider;
hosting, by the network computing provider, one or more browser applications configured to interact with the content provider and the browser application hosted on the client device;
causing, by the network computing provider, a first interaction between the one or more browser applications hosted on the network computing provider and the content provider to process the first request;
determining, by the network computing provider, optimization information based at least in part on the first interaction, wherein the optimization information corresponds to at least a modified request for a resource of the set of network resources;
obtaining, by the network computing provider, a second request from a browser application hosted on a second client device for the set of network resources;
determining, by the network computing provider, at least one modification to the second request based on the optimization information;
causing, by the network computing provider, a second interaction between the one or more browser applications hosted on the network computing provider and the content provider to process a modified second request, the modified second request corresponding to the at least one modification based on the optimization information.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods for the generation and management of content requests generated by client computing devices are provided. A client computing device initiates a browse session with a content provider by establishing a remote browse session between the client computing device and a network computing provider. The network computing provider can utilize optimization information corresponding to the content provider to modify the request or identify optimized content. The network computing provider and the client computing device exchange browse session state data and client interaction data.
145 Citations
25 Claims
-
1. A computer-implemented method comprising:
-
obtaining by a network computing provider comprising one or more computing devices configured to execute specific instructions, a first request from a browser application hosted on a client device for a set of network resources, the set of network resources being provided by a content provider separate from the network computing provider; hosting, by the network computing provider, one or more browser applications configured to interact with the content provider and the browser application hosted on the client device; causing, by the network computing provider, a first interaction between the one or more browser applications hosted on the network computing provider and the content provider to process the first request; determining, by the network computing provider, optimization information based at least in part on the first interaction, wherein the optimization information corresponds to at least a modified request for a resource of the set of network resources; obtaining, by the network computing provider, a second request from a browser application hosted on a second client device for the set of network resources; determining, by the network computing provider, at least one modification to the second request based on the optimization information; causing, by the network computing provider, a second interaction between the one or more browser applications hosted on the network computing provider and the content provider to process a modified second request, the modified second request corresponding to the at least one modification based on the optimization information. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer-implemented method comprising:
-
hosting, by a network computing provider comprising one or more computing devices configured to execute specific instructions, a browser application, wherein the browser application is configured to interact with a content provider and a browser application hosted on a client device; obtaining, by the network computing provider, a first request from the browser application hosted on the client device for a network resource; transmitting, by the network computing provider, the first request to the content provider, wherein transmitting the first request comprises causing a first interaction between the browser application hosted on the network computing provider and the content provider; obtaining, by the network computing provider, optimization information, the optimization information identifying one or more optimizations for a set of network resources requested by a client computing device, wherein the set of network resources is hosted by the content provider, and wherein the network computing provider and the content provider are different; determining at least one optimization information based on the first interaction between the browser application hosted on the network computing provider and the content provider; obtaining, by the network computing provider, a second request from a browser application hosted on a second client device for the network resource; and transmitting, by the network computing provider, a modified request for the network resource to the content provider, the modified request corresponding to the at least one optimization information. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A system for processing requests for content comprising:
-
a content provider; one or more computing devices associated with a service provider, the one or more computing devices including a processor and memory and executing computer-readable instructions that causes the one or more computing device to process content requests for a content associated with the content provider, wherein the content provider is different from the service provider, wherein the one or more computing devices are configured to; host a browser application configured to interact with the content provider and a browser application hosted on a client device; obtain a first request from the browser application hosted on the client device for a network resource of the content provider; transmit the first request to the content provider to cause a first interaction between the browser application hosted on the one or more computing devices and the content provider; determine optimization information based on at least the first interaction; obtain a second request from a browser application hosted on a second client device for the network resource of the content provider; and transmit a modified request for the network resource to the content provider, wherein the modified request is based on the optimization information. - View Dependent Claims (20, 21, 22, 23, 24, 25)
-
Specification