IN-PLAY DETECTION OF ALTERED GAME DATA
First Claim
1. A method for detecting altered data in memory of a game device, the method comprising:
- during execution of a game, receiving a challenge to inspect select data of data in the memory;
locating the select data in memory;
generating an indication of the select data in memory;
providing the indication of the select data in memory;
if the indication of the select data in memory matches an expected indication of the select data in memory, continuing execution of the game; and
if the indication of the select data in memory does not match the expected indication of the select data in memory, halting execution of the game.
2 Assignments
0 Petitions
Accused Products
Abstract
An online service provides detection of tampering of game data. During game play, the service provides challenges to inspect select data in memory of a game device. A challenge includes an executable program that is configured to locate select data and analyze the select data for tampering. Upon locating the select data, the challenge computes cryptographic hash values from the located select data and returns those hash values to the online game service, where they are compared against expected hash values to determine whether data tampering has occurred on the game device. If the cryptographic hash values match, the service allows online gaming to continue. If the cryptographic hash values do not match, the service discontinues online gaming by terminating the game session for example.
-
Citations
20 Claims
-
1. A method for detecting altered data in memory of a game device, the method comprising:
-
during execution of a game, receiving a challenge to inspect select data of data in the memory; locating the select data in memory; generating an indication of the select data in memory; providing the indication of the select data in memory; if the indication of the select data in memory matches an expected indication of the select data in memory, continuing execution of the game; and if the indication of the select data in memory does not match the expected indication of the select data in memory, halting execution of the game. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A device for detecting altered game data, the system comprising:
-
a processing portion configured to; locate select data in a memory of the device; execute an executable program received via a challenge to inspect the select data in the memory of the device; generate an indication of the select data in the memory in accordance with the executable program; an input/output portion configured to; during execution of a game on the device, receive the challenge; provide an indication of the select data in the memory determined in accordance with the executable program; receive an indication that a comparison of the indication of the select data in the memory with an expected indication of select data in the memory do not match; receive an indication that a comparison of the indication of the select data in the memory with an expected indication of select data in the memory do not match; and receive an indication that a comparison of an indication of the select data in the memory portion with an expected indication of select data in memory do match; and the memory configured to store the select data. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer-readable medium having stored thereon computer-executable instruction for detecting altered data by performing the steps of:
-
during execution of an online game, receiving a challenge to inspect select data of in-memory data; locating the select data in memory; generating an indication of the select data in memory; providing the indication of the select data in memory; if the indication of the select data in memory matches an expected indication of the select data in memory, continuing execution of the game; and if the indication of the select data in memory does not match the expected indication of the select data in memory, halting execution of the game. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification