Dynamic provisioning of virtual video memory based on virtual video controller configuration

US9886312B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9886312-B2
Application numberUS-201113247116-A
CountryUS
Kind codeB2
Filing dateSep 28, 2011
Priority dateSep 28, 2011
Publication dateFeb 6, 2018
Grant dateFeb 6, 2018

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.

Memory is reserved in a virtualized computing environment for graphics processing of each child partition in the computing environment. A video memory controller can identify video settings for child partitions. The video memory controller can determine an amount of memory for graphics processing for a child partition based on the video settings for that child partition. The video memory can also request an amount of memory to be reserved for that child partition based on the calculated amount of memory. Reserving memory for graphics processing of child partitions in this way allows for a sufficient amount of memory to be reserved for a child partition without wasting memory resources by reserving significantly more memory than is needed for the child partition.

First claim

Opening claim text (preview).

What is claimed: 1. A method of dynamically provisioning memory for graphics processing in a virtual computing environment, the virtual computing environment comprising a video memory controller and being capable of hosting a plurality of child partitions, the method comprising: receiving, by the video memory controller in the virtual computing environment, a first input comprising an indication of at least one video setting of one or more displays to be associated with a first child partition; determining, by the video memory controller, a first amount of memory for graphics processing for the first child partition based on the at least one video setting indicated by the first input; negotiating and authorizing, by the video memory controller, a negotiated amount of memory for the first child partition different from a video setting stored in the virtual computing environment prior to the child partition being provisioned; requesting, by the video memory controller, that a first requested amount of memory in the virtual computing environment be reserved for the graphics processing for the first child partition, wherein the first requested amount of memory is based on at least one of the first amount of memory or the negotiated amount of memory; and provisioning the virtual computing environment with the first child partition after receiving the first input, after determining the first amount of memory, and after requesting that the first requested amount of memory in the virtual computing environment be reserved. 2. The method of claim 1 , further comprising: receiving, by the video memory controller in the virtual computing environment, a second input comprising an indication of at least one video setting of one or more displays to be associated with a second child partition; determining, by the video memory controller, the second amount of memory based on the at least one video setting indicated by the second input; requesting, by the video memory controller, that a second requested amount of memory in the virtual computing environment be reserved for graphics processing for the second child partition, wherein the second requested amount of memory is based on the second amount of memory; and provisioning the second child partition in the virtual computing environment after receiving the second input, after determining the second amount of memory, and after requesting that the second requested amount of memory in the virtual computing environment be reserved. 3. The method of claim 2 , wherein a value of the at least one video setting for the first child partition is different from a value of a corresponding at least one video setting for the second child partition. 4. The method of claim 2 , wherein the first requested amount of memory is different from the second requested amount of memory. 5. The method of claim 1 , wherein the at least one video setting for the first child partition comprises one or more of the group consisting of: an indication of a height, an indication of a width, an indication of a color depth, an indication of a number of buffer display images, and an indication of a number of displays. 6. The method of claim 1 , wherein the at least one video setting for the first child partition comprises one or more of the group consisting of: an indication of a number of displays, and an indication of an amount of memory for a display. 7. The method of claim 1 , wherein the stored video setting has been stored in a parent partition of the virtual computing environment prior to the child partition being provisioned. 8. A computing system, comprising: a plurality of child partitions; and a video memory controller configured to: receive a first input comprising an indication of at least one video setting of one or more displays to be associated with a first child partition; determine, based on the at least one video setting indicated by the first input, a first amount of memory for graphics processing for the first child partition; negotiate and authorize, by the video memory controller, a negotiated amount of memory for the first child partition different from a video setting stored in the virtual computing environment prior to the child partition being provisioned; and request that a first requested amount of memory in the computing system be reserved for the graphics processing for the first child partition, wherein the first requested amount of memory is based on at least one of the first amount of memory or the negotiated amount of memory; the computing system being provisioned with the first child partition as one of the plurality of child partitions after the video memory controller receives the first input, after the video memory controller determines the first amount of memory, and after the video memory controller requests that the first requested amount of memory in the computing system be reserved. 9. The computing system of claim 8 , wherein the video memory controller is further configured to: receive a second input comprising an indication of at least one video setting of one or more displays to be associated with a second child partition; determine, based on the at least one video setting indicated by the second input, a second amount of memory for graphics processing for the second child partition; and request that a second requested amount of memory in the computing system be reserved for the graphics processing for the second child partition, wherein the second requested amount of memory is based on the second amount of memory; the computing system being configured to provision the second child partition as one of the plurality of child partitions in the computing system after the video memory controller receives the second input, after the video memory controller determines the second amount of memory, and after the video memory controller requests that the second requested amount of memory in the computing system be reserved. 10. The computing system of claim 9 , wherein a value of the at least one video setting for the first child partition is different from a value of a corresponding at least one video setting for the second child partition. 11. The computing system of claim 9 , wherein the first requested amount of memory is different from the second requested amount of memory. 12. The computing system of claim 8 , the system further comprising: a parent partition comprising the video memory controller. 13. The computing system of claim 8 , the system further comprising: a hypervisor comprising the video memory controller. 14. A computer readable disk or device having instructions embodied thereon for dynamically provisioning memory for graphics processing in a virtual computing environment, the virtual computing environment comprising a video memory controller and being capable of hosting a plurality of child partitions, the instructions comprising: instructions to receive, by the video memory controller in the virtual computing environment, a first input comprising an indication of at least one video setting of one or more displays to be associated with a first child partition; instructions to determine, by the video memory controller, a first amount of memory for graphics processing for the first child partition based on the at least one video setting indicated by the first input; instructions to negotiate and authorize, by the video memory controller, a negotiated amount of memory for the first child partition different from a video setting stored in the virtual computing environment prior to the child partition being provisioned; instructions to request, by the video memor

Assignees

Inventors

Classifications

  • Hypervisor-specific management and integration aspects · CPC title

  • Reservation · CPC title

  • Memory management · CPC title

  • Memory management, e.g. access or allocation · CPC title

  • G06F9/5016Primary

    the resource being the memory · 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 US9886312B2 cover?
Memory is reserved in a virtualized computing environment for graphics processing of each child partition in the computing environment. A video memory controller can identify video settings for child partitions. The video memory controller can determine an amount of memory for graphics processing for a child partition based on the video settings for that child partition. The video memory can al…
Who is the assignee on this patent?
Chakraborty Parag, Post Bradley, Microsoft Technology Licensing Llc
What technology area does this patent fall under?
Primary CPC classification G06F9/5016. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Feb 06 2018 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).