Patent ID: 7765552

Claim:
A method for allocating computing resources, comprising: executing a plurality of applications and a grid virtual system, wherein said plurality of applications and said grid virtual system are executed within a shared resource domain comprising a plurality of virtual partitions, wherein said grid virtual system is a software framework that virtualizes a physical resource and makes said virtualized resource available to grid applications and wherein at least one application of said plurality of applications are executed within each virtual partition of said plurality of virtual partitions; a workload manager for: assigning computing resources within said shared resource domain to said plurality of applications to process application transactions; monitoring operations associated with said plurality of applications during execution of said plurality of applications for gathering performance metrics; dynamically reallocating said computing resources associated with said plurality of applications to said grid virtual system when said computing resources are idle, wherein said performance metrics are used for determining when said computing resources are idle; a grid services daemon located within one of said plurality of virtual partition for: registering availability of said computing resources in response to said reallocating said computing resources; scheduling grid jobs for execution by said computing resources within said grid virtual system; and modifying at least one reallocation parameter for said reallocating said computing resources in response to said scheduling.