Patent ID: 8484639

Claim:
A computer implemented method for allocating resources within a data center, the computer implemented method comprising: implementing a hypervisor layer on an underlying hardware, the hypervisor layer comprising a set of virtual machines; implementing a first pseudo-hypervisor layer within a first one of the set of virtual machines of the hypervisor layer on the underlying hardware, wherein the first pseudo-hypervisor layer is implemented using a first virtualization platform, the first pseudo-hypervisor layer comprising a second set of virtual machines; locating a first software component within a first virtual machine of the second set of virtual machines of the first pseudo-hypervisor layer; collocating a second software component within a second virtual machine of the second set of virtual machines of the first pseudo-hypervisor layer; implementing a second pseudo-hypervisor layer within a second one of the set of virtual machines of the hypervisor layer, wherein the second pseudo-hypervisor layer is implemented using a second virtualization platform, the second virtualization platform being a different virtualization platform than the first virtualization platform, the second pseudo-hypervisor layer comprising a third set of virtual machines, wherein implementing the second pseudo-hypervisor layer within the second one of the set of virtual machines of the hypervisor layer allows the data center to implement dissimilar virtualization software on the underlying hardware without having to segregate the underlying hardware within the data center into a first hardware subset implementing the first virtualization platform and a second hardware subset implementing the second virtualization platform; locating a third software component within a first virtual machine of the third set of virtual machines of the second pseudo-hypervisor layer; and collocating a fourth software component within a second virtual machine of the third set of virtual machines of the second pseudo-hypervisor layer.