Automatic Application Tuning
First Claim
1. 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.
2 Assignments
0 Petitions
Accused Products
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.
24 Citations
23 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. 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. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. 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.
-
Specification