Centralized Streaming Game Server Bandwidth Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing systems for streaming video in interactive applications, such as computer games, face challenges in optimizing visual quality and reducing end-to-end system delay due to constraints on bandwidth and computational resources, leading to poor image quality and increased latency.

Innovation Solution

An interception mechanism for rendering commands, combined with feed-forward and feedback control mechanisms, allows for controllable levels of detail and compression quality, and statistical multiplexing of multiple interactive applications to dynamically allocate bandwidth and resources, optimizing encoding and streaming quality.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If compression methods based on MPEG2 or H.264 standards are used, then bandwidth utilization is improved, but end-to-end system delay increases and visual quality deteriorates

Engineering Contradiction:
Improvebandwidth utilizationVSAvoidend-to-end system delay
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The patent applies preliminary action by performing motion estimation at the rendering stage before encoding. The rendering module generates motion information that is directly utilized by the encoder, eliminating the need for the encoder to perform separate motion estimation. This advance preparation of motion data reduces the processing time during actual encoding, thereby reducing end-to-end system delay while maintaining efficient bandwidth utilization through standard compression methods.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent merges the rendering and encoding processes by integrating motion estimation functionality into the rendering module. Instead of having separate rendering and encoding stages where motion estimation would be repeated, the system combines these functions so that the rendering module simultaneously produces both visual output and motion information for encoding. This merging eliminates redundant computation and reduces overall processing delay.

Inventive Principle:
Principle #5Merging (Combining)

2Quantity of substance

If motion compensated encoding is performed, then compression efficiency is improved, but computational complexity and processing time increase

Engineering Contradiction:
Improvecompression efficiencyVSAvoidcomputational complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The rendering module performs motion estimation in advance and provides the motion information to the encoder. This preliminary computation of motion vectors allows the encoder to skip the computationally intensive motion estimation process, reducing computational complexity while maintaining compression efficiency through motion-compensated encoding.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system uses the motion information generated by the rendering module as a copy or substitute for the motion estimation that would normally be performed by the encoder. Instead of recalculating motion vectors, the encoder copies or directly utilizes the pre-computed motion data from rendering, significantly reducing computational complexity while preserving compression efficiency.

Inventive Principle:
Principle #26Copying

3Quantity of substance

If level of detail control is applied to rendered images, then bandwidth requirements are reduced, but visual quality in certain regions deteriorates

Engineering Contradiction:
Improvebandwidth requirementsVSAvoidvisual quality
Core Design Contradiction:
Quantity of substanceVSManufacturing precision

Solution Approach 1:

The patent applies local quality by differentiating the treatment of different regions in the rendered image. The system identifies regions of interest (such as areas with high motion or important visual elements) and maintains high visual quality in these regions while applying lower detail to less important areas. This selective approach reduces overall bandwidth requirements while preserving visual quality where it matters most.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The level of detail applied to different regions is dynamically adjusted based on motion information and visual importance. The system uses motion vectors and region-of-interest detection to dynamically determine which areas require high fidelity and which can be compressed more aggressively. This dynamic adaptation allows the system to optimize the trade-off between bandwidth usage and visual quality in real-time.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS8154553B2Centralized streaming game server
Publication Date: 2012.04.10 ELECTRONIC ARTS INC
  • US8154553B2 patent drawing
  • US8154553B2 patent drawing
  • US8154553B2 patent drawing

AI summary

Exemplary embodiments include an interception mechanism for rendering commands generated by interactive applications, and a feed-forward control mechanism based on the processing of the commands on a rendering engine, on a pre-filtering module, and on a visual encoder. Also a feed-back control mechanism from the encoder is described. The mechanism is compression-quality optimized subject to some constraints on streaming bandwidth and system delay. The mechanisms allow controllable levels of detail for different rendered objects, controllable post filtering of rendered images, and controllable compression quality of each object in compressed images. A mechanism for processing and streaming of multiple interactive applications in a centralized streaming application server is also described.