Input Device Report Rate Synchronization for Low-Latency Cursor Tracking
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing computer peripheral devices face issues with latency and jitter due to mismatched report rates and display refresh rates, which degrade accuracy and user experience, particularly in gaming environments.
Innovation Solution
The method involves synchronizing the report rate of computer peripheral devices with the display refresh rate by calculating a frequency multiplier based on the display refresh rate and adjusting the report rate accordingly, using a state-space model and Kalman-type filters to reduce latency and jitter.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Measurement precision
If the report rate of the input device is increased, then the responsiveness and accuracy of input tracking is improved, but the power consumption increases
Solution Approach 1:
The report rate of the input device is dynamically adjusted based on the display refresh rate. The system calculates a frequency multiplier that relates the display refresh rate to the input device report rate, and uses this to modulate the reporting frequency. This allows the system to optimize between accuracy and power consumption by synchronizing with the display's natural refresh cycle rather than maintaining a fixed high report rate.
Solution Approach 2:
The system changes the operational parameter (report rate) of the input device based on the display refresh rate. By calculating the frequency multiplier and using it to adjust the report rate, the system adapts the input device's behavior to match the display's capabilities, thereby reducing unnecessary power consumption while maintaining acceptable tracking accuracy.
2Loss of time
If the report rate is increased to reduce latency, then the responsiveness is improved, but jitter and accuracy degradation occur due to accumulation of small displacement errors
Solution Approach 1:
The system uses feedback from the display refresh rate to adjust the input device's report rate. The frequency multiplier is calculated based on the display refresh rate, and this feedback loop ensures that the report rate is continuously synchronized with the display's refresh cycle. This feedback mechanism helps maintain both low latency and high accuracy by preventing the accumulation of errors that would occur with fixed high report rates.
Solution Approach 2:
The report rate is made dynamic rather than fixed, allowing it to adapt to the display refresh rate. This dynamic adjustment enables the system to optimize the balance between latency and accuracy by synchronizing the reporting frequency with the display's natural refresh cycle, thereby avoiding the error accumulation that occurs with static high report rates.
3Stability of the object's composition
If the report rate is synchronized with the display refresh rate, then jitter is reduced, but the responsiveness may be degraded
Solution Approach 1:
The system changes the report rate parameter to match the display refresh rate, thereby reducing jitter. By calculating the frequency multiplier and adjusting the report rate accordingly, the system synchronizes the input device with the display, eliminating the mismatch that causes jitter while maintaining acceptable responsiveness through the mathematical relationship established by the frequency multiplier.
Data Source
AI summary
A computer-implemented method comprising receiving, by an input device from a host computing device, a display refresh rate for a display, both the display and the input device being communicatively coupled to the host computing device. The method further includes computing, by the input device, a frequency multiplier based on the display refresh rate and a selected report rate of the input device, the report rate corresponding to a frequency at which the input device reports activity of the input device to the host computing device and calibrating, by the input device, the report rate to a new report rate based on the computed frequency multiplier. The method may further include reporting activity of the input device to the host computing device at the new report rate.


