Peripheral Redirection Push Method Input Lag Reduction
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Input lag issues are exacerbated when redirecting peripheral device functionality to a remote server while the device is connected to a local computer, due to network latency in data transfer.
Innovation Solution
A 'push' method where the client computer repeatedly requests data from the peripheral device, allowing response packets to be redirected to a queue on the remote server without waiting for a request from the server, thereby bypassing network latency.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Loss of time
If data is transferred using traditional request-response method, then network connectivity is maintained, but input lag increases due to network latency
Solution Approach 1:
The client computer performs preliminary actions by repeatedly requesting data from the peripheral device proactively, rather than waiting for requests from the remote server. This allows response packets to be prepared and queued in advance, enabling the remote server to retrieve data directly from the queue without waiting for network requests, thereby reducing input lag.
Solution Approach 2:
A data queue acts as an intermediary mechanism between the client computer and remote server. The queue stores response packets received from the peripheral device, allowing the remote server to access data directly from the queue without going through the traditional request-response network cycle, thus bypassing network latency.
2Speed
If the client computer waits for remote server requests before accessing peripheral device, then network protocol compliance is maintained, but data transfer speed decreases
Solution Approach 1:
The client computer continuously and repeatedly requests data from the peripheral device without interruption or waiting for remote server requests. This continuous action ensures that response packets are always available in the queue when the remote server needs them, maintaining high data transfer speed while the queue mechanism ensures protocol compliance is maintained.
Data Source
AI summary
The performance of peripheral devices redirected to remote servers is improved by reducing overall input lag. Some embodiments provide a “push” method that includes a client computer repeatedly requesting data from a peripheral device to which it is connected. The client computer is connected to a remote server via a network connection, and it does not need to wait for a data request from the remote server to start or continue making requests to the peripheral device. This allows the client computer to redirect any response packets of data received from the peripheral device to a queue on the remote server as soon as they are made available by the peripheral device. The remote server can then bypass the network latency associated with sending a request to the client computer across the network connection and waiting for a response by retrieving any available response packets directly from its queue.


