Server Data Processing for Cloud Game Rendering
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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.
3Speed
If instruction stream is sent directly to terminal for rendering, then processing speed is improved, but terminal load increases and user experience deteriorates
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.
Data Source
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.


