HID Redirection in Thin Client Virtual Desktops
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Thin clients lack reliable support for Human Interface Device (HID) redirection, particularly over USB connections, and face challenges in communicating with remotely executed applications and embedded web browsers due to limitations in USB and COM redirection, leading to inconsistent network connections and lack of access to native APIs.
Innovation Solution
Establishing a communication channel between a HID connected to a client device and a remotely executing resource using a bootstrap program that initiates a mini device service with an API framework, enabling communication over a COM port tunnel with unsecure HTTP protocol and client-side encryption, allowing HID responses to be processed by embedded browsers.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If USB redirection is implemented on thin clients, then HID communication capability is improved, but reliability deteriorates due to power cycling and intermittent network connections
Solution Approach 1:
The patent introduces an intermediary component (USB redirector service or virtualization layer) that mediates between the physical USB connection and the remote application. This intermediary maintains persistent connections and handles reconnection logic, isolating the unreliable network layer from the HID communication requirements.
Solution Approach 2:
The system implements beforehand cushioning by establishing connection resilience mechanisms in advance, such as persistent virtual device assignments, pre-configured reconnection protocols, and buffer zones that can absorb network interruptions without losing HID communication state.
2Adaptability or versatility
If web browsers are embedded in remote desktop applications, then web functionality is added, but access to native APIs and HID ports deteriorates due to additional separation layer
Solution Approach 1:
The patent applies nested doll by embedding the web browser within the remote desktop application context, where the browser runs in a nested environment that still has access to the outer application's API context. This allows the embedded browser to access native APIs and HID ports through the parent application's permissions and interfaces.
Solution Approach 2:
The system implements universality by creating a multi-functional communication interface that serves both web browser needs and native application needs simultaneously. This universal interface allows a single channel to handle both HTTP/HTTPS traffic and HID communication, eliminating the need for separate access paths.
3Adaptability or versatility
If COM redirection is used for HID communication, then some HID support is achieved, but full HID communication capability deteriorates compared to direct local communication
Solution Approach 1:
The patent uses copying by creating virtual copies of USB devices and their communication interfaces. Instead of directly redirecting the physical device, the system creates virtual device instances that replicate the original device's functionality, allowing multiple access paths and improving communication efficiency while maintaining full HID capability.
Data Source
AI summary
Systems and methods for facilitating communication between a Human Interface Device (HID) and a remote resource such as, for example, an application provided by a virtual desktop. Embodiments relate to using one or more Application Programming Interfaces (APIs) to translate messages over a communication (COM) port tunnel, launching a program within the same session assigned to the COM port tunnel, utilizing client-side encryption, and redirecting HID messages to an embedded browser that is accessible over a virtual desktop.


