Cloud Game State Storage with Version Control
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current gaming systems lack the ability to share and maintain persistent game progress across multiple devices, requiring users to replay levels and reconfigure preferences on each device, and game data is often lost if stored locally on removable media.
Innovation Solution
A cloud storage system with a database accessible by multiple devices, using an API to manage game data stored in slots with version control, ensuring that only up-to-date data is updated and allowing seamless access to game state across devices.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If game state is stored locally on device or removable media, then data is easily accessible, but data is lost when device changes or media is lost
Solution Approach 1:
The patent transitions game state storage from local device storage (one dimension) to cloud-based network storage (another dimension), allowing data to persist across device changes while maintaining accessibility through network connectivity
Solution Approach 2:
The patent introduces a cloud server as an intermediary between the user's devices and game state data, enabling seamless data access across multiple devices while preventing data loss associated with direct local storage
2Reliability
If game data is stored in cloud database with version control, then data integrity is maintained, but system complexity increases
Solution Approach 1:
The patent segments the cloud storage system into distinct components including slots for game data, version control mechanisms, and API interfaces, allowing complex functionality to be managed through modular, independent units
Solution Approach 2:
The patent uses version numbers as a parameter to track and control data updates in the cloud database, enabling simple comparison operations to maintain data integrity without requiring complex validation logic
Data Source
AI summary
Methods, systems, and computer programs are presented for managing game state for one or more games accessed by devices of a user. One method includes an operation for providing a database on a server. The database is accessible by the devices of the user and is structured to identify one or more applications of the user, each application being associated with a plurality of slots, and each slot including metadata and a map table. Further, an Application Programming Interface (API) is provided to enable access to the database. The method further includes an operation for receiving a request using the API from an application executed at one of the devices of the user. The request identifies a first slot associated with the application and an action to perform regarding one or both of the metadata and the map table. The request from the application is verified, including comparing a first version associated with the first slot and a second version provided in the request. The action is enabled if the comparing indicates that the second version is not stale, else the request is denied.


