Patent ID: 7143413

Claim:
A computerized method for allocating computer system resources, comprising: calculating weight ratios for a plurality of applications to which system resources are allocated, wherein the applications have weights associated with the applications based on input parameters received, the weights are numerical values indicating a priority, the weight ratios include an allocation ratio, which is an amount of memory already allocated to an application divided by the associated weight, and a request ratio, which is a requested amount of resources divided by the associated weight of the application; setting a target ratio based on the weight ratios; determining a current set of applications for execution using the weight ratios; determining whether there are sufficient unallocated resources to allocate to each application in the current set using the target ratio; and if there are sufficient unallocated resources to allocate to each application in the current set using the target ratio, changing the target ratio to a new target ratio, subsequently determining whether there are sufficient unallocated resources to allocate to each application in the current set using the new target ratio, and allocating resources based on the subsequently determining whether there are sufficient unallocated resources.