US 11,743,148 B2
Method for measuring end-to-end internet application performance
Francisco Manuel Galanes, Wellesley, MA (US); Pawel Jurczyk, Newton, MA (US); and Vivek Ramachandran, Mountain View, CA (US)
Assigned to Google LLC, Mountain View, CA (US)
Filed by Google LLC, Mountain View, CA (US)
Filed on Sep. 3, 2020, as Appl. No. 17/12,030.
Application 17/012,030 is a continuation of application No. 16/404,696, filed on May 6, 2019, granted, now 10,771,355.
Application 16/404,696 is a continuation of application No. 14/153,956, filed on Jan. 13, 2014, granted, now 10,284,439.
Claims priority of provisional application 61/910,732, filed on Dec. 2, 2013.
Prior Publication US 2021/0105195 A1, Apr. 8, 2021
This patent is subject to a terminal disclaimer.
Int. Cl. H04L 41/5067 (2022.01); H04L 12/54 (2022.01); H04L 43/0888 (2022.01)
CPC H04L 41/5067 (2013.01) [H04L 12/5691 (2013.01); H04L 43/0888 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method comprising:
analyzing, by a processing device of a server computer system, client requests from a plurality of internet service providers, wherein the client requests comprise requests to access media items and the plurality of internet service providers comprise a first internet service provider and a second internet service provider;
identifying, by the processing device, a first set of the client requests that are associated with the first internet service provider and a second set of the client requests that are associated with the second internet service provider;
determining, by the processing device of the server computer system, for at least one client request of each of the first set of the client requests associated with the first internet service provider and the second set of the client requests associated with the second internet service provider: a request time, a payload data quantity, and an elapsed time, wherein the elapsed time is for completion of a data transfer of the payload data quantity;
calculating, by the processing device of the server computer system, a transfer rate for a client request of each of the plurality of internet service providers, wherein the transfer rate comprises a bitrate for the at least one client request and is based on payload data quantity and elapsed time;
calculating, by the processing device of the server computer system, a performance measurement for each of the plurality of internet service providers based on respective transfer rates; and
providing performance results of each of the plurality of internet service providers to a user device of one of the plurality of internet service providers, wherein the performance results comprise a performance result based on a performance measurement of the first internet service provider and a performance result based on a performance measurement of the second internet service provider.