Server Data Processing for Cloud Game Rendering

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current cloud game technical solutions struggle with image rendering performance due to limited capabilities of ARM servers, requiring terminals to handle image rendering, which can lead to suboptimal user experiences and increased hardware requirements.

Innovation Solution

Implementing a server-based data processing method that utilizes a GPU resource pool to handle image rendering and encoding, where instruction stream information is intercepted by an ARM server, sent to a second server with a GPU, and processed to generate video stream information, which is then sent back to the terminal for display.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Power

If image rendering is performed on the terminal using GPU, then image rendering performance is improved, but terminal hardware requirements increase and user experience deteriorates due to hardware cost

Engineering Contradiction:
Improveimage rendering performanceVSAvoidterminal hardware compatibility
Core Design Contradiction:
PowerVSAdaptability or versatility

Solution Approach 1:

The patent extracts the image rendering function from the terminal and relocates it to the server side. The server captures the instruction stream from the game process, performs image rendering independently, and returns the rendered video stream to the terminal. This extraction resolves the contradiction by eliminating the need for high-performance terminal GPUs while maintaining rendering quality.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces an intermediary mechanism where the server acts as a mediator between the game process and the terminal display. The server intercepts the instruction stream, processes it through rendering, and delivers the final video stream to the terminal. This intermediary approach allows the terminal to function as a simple display device without requiring complex graphics processing capabilities.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If ARM server is used for cloud game service, then server deployment flexibility is improved, but image rendering capability deteriorates due to limited GPU resources

Engineering Contradiction:
Improveserver deployment flexibilityVSAvoidimage rendering capability
Core Design Contradiction:
Adaptability or versatilityVSPower

Solution Approach 1:

The patent segments the cloud game system into distinct functional modules: the ARM server handles game process management and instruction stream capture, while a separate rendering component (which can be software-based or utilize available GPU resources) handles image rendering. This segmentation allows the ARM server to maintain its deployment flexibility while the rendering function is handled by specialized components.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent substitutes hardware-dependent image rendering with a software-based rendering approach that runs on the ARM server. By using software rendering or optimized rendering libraries, the system replaces the need for powerful hardware GPUs on ARM servers, thereby maintaining architectural flexibility while achieving acceptable rendering performance.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

3Speed

If instruction stream is sent directly to terminal for rendering, then processing speed is improved, but terminal load increases and user experience deteriorates

Engineering Contradiction:
Improveprocessing speedVSAvoidterminal processing load
Core Design Contradiction:
SpeedVSProductivity

Solution Approach 1:

The patent applies preliminary action by having the server perform image rendering before sending the final video stream to the terminal. The server captures the instruction stream, completes the rendering process in advance, and delivers the fully processed video frames to the terminal. This eliminates the need for the terminal to perform rendering operations, significantly reducing terminal processing load while maintaining fast delivery of ready-to-display video content.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12303779B2Server and data processing method, apparatus, and system
Publication Date: 2025.05.20 HUAWEI TECH CO LTD
  • US12303779B2 patent drawing
  • US12303779B2 patent drawing
  • US12303779B2 patent drawing

AI summary

In a data processing method, a first server receives control stream information from a terminal, parses the control stream information, starts a game based on a game identifier (ID) in the control stream information, and intercepts instruction stream information. An Android stimulator is deployed on the first server. The first server sends the instruction stream information to a second server. The second server is in a graphics processing unit (GPU) resource pool. The second server selects a target GPU from the GPU resource pool to process the instruction stream information, completes image rendering and encoding, and generates video stream information. The second server sends the video stream information to the terminal. The terminal displays the video stream information to a user.