Virtual Desktop Packet Mapping for Faster Device Initialization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In virtual desktop infrastructure systems, attaching a new device to a client machine can create latency issues due to the need for the server to recognize and configure the device, which can be burdensome and lead to communication latency problems.

Innovation Solution

A computing system that generates and synchronizes server and client mapping tables to compress initialization packets for local devices, using mapping ID numbers to reduce data transfer and optimize device initialization and deinitialization processes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the server establishes a communication link with a local device when it is attached to the client machine, then the virtual desktop instance can recognize and use the local device, but this process creates latency issues and burdens the virtual desktop instance

Engineering Contradiction:
Improvedevice recognition capabilityVSAvoiddevice initialization latency
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by having the client machine recognize and configure the local device before the virtual desktop instance needs to use it. The client machine establishes the communication link with the local device during client initialization, so that when the virtual desktop instance later needs to access the device, the connection is already established and configured, eliminating the latency that would occur if the server had to perform recognition and configuration at that later stage.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If the server processes all device initialization packets, then complete device configuration is achieved, but data transfer volume increases and system performance decreases

Engineering Contradiction:
Improvedevice configuration completenessVSAvoidsystem performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system segments the device initialization process into two parts: client-side processing and server-side processing. The client machine handles the bulk of the initialization work by recognizing the device, establishing communication links, and configuring device parameters locally. The server only receives and processes condensed device information packets that contain essential configuration data. This segmentation ensures complete device configuration while minimizing the data transfer volume and processing burden on the server, thus maintaining high system performance.

Inventive Principle:
Principle #1Segmentation

3Speed

If the client machine performs local processing for device management, then device configuration speed is improved, but the virtual desktop instance still experiences latency when accessing the device

Engineering Contradiction:
Improvedevice configuration speedVSAvoidvirtual desktop device access latency
Core Design Contradiction:
SpeedVSLoss of time

Solution Approach 1:

The system introduces an intermediary mechanism in the form of condensed device information packets. The client machine performs local processing to recognize and configure the device at high speed, then transmits a condensed summary of device information to the server. This intermediary data structure allows the virtual desktop instance to quickly access essential device parameters without requiring the server to re-process complete device configuration data, thereby reducing access latency while maintaining the benefits of client-side processing speed.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11445002B2Computing system with data transfer based upon device data flow characteristics and related methods
Publication Date: 2022.09.13 CITRIX SYSTEMS INC
  • US11445002B2 patent drawing
  • US11445002B2 patent drawing
  • US11445002B2 patent drawing

AI summary

A computing system may include a server, and a client computing device in communication with the server. The server may be configured to provide a corresponding virtual desktop instance for the client computing device. The computing system may include a local device to be coupled to a given client computing device and to be operable in a given virtual desktop instance associated with the given client computing device, thereby generating client initialization packets. The server may be configured to generate a server mapping table. The given client computing device may be configured to generate a client mapping table, replace a client packet with a client mapping ID number to define compressed client initialization packets, and send the compressed client initialization packets to the server. The server may be configured to replace the client mapping ID number with the client packet in the compressed client initialization packets based upon the server mapping table.