Patent ID: 8627326

Claim:
A method for determining whether to instantiate an application on one of a plurality of interconnected computers, the method comprising: receiving by one or more processor-based devices information regarding one or more of resources, including processing power, needed by the application to be instantiated on the one of the plurality of interconnected computers; receiving by the one or more processor-based devices information regarding the one or more of resources, including the processing power, available at the one of the plurality of interconnected computers on which the application is to be instantiated; receiving by one or more processor-based devices information regarding one or more application-specific maximum metrics of the application; receiving by the one or more processor-based devices information regarding one or more measured values for the application-specific maximum metrics of the application; determining by the one or more processor-based devices an indicator based on the information regarding the one or more of resources, including processing power, needed by the application, wherein the information regarding each resource in the one or more resources needed by the application is associated a respective second value, the information regarding the one or more of resources, including the processing power, available, where the information regarding each resource in the one or more resources available is associated with a respective first value, the information regarding the one or more application-specific maximum metrics of the application, wherein the information regarding each application specific maximum metric in the one or more application-specific maximum metrics is associated with a respective third value, and the information regarding the one or more measured values for the application specific maximum metrics of the application, wherein the information regarding each measured value for the application specific maximum metric in the one or more measured values for the application specific maximum metrics is associated with a respective fourth value; wherein the indicator is determined based on a normalized sum of a first value associated with a first vector containing a plurality of first weighted ratios of the first values divided by the second values, wherein each first weighted ratio is associated with a corresponding predetermined weight value, and a second value associated with a second vector containing a plurality of second weighted ratios of the third values divided by the fourth values, wherein each second weighted ratio is associated with a corresponding predetermined weight value; and determining by the one or more processor-based devices whether to instantiate the application based on the determined indicator and a predetermined threshold, wherein when the determined indicator is greater than the predetermined threshold, the application is instantiated and when the determined indicator is less than or equal to the predetermined threshold, the application is not instantiated.