Cloud Gaming Server System Processing Unit Assignment
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In cloud gaming systems, users face challenges in efficiently accessing and managing save data across both client terminals and cloud servers, leading to inconvenient user experiences.
Innovation Solution
An information processing system that includes a client terminal and a server system connected via a network, where the client terminal and server system coordinate to manage save data by allowing the client terminal to upload and download save data from a secondary storage system, ensuring seamless access and synchronization across local and cloud environments.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If the server system processes applications using multiple processing units, then the processing capacity and productivity are improved, but the complexity of managing and assigning processing units increases
Solution Approach 1:
The assignment processing section automatically manages processing unit allocation and application assignment without requiring manual intervention. The system self-regulates by monitoring processing unit availability and automatically assigning applications to appropriate processing units, reducing management complexity while maintaining high processing capacity
Solution Approach 2:
The system implements feedback mechanisms where the assignment processing section continuously monitors the status of processing units and adjusts assignments based on current system conditions. This dynamic feedback loop enables efficient resource utilization and simplifies management by automatically adapting to changing system states
2Ease of operation
If the system displays an inquiry screen waiting for user input, then the user can make informed decisions about application execution, but the waiting time increases
Solution Approach 1:
The system performs preliminary actions by pre-processing applications and preparing processing units before user interaction is required. The assignment processing section can pre-assign applications to processing units or prepare the system state in advance, reducing the actual waiting time while maintaining user decision-making capabilities through the inquiry screen
Solution Approach 2:
The inquiry screen is displayed periodically or at specific checkpoints rather than continuously blocking the user. The system allows users to proceed with other tasks while periodically presenting decision opportunities, reducing perceived waiting time while maintaining ease of operation when decisions are required
3Productivity
If the server system assigns processing units to client terminals, then the application execution efficiency is improved, but the risk of data loss increases when assignments change
Solution Approach 1:
The system implements beforehand cushioning by creating backup mechanisms and safety buffers before data loss can occur. When processing units are reassigned, the system preserves application states, maintains transaction logs, or creates checkpoint backups to prevent data loss, thereby maintaining execution efficiency while mitigating reliability risks
Solution Approach 2:
The system uses copying mechanisms to replicate critical data and application states when processing units are reassigned. By maintaining copies of essential information, the system ensures that data can be recovered or transferred seamlessly, reducing data loss risk while preserving execution efficiency through rapid unit reallocation
Data Source
AI summary
A client terminal and a server system having a plurality of processing units processing game applications are connected to each other via a network. In a game system as a cloud computing system, the server system makes the client terminal wait for a start of processing of an application when there is no processing unit assignable to the client terminal. When the processing unit becomes assignable, the client terminal displays a screen inquiring whether to start the processing of the application. When a user does not respond for a predetermined time, the server system takes action.


