USB Redirection in Nested Hub Environments

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing solutions for USB device redirection in virtual desktop infrastructure (VDI) environments face incompatibility issues when supporting external USB hubs, as they are mutually exclusive with interface level redirection (ILR) and composite device redirection.

Innovation Solution

A redirection driver that selectively attaches filter device objects to physical device objects based on the type of USB device, allowing for the redirection of USB devices connected to external USB hubs while maintaining the ability to redirect composite devices with and without ILR.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a filter device object is attached to a physical device object for USB device redirection, then simple USB devices can be redirected, but USB hubs cannot be properly supported in nested hub environments

Engineering Contradiction:
ImproveUSB device redirection capabilityVSAvoidnested hub environment complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent applies local quality by making the filter device object attachment selective rather than universal. The redirection driver evaluates each USB device individually and attaches the filter device object only to specific devices that meet certain criteria (non-hub devices), while leaving hub devices unattached. This localized approach allows simple USB devices to be redirected while avoiding conflicts with USB hub operations in nested hub environments.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent implements dynamics by making the filter device object attachment dynamic and conditional. The redirection driver continuously monitors USB device connections and dynamically determines whether to attach the filter device object based on real-time device type identification. This dynamic approach allows the system to adapt to different device types (hub vs. non-hub) and change attachment status accordingly, enabling support for both simple USB devices and USB hubs in the same environment.

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If interface level redirection is enabled for composite devices, then composite devices can be redirected, but external USB hubs become incompatible

Engineering Contradiction:
Improvecomposite device redirection capabilityVSAvoidexternal USB hub compatibility
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent applies local quality by selectively applying interface level redirection only to composite devices while excluding external USB hubs. The redirection driver identifies device type and applies the filter device object attachment only where appropriate (to composite devices needing ILR), leaving external USB hubs unaffected. This localized differentiation resolves the incompatibility between ILR and external hub support.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent segments the USB device handling into different paths based on device type. One path handles composite devices with ILR requirements, another path handles external USB hubs, and a third path handles simple USB devices. By segmenting the redirection logic and applying filter device object attachment only to specific segments (composite devices), the system maintains compatibility across all device types including external hubs.

Inventive Principle:
Principle #1Segmentation

3Productivity

If a filter device object is attached to all USB devices, then all devices can be redirected, but nested hub environments experience conflicts and incompatibilities

Engineering Contradiction:
ImproveUSB device redirection throughputVSAvoidnested hub environment stability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent applies local quality by making filter device object attachment device-specific rather than universal. The redirection driver evaluates each USB device individually and applies the filter device object only to non-hub devices that benefit from redirection, while excluding hub devices from attachment. This selective local approach maintains redirection productivity for applicable devices while preserving nested hub environment stability.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent implements dynamics by making the filter device object attachment conditional and changeable based on device type. The redirection driver dynamically assesses each USB device upon connection and determines attachment status in real-time. This dynamic approach allows the system to maximize redirection productivity for suitable devices while automatically preventing conflicts in nested hub environments, maintaining overall system reliability.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10747707B1Redirection of USB devices in nested hub environments
Publication Date: 2020.08.18 DELL PROD LP
  • US10747707B1 patent drawing
  • US10747707B1 patent drawing
  • US10747707B1 patent drawing

AI summary

Redirection of USB devices in nested hub environments can be supported. A redirection driver can detect when a USB device has been connected to the internal USB hub of a client terminal. Based on the type of the USB device, the redirection driver can selectively attach a filter device object to a physical device object for the USB device. Additionally, when a functional device object is loaded, the redirection driver can selectively attach a filter device object to the functional device object based on whether the functional device object represents a USB device that is registered as a USB hub. This selective loading of filter device objects ensures that a USB device connected to an external USB hub can be redirected while also maintaining the ability to redirect simple USB devices and USB composite devices with and without interface level redirection.