IP Library Patent Application 11221314
Patent Application
App. No. 11/221,314

Data pattern verification in a gaming machine environment

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
11/221,314
Abstract

A technique is disclosed for detecting at least one anomaly associated gaming data, wherein the gaming data is associated with a first casino gaming machine. A first portion of gaming data is selected for analysis. According to a specific embodiment, the first portion of gaming data corresponds to a first data pattern. A first comparison pattern relating to the first data pattern is also selected. A comparison is then performed in which the first comparison pattern is compared with a first portion of the first data pattern. Based upon the results of the comparison, a determination may be made as to whether at least one anomaly is detected in association with the first data pattern.

Claims (135)

1 . A method of detecting at least one anomaly associated with gaming data, the gaming data being associated with a first gaming machine configured or designed to receive a wager on a game of chance, the method comprising:

selecting a first portion of gaming data for analysis, the first portion of gaming data corresponding to a first data pattern;

selecting a first comparison pattern relating to the first data pattern;

comparing the first comparison pattern to a first portion of the first data pattern; and

determining, based at least in part on the comparison of the first comparison pattern to the first portion of the first data pattern, whether at least one anomaly has been detected in association with the first data pattern.

2 . The method of claim 1 , wherein the game of chance is at least one of: a video slot game, a mechanical slot game, a lottery game, a video poker game, a video black jack game, a video card game, a video bingo game, a video keno game, and a video pachinko game.

3 . The method of claim 1 , wherein the first comparison pattern is certified for execution on the gaming machine in one or more gaming jurisdictions by a regulatory entity within each of the gaming jurisdictions.

4 . The method of claim 1 further comprising:

processing selected portions of data stored in memory of the gaming machine to thereby generate the first portion of gaming data.

5 . The method of claim 1 wherein the first portion of gaming data corresponds to raw data residing in at least one memory location of the gaming machine.

6 . The method of claim 1 wherein the first comparison pattern corresponds to a valid comparison pattern, the method further comprising:

comparing the valid comparison pattern with the first portion of the first data pattern; and

identifying a first anomaly in response to a determination that the first portion of the first data pattern does not match the valid comparison pattern.

7 . The method of claim 6 wherein the valid comparison pattern corresponds to a second portion of authenticated gaming data.

8 . The method of claim 1 wherein the first comparison pattern corresponds to an invalid comparison pattern, the method further comprising:

comparing the invalid comparison pattern with the first portion of the first data pattern; and

identifying a first anomaly in response to a determination that the first portion of the first data pattern matches the invalid comparison pattern.

9 . The method of claim 8 wherein the invalid comparison pattern corresponds to data which is known or suspected to be invalid.

10 . The method of claim 1 further comprising:

initiating a first anomaly handling procedure in response to a determination that a first anomaly has been detected in association with the first data pattern.

11 . The method of claim 1 further comprising:

initiating a first anomaly handling procedure in response to a determination that a first anomaly has been detected in association with the first data pattern;

wherein the first anomaly handling procedure includes preserving states of selected processes of the gaming machine.

12 . The method of claim 1 further comprising:

initiating a first anomaly handling procedure in response to a determination that a first anomaly has been detected in association with the first data pattern;

wherein the first anomaly handling procedure includes halting execution of selected processes of the gaming machine.

13 . The method of claim 1 further comprising:

initiating a first anomaly handling procedure in response to a determination that a first anomaly has been detected in association with the first data pattern;

wherein the first anomaly handling procedure includes:

storing information relating the first anomaly and associated first data pattern.

14 . The method of claim 1 wherein the first portion of gaming data corresponds to executable code to be implemented at the gaming machine

15 . The method of claim 1 wherein the first portion of gaming data corresponds to executable code to be implemented at a peripheral device associated with the gaming machine

16 . The method of claim 1 wherein the first portion of gaming data corresponds to non-executable data for use by at least one gaming machine component.

17 . The method of claim 1 further comprising:

detecting a first anomaly associated with the first data pattern;

wherein the first anomaly relates to detection of a virus associated with the first data pattern.

18 . The method of claim 1 further comprising:

detecting a first anomaly associated with the first data pattern;

wherein the first anomaly relates to detection of rogue code associated with the first data pattern.

19 . The method of claim 1 further comprising:

detecting a first anomaly associated with the first data pattern;

wherein the first anomaly relates to detection of corrupted data associated with the first data pattern.

20 . The method of claim 1 further comprising:

detecting a first anomaly associated with the first data pattern;

wherein the first anomaly relates to detection of at least one unauthorized command associated with the first data pattern.

21 . The method of claim 20 wherein the at least one unauthorized command relates to a device access operation.

22 . The method of claim 20 wherein the at least one unauthorized command relates to a bus access operation.

23 . The method of claim 20 wherein the at least one unauthorized command relates to a driver access operation.

24 . The method of claim 20 wherein the at least one unauthorized command relates to a memory access operation.

25 . The method of claim 1 further comprising:

acquiring pattern ID information relating to the first data pattern; and

retrieving the first comparison pattern using the pattern ID information.

26 . The method of claim 25 further comprising:

providing at least a portion of the pattern ID information to a trusted entity; and

receiving pattern comparison information relating to the pattern ID information from the trusted entity;

wherein the pattern comparison information includes information relating to a first location for accessing the first comparison pattern.

27 . The method of claim 1 wherein the first portion of game data corresponds to gaming data stored in the gaming machine RAM; and

wherein the comparison pattern corresponds to gaming data stored at a trusted memory source.

28 . The method of claim 1 wherein the first portion of game data corresponds to gaming data stored in memory of the gaming machine; and

wherein the comparison pattern corresponds to gaming data stored at a local trusted memory source.

29 . The method of claim 1 wherein the first portion of game data corresponds to gaming data stored in memory of the gaming machine; and

wherein the comparison pattern corresponds to gaming data stored at a remote trusted memory source.

30 . The method of claim 1 wherein the first portion of game data corresponds to gaming data stored at a peripheral device associated with the gaming machine; and

wherein the comparison pattern corresponds to gaming data stored at a trusted memory source.

31 . A gaming machine adapted to detect at least one anomaly associated with gaming data, the gaming machine being further adapted to receive a wager on a game of chance, the gaming machine comprising:

at least one processor;

at least one interface; and

memory;

the gaming machine being configured or designed to:

select a first portion of gaming data for analysis, the first portion of gaming data corresponding to a first data pattern;

select a first comparison pattern relating to the first data pattern;

compare the first comparison pattern to a first portion of the first data pattern; and

determine, based at least in part on the comparison of the first comparison pattern to the first portion of the first data pattern, whether at least one anomaly has been detected in association with the first data pattern.

32 . The gaming machine of claim 31 , wherein the game of chance is at least one of: a video slot game, a mechanical slot game, a lottery game, a video poker game, a video black jack game, a video card game, a video bingo game, a video keno game, and a video pachinko game.

33 . The gaming machine of claim 31 , wherein the first comparison pattern is certified for execution on the gaming machine in one or more gaming jurisdictions by a regulatory entity within each of the gaming jurisdictions.

34 . The gaming machine of claim 31 being further configured or designed to:

process selected portions of data stored in the memory of the gaming machine to thereby generate the first portion of gaming data.

35 . The gaming machine of claim 31 wherein the first portion of gaming data corresponds to raw data residing in at least one memory location of the memory.

36 . The gaming machine of claim 31 wherein the first comparison pattern corresponds to a valid comparison pattern, the gaming machine being further configured or designed to:

compare the valid comparison pattern with the first portion of the first data pattern; and

identify a first anomaly in response to a determination that the first portion of the first data pattern does not match the valid comparison pattern.

37 . The gaming machine of claim 36 wherein the valid comparison pattern corresponds to a second portion of authenticated gaming data.

38 . The gaming machine of claim 31 wherein the first comparison pattern corresponds to an invalid comparison pattern, the gaming machine being further configured or designed to:

compare the invalid comparison pattern with the first portion of the first data pattern; and

identify a first anomaly in response to a determination that the first portion of the first data pattern matches the invalid comparison pattern.

39 . The gaming machine of claim 38 wherein the invalid comparison pattern corresponds to data which is known or suspected to be invalid.

40 . The gaming machine of claim 31 being further configured or designed to:

initiate a first anomaly handling procedure in response to a determination that a first anomaly has been detected in association with the first data pattern.

41 . The gaming machine of claim 31 being further configured or designed to:

initiate a first anomaly handling procedure in response to a determination that a first anomaly has been detected in association with the first data pattern;

wherein the first anomaly handling procedure includes preserving states of selected processes of the gaming machine.

42 . The gaming machine of claim 31 being further configured or designed to:

initiate a first anomaly handling procedure in response to a determination that a first anomaly has been detected in association with the first data pattern;

wherein the first anomaly handling procedure includes halting execution of selected processes of the gaming machine.

43 . The gaming machine of claim 31 being further configured or designed to:

initiate a first anomaly handling procedure in response to a determination that a first anomaly has been detected in association with the first data pattern;

wherein the first anomaly handling procedure includes:

store information relating the first anomaly and associated first data pattern.

44 . The gaming machine of claim 31 wherein the first portion of gaming data corresponds to executable code to be implemented at the gaming machine

45 . The gaming machine of claim 31 wherein the first portion of gaming data corresponds to executable code to be implemented at a peripheral device associated with the gaming machine

46 . The gaming machine of claim 31 wherein the first portion of gaming data corresponds to non-executable data for use by at least one gaming machine component.

47 . The gaming machine of claim 31 being further configured or designed to:

detect a first anomaly associated with the first data pattern;

wherein the first anomaly relates to detection of a virus associated with the first data pattern.

48 . The gaming machine of claim 31 being further configured or designed to:

detect a first anomaly associated with the first data pattern;

wherein the first anomaly relates to detection of rogue code associated with the first data pattern.

49 . The gaming machine of claim 31 being further configured or designed to:

detect a first anomaly associated with the first data pattern;

wherein the first anomaly relates to detection of corrupted data associated with the first data pattern.

50 . The gaming machine of claim 31 being further configured or designed to:

detect a first anomaly associated with the first data pattern;

wherein the first anomaly relates to detection of at least one unauthorized command associated with the first data pattern.

51 . The gaming machine of claim 50 wherein the at least one unauthorized command relates to a device access operation.

52 . The gaming machine of claim 50 wherein the at least one unauthorized command relates to a bus access operation.

53 . The gaming machine of claim 50 wherein the at least one unauthorized command relates to a driver access operation.

54 . The gaming machine of claim 50 wherein the at least one unauthorized command relates to a memory access operation.

55 . The gaming machine of claim 31 being further configured or designed to:

acquire pattern ID information relating to the first data pattern; and

retrieve the first comparison pattern using the pattern ID information.

56 . The gaming machine of claim 55 being further configured or designed to:

provide at least a portion of the pattern ID information to a trusted entity; and

receive pattern comparison information relating to the pattern ID information from the trusted entity;

wherein the pattern comparison information includes information relating to a first location for accessing the first comparison pattern.

57 . The gaming machine of claim 31 wherein the first portion of game data corresponds to gaming data stored in the gaming machine RAM; and

wherein the comparison pattern corresponds to gaming data stored at a trusted memory source.

58 . The gaming machine of claim 31 wherein the first portion of game data corresponds to gaming data stored in memory of the gaming machine; and

wherein the comparison pattern corresponds to gaming data stored at a local trusted memory source.

59 . The gaming machine of claim 31 wherein the first portion of game data corresponds to gaming data stored in memory of the gaming machine; and

wherein the comparison pattern corresponds to gaming data stored at a remote trusted memory source.

60 . The gaming machine of claim 31 wherein the first portion of game data corresponds to gaming data stored at a peripheral device associated with the gaming machine; and

wherein the comparison pattern corresponds to gaming data stored at a trusted memory source.

61 . The gaming machine of claim 31 further comprising:

a pattern comparator configured or designed to perform at least a portion of the comparison of the first comparison pattern to the first portion of the first data pattern; and

a pattern authenticator configured or designed to provide information relating to a first location for accessing the first comparison pattern.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 31, 2005
From: COCKERILLE, WARNER; BENBRAHIM, JAMAL; NELSON, DWAYNE
To: IGT
Reel/Frame 017171/0928 →