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

Claim 0:
1. A method comprising:
obtaining, by a computing system, first application performance data collected during execution of a first application at a first group of end user computing devices;
determining, based on the first application performance data, at least one metric for quantifying performance of the first application;
comparing, by the computing system, 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;
determining whether the at least one metric is within a threshold amount of the corresponding benchmark;
determining, 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;
outputting, by the computing system, for presentation at a developer device associated with the first application, an indication of the fix to the first application;
receiving, 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 modifying, by the computing system, 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, wherein automatically modifying the portion of the source code or the portion of the configuration file includes reducing startup time of the first application by at least automatically replacing one or more of an application programming interface with a different application programming interface, adjusting a start-up sequence of the first application to relocate an application programming interface call outside of the start-up sequence, or adjusting 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.