Automatic Application Tuning
AssigneeGoogle Inc.
InventorSlade S. MAURER
Life of this patent
Estimating the term…
Abstract
According to an embodiment, a method of automatically tuning a software application is provided. The method includes modifying the execution of the software application using a first parameter, and scoring the first parameter based on a log value from the software application and an improvement goal. Next, the first parameter, the score of the first parameter and the log value is stored in a data store. The first parameter is then combined with a selected parameter retrieved from the data store, resulting in a second parameter. The listed steps are repeated until a criteria is met, and when the criteria is met, tuning results are generated based on the parameters, the log values and the improvement goal.
Claims23
A method of automatically tuning a software application, comprising:
- a) modifying execution of the software application using a first parameter;
- b) scoring the first parameter based on a log value from the software application and an improvement goal;
- c) storing the first parameter, the score of the first parameter and the log value in a data store;
- d) combining the first parameter with a selected parameter retrieved from the data store, the combining resulting in a second parameter;
- e) repeating (a) through (d) until a criteria is met;
- and
- f) when the criteria is met, generating tuning results based on the parameters, the log values and the improvement goal.
A system to automatically tune a software application, comprising:
- an extractor configured to receive log values from an operation of the software application, the operation of the software application being affected by a first parameter set;
- a data store configured to store the received log values and the first parameter set;
- a fitness determiner, configured to score the first parameter set based on the received log values and a goal;
- a hypothesizer configured to retrieve a selected parameter set from the data store and combine the first parameter set with the selected parameter set to produce a second parameter set;
- a terminator configured to determine, based on a criteria, whether to modify the execution of the software application using the second parameter set and repeat operations of the extractor, data store and fitness determiner for the second data set;
- and
- a reporter configured to generate tuning results based on the parameters, the log values and the goal.
A computer-readable medium having computer-executable instructions stored thereon that, when executed by a computing device, cause the computing device to perform a method of automatically tuning a software application, comprising:
- a) modifying execution of the software application using a first parameter;
- b) scoring the first parameter based on a log value from the software application and an improvement goal;
- c) storing the first parameter, the score of the first parameter and the log value in a data store;
- d) combining the first parameter with a selected parameter retrieved from the data store, the combining resulting in a second parameter;
- e) repeating (a) through (d) until a criteria is met;
- and
- f) when the criteria is met, generating tuning results based on the parameters, the log values and the goal.
Dependencies are inferred from the claim text.