Patent ID: 7996846

Claim:
A computerized method for allocating computer system resources, comprising: receiving input parameters for each of a plurality of applications, the parameters comprising: a minimum entitlement value, wherein the minimum entitlement value is the minimum amount of resources an application should receive, a maximum entitlement value, wherein the maximum entitlement value is the maximum amount of resources an application should receive, and a weight, wherein the weight is a numerical value indicating a priority, and allocating system resources to the plurality of applications based on the input parameters, wherein the allocating considers the input parameters together when allocating system resources, wherein said allocating including: determining whether each application can be allocated its minimum entitlement, and if each application can be allocated its minimum entitlement, allocating each application its minimum entitlement, determining whether each active application can be allocated its maximum entitlement, and if each active application can be allocated its maximum entitlement, allocating each active application its maximum entitlement, determining whether each inactive application can be allocated its maximum entitlement, and if each inactive application can be allocated its maximum entitlement, allocating each active and inactive application its maximum entitlement, and allocating remaining resources to a designated application.