Game Score Verification via Operation Sequence Replay

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In action games, the immediate score calculation at the client device makes it difficult to prevent cheating, as players can tamper with scores locally before reporting them to the server, leading to fraudulent rewards and a negative impact on the game environment.

Innovation Solution

A method where the client calculates and records a game score in real-time, then reports the operation sequence and score to a server for verification, using indirect integer calculations to ensure consistency across different platforms and architectures, and a dynamic protocol length to reduce bandwidth usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If score calculation is performed at the client device in real-time, then the responsiveness and user experience are improved, but the risk of cheating and score tampering increases

Engineering Contradiction:
Improvescore calculation speedVSAvoidscore verification reliability
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The system performs preliminary actions by recording the complete operation sequence and operation times before score verification. The client device captures and transmits all user operations and their timing information to the server in advance, enabling the server to replay these operations and verify the score independently without requiring real-time interaction during gameplay.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The operation sequence data acts as an intermediary that bridges the client-side score calculation and server-side verification. Instead of directly trusting or re-calculating scores, the system uses the recorded operation sequence as a verifiable intermediate representation that both client and server can process to arrive at the same score, ensuring consistency while maintaining real-time performance.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If platform-specific score calculation methods are used, then the calculation accuracy on each platform is improved, but the consistency of scores across different platforms deteriorates

Engineering Contradiction:
Improvescore calculation accuracyVSAvoidcross-platform consistency
Core Design Contradiction:
Measurement precisionVSAdaptability or versatility

Solution Approach 1:

The server creates a virtual copy of the client's operation environment by replaying the recorded operation sequence on its own platform. This copying approach allows the server to verify scores using its own precise calculation methods while maintaining cross-platform consistency, as the verification is based on replaying the same operation sequence rather than trusting client-side calculations that may differ across platforms.

Inventive Principle:
Principle #26Copying

3Reliability

If detailed operation sequences are transmitted to the server for verification, then the cheating prevention capability is improved, but the network bandwidth consumption increases

Engineering Contradiction:
Improvecheating prevention capabilityVSAvoidnetwork bandwidth consumption
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The system extracts only the essential verification data (operation sequence and operation times) from the complete game state, transmitting only this minimal necessary information to the server. By taking out only the critical elements needed for verification rather than transmitting entire game states or redundant data, the system achieves effective cheating prevention while minimizing network bandwidth consumption.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS11904239B2Verification of game score
Publication Date: 2024.02.20 SHANGHAI HODE INFORMATION TECH CO LTD
  • US11904239B2 patent drawing
  • US11904239B2 patent drawing
  • US11904239B2 patent drawing

AI summary

A computer-implemented method is provided, the method including: a client calculating a game score in real time according to an operation of a user, recording the operation and an operation time corresponding to the operation for generation of an operation sequence, and reporting the operation sequence and a score calculation result to a server after a game is over; the server starting a game loop, and performing the operation during the game loop according to the operation sequence, so as to calculate a real score of the user; comparing the real score with the score calculation result to verify whether the user cheats, and feeding back a verification result to the client; and the client receiving the verification result and performing a processing corresponding to the verification result.