Virtualization event processing in a layered virtualization architecuture

US9405565B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9405565-B2
Application numberUS-201213595838-A
CountryUS
Kind codeB2
Filing dateAug 27, 2012
Priority dateJul 27, 2005
Publication dateAug 2, 2016
Grant dateAug 2, 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.

Embodiments of apparatuses and methods for processing virtualization events in a layered virtualization architecture are disclosed. In one embodiment, an apparatus includes a event logic and evaluation logic. The event logic is to recognize a virtualization event. The evaluation logic is to determine whether to transfer control from a child guest to a parent guest in response to the virtualization event.

First claim

Opening claim text (preview).

What is claimed is: 1. An apparatus comprising: a hardware processor including event logic to recognize a virtualization event, and evaluation logic to determine whether to transfer control of the apparatus from a child guest to a parent guest in response to the virtualization event, wherein the child guest and parent guest each include a bit per virtualization event to indicate whether the parent guest is to gain control when the virtualization event occurs. 2. The apparatus of claim 1 , wherein the evaluation logic is also to determine whether to transfer control from the child guest to a host of the parent guest when the evaluation logic determines not to transfer control from the child guest to the parent guest. 3. The apparatus of claim 1 , wherein the evaluation logic is also to determine whether to transfer control from the child guest to a root mode host when the evaluation logic determines not to transfer control from the child guest to the parent guest. 4. The apparatus of claim 1 , wherein the evaluation logic is also to determine whether to transfer control from the child guest to a host of the parent guest before determining whether to transfer control from the child guest to the parent guest. 5. The apparatus of claim 1 , wherein the evaluation logic is also to determine whether to transfer control from the child guest to a root mode host before determining whether to transfer control from the child guest to the parent guest. 6. The apparatus of claim 1 , wherein the parent guest is a virtual machine monitor. 7. An apparatus comprising: a hardware processor including; top-down event logic to recognize a top-down virtualization event; bottom-up event logic to recognize a bottom-up virtualization event; top-down evaluation logic to determine whether to transfer control of the apparatus from a child guest to a parent guest in response to the top-down virtualization event; and bottom-up evaluation logic to determine whether to transfer control of the apparatus from the child guest to a host of the parent guest in response to the bottom-up virtualization event, wherein the child and parent guest each include a bit per virtualization event to indicate whether the parent guest is to gain control when the virtualization event occurs. 8. The apparatus of claim 7 , wherein: the top-down evaluation logic is also to determine whether to transfer control from the child guest to a host of the parent guest when the top-down evaluation logic determines not to transfer control from the child guest to the parent guest; and the bottom-up evaluation logic is also to determine whether to transfer control from the child guest to the parent guest if the bottom-up evaluation logic determines not to transfer control from the child guest to the host of the parent guest. 9. A method comprising: recognizing a virtualization event; and determining whether to transfer control from a child guest to a parent guest in response to the virtualization event, wherein the child guest and parent guest each include a bit per virtualization event to indicate whether the parent guest is to gain control when the virtualization event occurs. 10. The method of claim 9 , further comprising determining whether to transfer control from the child guest to a host of the parent guest when control is not transferred from the child guest to the parent guest. 11. The method of claim 9 , further comprising determining whether to transfer control from the child guest to a root mode host when control is not transferred from the child guest to the parent guest. 12. The method of claim 9 , further comprising determining whether to transfer control from the child guest to a host of the parent guest before determining whether to transfer control from the child guest to the parent guest. 13. The method of claim 9 , further comprising determining whether to transfer control from the child guest to a root mode host before determining whether to transfer control from the child guest to the parent guest. 14. The method of claim 9 , wherein the virtualization event is one of a top-down event and a bottom-up event, further comprising: checking the child guest's control structure before checking the parent guest's control structure when the virtualization event is a top-down event; and checking the parent guest's control structure before checking the child guest's control structure when the virtualization event is a bottom-up event.

Assignees

Inventors

Classifications

  • using interrupt (G06F13/32 takes precedence) · CPC title

  • Event management; Broadcasting; Multicasting; Notifications · CPC title

  • by interrupt, e.g. masked · CPC title

  • Nested virtual machines · CPC title

  • Hypervisors; Virtual machine monitors · 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 US9405565B2 cover?
Embodiments of apparatuses and methods for processing virtualization events in a layered virtualization architecture are disclosed. In one embodiment, an apparatus includes a event logic and evaluation logic. The event logic is to recognize a virtualization event. The evaluation logic is to determine whether to transfer control from a child guest to a parent guest in response to the virtualizat…
Who is the assignee on this patent?
Bennett Steven M, Anderson Andrew V, Neiger Gilbert, and 5 more
What technology area does this patent fall under?
Primary CPC classification G06F9/45533. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Aug 02 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).