Patent ID: 8443373

Claim:
At a computer system including a processor and a memory, in a computer networking environment including a plurality of computing systems, a computer-implemented method for dynamically allocating processing resources among a plurality of resource schedulers, the method comprising: an act of a resource manager dynamically allocating one or more resources to a first resource scheduler, wherein the resource manager is configured to dynamically allocate resources among a plurality of resource schedulers, and wherein each scheduler is configured to manage one or more processing resources; an act of the resource manager determining that at least one of the one or more processing resources dynamically allocated to the first resource scheduler is idle; an act of the resource manager determining that at least one other resource scheduler needs additional processing resources; and an act of the resource manager loaning the determined idle processing resource of the first resource scheduler to a second resource scheduler, the loaned processing resource being controlled by both the first resource scheduler and the second resource scheduler, the first resource scheduler being enabled to immediately revoke the loaned processing resource directly from the second resource scheduler to process first resource scheduler tasks.