Patent ID: 7814491

Claim:
A method for managing resources of a computer system, comprising: creating a first resource pool and a second resource pool within the computer system, wherein the computer system comprises a first resource and a second resource; allocating a first portion of the first resource to the first resource pool; allocating a second portion of the first resource to the second resource pool; allocating a first portion of the second resource to the first resource pool; allocating a second portion of the second resource to the second resource pool; creating a first container and a second container within the first resource pool; specifying resource requirements for the first container; wherein the resource requirements for the first container specify a first requirement for the first resource and a first requirement for the second resource; determining whether the resource requirements for the first container are valid, wherein the resource requirements for the first container are valid when the first requirement for the first resource does not exceed the first portion of the first resource and the first requirement for the second resource does not exceed the first portion of the second resource; activating the first container only if the resource requirements for the first container are valid, wherein activating the first container enables at least one system user to use the first container; upon receiving an indication of a requirement to deactivate the first container, deactivating the first container by releasing the first requirement of the first resource and the first requirement of the second resource from the first container; transferring a project executing in the first container to a default container before the first container is deactivated; and executing the project in the default container.