×

Providing excess compute resources with virtualization

  • US 10,095,532 B2
  • Filed: 04/27/2015
  • Issued: 10/09/2018
  • Est. Priority Date: 04/28/2014
  • Status: Active Grant
First Claim
Patent Images

1. A system comprising:

  • a main operating system interface engine configured to receive instructions from a main operating system of a host system of a plurality of host systems;

    a virtualization environment management engine coupled to the main operating system interface engine and operative to manage a virtualization environment of the host system, the virtualization environment using a virtualized operating system, the virtualized operating system appearing distinct from the main operating system of the host system to a user of the host system;

    the virtualization environment management engine operative to receive one or more instructions to supply a requested number of virtual machine instances from the plurality of host systems;

    in response to the one or more instructions to supply the requested number of virtual machine instances from the plurality of host systems;

    a virtual compute class request identification engine is coupled to the virtualization environment management engine and is operative to identify virtualized resources available to execute virtual machine instances from excess compute resources of the host system, a virtual machine management engine coupled to the virtualization environment management engine and operative to determine a number of one or more virtual machine instances that can be supported in the virtualization environment, each of the one or more virtual machine instances operative to provide at least a respective portion of the virtualized resources of the host system for a compute access system coupled to the plurality of host systems, a virtualized compute class association engine coupled to the virtual machine management engine and operative to, based on the virtualized resources, determine one or more virtual machine tiers that are supported by the virtualization environment for the one or more virtual machine instances of the host system, each of the one or more virtual machine tiers corresponding to a different class of virtualized resources of the plurality of host systems, and the virtualized compute class association engine is further operative to;

    identify that the host system is configured to support a particular class of a first virtualized resource of the virtualized resources for the virtualization environment, determine a particular amount of a second virtualized resource of the virtualization resources is available for the virtualization environment, based on the particular class of the first virtualized resource and the particular amount of the second virtualized resource, determine that a particular virtual machine tier of the one or more virtual machine tiers is supported by the virtualization environment of the host system; and

    wherein the virtual machine management engine comprises a tiered virtual machine selection engine operative to select a respective virtual machine tier, of the one or more virtual machine tiers to associate with each of the one or more virtual machine instances of the host system.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×