Patent Document ID: 20170255538
Application ID: 15602213
Patent Flag: 0

Claim One:
1. A method for using principles of natural selection to optimize a cloud-computing genome, the method comprising: a processor of a computer system receiving data that describes a set of virtual resources comprised by the cloud-computing environment; the processor selecting a set of candidate resource configurations, where every virtual resource of the set of virtual resources is associated with a plurality of candidate resource configurations of the set of candidate resource configurations; the processor further selecting a set of candidate environment configurations, where each candidate environment configuration of the set of candidate environment configurations comprises at least one candidate resource configuration of the set of candidate resource configurations; the processor provisioning a virtual test environment that simulates the cloud-computing environment, and that comprises a virtual representation of each resource of the set of virtual resources; the processor configuring the virtual test environment by successively loading the virtual test environment with configuration combinations, where each combination of the configuration combinations comprises at least two candidate environment configurations of the set of candidate environment configurations and at least two candidate resource configurations of the set of candidate resource configurations, and where the at least two candidate resource configurations are each associated with a same tested resource of the set of virtual resources; the processor evaluating a first resource-fitness characteristic of a first loaded resource configuration of the at least two candidate resource configurations, where the first resource-fitness characteristic is assigned a value as a function of an operation of the same tested resource within the virtual test environment; the processor deriving a value of an environment-fitness characteristic of a first loaded environment configuration of the at least two candidate environment configurations, where the deriving is performed as a function of an operation of the virtual test environment while the virtual test environment is loaded with the first loaded environment configuration; the processor ranking the at least two candidate resource configurations as a function of the evaluating and of the deriving; the processor further ranking the at least two candidate environment configurations as a function of the evaluating and of the deriving; the processor revising at least one candidate resource configuration of the set of candidate resource configurations and at least one candidate environment configuration of the set of candidate environment configurations as a function of the ranking and of the further ranking; and the processor repeating the configuring, the evaluating, the deriving, the ranking, the further ranking, and the revising until a resulting virtual test environment is an optimal virtual environment.