Display-Server Render Latency Reduction via Frame Rate Synchronization

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improveresource efficiencyVSAvoidrender latency
Core Design Contradiction:
ProductivityVSLoss of time

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.

Inventive Principle:
Principle #10Preliminary action

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.

Inventive Principle:
Principle #23Feedback

2Measurement precision

If frame rate synchronization is implemented between server and client, then display timing precision is improved, but system complexity increases

Engineering Contradiction:
Improvedisplay timing precisionVSAvoidsystem complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Speed

If delay offset adjustment is used to synchronize data arrival timing, then display immediacy is improved, but communication protocol complexity increases

Engineering Contradiction:
Improvedisplay immediacyVSAvoidcommunication protocol complexity
Core Design Contradiction:
SpeedVSDevice complexity

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.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS20240289078A1System and method for reducing render latency in a display-server computing system
Publication Date: 2024.08.29 NETZYN INC
  • US20240289078A1 patent drawing
  • US20240289078A1 patent drawing
  • US20240289078A1 patent drawing

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.