Emulated Device Reduces Network Traffic in Remote Computing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional techniques for redirecting peripheral device data in a virtual desktop infrastructure (VDI) environment result in significant network traffic, leading to latency and poor performance, especially when network connections are throttled or have high latency, and often require root permission on the remote device.

Innovation Solution

The method involves creating an emulated device on the remote machine based on information about the peripheral device, transmitting input data from the client machine to the emulated device without URB headers or requests, and allowing applications on the remote device to request and receive input data from the emulated device, thereby reducing network traffic and eliminating the need for root permission.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional event redirection techniques are used to redirect peripheral device data from client device to remote device, then the virtual desktop can access peripheral device inputs, but significant network traffic is generated causing latency and poor performance

Engineering Contradiction:
Improvevirtual desktop access to peripheral deviceVSAvoidlatency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

An emulated device is introduced as an intermediary component running on the remote device. This emulated device receives input data from the peripheral device via the client device and generates synthetic events that mimic the original peripheral device inputs. By using this intermediary, the system maintains virtual desktop access to peripheral devices while reducing the need for continuous bidirectional communication, thereby lowering latency and improving responsiveness.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If conventional event redirection techniques are used to ensure virtual desktop can handle peripheral device data, then peripheral device functionality is maintained, but root permission is required on the remote device

Engineering Contradiction:
Improveperipheral device data handlingVSAvoidroot permission requirement
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

Instead of requiring direct access to the physical peripheral device on the remote system (which would need root permissions), the system creates a virtual copy or emulation of the device. This emulated device is a software representation that replicates the peripheral device's functionality and behavior. Applications on the remote device can interact with this copy without needing elevated privileges, as the emulated device operates within standard user permissions while still providing the necessary input data.

Inventive Principle:
Principle #26Copying

3Loss of energy

If network connection is throttled or operates at reduced speed, then bandwidth is conserved, but event redirection is delayed causing additional lag

Engineering Contradiction:
Improvenetwork bandwidth usageVSAvoidevent redirection delay
Core Design Contradiction:
Loss of energyVSLoss of time

Solution Approach 1:

The emulated device on the remote system proactively generates synthetic events based on received input data, rather than waiting for the application to request each individual input. This preliminary generation of events ensures that input data is already processed and formatted when needed, reducing the need for additional network round trips. The emulated device maintains a local buffer and processing capability, allowing it to respond quickly to application requests without requiring real-time network communication for each event.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12293208B2Device emulation in remote computing environments
Publication Date: 2025.05.06 OMNISSA LLC
  • US12293208B2 patent drawing
  • US12293208B2 patent drawing
  • US12293208B2 patent drawing

AI summary

The disclosure provides an approach for device redirection in a remote computing environment. Embodiments include receiving, at a remote device from a client device over a network, input data of a peripheral device associated with the client device. Embodiments include receiving, at an emulated device running on the remote device, a request for device data from an application running on the remote device. Embodiments include responding, by the emulated device to the application, to the request with a response message having a format associated with the request, the response message being based on the input data. Embodiments include transmitting, from the remote device to the client device over the network, image data representing the application running on the remote device as controlled based on the input data.