Client Device Virtual Desktop Mapping to Multiple Displays
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing cloud computing technologies limit users to accessing only one virtual machine at a time, resulting in poor user application experience when multiple virtual machines are allocated.
Innovation Solution
A method and system that allows a client device to acquire and manage display parameters of multiple connected display devices, receive virtual desktops from multiple virtual machines, and selectively map these desktops onto available display devices, while also allocating external device usage rights based on policy matching, enabling simultaneous access to multiple virtual machines.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If a client device accesses multiple virtual machines simultaneously, then user application experience is improved, but the system cannot map multiple VMs to display screens leading to poor user experience
Solution Approach 1:
The patent segments the display resources by allowing each virtual machine to be mapped to a separate display screen or display device. The client device divides the plurality of display devices among multiple virtual machines, enabling each VM to have its own dedicated display output, thus resolving the contradiction between accessing multiple VMs and providing good user experience.
Solution Approach 2:
The client device is designed to perform multiple functions: it can simultaneously manage multiple virtual machines, handle multiple display devices, and dynamically map VMs to displays based on availability. This multi-functionality allows the system to adapt to different numbers of VMs and display devices, improving both adaptability and ease of operation.
2Productivity
If multiple virtual machines are allocated to a user, then computing resources are utilized more effectively, but the user can access only one VM at a time
Solution Approach 1:
The patent implements dynamic mapping between virtual machines and display devices. The client device can dynamically allocate and reallocate display resources to different VMs based on which VMs are currently active or need access. This dynamic approach allows the system to maintain high computing resource utilization while providing flexible access to multiple VMs simultaneously.
3Adaptability or versatility
If external devices are connected to the client device, then device connectivity is improved, but rights of use allocation becomes complex
Solution Approach 1:
The patent implements a self-service mechanism where virtual machines can autonomously negotiate and acquire rights to use external devices through token-based negotiation. When external devices are connected, the system automatically manages the allocation process without requiring complex manual configuration, allowing VMs to self-allocate device rights based on their needs and policies.
Data Source
Figure 1A~1B
Figure 2A
Figure 2B~3A
AI summary
The present invention discloses a method and a system for mapping multiple virtual machines, and a client device. The method includes: separately acquiring, by the client device, display parameters of N connected display devices; when the client device is connected to M virtual machines, separately receiving, by the client device, virtual desktops pushed by the M virtual machines; separately selecting, by the client device according to the display parameters of the N display devices, display devices for the M virtual machines from the N display devices; outputting, by the client device, the virtual desktops of the M virtual machines to the display devices separately selected for the M virtual machines, to display the virtual desktops, where N is not less than M, N and M are both natural numbers, and M is not less than 2. By using embodiments of the present invention, when the client device is connected to multiple display devices, virtual desktops of multiple connected virtual machines can be separately mapped onto different display devices for display, thereby improving utilization of the client device, and meeting demands of a user when multiple virtual machines are used.