Performance-based determination of request modes
First Claim
Patent Images
1. A system comprising:
- a server system comprising one or more hardware-based computer processors, the server system programmed to at least;
obtain content load time measurements for a plurality of content requests, wherein at least a first portion of the content requests were made from computing devices in a first group of client devices to a content server without going through an intermediary system that obtains content from content servers on behalf of client devices, and wherein at least a second portion of the content requests were made from computing devices in a second group of client devices to the intermediary system;
determine whether a difference between a first distribution of content load time measurements for the first portion of content requests and a second distribution of content load time measurements for the second portion of content requests satisfies a statistical criterion;
in response to determining that the difference satisfies the statistical criterion, generate request configuration information indicating a preferred request mode for at least one content request to the content server, wherein the preferred request mode corresponds to one of a group of request modes comprising;
a first request mode in which a content request, for a first version of requested content, is made to the content server without going through the intermediary system; and
a second request mode in which a content request, for a second version of requested content, is made to the intermediary system, wherein the intermediary system retrieves the first version of requested content from the content server and generates the second version of requested content by at least partially pre-rendering the first version of requested content;
wherein the preferred request mode is associated with lower content load time measurements than a non-preferred request mode; and
provide the request configuration information to a plurality of client devices to enable at least a portion of the plurality of client devices to improve content load times.
1 Assignment
0 Petitions
Accused Products
Abstract
Features are disclosed for determining preferred content request modes for client computing devices when initiating content requests. The request modes may correspond to direct requests (e.g., requests made from a client device directly to a content sever hosting requested content) or to indirect requests (e.g., requests made from the client device to the content server via an intermediary system). The preferred request modes made be based on a statistical analysis of performance data (e.g., prior content load times) obtained from one or more client computing devices for a given content item, group of content items (e.g., domain), and the like.
23 Citations
21 Claims
-
1. A system comprising:
a server system comprising one or more hardware-based computer processors, the server system programmed to at least; obtain content load time measurements for a plurality of content requests, wherein at least a first portion of the content requests were made from computing devices in a first group of client devices to a content server without going through an intermediary system that obtains content from content servers on behalf of client devices, and wherein at least a second portion of the content requests were made from computing devices in a second group of client devices to the intermediary system; determine whether a difference between a first distribution of content load time measurements for the first portion of content requests and a second distribution of content load time measurements for the second portion of content requests satisfies a statistical criterion; in response to determining that the difference satisfies the statistical criterion, generate request configuration information indicating a preferred request mode for at least one content request to the content server, wherein the preferred request mode corresponds to one of a group of request modes comprising; a first request mode in which a content request, for a first version of requested content, is made to the content server without going through the intermediary system; and a second request mode in which a content request, for a second version of requested content, is made to the intermediary system, wherein the intermediary system retrieves the first version of requested content from the content server and generates the second version of requested content by at least partially pre-rendering the first version of requested content; wherein the preferred request mode is associated with lower content load time measurements than a non-preferred request mode; and provide the request configuration information to a plurality of client devices to enable at least a portion of the plurality of client devices to improve content load times. - View Dependent Claims (2, 3, 21)
-
4. A computer-implemented method comprising:
as implemented by a server system comprising one or more computing devices, obtaining, by the server system from a plurality of client devices, content load time measurements associated with content requests to a content server, wherein at least a first portion of the content requests were made from computing devices in a first group of client devices to a content server without going through an intermediary system that obtains content from content servers on behalf of client devices, and wherein at least a second portion of the content requests were made from computing devices in a second group of client devices to the intermediary system; determining, by the server system, a preferred request mode for content requests to the content server based at least partly on a statistical analysis of the content load time measurements, wherein the preferred request mode corresponds to one of a group of request modes comprising; a first request mode in which a request, for a first version of requested content, is made to the content server without going through the intermediary system; and a second request mode in which a request, for a second version of requested content, is made to the intermediary system which retrieves the first version of requested content from the content server and generates the second version of requested content by at least partially pre-rendering the first version of requested content; wherein the preferred request mode is associated with lower content load time measurements than a non-preferred request mode; and generating, by the server system, request configuration information associated with the content server based at least partly on the preferred request mode. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11, 12, 13)
-
14. A non-transitory computer storage medium having stored thereon a browser module configured to cause a client computing device to execute a process comprising:
-
receiving, by the client computing device, request configuration information indicating a preferred request mode to use for requests for content hosted by a content server, wherein the preferred request mode corresponds to one of a group of request modes comprising; a first request mode in which a request for a first version of requested content is made to the content server without going through an intermediary system that obtains content from content servers on behalf of client devices; and a second request mode in which a request for a second version of requested content is made to the intermediary system which provides the second version of requested content at least partially pre-rendered from the first version of requested content, wherein the preferred request mode is associated with lower content load time measurements than a non-preferred request mode; receiving, by the client computing device, user input corresponding to a request for content hosted by the content server; and determining, by the client computing device, whether to request the content from the content server without going through the intermediary system or via the intermediary system which retrieves the content from the content server on behalf of the client computing device, wherein the determining is based at least partly on the request configuration information. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification