Source Computer Rendering Rate Control for Remote Display Stuttering

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for rendering and transmitting graphical data over networks, such as 3D visualizations, often result in stuttering or jumping of images due to high data rates, with buffering or frame discarding leading to non-linear frame delivery issues, especially in high-latency networks.

Innovation Solution

A method and system that control the rendering rate of graphical data at the source computer based on the monitored presentation rate at the remote client, adjusting the frame rendering rate to match the client's ability to display images, thereby reducing the need for buffering or frame dropping and ensuring smooth image delivery.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If buffering is used to handle high data rates, then data loss is reduced, but stuttering and non-linear frame delivery occur due to high latency

Engineering Contradiction:
Improveframe delivery reliabilityVSAvoidsmoothness of image display
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The system performs preliminary action by rendering frames at the source computer at a controlled rate before transmission, rather than relying on buffering at the destination. The source computer monitors the client's presentation rate and adjusts rendering accordingly, proactively preventing frame accumulation issues before they cause stuttering.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback by having the client computer monitor its own presentation rate and send this information back to the source computer. The source computer then uses this feedback to adjust the rendering rate dynamically, creating a closed-loop control system that adapts to network conditions and client capabilities in real-time.

Inventive Principle:
Principle #23Feedback

2Productivity

If frame discarding is used to match data rates, then network overload is prevented, but non-linear frame delivery and image jumping occur

Engineering Contradiction:
Improvedata transmission efficiencyVSAvoidcontinuity of image display
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The system applies dynamics by making the rendering rate adjustable and adaptive rather than fixed. The source computer dynamically changes its rendering rate based on real-time feedback from the client's presentation rate, allowing smooth adaptation to varying network conditions without discarding frames or causing display discontinuities.

Inventive Principle:
Principle #15Dynamics

3Productivity

If high rendering rate is used at source computer, then rendering productivity is improved, but network data rate capacity is exceeded causing delivery issues

Engineering Contradiction:
Improveframe rendering rateVSAvoidframe delivery reliability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The source computer uses feedback from the client's presentation rate to dynamically adjust its rendering rate. This ensures that the rendering productivity is optimized according to actual client capabilities and network conditions, preventing both over-rendering that would cause delivery issues and under-rendering that would reduce productivity.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9207900B2Rendering graphical data for presenting for display at a remote computer
Publication Date: 2015.12.08 BRITISH TELECOM PLC
  • US9207900B2 patent drawing
  • US9207900B2 patent drawing
  • US9207900B2 patent drawing

AI summary

A method and system for controlling the rendering of graphical data for remote display, e.g. for delivery over a network (6) to a remote client (7). At a source computer (1), graphical data is rendered and transmitted to the remote computer (7). At the remote computer (7), the transmitted rendered graphical data is received and presented for display. The rate of presenting at the remote computer (7) of the graphical data is monitored and the rate at which graphical data are rendered at the source computer (1) is controlled in response to the monitored rate of presenting at the remote computer (7).