Patent ID: 9678785
Date: 2017-06-13
CPC Classifications: G06F

Claim:
1. A computer-implemented method comprising: assigning a resource template to each virtual machine of a plurality of virtual machines executing on one or more host machines, each resource template being associated with a resource template type that establishes a first set of resource entitlements for one or more system resources allocated to the associated virtual machine, each resource entitlement of the first set of resource entitlements corresponding to a system resource; receiving two or more messages, the two or more messages being sent by users of one or more virtual machines of the plurality of virtual machines, each message requesting an adjustment of at least one resource entitlement for the virtual machine, wherein each message further includes a resource template type ID of the resource template type associated with the virtual machine from which the message was sent; aggregating the two or more messages based on at least the associated resource template type IDs of the virtual machines from which the two or more messages were sent and the system resource for which the two or more messages request an adjustment; determining, based on the two or more aggregated messages and the resource states of the one or more virtual machines, whether a particular resource template type used by one or more virtual machines associated with at least one of the two or more messages should be adjusted; and adjusting, in response to determining that the particular resource template type should be adjusted, the virtual machines associated with the particular resource template type ID.