Cloud Gaming Server Assignment Using Cached Solid State Memory
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
2Productivity
If servers cache game data in solid state memory, then data access speed is improved, but server memory requirements increase
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.
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.
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
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.
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.
Data Source
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.


