Server-Side Image Rendering for Remote Game Play

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing video game systems that provide games over a computing network require significant memory and processing power on client devices for image rendering, which can be limiting, especially for multi-player games and varied client display types.

Innovation Solution

Implementing a system where at least part of the image rendering occurs on the server side, with server-side image generators producing rendered images based on player points of view and game states, which are then delivered to clients, reducing the memory and processing requirements on client devices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If image rendering is performed on client devices, then clients can display game images, but clients require significant memory and processing power

Engineering Contradiction:
Improveimage rendering capabilityVSAvoidclient memory and processing requirements
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts the image rendering function from client devices and relocates it to server-side image generators. The server performs the complex rendering operations using its superior processing power, while clients receive pre-rendered image data for display. This extraction resolves the contradiction by maintaining rendering capability while eliminating the need for powerful client hardware.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces server-side image generators as an intermediary between the game state and client display devices. These image generators act as mediators that receive game state information from the server and produce rendered images for delivery to clients, thereby offloading the computational burden from clients while ensuring high-quality image output.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Device complexity

If server-side rendering is implemented, then client processing requirements are reduced, but network bandwidth is required for delivering rendered images

Engineering Contradiction:
Improveclient processing requirementsVSAvoidnetwork bandwidth consumption
Core Design Contradiction:
Device complexityVSQuantity of substance

Solution Approach 1:

The patent changes the parameters of image delivery by providing pre-rendered image data from server-side generators, allowing clients to receive optimized image formats and resolutions tailored to their specific display capabilities. This parameter optimization reduces the overall network bandwidth requirement compared to sending raw game state data for client-side rendering.

Inventive Principle:
Principle #35Parameter changes

3Adaptability or versatility

If server-side image generators are used, then image quality can be optimized for different display types, but system complexity increases

Engineering Contradiction:
Improvedisplay type adaptabilityVSAvoidsystem architecture complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements universal server-side image generators that can produce images optimized for multiple different display types and resolutions. These multi-functional generators adapt their output based on client characteristics, providing a single solution that serves diverse client requirements without requiring separate rendering systems for each display type.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS11027198B2Systems and methods of serving game video for remote play
Publication Date: 2021.06.08 SONY INTERACTIVE ENTERTAINMENT LLC
  • US11027198B2 patent drawing
  • US11027198B2 patent drawing
  • US11027198B2 patent drawing

AI summary

Methods and systems are provided for executing video games by a gaming computer and enabling remote play. In example, a method includes receiving a command from a first player via a first client and a computing network. The method updates a game state of a video game based on the command received from the first player and receiving a first point of view of the first player via the computing network. The method communicates at least part of the game state to a first image generator executed by the gaming computer and sends via the computing network to the first client a first image based on the game state and the first point of view using the first image generator. The first image is configured for rendering by the first client. The first image is a video image of a plurality of video images presented to the first client, which is accessing the gaming computer for remote play.