Patent ID: 11860758
Assignee: GOOGLE LLC
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 7:
8. A computing system comprising:
at least one processor; and
a computer-readable storage medium storing instructions that are executable by the at least one processor to:
obtain first application performance data collected during execution of a first application at a first group of end user computing devices;
determine, based on the first application performance data, at least one metric for quantifying performance of the first application;
compare the at least one metric to a corresponding benchmark derived from second application performance data collected during execution of one or more second applications at a second group of end user computing devices, each of the one or more second applications being different than the first application;
determine whether the at least one metric is within a threshold amount of the corresponding benchmark;
determine, based at least in part on determining that the at least one metric is not within the threshold amount of the corresponding benchmark, a fix for improving performance of the first application, wherein the fix includes one or more of a modification to source code of the first application or modification to a configuration file associated with the first application;
output for presentation at a developer device associated with the first application, an indication of the fix to the first application;
receive, from the developer device, an indication of user input that authorizes the fix to be automatically implemented by the computing system; and
in response to receiving the indication of user input, automatically modify one or more of a portion of the source code of the first application or a portion of the configuration file associated with the first application such that the modification of the portion of the source code or the portion of the configuration file reduces startup time of the first application and includes replacement of one or more of an application programming interface with a different application programming interface, adjustment of a start-up sequence of the first application to relocate an application programming interface call outside of the start-up sequence, or adjustment of the start-up sequence of the first application to cause the application programming interface call to occur after other resources of the first application are loaded.