Remote browsing session management
First Claim
1. A system configured to manage caching of a network resource in a networked computing environment, the system comprising a processor and a memory, wherein the processor executes computer-executable instructions stored in the memory to:
- determine predicted network resources, wherein individual predicted network resources are associated with a probability of being requested by individual client devices in a first geographic region, wherein the predicted network resources are determined based at least in part on historical information identifying resource requests in a plurality of resource requests received in the first geographic region, and wherein the predicted network resources are selected from network resources associated with a probability greater than a threshold probability based at least in part on the historical information; and
a caching component comprising one or more computing devices configured to;
in response to receiving a request from a client computing device at a first geographic location for a network resource and determining that the requested network resource is not cached;
determine that the first geographic location is within the first geographic region;
identify a predicted network resource associated with the requested network resource, wherein the predicted network resource is associated with the requested network resource based at least in part on the historical information, and wherein the predicted network resource is associated with a first probability of being requested that is determined based at least in part on the first geographic region;
determine, based at least in part on an expiry header associated with the predicted network resource, a second probability that the predicted network resource will expire before it is requested;
obtain the requested network resource and the predicted network resource;
cache the predicted network resource based at least in part on the first probability and the second probability; and
provide, to the client computing device, the predicted network resource independently of a request from the client computing device for the predicted network resource.
1 Assignment
0 Petitions
Accused Products
Abstract
A browsing process is directed to the generation and management of a browse session at a network computing provider. A client computing device requests a remote browse session instance at a network computing provider. The browse session instance may correspond to requested network content. The network computing provider determines a browse configuration. The browse configuration may identify a communication protocol and various processing actions. The network computing provider retrieves the requested content through an instantiated network browse session instance, and performs a first set of processing actions to generate a processing result. The processing result may be provided to the client computing device for display, including performing a second set of processing actions on the processing result at the client computing device. The processing result, or portions thereof, may be stored in a shared network cache and/or in a local cache.
140 Citations
22 Claims
-
1. A system configured to manage caching of a network resource in a networked computing environment, the system comprising a processor and a memory, wherein the processor executes computer-executable instructions stored in the memory to:
-
determine predicted network resources, wherein individual predicted network resources are associated with a probability of being requested by individual client devices in a first geographic region, wherein the predicted network resources are determined based at least in part on historical information identifying resource requests in a plurality of resource requests received in the first geographic region, and wherein the predicted network resources are selected from network resources associated with a probability greater than a threshold probability based at least in part on the historical information; and
a caching component comprising one or more computing devices configured to;in response to receiving a request from a client computing device at a first geographic location for a network resource and determining that the requested network resource is not cached; determine that the first geographic location is within the first geographic region; identify a predicted network resource associated with the requested network resource, wherein the predicted network resource is associated with the requested network resource based at least in part on the historical information, and wherein the predicted network resource is associated with a first probability of being requested that is determined based at least in part on the first geographic region; determine, based at least in part on an expiry header associated with the predicted network resource, a second probability that the predicted network resource will expire before it is requested; obtain the requested network resource and the predicted network resource; cache the predicted network resource based at least in part on the first probability and the second probability; and provide, to the client computing device, the predicted network resource independently of a request from the client computing device for the predicted network resource. - View Dependent Claims (2, 3)
-
-
4. A computer-implemented method for caching network resources in a networked computing environment, the method, implemented by one or more computing devices configured with specific executable instructions, comprising:
-
analyzing a plurality of historical browsing request records to prioritize predicted network resources for a first user in a first geographic region, wherein individual predicted network resources are associated with a probability of being requested that is greater than a threshold probability based on the plurality of historical browsing request records, and wherein individual request records of the plurality of historical browsing request records are associated with the first geographic region; in response to receiving a request from a client computing device for a network resource and determining that the requested network resource is not cached; determining that a location of the client computing device is within the first geographic region; identifying a predicted network resource associated with the requested network resource, the predicted network resource being associated with the requested network resource based on the plurality of historical browsing request records and the first geographic region, the predicted network resource being associated with a first probability of being requested; determining, based at least in part on an expiry header associated with the predicted network resource, a second probability that the predicted network resource will expire before it is requested; obtaining the requested network resource and the predicted network resource; caching the predicted network resource based at least in part on the first and second probabilities; and providing, to the client computing device, the predicted network resource independent of a request for the predicted network resource. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A computer-implemented method for caching a network resource for transmission over a network to a client computing device, the method, as implemented by one or more network computing providers configured with specific executable instructions, comprising:
-
analyzing a plurality of historical browsing request records to determine predicted network resources for a first user in a first geographic region, wherein individual predicted network resources are associated with a probability of being requested that is greater than a threshold probability based on the plurality of historical browsing request records; caching a predicted network resource on a network computing provider, wherein the network computing provider is not a client computing device, and wherein caching the predicted network resource comprises; determining that a location of the client computing device is associated with the first geographic region; identifying the predicted network resource based at least in part on a requested network resource, the first geographic region, and the plurality of historical browsing request records; obtaining the requested network resource; determining, based at least in part on an expiry header associated with the predicted network resource that a probability that the predicted network resource will be requested before it expires exceeds a threshold; and transmitting the predicted network resource to a first cache of the client computing device prior to receiving a request, from the client computing device, for the predicted network resource. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22)
-
Specification