Patent Document ID: 8175987
Application ID: 12058854
Patent Flag: 1

Claim One:
1. A method of computing a change plan, the method comprising: identifying a model of a current configuration, said model including modeled system assets and modeled tasks; receiving a request to change the current configuration to a new configuration; applying said request to change the current configuration to generate a plurality of valid strategies to be used in a genetic programming parse tree corresponding to modeled assets and modeled tasks of said model; applying said request to change the current configuration to at least one of said valid strategies to generate a plurality of potential change plans; and evolving, according to genetic programming principles, between at least two of said plurality of change plans to a preferred change plan to migrate from the current configuration to a desired configuration; wherein said request to change the current configuration to a new configuration is selected from the group consisting of receiving a provisioning request for provisioning a resource within an environment; receiving a request to build a brand new configuration using an inventory of assets from an empty configuration having no assets and wherein said preferred change plan comprises an inventory purchase plan; receiving a request to change the current configuration to a new configuration is in response to a compliance violation and wherein said preferred change plan comprises a remediation plan for said compliance violation; receiving a request to change the current configuration to a new configuration is in response to an error condition and wherein said preferred change plan comprises a remediation plan for said error condition; receiving a request to perform data migration; receiving a request to perform application provisioning; receiving a request as part of a life cycle management process and wherein said change plan incorporates said life cycle management requirement; receiving a request to add a resource; receiving a request to remove a resource; and provisioning a virtual machine in a virtualized environment including assigning compute, memory, and capacity.