Server Graphics Frame Rate Throttling for Cloud Rendering

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In cloud computing environments, the lack of vertical synchronization signals leads to uncontrolled frame generation by server-based graphics systems, resulting in network delays, power inefficiencies, and reduced user density due to excessive frame production exceeding network bandwidth.

Innovation Solution

Implementing a dynamic throttling mechanism that monitors network conditions to adjust the frame generation rate of server-based graphics processors using virtual VBlank or VSync signals, synchronizing frame production with network capabilities to conserve power and enhance computational efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If the server-based graphics system renders frames as fast as possible without vertical synchronization signals, then the frame generation rate increases, but network delay increases and power consumption increases

Engineering Contradiction:
Improveframe generation rateVSAvoidpower consumption
Core Design Contradiction:
SpeedVSLoss of energy

Solution Approach 1:

The system implements a feedback mechanism where the host device monitors network conditions (bandwidth, latency, packet loss) and dynamically adjusts the frame generation rate of the server-based graphics system. This closed-loop control ensures that frame production matches actual network transmission capabilities, preventing energy waste from generating frames that cannot be transmitted.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The frame generation rate is made dynamic rather than static. The system continuously adapts the rendering speed based on real-time network conditions, allowing the graphics system to operate at optimal speeds that match transmission capacity. This dynamic adjustment prevents both overproduction (wasting energy) and underproduction (reducing user experience).

Inventive Principle:
Principle #15Dynamics

2Speed

If the server-based graphics system renders frames as fast as possible, then the frame generation rate increases, but computational efficiency decreases

Engineering Contradiction:
Improveframe generation rateVSAvoidcomputational efficiency
Core Design Contradiction:
SpeedVSProductivity

Solution Approach 1:

The host device provides feedback about network transmission status to the server, enabling it to adjust frame generation accordingly. This feedback loop ensures computational resources are allocated efficiently - frames are generated at rates that match network capacity, eliminating wasted computation on frames that would be discarded due to network constraints.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system changes the operational parameters of the graphics system dynamically. By adjusting the frame generation rate parameter based on network conditions, the system optimizes computational efficiency. When network bandwidth is limited, the frame rate is reduced to match transmission capacity, preventing waste of computational resources.

Inventive Principle:
Principle #35Parameter changes

3Speed

If the server-based graphics system renders frames as fast as possible, then the frame generation rate increases, but user density decreases

Engineering Contradiction:
Improveframe generation rateVSAvoiduser density
Core Design Contradiction:
SpeedVSProductivity

Solution Approach 1:

The host device serves multiple functions: it acts as a virtual display device to provide synchronization signals, monitors network conditions, and controls frame generation rates for multiple client devices. This multi-functionality allows the system to efficiently manage resources across multiple users, increasing user density by preventing any single user from consuming excessive bandwidth through uncontrolled frame generation.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The system uses feedback from network monitoring to dynamically adjust frame generation rates, ensuring that total bandwidth consumption across all users remains within network capacity. This allows maximum user density by optimizing resource allocation - when network conditions are good, more users can be served; when conditions deteriorate, frame rates are reduced to maintain service for more users.

Inventive Principle:
Principle #23Feedback

4Speed

If the server-based graphics system renders frames as fast as possible, then the frame generation rate increases, but network delay increases

Engineering Contradiction:
Improveframe generation rateVSAvoidnetwork delay
Core Design Contradiction:
SpeedVSLoss of time

Solution Approach 1:

The frame generation rate is dynamically adjusted to match network transmission capacity in real-time. When network conditions allow higher bandwidth, the frame rate increases; when bandwidth is constrained, the frame rate decreases. This dynamic matching prevents network congestion and reduces delay by ensuring frames are generated at rates the network can actually handle.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The host device continuously monitors network conditions and provides feedback to adjust frame generation. This feedback mechanism detects network congestion early and reduces frame generation rates before delays accumulate, maintaining smoother and more predictable network performance with reduced latency.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9930082B2Method and system for network driven automatic adaptive rendering impedance
Publication Date: 2018.03.27 NVIDIA CORP
  • US9930082B2 patent drawing
  • US9930082B2 patent drawing
  • US9930082B2 patent drawing

AI summary

A system and method for network driven automatic adaptive rendering impedance are presented. Embodiments of the present invention are operable to dynamically throttle the frame rate associated with an application using a server based graphics processor based on determined communication network conditions between a server based application and a remote server. Embodiments of the present invention are operable to monitor network conditions between the server and the client using a network monitoring module and correspondingly adjust the frame rate for a graphics processor used by an application through the use of a throttling signal in response to the determined network conditions. By throttling the application in the manner described by embodiments of the present invention, power resources of the server may be conserved, computational efficiency of the server may be promoted and user density of the server may be increased.