Cloud Gaming Server Assignment Using Cached Solid State Memory

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In cloud gaming environments, users often experience prolonged game loading times due to the need for remote servers to load game files, textures, and user data from disk storage, which can be inefficient.

Innovation Solution

A system that assigns a game server to a requesting client based on which server has the requested game, system software, or user files in solid state memory, optimizing data access by utilizing servers that have already cached relevant information, thereby reducing loading times.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If game files and user data are stored on remote servers and loaded from disk storage, then cloud gaming service is provided, but game loading times are prolonged

Engineering Contradiction:
Improvegame loading timeVSAvoiddata access speed
Core Design Contradiction:
Loss of timeVSProductivity

Solution Approach 1:

The system performs preliminary actions by caching game files, textures, and user data in solid state memory of server systems before they are needed. When a game is requested, the data is already available in fast memory rather than needing to be loaded from disk storage at that moment, thereby reducing loading times.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The invention creates copies of game data and stores them in solid state memory on servers that have the same system software. This allows multiple servers to have cached copies of the same game data, enabling fast access when games are requested and reducing the need to load from slower disk storage.

Inventive Principle:
Principle #26Copying

2Productivity

If servers cache game data in solid state memory, then data access speed is improved, but server memory requirements increase

Engineering Contradiction:
Improvedata access speedVSAvoidserver memory capacity
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The system applies local quality by caching data selectively on servers that have the same system software as the requesting client. Not all servers cache all data - each server caches data relevant to its specific configuration and the games requested by clients with matching system software, optimizing memory usage while maintaining fast access speeds.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The invention makes the server system universal by allowing any server with the same system software to cache and serve any game. This multi-functionality means that cached data can be served to multiple different clients with the same system software configuration, spreading the memory burden across multiple servers that can all perform the same caching function.

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

3Reliability

If the system checks multiple server conditions (system software match, game availability, user files) to assign servers, then server selection accuracy is improved, but assignment complexity increases

Engineering Contradiction:
Improveserver assignment accuracyVSAvoidassignment logic complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The server assignment process is segmented into separate determination steps: first checking if the server has the same system software, then checking if the server has the game in solid state memory, and finally checking if the server has user files. This segmentation breaks down the complex assignment logic into manageable, independent checks that can be performed systematically.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary checks to determine which servers have the required data cached in solid state memory before making the final assignment. By预先 determining server capabilities and data availability, the system avoids complex real-time decision-making during game launch, simplifying the assignment process while maintaining high accuracy.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10967260B2Method for improving game streaming performance in the cloud
Publication Date: 2021.04.06 SONY INTERACTIVE ENTERTAINMENT LLC
  • US10967260B2 patent drawing
  • US10967260B2 patent drawing
  • US10967260B2 patent drawing

AI summary

A cloud gaming manager selects a game server to stream a computer game to a requesting client game console based on which server in the cloud system has the requested game in server memory, or the requested game system in server memory, or the user files of the requesting console in server memory.