Patent ID: 8914511

Claim:
A computer-implemented method, comprising: determining, by a virtual machine element manager running on a data processor in a virtualization system, a computer resource bundle to be purchased for a virtual machine in the virtualization system using virtual currency units, wherein the virtual machine is a software implementation of a computer that runs at least one guest operating system and executes one or more programs or applications on the guest operating system; identifying multiple computer servers in the virtualization system offering the computer resource bundle; determining a purchase price for the computer resource bundle, in virtual currency units, for each of the multiple computer servers; automatically selecting, by the virtual machine element manager, a first one of the multiple computer servers based at least in part on the purchase price for the computer resource bundle for each of the multiple computer servers; allocating the computer resource bundle from the first one of the multiple computer servers, by a hypervisor associated with the first one of the multiple computer servers, to the virtual machine; initiating, following an increase in the purchase price for the allocated computer resource bundle, a credit check process by the virtual machine element manager, wherein the credit check process results in an increase in budget of virtual currency units available for usage by the virtual machine; and determining, following initiation of the credit check process, whether the virtual machine is to be moved from the first one of the multiple computer servers to a second one of the multiple computer servers, wherein the moving determination is based at least in part on the purchase price for the computer resource bundle offered by the second one of the multiple computer servers.