IP Library Granted Patent US 7,828,653
Granted Patent B2
US 7,828,653 · App. 11/805,768 · Granted Nov 9, 2010

Gaming software authentication

View Patent ↗
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 7,828,653
App. No.
11/805,768
Granted
Nov 9, 2010
Kind
B2
Abstract

A method of preparing memory contents of a gaming machine for subsequent authentication and a method of authenticating the prepared memory contents are disclosed. A first memory stores a game data set and a first authentication code generated from the game data set. The game data set includes game data files and second authentication codes generated from the respective data files. A second memory stores an authentication program for authenticating the first memory's contents, as well as a third authentication code generated from the second memory's contents. To authenticate the memory contents, the second memory's contents are first authenticated and, if deemed authentic, the game data set as a whole and each data file in the first memory are authenticated. The authentication process involves generating fresh authentication codes using the authentication program and comparing the fresh codes with appropriate ones of the stored authentication codes.

Claims (66)

1. A method of preparing memory contents of a gaming machine for subsequent authentication, the method comprising:

compressing an uncompressed game data set stored in one or more memories of the gaming machine to form a compressed data set;

generating, via at least one controller, an authentication code from the compressed data set, the generating includes reducing the compressed data set to a message digest and then inputting the message digest and a private key into a digital signature algorithm generation operation; and

storing the compressed data set and the authentication code in the one or more memories of the gaming machine.

2. The method of claim 1 , wherein the data set is selected from a group consisting of sound files and graphics files.

3. The method of claim 1 , wherein the storing the compressed data set and the authentication code includes storing the compressed data set and the authentication code in a single one of the one or more memories.

4. The method of claim 3 , wherein the single one of the one or more memories is a high capacity storage memory.

5. The method of claim 1 , further including generating a second authentication code from the uncompressed data set, and storing the second authentication code in the one or more memories.

6. The method of claim 1 , wherein the compressed data set is from a plurality of uncompressed data files.

7. A method of preparing memory contents of a gaming machine for subsequent authentication, the method comprising:

compressing an uncompressed game data set stored in one or more memories of the gaming machine to form a compressed data set;

generating, via at least one controller, an authentication code from the compressed data set;

storing the compressed data set and the authentication code in the one or more memories of the gaming machine;

generating a second authentication code from the uncompressed data set, and storing the second authentication code in the one or more memories, wherein the generating a second authentication code includes reducing the uncompressed data set to a message digest and then inputting the message digest and a private key into a digital signature algorithm generation operation.

8. The method of claim 5 , wherein the generating a second authentication code includes reducing the uncompressed data set to a message digest.

9. The method of claim 7 , wherein the storing the second authentication code includes appending the second authentication code to the uncompressed data set.

10. A method of preparing memory contents of a gaming machine for subsequent authentication, the method comprising:

generating, via at least one controller, an authentication code from an uncompressed game data set, the generating includes reducing the uncompressed data set to a message digest and then inputting the message digest and a private key into a digital signature algorithm generation operation;

compressing the uncompressed data set to form a compressed data set; and

storing the compressed data set and the authentication code in one or more memories of the gaming machine.

11. The method of claim 10 , wherein the data set is selected from a group consisting of sound files and graphics files.

12. The method of claim 10 , wherein the storing the compressed data set and the authentication code includes storing the compressed data set and the authentication code in a single one of the one or more memories.

13. The method of claim 12 , wherein the single one of the one or more memories is a high capacity storage memory.

14. The method of claim 10 , further including generating a second authentication code from the compressed data set, and storing the second authentication code in the one or more memories.

15. The method of claim 14 , wherein the generating a second authentication code includes reducing the compressed data set to a message digest.

16. The method of claim 10 , wherein the compressed data set is from a plurality of uncompressed data files.

17. A method of preparing memory contents of a gaming machine for subsequent authentication, the method comprising:

generating, via at least one controller, an authentication code from an uncompressed game data set;

compressing the uncompressed data set to form a compressed data set;

storing the compressed data set and the authentication code in one or more memories of the gaming machine; and

generating a second authentication code from the compressed data set, and storing the second authentication code in the one or more memories, wherein the generating a second authentication code includes reducing the compressed data set to a message digest and then inputting the message digest and a private key into a digital signature algorithm generation operation.

18. The method of claim 17 , wherein the storing the compressed data set and the authentication code in one or more memories includes appending the authentication code to the compressed data set.

19. A method of authenticating memory contents of a gaming machine, the method comprising:

storing, in one or more memories, a compressed data set and a first authentication code generated from the compressed data set;

authenticating the compressed data set by generating a second authentication code from the compressed data set and determining that the compressed data set is authentic if the second authentication code matches the first authentication code;

decompressing the compressed data set via a decompression utility stored in one or more memories of the gaming machine to form a decompressed data set; and

authenticating the decompressed data set via an authentication program stored in the one or more memories of the gaming machine.

20. The method of claim 19 , wherein the first and second authentication codes are message digests.

21. The method of claim 19 , wherein the first and second authentication codes are digital signatures.

22. The method of claim 19 , wherein the decompression utility is stored in a read-only memory.

23. The method of claim 19 , further including storing, in the one or more memories, a third authentication code generated from the data set prior to being compressed.

24. The method of claim 19 , further including loading the decompressed data set into a CPU component.

25. The method of claim 24 , wherein the authenticating the decompressed data set is performed both before and after the loading the decompressed data set into a CPU component.

26. The method of claim 19 , wherein the compressed data set is from a plurality of uncompressed data files, and further including authenticating each of the uncompressed data files after the decompressing the compressed data set.

27. A method of authenticating memory contents of a gaming machine, the method comprising:

storing, in one or more memories, a first authentication code generated from an uncompressed data set;

compressing the uncompressed data set to form a compressed data set;

authenticating the compressed data set;

decompressing the compressed data set via a decompression utility stored in one or more memories of the gaming machine to form a decompressed data set; and

authenticating the decompressed data set via an authentication program stored in the one or more memories of the gaming machine, wherein the authenticating the decompressed data set includes generating a second authentication code from the decompressed data set and determining that the decompressed data set is authentic if the second authentication code matches the first authentication code.

28. The method of claim 27 , wherein the first and second authentication codes are message digests.

29. The method of claim 27 , wherein the first and second authentication codes are digital signatures.

30. A method of authenticating memory contents of a gaming machine, the method comprising:

preparing the memory contents for subsequent authentication, including

(i) compressing an uncompressed game data set to be stored in one or more memories of the gaming machine to form a compressed data set,

(ii) generating, via at least one controller, an authentication code from the compressed data set, the generating includes reducing the compressed data set to a message digest and then inputting the message digest and a private key into a digital signature algorithm generation operation, and

(iii) storing the compressed data set and the authentication code in one or more memories of the gaming machine;

authenticating, by use of the authentication code, the compressed data set via an authentication program stored in the one or more memories of the gaming machine; and

decompressing the compressed data set via a decompression utility stored in the one or more memories of the gaming machine.

31. A method of authenticating memory contents of a gaming machine, the method comprising:

preparing the memory contents for subsequent authentication, including

(i) generating, via at least one controller, an authentication code from an uncompressed game data set, the generating includes reducing the uncompressed data set to a message digest and then inputting the message digest and a private key into a digital signature algorithm generation operation,

(ii) compressing the uncompressed data set to form a compressed data set, and

(iii) storing the compressed data set and the authentication code in one or more memories of the gaming machine;

decompressing the compressed data set via a decompression utility stored in the one or more memories of the gaming machine to form a decompressed data set; and

authenticating, by use of the authentication code, the decompressed data set via an authentication program stored in the one or more memories of the gaming machine.

Assignments (8)
RELEASE OF SECURITY INTEREST Recorded Apr 21, 2022
From: BANK OF AMERICA, N.A.
To: SCIENTIFIC GAMES INTERNATIONAL, INC.; WMS GAMING INC.; BALLY GAMING, INC.; DON BEST SPORTS CORPORATION
Reel/Frame 059756/0397 →
CHANGE OF NAME Recorded Jan 20, 2020
From: BALLY GAMING, INC.
To: SG GAMING, INC.
Reel/Frame 051643/0283 →
RELEASE OF SECURITY INTEREST IN PATENTS (RELEASES REEL/FRAME 034530/0318) Recorded Nov 5, 2018
From: DEUTSCHE BANK TRUST COMPANY AMERICAS
To: SCIENTIFIC GAMES INTERNATIONAL, INC.; BALLY GAMING, INC.; WMS GAMING INC.
Reel/Frame 047924/0701 →
SECURITY AGREEMENT Recorded Apr 11, 2018
From: SCIENTIFIC GAMES INTERNATIONAL, INC.; BALLY GAMING, INC.
To: DEUTSCHE BANK TRUST COMPANY AMERICAS, AS COLLATERAL AGENT
Reel/Frame 045909/0513 →
SECURITY AGREEMENT Recorded Dec 15, 2017
From: SCIENTIFIC GAMES INTERNATIONAL, INC.; BALLY GAMING, INC.
To: DEUTSCHE BANK TRUST COMPANY AMERICAS, AS COLLATERAL AGENT
Reel/Frame 044889/0662 →
MERGER Recorded Jul 29, 2015
From: WMS GAMING INC.
To: BALLY GAMING, INC.
Reel/Frame 036225/0201 →
SECURITY AGREEMENT Recorded Dec 4, 2014
From: BALLY GAMING, INC; SCIENTIFIC GAMES INTERNATIONAL, INC; WMS GAMING INC.
To: DEUTSCHE BANK TRUST COMPANY AMERICAS, AS COLLATERAL AGENT
Reel/Frame 034530/0318 →
SECURITY AGREEMENT Recorded Dec 18, 2013
From: SCIENTIFIC GAMES INTERNATIONAL, INC.; WMS GAMING INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 031847/0110 →