Dynamic Virtual Video Memory Allocation for VM Partitions

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In virtualization environments, existing methods for allocating memory for graphics processing in virtual machine partitions are inefficient, often reserving either insufficient or excessive memory, leading to suboptimal performance due to inconsistent video settings across partitions.

Innovation Solution

A video memory controller identifies specific video settings for each child partition, calculates the required memory based on these settings, and requests the appropriate amount of memory to be reserved for graphics processing, allowing for tailored allocation that matches the actual needs of each partition.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If memory is reserved for graphics processing in virtual machine partitions using existing methods, then memory allocation is simplified, but memory allocation efficiency deteriorates due to inconsistent video settings across partitions leading to underallocation or wastage

Engineering Contradiction:
Improvememory allocation simplicityVSAvoidmemory allocation efficiency
Core Design Contradiction:
Ease of manufactureVSProductivity

Solution Approach 1:

The patent changes the parameters used for memory allocation from generic partition identifiers to specific video settings parameters (resolution, color depth, refresh rate). The video memory controller retrieves these parameters for each child partition and uses them to calculate the precise memory requirements, transforming the allocation process from粗放式 to precise and efficient

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The video memory controller automatically retrieves video settings for each child partition and calculates the required memory allocation without external intervention. The system serves itself by using the video settings data that is already available in the virtualization environment to determine optimal memory distribution across partitions

Inventive Principle:
Principle #25Self-service

2Speed

If a fixed amount of memory is allocated to each virtual machine partition, then allocation speed is improved, but adaptability deteriorates because memory allocation cannot match the actual needs of each partition

Engineering Contradiction:
Improveallocation speedVSAvoidmemory allocation adaptability
Core Design Contradiction:
SpeedVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamic memory allocation where the memory amount is not fixed but varies based on each partition's video settings. The video memory controller continuously adapts the allocation by retrieving current video settings and calculating appropriate memory requirements, making the system flexible and responsive to changing partition needs

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

Each child partition receives memory allocation tailored to its specific video settings rather than a uniform allocation. The patent applies different memory amounts to different partitions based on their individual requirements (e.g., higher resolution partitions receive more memory), creating localized optimization for each partition's specific configuration

Inventive Principle:
Principle #3Local quality

3Reliability

If excessive memory is reserved for graphics processing, then performance reliability is improved by ensuring sufficient memory availability, but resource wastage increases reducing overall system efficiency

Engineering Contradiction:
Improvegraphics processing performance reliabilityVSAvoidmemory resource wastage
Core Design Contradiction:
ReliabilityVSLoss of substance

Solution Approach 1:

The video memory controller uses feedback from video settings data to determine appropriate memory allocation. By continuously retrieving and analyzing the actual video configuration parameters for each partition, the system adjusts memory allocation to match real requirements, preventing both overallocation and underallocation while ensuring sufficient memory for graphics processing performance

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10185589B2Dynamic provisioning of virtual video memory based on virtual video controller configuration
Publication Date: 2019.01.22 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10185589B2 patent drawing
  • US10185589B2 patent drawing
  • US10185589B2 patent drawing

AI summary

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.