Application configuration generation
First Claim
Patent Images
1. A computer-implemented method of determining system configurations, comprising:
- receiving one or more initial configuration constraints related to a system;
identifying a relationship between the one or more initial configuration constraints;
determining at least one variable configuration constraint related to the system based at least in part on the identified relationship between the one or more initial configuration constraints;
determining a set of configurations for the system based at least in part on the one or more initial configuration constraints and the at least one variable configuration constraint;
generating a set of testing results by at least testing the validity of one or more configurations in the set of configurations;
generating, based at least in part on the testing results, a model that defines at least one of the one or more initial configuration constraints and the at least one variable configuration constraint;
determining, based at least in part on the generated model, an updated set of configurations that are valid based at least in part on the one or more initial configuration constraints and the at least one variable configuration constraint; and
providing the updated set of configurations for testing the system.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques for tuning systems generate configurations that are used to test the systems to determine optimal configurations for the systems. The configurations for a system are generated to allow for effective testing of the system while remaining within budgetary and/or resource constraints. The configurations may be selected to satisfy one or more conditions on their distributions to ensure that a satisfactory set of configurations are tested. Machine learning techniques may be used to create models of systems and those models can be used to determine optimal configurations.
-
Citations
17 Claims
-
1. A computer-implemented method of determining system configurations, comprising:
-
receiving one or more initial configuration constraints related to a system; identifying a relationship between the one or more initial configuration constraints; determining at least one variable configuration constraint related to the system based at least in part on the identified relationship between the one or more initial configuration constraints; determining a set of configurations for the system based at least in part on the one or more initial configuration constraints and the at least one variable configuration constraint; generating a set of testing results by at least testing the validity of one or more configurations in the set of configurations; generating, based at least in part on the testing results, a model that defines at least one of the one or more initial configuration constraints and the at least one variable configuration constraint; determining, based at least in part on the generated model, an updated set of configurations that are valid based at least in part on the one or more initial configuration constraints and the at least one variable configuration constraint; and providing the updated set of configurations for testing the system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computing system for generating configurations for a system under test, comprising:
-
one or more processors; and memory including executable instructions that, when executed by the one or more processors, cause the computing system to implement at least; a configuration validator configured to receive one or more initial configuration constraints related to a system and generate validity data that indicates whether one or more configurations in a set of configurations are valid based at least in part on the one or more initial configuration constraints; a trainer for training a model, configured to determine, based at least in part on the model and the generated validity data, at least one variable configuration constraint related to the system, the at least one variable configuration constraint determined based at least in part on identifying a relationship between the one or more initial configuration constraints; and a configuration generator configured to generate the one or more configurations for the system based at least in part on the one or more initial configuration constraints and the at least one variable configuration constraint to optimize one or more distribution metrics for the one or more configurations. - View Dependent Claims (10, 11)
-
-
12. One or more non-transitory computer-readable storage media having collectively stored thereon instructions executable by one or more processors to cause a computer system to at least:
-
receive one or more initial configuration constraints related to a system; identifying a relationship between the one or more initial configuration constraints; determine at least one variable configuration constraint related to the system based at least in part on the identified relationship between the one or more initial configuration constraints; determine a set of configurations for the system based at least in part on the one or more initial configuration constraints and the at least one variable configuration constraint; generate a set of testing results by at least testing the validity of one or more configurations in the set of configurations; generate, based at least in part on the testing results, a model that defines at least one of the one or more initial configuration constraints and the at least one variable configuration constraint; determine, based at least in part on the generated model, an updated set of configurations that are valid based at least in part on the one or more initial configuration constraints and the at least one variable configuration constraint; and provide the updated set of configurations for testing the system. - View Dependent Claims (13, 14, 15, 16, 17)
-
Specification