Server Rendering for Cloud Gaming Input Separation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional multiuser online network games are limited by the rendering performance of client devices, making it difficult to increase user participation, especially for games with high graphics requirements, and existing solutions restrict user interaction due to communication format and platform limitations.

Innovation Solution

A content providing system where a server renders a screen based on operation input from a first device and transmits it to a second device for display, allowing for a wide range of operation inputs and separating game content features based on responsiveness requirements, with the server performing rendering and encoding of game screens for distribution over a network.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the client device performs rendering processing locally, then the game can be played on the client device, but the client device requires high rendering performance which limits the number of users

Engineering Contradiction:
Improvegame playabilityVSAvoiduser accessibility
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent extracts the rendering processing function from the client device and relocates it to the server. The server acquires operation information from the client device, performs rendering processing to generate game screens, and transmits them back to the client device for display. This extraction resolves the contradiction by eliminating the rendering performance requirement from client devices while maintaining game playability.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces the server as an intermediary between the client device and the final game screen output. The server acts as a mediator that receives operation information from the client, performs rendering processing, and returns the rendered game screens to the client for display. This intermediary structure allows low-performance client devices to access high-quality rendered games.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If another device is used as an operation interface for content control, then remote operation is enabled, but communication formats and platforms restrict the range of operation expressions

Engineering Contradiction:
Improveremote operation capabilityVSAvoidoperation expression range
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The patent implements a universal operation information transmission system where the client device can send various types of operation information (touch, click, keyboard, microphone, camera, etc.) to the server through a unified communication interface. The server universally processes all these different operation types and generates appropriate game screens. This universality enables diverse operation expressions without being restricted by specific communication formats or platforms.

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

Solution Approach 2:

The patent creates a dynamic system where the range of operation expressions is not fixed by communication protocols but can be freely extended. The server dynamically adapts to receive and process various operation information types from the client device, allowing the operation expression range to grow as new input methods are added without being constrained by static communication formats.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS9420067B2Content providing system and control method thereof
Publication Date: 2016.08.16 SQUARE ENIX HLDG CO LTD
  • US9420067B2 patent drawing
  • US9420067B2 patent drawing
  • US9420067B2 patent drawing

AI summary

In a content providing system, a server provides a screen rendered according to operation input made on a first device to a second device. The first device transmits, to the server, operation input data that indicates detected operation input. The server receives the operation input data from the first device, updates data for generating a screen and renders a screen according to the updated data for generating the screen. Next, the server transmits the rendered screen to the second device.