Reconfiguring virtual machines

US9311119B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9311119-B2
Application numberUS-201213483775-A
CountryUS
Kind codeB2
Filing dateMay 30, 2012
Priority dateMay 30, 2012
Publication dateApr 12, 2016
Grant dateApr 12, 2016

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A host controller obtains virtual machine configuration data for a virtual machine which has a guest operating system. The host controller may identify a plurality of virtual hardware components supported by the guest operating system and may identify a set of the plurality of virtual hardware components which are not used by the virtual machine. The host controller may reconfigure the virtual machine to use one or more of the set of virtual hardware components.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: obtaining, by a processing device, virtual machine configuration data for a virtual machine from a quest agent residing on the virtual machine, wherein the virtual machine comprises a guest operating system; identifying, in view of the virtual machine configuration data and without user interaction, a plurality of virtual hardware components supported by the guest operating system on the virtual machine; identifying, in the plurality of supported virtual hardware components, a set of supported virtual hardware components that are not used by the virtual machine, wherein the set of support virtual hardware components comprises at least one virtual hardware component that was not supported by the virtual machine prior to an update to the virtual machine configuration data; reconfiguring the virtual machine to use at least one virtual hardware component from the set of supported virtual hardware components in view of user input; and restarting the virtual machine after reconfiguring the virtual machine to use the at least one virtual hardware component from the set of supported virtual hardware components. 2. The method of claim 1 , wherein obtaining the virtual machine configuration data comprises: identifying one or more virtual machine components installed on the virtual machine. 3. The method of claim 1 , wherein the virtual machine configuration data comprises one or more of: data indicative of an installation of a new guest operating system; data indicative of an update to the guest operating system; data indicative of an installation of a new software component on the virtual machine; data indicative of an upgrade of an existing software component installed on the virtual machine; or data indicative of one or more virtual hardware components installed on the virtual machine. 4. The method of claim 1 , wherein reconfiguring the virtual machine comprises: providing data indicative of the set of supported virtual hardware components to a user; and receiving user input indicating the at least one virtual hardware component. 5. The method of claim 1 , wherein reconfiguring the virtual machine to use at the least one virtual hardware component from the set of supported virtual hardware components is performed without user input. 6. The method of claim 1 , further comprising: obtaining additional virtual machine configuration data for the virtual machine; identifying a second plurality of virtual hardware components supported by the guest operating system on the virtual machine, based on the additional virtual machine configuration data; identifying, in the second plurality of virtual hardware components, a second set of supported virtual hardware components that are not used by the virtual machine; and reconfiguring the virtual machine to use a second virtual hardware component from the second set of supported virtual hardware components. 7. The method of claim 1 , wherein the set of supported virtual hardware components comprises virtual hardware components that the virtual machine was previously unable to use. 8. An apparatus comprising: a memory; and a processing device communicably coupled to the memory, the processing device to: obtain virtual machine configuration data for a virtual machine from a quest agent residing on the virtual machine, wherein the virtual machine comprises a guest operating system; identify, in view of the virtual machine configuration data and without user interaction, a plurality of virtual hardware components supported by the guest operating system on the virtual machine; identify, in the plurality of supported virtual hardware components, a set of supported virtual hardware components that are not used by the virtual machine, wherein the set of support virtual hardware components comprises at least one virtual hardware component that was not supported by the virtual machine prior to an update to the virtual machine configuration data; reconfigure the virtual machine to use at least one virtual hardware component from the set of supported virtual hardware components in view of user input; and restarting the virtual machine after reconfiguring the virtual machine to use the at least one virtual hardware component from the set of supported virtual hardware components. 9. The apparatus of claim 8 , wherein obtaining the virtual machine configuration data comprises: identifying one or more virtual machine components installed on the virtual machine. 10. The apparatus of claim 8 , wherein reconfiguring the virtual machine comprises: providing data indicative of the set of supported virtual hardware components to a user; and receiving user input indicating the at least one virtual hardware component. 11. The apparatus of claim 8 , wherein the processing device is further to: obtain additional virtual machine configuration data for the virtual machine; identify a second plurality of virtual hardware components supported by the guest operating system on the virtual machine, based on the additional virtual machine configuration data; identify in the second plurality of virtual hardware components, a second set of supported virtual hardware components that are not used by the virtual machine; and reconfigure the virtual machine to use a second virtual hardware component from the second set of supported virtual hardware components. 12. The apparatus of claim 8 , wherein the virtual machine configuration data comprises one or more of: data indicative of an installation of a new guest operating system; data indicative of an update to the guest operating system; data indicative of an installation of a new software component on the virtual machine; data indicative of an upgrade of an existing software component installed on the virtual machine; or data indicative of one or more virtual hardware components installed on the virtual machine. 13. The apparatus of claim 8 , wherein the processing device is further to reconfigure the virtual machine to use at the least one virtual hardware component from the set of supported virtual hardware components is performed automatically. 14. The apparatus of claim 8 , wherein the set of supported virtual hardware components comprises virtual hardware components that the virtual machine was previously unable to use. 15. A non-transitory machine-accessible storage medium comprising instructions that when accessed by a processing device, cause the processing device to: obtain, by the processing device, virtual machine configuration data for a virtual machine from a quest agent residing on the virtual machine, wherein the virtual machine comprises a guest operating system; identify, in view of the virtual machine configuration data and without user interaction, a plurality of virtual hardware components supported by the guest operating system on the virtual machine; identify, in the plurality of supported virtual hardware components, a set of supported virtual hardware components that are not used by the virtual machine, wherein the set of support virtual hardware components comprises at least one virtual hardware component that was not supported by the virtual machine prior to an update to the virtual machine configuration data; reconfigure the virtual machine to use at least one virtual hardware component from the set of supported virtual hardware components in view of user input; and restarting the virtual machine after reconfiguring the virtual machine to use the at least one virtual hardware component from the set of supported virtual hardware components

Assignees

Inventors

Classifications

  • Network integration; Enabling network access in virtual machine instances · CPC title

  • Hypervisor-specific management and integration aspects · CPC title

  • G06F9/455Primary

    Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines · CPC title

  • Updates (security arrangements therefor G06F21/57) · CPC title

  • Guest-host, i.e. hypervisor is an application program itself, e.g. VirtualBox · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9311119B2 cover?
A host controller obtains virtual machine configuration data for a virtual machine which has a guest operating system. The host controller may identify a plurality of virtual hardware components supported by the guest operating system and may identify a set of the plurality of virtual hardware components which are not used by the virtual machine. The host controller may reconfigure the virtual …
Who is the assignee on this patent?
Shah Amit, Red Hat Inc
What technology area does this patent fall under?
Primary CPC classification G06F9/45558. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Apr 12 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).