Patent Document ID: 7693983
Application ID: 11139230
Patent Flag: 1

Claim One:
1. A system comprising: one or more processors; and memory storing program instructions: wherein the program instructions are executable by the one or more processors to: collect measurements quantifying utilization of one or more source resources by one or more applications during execution of the one or more applications in a source execution environment, wherein the measurements include first measurements quantifying utilization of one or more physical hardware source resources of the source execution environment; obtain an aggregation of the collected measurements; receive information specifying a set of constraints to be satisfied during execution of the one or more applications in a target execution environment, wherein the set of constraints includes one or more constraints on utilization of one or more physical hardware target resources of the target execution environment; use the aggregation of the measurements to automatically determine a first mapping that satisfies the set of constraints and maps the one or more applications to one or more target resources of the target execution environment in response to a request by a human administrator for the first mapping to be determined, wherein the one or more target resources include the one or more physical hardware target resources, wherein determining the first mapping comprises using the first measurements quantifying the utilization of the one or more physical hardware source resources of the source execution environment to verify that the one or more constraints on the utilization of the one or more physical hardware target resources are satisfied; store information specifying the first mapping, wherein the first mapping indicates how the one or more applications should be mapped to the one or more target resources in a subsequent redeployment of the one or more applications from the source execution environment to the target execution environment by the human administrator; and generate additional mappings of the one or more applications to the one or more target resources, and to provide a ranking of the first mapping and the additional mappings based on a specified criterion.