Multi-Channel USB Redirection for VDI SuperSpeed Performance
Find Innovative SolutionsGenerate 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
Engineering 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
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.
2Productivity
If multiple USB streams are supported, then data transfer capability is improved, but network connection complexity increases
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.
3Device complexity
If single network connection is used for USB redirection, then system simplicity is maintained, but data transfer performance deteriorates
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.
Data Source
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.


