Client-Side Graphics Effects Offload for Cloud Gaming

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In cloud-based gaming systems, the introduction of 3D graphics effects by servers increases encoding complexity, leading to excessive network bandwidth consumption, increased transmission latency, and power consumption, while client devices' graphics processing units remain underutilized.

Innovation Solution

Adaptive offloading of graphics effects from server-side to client-side, where the server modifies graphics operations based on client resource availability and network conditions, and transmits metadata to enable client-side compensation for reduced effects, leveraging client GPU resources for improved image quality.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Illumination intensity

If the server applies 3D graphics effects during rendering, then image quality is improved, but encoding complexity and bandwidth consumption increase

Engineering Contradiction:
Improveimage qualityVSAvoidencoding complexity
Core Design Contradiction:
Illumination intensityVSDevice complexity

Solution Approach 1:

The graphics effects processing is segmented between server and client. The server performs rendering and basic effects, while complex post-processing effects are offloaded to the client device. This segmentation reduces server encoding complexity while maintaining image quality through client-side effect application.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Complex graphics effects processing is extracted from the server-side rendering pipeline and transferred to client-side processing. The server transmits rendered video frames without complex effects, and the client applies these effects locally, thereby reducing server encoding complexity and bandwidth requirements.

Inventive Principle:
Principle #2Taking out (Extraction)

2Illumination intensity

If the server applies 3D graphics effects during rendering, then image quality is improved, but transmission latency increases

Engineering Contradiction:
Improveimage qualityVSAvoidtransmission latency
Core Design Contradiction:
Illumination intensityVSLoss of time

Solution Approach 1:

Time-consuming graphics effects processing is extracted from the server rendering pipeline and performed at the client end. This extraction reduces the server's processing time and transmission data volume, thereby decreasing transmission latency while maintaining image quality through client-side effect application.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The server performs preliminary rendering and transmits basic video frames quickly. Complex graphics effects are applied in advance at the client side using pre-fetched frames and effect parameters, allowing for faster overall processing and reduced latency compared to server-side effects.

Inventive Principle:
Principle #10Preliminary action

3Illumination intensity

If the server applies 3D graphics effects during rendering, then image quality is improved, but power consumption increases

Engineering Contradiction:
Improveimage qualityVSAvoidpower consumption
Core Design Contradiction:
Illumination intensityVSUse of energy by moving object

Solution Approach 1:

Power-intensive graphics effects processing is segmented and relocated to the client device. The server performs energy-efficient rendering and transmission, while the client's GPU handles computationally intensive effect processing locally, reducing overall system power consumption especially at the server infrastructure level.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Energy-consuming effects processing is extracted from the server and performed at the client end. This extraction significantly reduces server power consumption and infrastructure energy requirements, while the client device handles the computational load locally, improving overall energy efficiency.

Inventive Principle:
Principle #2Taking out (Extraction)

4Productivity

If the server reduces graphics effects to reduce bandwidth consumption, then transmission efficiency is improved, but image quality deteriorates

Engineering Contradiction:
Improvetransmission efficiencyVSAvoidimage quality
Core Design Contradiction:
ProductivityVSIllumination intensity

Solution Approach 1:

The client device acts as an intermediary that receives rendered video frames from the server and applies graphics effects locally. This intermediary approach allows the server to transmit data efficiently with minimal effects, while the client compensates for reduced quality by applying effects locally, thus maintaining image quality without sacrificing transmission efficiency.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

Instead of transmitting the full rendered image with effects from the server, the system transmits a simplified version and uses client-side GPU to generate the effects as a copy or enhancement layer. This copying approach maintains transmission efficiency while restoring image quality through local effect generation.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS11711571B2Client-side offload of graphics effects processing
Publication Date: 2023.07.25 ATI TECHNOLOGIES ULC
  • US11711571B2 patent drawing
  • US11711571B2 patent drawing
  • US11711571B2 patent drawing

AI summary

A server offloads graphics effects processing to a client device with graphics processing resources by determining a modification to a graphics effects operation, generating a portion of a rendered video stream using the modification to the graphics effects operation, and providing an encoded representation of the portion of the rendered video stream to the client device, along with metadata representing the modification implemented. The client device decodes the encoded representation to recover the portion of the rendered video stream and selectively performs a graphics effects operation on the recovered portion to at least partially revert the resulting graphics effects for the portion to the intended effects without the modification implemented by the server.