Adaptive Frame Prediction for Remote Graphics Rendering

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Graphics processing systems that perform remote rendering face challenges with latency and bandwidth requirements, especially in applications like gaming and VR/AR, where real-time performance is critical and high-end hardware is often necessary, leading to expensive equipment and high energy consumption.

Innovation Solution

Adaptive prediction methods are applied in graphics processing systems to determine network and server characteristics, selecting suitable prediction techniques to generate and transmit frames efficiently, reducing latency and bandwidth demands by predicting future states, adjusting image quality, and using techniques like asynchronous space warp and temporal anti-aliasing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If graphics processing is performed remotely at a cloud server, then the processing burden is shifted from the user's device, reducing hardware requirements and energy consumption locally, but the bandwidth requirement for transmitting frames over the network connection increases significantly

Engineering Contradiction:
Improvehardware specification requirementVSAvoidbandwidth requirement
Core Design Contradiction:
Device complexityVSQuantity of substance

Solution Approach 1:

The system performs preliminary actions by generating and transmitting multiple predicted future frames in advance before the user actually needs to view them. This allows the client device to have frames ready for display without waiting for real-time network transmission, effectively reducing the immediate bandwidth requirement while maintaining smooth visual experience.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system dynamically adjusts the number and quality of frames transmitted based on network conditions and user interaction patterns. By adapting the frame transmission strategy in real-time, the system optimizes the balance between bandwidth consumption and visual quality, allowing high-frame-rate transmission when network conditions permit and reducing bandwidth usage when necessary.

Inventive Principle:
Principle #15Dynamics

2Device complexity

If graphics processing is performed remotely, then the processing burden is shifted from the user's device, but latency between user actions and frame generation increases

Engineering Contradiction:
Improvehardware specification requirementVSAvoidlatency
Core Design Contradiction:
Device complexityVSLoss of time

Solution Approach 1:

The system generates predicted future frames in advance based on current and predicted user actions, so that when the user performs an action, the corresponding frames are already prepared or can be quickly assembled from pre-generated content. This preliminary frame generation significantly reduces the perceived latency between user input and visual feedback.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system continuously monitors user interactions and network conditions, using this feedback to adjust the frame prediction and transmission strategy. By adapting to real-time user behavior patterns, the system optimizes the timing of frame generation and transmission to minimize latency while maintaining smooth visual experience.

Inventive Principle:
Principle #23Feedback

3Productivity

If high-end hardware is used for local graphics processing, then real-time rendering performance is improved, but energy consumption increases

Engineering Contradiction:
Improverendering performanceVSAvoidenergy consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The system extracts the computationally intensive graphics processing tasks from the user's local device and relocates them to remote cloud servers. This extraction allows the user's device to perform only minimal local processing (display and basic input handling) while the heavy rendering workload is performed remotely, dramatically reducing local energy consumption while maintaining high rendering performance through the cloud's powerful hardware.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS12033234B2Graphics processing system
Publication Date: 2024.07.09 ARM LTD
  • US12033234B2 patent drawing
  • US12033234B2 patent drawing
  • US12033234B2 patent drawing

AI summary

The present disclosure relates to a method of operating a graphics processing system for providing frames over communication channel in a communication network, the graphics processing system being configured to process data for an application executed thereon to render frames for the application to be output for transmission over the communication channel to a client device, the method comprising: determining network characteristics of the communication network and/or server characteristics of the server; adaptively selecting a first prediction method from a plurality of prediction methods to be used for displaying frames based on the determined network characteristics and/or server characteristics; generating a plurality of frames based on the first prediction method; and selectively providing, based on the first prediction method, one or more output frames from the plurality of frames to the application to be output for transmission over the communication channel.