Multi-Channel USB Redirection for VDI SuperSpeed Performance

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

USB device redirection in virtual desktop infrastructure (VDI) environments suffers from performance limitations due to the serialization of data streams over a single network connection, which negates the benefits of SuperSpeed functionality, even when USB 3.0 is implemented, resulting in performance akin to USB 2.0.

Innovation Solution

Establishing a multi-channel environment where each USB stream is associated with a separate network connection, utilizing a lookup table to route URBs (USB requests) over specific network connections, thereby allowing out-of-order data transfer and approximating SuperSpeed performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If USB device redirection is implemented in VDI environment, then USB device accessibility is improved, but data transfer speed deteriorates to USB 2.0 levels

Engineering Contradiction:
ImproveUSB device accessibilityVSAvoiddata transfer speed
Core Design Contradiction:
Adaptability or versatilityVSSpeed

Solution Approach 1:

The patent segments the single network connection into multiple separate network connections, with each connection dedicated to a specific USB stream. This segmentation allows multiple streams to transmit data simultaneously over the network, preventing serialization bottlenecks and enabling USB 3.0 SuperSpeed performance in VDI environments.

Inventive Principle:
Principle #1Segmentation

2Productivity

If multiple USB streams are supported, then data transfer capability is improved, but network connection complexity increases

Engineering Contradiction:
Improvedata transfer capabilityVSAvoidnetwork connection complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent introduces a stream connection manager as an intermediary component that automatically manages the complexity of multiple network connections. This manager handles stream-to-connection mapping, connection establishment, and data routing, thereby enabling multi-stream support without requiring users to manually manage complex network configurations.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Device complexity

If single network connection is used for USB redirection, then system simplicity is maintained, but data transfer performance deteriorates

Engineering Contradiction:
Improvesystem simplicityVSAvoiddata transfer performance
Core Design Contradiction:
Device complexityVSSpeed

Solution Approach 1:

The patent implements a dynamic connection management system that automatically adapts the number of network connections based on the USB device's stream capabilities. The system dynamically establishes multiple connections when SuperSpeed devices are detected and falls back to single connection for compatibility, thereby optimizing performance without requiring manual configuration.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10152402B2Supporting multiple streams for a redirected USB device
Publication Date: 2018.12.11 DELL MARKETING CORP
  • US10152402B2 patent drawing
  • US10152402B2 patent drawing
  • US10152402B2 patent drawing

AI summary

When a USB device that supports multiple streams is redirected, a multi-channel environment can be established in which each USB stream is associated with a separate network connection. As a result, each USB stream will be transferred over the network in its own connection and therefore the data transfer can be carried out in an out-of-order fashion and with speeds that better approximate those provided by the USB SuperSpeed feature. To handle the routing of URBs to the appropriate network connection, the virtual desktop infrastructure can implement a lookup table to associate a stream's handle with a particular network connection.