Host Domain Compositor for Multi-VM Display Stream Routing
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In virtualization environments, managing graphical output from multiple virtual machines (VMs) to physical displays is inefficient due to processing overhead, latency, and resource contention when separate compositors are used for each VM, especially in high-resolution or real-time scenarios.
Innovation Solution
Implementing a host domain compositor at the host VM to manage display streams for multiple physical displays, centralizing the compositing process and simplifying resource management, reducing complexity and synchronization issues.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If separate compositors are used for each VM, then each VM can independently manage its graphical output, but processing overhead and latency increase significantly
Solution Approach 1:
The patent merges multiple separate compositors into a single shared compositor that serves all virtual machines. This consolidation eliminates redundant processing operations while maintaining the ability to independently manage graphical output for each VM. The shared compositor processes display streams from multiple VMs in a unified manner, reducing overall processing overhead and latency compared to having separate compositors for each VM.
2Ease of operation
If separate compositors are used for each VM, then each VM has dedicated graphical processing, but resource contention and complexity increase
Solution Approach 1:
The shared compositor acts as an intermediary between multiple VMs and the physical display devices. It receives display streams from various VMs, performs necessary processing and composition operations, and outputs to the physical displays. This intermediary approach simplifies the system by eliminating the need for complex coordination between multiple separate compositors, while still providing dedicated graphical processing capabilities for each VM through the unified compositor.
3Adaptability or versatility
If software-based rendering is used in VMs, then graphics can be processed, but processing overhead increases
Solution Approach 1:
The patent replaces software-based rendering with hardware-accelerated rendering through the shared compositor. By utilizing hardware graphics processing units (GPUs) and display controllers, the system eliminates the overhead associated with software-based rendering in each VM. The hardware acceleration provides efficient graphics processing while maintaining the versatility of supporting multiple VMs with different graphical requirements.
Data Source
AI summary
A computing system includes memory and at least one processor. A virtualization environment executable by the at least one processor. A host virtual machine and a plurality of guest virtual machines are implemented within the virtualization environment. A compositor is implemented within the host virtual machine. The compositor is to receive a first set of display data from a first guest virtual machine of the plurality of virtual machines and a second set of display data from a second guest virtual machine of the plurality of virtual machines. The compositor is further to output the first set of display data to a first physical display and the second set of display data to a second physical display.


