Optimized retrieval of network resources
First Claim
1. A system for managing retrieval of web pages, the system comprising:
- a network computing component comprising one or more computing devices, the network computing component configured to;
determine that a probability, of a web page being subsequently requested by a client computing device, satisfies a threshold, wherein the web page is hosted by a content provider separate from the network computing component, and wherein the network computing component is not the content provider;
obtain profile information regarding the web page, the profile information specifying whether the client computing device should retrieve the web page from the content provider;
determine, based at least in part on the profile information, whether to retrieve the web page from the content provider on behalf of the client computing device instead of the client computing device retrieving the web page from the content provider;
in response to determining that the client computing device should retrieve the web page from the content provider, transmit a notification to the client computing device, the notification indicating that the client computing device is to retrieve the web page from the content provider; and
in response to determining to retrieve the web page from the content provider on behalf of the client computing device, retrieve the web page from the content provider and process the web page to generate a processed version of the web page.
1 Assignment
0 Petitions
Accused Products
Abstract
Features are described with regard to the analysis of network and content characteristics that may affect the retrieval of network content, and the determination by a network computing device, based at least partly on that analysis, of whether a client computing device should bypass the network computing device and retrieve requested and related content directly from content sources. Additional features are described with regard to the determination of network resources to be cached, and to the determination of a computing device from which to initiate the caching. The network computing component or the client computing device can also monitor characteristics of the network connection between the computing devices and with other computing devices associated with content providers.
28 Citations
30 Claims
-
1. A system for managing retrieval of web pages, the system comprising:
a network computing component comprising one or more computing devices, the network computing component configured to; determine that a probability, of a web page being subsequently requested by a client computing device, satisfies a threshold, wherein the web page is hosted by a content provider separate from the network computing component, and wherein the network computing component is not the content provider; obtain profile information regarding the web page, the profile information specifying whether the client computing device should retrieve the web page from the content provider; determine, based at least in part on the profile information, whether to retrieve the web page from the content provider on behalf of the client computing device instead of the client computing device retrieving the web page from the content provider; in response to determining that the client computing device should retrieve the web page from the content provider, transmit a notification to the client computing device, the notification indicating that the client computing device is to retrieve the web page from the content provider; and in response to determining to retrieve the web page from the content provider on behalf of the client computing device, retrieve the web page from the content provider and process the web page to generate a processed version of the web page. - View Dependent Claims (2, 3, 4)
-
5. A computer-implemented method for managing retrieval of network resources, the computer-implemented method comprising:
-
determining, by a network computing component comprising one or more computing devices configured to execute specific instructions, that a probability of a network resource being subsequently requested by a client computing device satisfies a threshold, wherein the network resource is hosted by a content source separate from the network computing component, and wherein the network computing component is not the content source; obtaining, by the network computing component, profile information associated with the network resource; determining, based at least in part on the profile information, whether the client computing device should retrieve the network resource from the content source instead of retrieving the network resource from the content source for the client computing device; in response to determining that the client computing device should retrieve the network resource from the content source, transmitting a notification to the client computing device to retrieve the network resource from the content source; and in response to determining to retrieve the network resource from the content source on behalf of the client computing device, retrieving the network resource from the content source and processing the network resource to generate a processed version of the network resource. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12)
-
-
13. A system for managing retrieval of network resources, the system comprising:
a network computing component comprising one or more computing devices, the network computing component configured to; determine that a probability of a network resource being requested by a client computing device satisfies a threshold, wherein the network resource is hosted by a content source separate from the network computing component, and wherein the network computing component is not the content source; obtain network characteristic data regarding one or more characteristics of a network connection to the client computing device; determine, based at least in part on the network characteristic data, whether the client computing device should retrieve the network resource from the content source instead of retrieving the network resource from the content source for the client computing device; in response to determining that the client computing device should retrieve the network resource from the content source, transmit a notification to the client computing device, the notification indicating that the client computing device is to retrieve the network resource from the content source; and in response to determining to retrieve the network resource from the content source on behalf of the client computing device, retrieve the network resource from the content source and process the network resource to generate a processed version of the network resource. - View Dependent Claims (14, 15, 16, 17)
-
18. A computer-implemented method for caching a network resource, the method, as implemented by a network computing component configured with specific executable instructions, comprising:
-
receiving, from a client computing device, a request for a network resource hosted by a content provider separate from the network computing component; storing a request record comprising information about the request; analyzing a plurality of request records to determine a probability that a predicted network resource, different than the network resource, will be requested by the client computing device; determining that the probability is greater than a threshold probability; determining, based on network characteristics, whether the client computing device can retrieve the predicted network resource faster than the network computing component can retrieve the predicted network resource and transmit the predicted network resource to the client computing device; in response to determining to retrieve the predicted network resource from the content provider on behalf of the client computing device, retrieve the predicted network resource from the content provider and process the predicted network resource to generate a processed response to the request; and in response to determining that the client computing device can retrieve the predicted network resource faster than the network computing component can retrieve the predicted network resource and transmit the predicted network resource to the client computing device, notifying the client computing device to retrieve the predicted network resource. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25)
-
-
26. A system for managing computing requests, the system comprising:
a network computing component comprising one or more computing devices, the network computing component configured to; determine that a probability of a network resource being requested by a client computing device satisfies a threshold, wherein the network computing device does not host the network resource; obtain network characteristic data regarding one or more characteristics of a first network connection of the client computing device to a content provider of the network resource and a second network connection of the client computing device to a second client computing device, wherein the network characteristic data comprises data regarding a first latency of the first network connection and a second latency of the second network connection; determine, based at least in part on the network characteristic data, which of the following actions to take;
(1) obtain the network resource on behalf of the client computing device from the content provider and transmit the network resource to the client computing device, or (2) notify the client computing device to obtain the network resource from the second client computing device;in response to determining to notify the client computing device to obtain the network resource from the second client computing device, transmit a notification to the client computing device; and in response to determining to retrieve the network resource from the content provider on behalf of the client computing device, retrieve the network resource from the content provider and process the network resource to generate a processed version of the network resource. - View Dependent Claims (27, 28, 29, 30)
Specification