USB Redirection Policies Based on Windows Class

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In virtual desktop infrastructure (VDI) environments, existing USB device redirection technologies lack granular control over which USB devices can be redirected and do not effectively enforce session-level restrictions, leading to security and privacy concerns as redirected devices are accessible to all user sessions.

Innovation Solution

Implementing a system that determines the Windows class of a USB device using its device descriptor before enumeration, allowing for redirection policies to be applied based on the Windows class, and using a Device Access Restriction driver to enforce session-level restrictions by managing access to redirected devices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If USB device redirection is implemented to make devices accessible within virtual desktops, then user convenience and device functionality are improved, but security and privacy are worsened because redirected devices become accessible to all user sessions

Engineering Contradiction:
Improvedevice accessibilityVSAvoidsecurity risk
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

The patent segments device accessibility by creating session-specific symbolic links in local namespaces rather than global namespaces. Each user session gets its own isolated access path to redirected devices through session-local device namespaces, preventing cross-session access while maintaining ease of operation within each session.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies local quality by making device namespace access local to each user session. Devices are made accessible with session-specific permissions and visibility, where each session has its own local device namespace that restricts access to only that session's processes, thereby maintaining convenience locally while preventing harmful cross-session access.

Inventive Principle:
Principle #3Local quality

2Adaptability or versatility

If existing USB device redirection technologies are used, then device functionality is enabled, but granular control over which devices can be redirected is lacking

Engineering Contradiction:
Improvedevice redirection capabilityVSAvoidpolicy control granularity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements dynamic device redirection control by evaluating device descriptors against redirection policies at runtime. The system dynamically determines whether to redirect specific USB devices based on their descriptors (VendorID, ProductID, class, subclass, protocol) and applies session-level restrictions accordingly, enabling fine-grained adaptability without excessive complexity.

Inventive Principle:
Principle #15Dynamics

3Productivity

If redirected USB devices are made accessible to all user sessions, then device sharing is improved, but session-level security restrictions are worsened

Engineering Contradiction:
Improvedevice sharingVSAvoidsession isolation
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent segments device access by creating separate session-local device namespaces for each user session. Devices are shared within sessions through local symbolic links, but cross-session access is blocked by the session isolation mechanism, maintaining both productivity within sessions and reliability through session boundaries.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces session-local device namespaces as intermediaries between physical USB devices and user applications. These intermediary namespaces enforce session-level access control, allowing devices to be accessible to applications within the same session while blocking access from other sessions, thus maintaining both sharing and security.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10496590B2Enabling redirection policies to be applied based on the windows class of a USB device
Publication Date: 2019.12.03 DELL MARKETING CORP
  • US10496590B2 patent drawing
  • US10496590B2 patent drawing
  • US10496590B2 patent drawing

AI summary

Redirection policies can be applied based on the Windows class of a USB device. When an agent on the server receives notification that a USB device has been connected to a client terminal that has a remote desktop connection with the server, the agent can employ the device descriptor contained in the notification to obtain the Windows class of the device. If the Windows class is obtained, and prior to causing the device to be enumerated on the server, the Windows class can be employed to apply one or more redirection policies. In this way, a redirected USB device can be managed at a much more granular level.