Client Device Virtual Desktop Mapping to Multiple Displays

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improveability to access multiple virtual machinesVSAvoiduser application experience
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #6Universality (Multi-functionality)

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

Engineering Contradiction:
Improvecomputing resource utilizationVSAvoidability to access multiple virtual machines
Core Design Contradiction:
ProductivityVSAdaptability or versatility

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.

Inventive Principle:
Principle #15Dynamics

3Adaptability or versatility

If external devices are connected to the client device, then device connectivity is improved, but rights of use allocation becomes complex

Engineering Contradiction:
Improvedevice connectivityVSAvoidrights of use allocation mechanism
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

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.

Inventive Principle:
Principle #25Self-service

Data Source

PatentEP2882168B1Method, system and client device for mapping multiple virtual machines
Publication Date: 2016.12.07 HUAWEI TECH CO LTD
  • EP2882168B1 patent drawingFigure 1A~1B
  • EP2882168B1 patent drawingFigure 2A
  • EP2882168B1 patent drawingFigure 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.