Selective USB Redirection Reliability in VDI

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In virtual desktop infrastructure (VDI) environments, existing USB device redirection techniques face inefficiencies due to excessive overhead in providing reliability mechanisms, particularly when using connectionless datagram protocols like UDP, which can degrade performance for mass storage devices implementing the SCSI standard.

Innovation Solution

Implementing selective reliability mechanisms based on the type of USB device redirected, where for mass storage devices conforming to the SCSI standard, error checking and handling are performed at the virtual disk enumerator level, and for non-SCSI devices, lost packet recovery is enabled at the application layer, optimizing the connection's reliability and reducing overhead.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If reliability mechanisms are implemented for all USB devices redirected over remote session, then connection reliability is improved, but processing overhead increases and performance degrades

Engineering Contradiction:
Improveconnection reliabilityVSAvoidprocessing overhead
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies local quality by implementing different reliability mechanisms based on device type. Mass storage devices implementing SCSI standard receive error checking at the virtual disk enumerator level, while non-SCSI devices receive lost packet recovery at the application layer. This selective approach ensures each device type gets the appropriate level of reliability without all devices incurring the full overhead of every reliability mechanism.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent changes the parameter of reliability mechanism selection based on device type identification. By detecting whether a device implements the SCSI standard, the system dynamically adjusts which reliability mechanisms are applied, transitioning from a one-size-fits-all approach to a parameter-based selective approach that optimizes both reliability and performance.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If lost packet recovery is enabled at application layer for all devices, then data transfer reliability is improved, but latency increases

Engineering Contradiction:
Improvedata transfer reliabilityVSAvoidlatency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies local quality by implementing lost packet recovery at the application layer only for non-SCSI devices. SCSI devices rely on error checking at the virtual disk enumerator level instead. This selective application of lost packet recovery reduces unnecessary latency for SCSI mass storage devices while maintaining reliability for devices that need it.

Inventive Principle:
Principle #3Local quality

3Productivity

If error checking is performed at virtual disk enumerator level for mass storage devices, then processing overhead is reduced, but reliability may be compromised for non-SCSI devices

Engineering Contradiction:
Improvedata transfer rateVSAvoidconnection reliability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent applies local quality by matching the error checking method to the device type. Mass storage devices implementing SCSI standard use error checking at the virtual disk enumerator level, which is optimized for their protocol requirements. Non-SCSI devices use lost packet recovery at the application layer, which provides appropriate reliability for devices that don't implement the SCSI standard. This ensures each device type receives the most appropriate reliability mechanism for its characteristics.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS10044810B2Selectively implementing reliability mechanisms based on the type of USB device that is redirected over a remote session
Publication Date: 2018.08.07 DELL PROD LP
  • US10044810B2 patent drawing
  • US10044810B2 patent drawing
  • US10044810B2 patent drawing

AI summary

Reliability mechanisms for a connection can be selectively implemented based on the type of USB device that is redirected over a remote session. When a client attempts to redirect a device over a remote session, an agent on the server can be configured to detect the type of device that is being redirected. If the device is a mass storage device that implements the SCSI standard, and if a connectionless datagram protocol is employed to establish the connection, the agent can implement some reliability mechanisms such as reordering and windowing but not the recovery of lost packets. In contrast, if the device does not implement the SCSI standard, the agent can implement each reliability mechanism including the recovery of lost packets.