Display-Server Render Latency Reduction via Frame Rate Synchronization
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Display-server computing systems experience significant render latency due to communication network delays between remote servers and user devices, causing a lag between user interactions and application updates on the display.
Innovation Solution
A system and method that synchronize the frame rates between user devices and server computers, allowing user devices to send input events at precise times, process them on the server, and return results to be displayed immediately by adjusting the delay offset, ensuring processed data arrives just in time for display.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If applications are run on remote servers via display-server systems, then centralization and resource efficiency are improved, but render latency increases causing lag between user operations and display updates
Solution Approach 1:
The system performs preliminary actions by pre-synchronizing frame rates between server and client, pre-calculating delay offsets, and pre-buffering display data before it is actually needed. This allows the system to compensate for network latency in advance, so that when data arrives, it is ready for immediate display without causing perceptible lag to the user.
Solution Approach 2:
The system implements feedback mechanisms by continuously monitoring frame rate synchronization between server and client, measuring actual network latency, and dynamically adjusting delay offsets based on observed performance. This closed-loop feedback ensures that the system adapts to changing network conditions while maintaining minimal render latency.
2Measurement precision
If frame rate synchronization is implemented between server and client, then display timing precision is improved, but system complexity increases
Solution Approach 1:
The system introduces intermediary components such as frame rate synchronizers, delay offset calculators, and display data buffer managers that mediate between the server and client. These intermediaries handle the complex timing synchronization tasks, isolating the complexity from the core application logic and making the system more manageable while achieving precise display timing.
3Speed
If delay offset adjustment is used to synchronize data arrival timing, then display immediacy is improved, but communication protocol complexity increases
Solution Approach 1:
The system changes parameters by dynamically adjusting delay offsets based on frame rate synchronization requirements and network conditions. Instead of redesigning the communication protocol, the system modifies timing parameters such as delay offsets and buffer sizes to achieve optimal display immediacy while keeping the protocol itself relatively simple.
Data Source
AI summary
A system includes a server computer, an application unit of the server computer, a user device communicatively connected to the server computer, a synchronizing frame rate generator of the user device, and a synchronizing frame rate generator of the server computer. The user device sends the server computer an event signal at a precise time, the server computer processes the application unit with the event signal as input, and the server computer returns processed data to the user device. The processed data arrives at the user device at a correct time to be immediately displayed.


