×

Guest-initiated resource allocation request based on comparison of host hardware information and projected workload requirement

  • US 8,762,999 B2
  • Filed: 09/27/2007
  • Issued: 06/24/2014
  • Est. Priority Date: 09/27/2007
  • Status: Active Grant
First Claim
Patent Images

1. A method for conveying hardware resources from a host operating system (OS) executing on a host computer system, comprising:

  • obtaining, by the host OS, host hardware information, wherein the host hardware information comprises an enumeration of a plurality of hardware components representing the entire host computer system and identifies at least one hardware component in the plurality of hardware components initially allocated to a guest OS executing within the host OS;

    determining, by the host OS and based on changes to the host hardware information, that an update to the initial allocation of hardware components to the guest OS is required;

    in response to determining that the update to the initial allocation is required, changing, by the host OS, the initial allocation of hardware components to the guest OS;

    generating, by the host OS and based on the changed allocation of hardware components to the guest OS, a first update to the host hardware information;

    sending, by the host OS and using a messaging interface, a resource message comprising the first updated host hardware information to the guest OS;

    making a first determination, by the guest OS and based on a comparison of the received first updated host hardware information with the guest OS'"'"'s stored host hardware information, that hardware components allocated to the guest OS have changed;

    making, after the first determination, a second determination that an additional requirement for a local hardware component of the host computer system is required by the guest OS, wherein the second determination is based on a comparison of the received first updated host hardware information and a projected workload requirement of the guest OS;

    generating, by the guest OS, a resource request for the local hardware component;

    sending, by the guest OS and using the messaging interface, the resource request to the host OS; and

    in response to receiving the resource request, allocating, by the host OS, the local hardware component; and

    generating, by the host OS and based on the additional allocation of the local hardware component to the guest OS, a second update to the host hardware information.

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