BROWSER-BASED SELECTION OF CONTENT REQUEST MODES
First Claim
1. A system comprising:
- one or more computing devices programmed to at least;
obtain performance data reflecting load times for a plurality of content requests, wherein at least a first portion of the content requests were made from a first group of client devices directly to content servers, and wherein at least a second portion of the content requests were made from a second group of client devices to an intermediary system;
obtain contextual information regarding a state of the intermediary system and at least a portion of the first or second groups of client devices at times corresponding to individual requests of the plurality of content requests; and
generate a request decision model by using a machine learning algorithm to process the performance data and the contextual information, wherein the request decision model is configured to determine whether a content request is to be made directly to a content server or indirectly to an intermediary system based at least partly on a current state of a client device making the particular content request.
1 Assignment
0 Petitions
Accused Products
Abstract
Features are disclosed for generating request decision models for use by client computing devices to determine request paths or modes for content requests. The request modes may correspond to direct requests (e.g., requests made from a client device directly to a content server hosting requested content) or to indirect requests (e.g., requests made from the client device to the content server via an intermediary system). The request decision models may be trained by a machine learning algorithm using performance data (e.g., prior content load times), contextual information (e.g., state information associated with devices at times content requests are executed), and the like.
14 Citations
23 Claims
-
1. A system comprising:
one or more computing devices programmed to at least; obtain performance data reflecting load times for a plurality of content requests, wherein at least a first portion of the content requests were made from a first group of client devices directly to content servers, and wherein at least a second portion of the content requests were made from a second group of client devices to an intermediary system; obtain contextual information regarding a state of the intermediary system and at least a portion of the first or second groups of client devices at times corresponding to individual requests of the plurality of content requests; and generate a request decision model by using a machine learning algorithm to process the performance data and the contextual information, wherein the request decision model is configured to determine whether a content request is to be made directly to a content server or indirectly to an intermediary system based at least partly on a current state of a client device making the particular content request. - View Dependent Claims (2, 3, 4, 5)
-
6. A computer-implemented method comprising:
-
as implemented by a server system comprising one or more computing devices, generating model training data based at least partly on; request performance data regarding content load times for a plurality of content requests; and contextual data regarding computing device states at times corresponding to individual requests of the plurality of content requests; and generating a request decision model using the model training data, wherein the request decision model is configured to determine a preferred request mode for a particular content request. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. Non-transitory computer storage having stored thereon a browser module configured to execute on a client computing device, the browser module configured to implement at least:
-
a first content request mode in which the client computing device retrieves content directly from an origin content server; and a second content request mode in which the user device retrieves the content indirectly from an intermediary system that operates as an intermediary between client computing devices and content servers; wherein said browser module is configured to use a decision model to select between the first and second content request modes for retrieving particular content items, said decision model based on aggregated content-loading performance data collected from a plurality of client computing devices for each of said content request modes. - View Dependent Claims (17, 18, 19, 20, 21, 22)
-
-
23. A system comprising:
-
an intermediary system comprising at least one server machine, said intermediary system configured to operate as an intermediary between user devices and origin content servers and to provide content pre-rendering services that offload content processing tasks from the user devices; a browser module that runs on the user devices, said browser module configured to use a decision model to determine whether to retrieve a content item directly from an origin content server versus indirectly via the intermediary system, said decision model capable of predicting whether use of the intermediary system to retrieve the content item will improve content loading performance from an end user perspective; and a decision model generator configured to use aggregated content-loading performance data to generate the decision model.
-
Specification