Token-Based Game Data Integrity Verification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional information processing systems face the challenge of game data falsification due to fraudulent user actions, where terminal device data is not accurately matched with server-side data, leading to potential cheating and data integrity issues.

Innovation Solution

A system where a token generated by the server is stored on the terminal device, and when an update instruction is sent, the token is encrypted and transmitted back to the server for verification; if the token matches, the server updates the game data, reducing the likelihood of falsified data being accepted.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If game data is stored and updated through communication between terminal device and server device, then the game can be played with data persistence, but the probability of game data falsification increases due to fraudulent user actions

Engineering Contradiction:
Improvedata integrityVSAvoidfraudulent action
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The server device generates a token in advance and stores it in the terminal device before any game data updates occur. This preliminary action establishes a trusted reference point that will be used later to verify the authenticity of data updates, preventing fraudulent modifications.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The terminal device encrypts the stored token and transmits it back to the server device along with update instructions. The server device decrypts and verifies the token, providing feedback on whether the update should be accepted. This feedback mechanism ensures that only authenticated updates are processed.

Inventive Principle:
Principle #23Feedback

2Reliability

If token verification mechanism is implemented to prevent data falsification, then data integrity is improved, but the communication process becomes more complex

Engineering Contradiction:
Improvedata integrityVSAvoidcommunication process
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

A token is introduced as an intermediary element between the terminal device and server device. This token serves as a mediator that carries authentication information, simplifying the verification process by providing a single point of validation rather than requiring complex mutual authentication protocols.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The server device creates a copy of the token and stores it in the terminal device. This copying mechanism allows the terminal device to possess a valid reference that can be verified against the server's records, enabling simple encryption and comparison operations rather than complex cryptographic handshakes.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS11517823B2Non-transitory computer-readable storage medium, terminal device, and information processing system
Publication Date: 2022.12.06 GREE HOLDINGS INC
  • US11517823B2 patent drawing
  • US11517823B2 patent drawing
  • US11517823B2 patent drawing

AI summary

A non-transitory computer-readable storage medium storing a program configured to cause a terminal device to execute a game in communication with a server device, the program includes: a first storing step of receiving from the server device at least one token generated and stored in the server device to store the token in a terminal storage unit; a transmitting step of transmitting to the server device information-to-be-transmitted including an updating instruction of game data of a user and encrypted information obtained by encrypting information-to-be-encrypted at least including the token; and a deleting step of deleting the token stored in the terminal storage unit, wherein the updating instruction includes a first instruction to update the game data stored in the server device when the token extracted by decrypting the encrypted information and the token stored in the server device are matched.