IP Library Granted Patent US 8,226,473
Granted Patent B2
US 8,226,473 · App. 10/119,663 · Granted Jul 24, 2012

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 8,226,473
App. No.
10/119,663
Granted
Jul 24, 2012
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 (29)

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

storing, in a high capacity storage device, a game data set including a plurality of data files and a manifest file having a stored authentication code for each of the plurality of data files;

storing, in a boot memory, contents including an authentication program;

prior to operation of a wagering game on the gaming machine, authenticating the contents of the boot memory;

after authenticating the contents of the boot memory and prior to operation of the wagering game at the gaming machine, authenticating the game data set as a whole with the authentication program;

after authenticating the contents of the boot memory and the game data set as a whole, operating the wagering game at the gaming machine by using data files from the plurality of data files; and

during the operation of the wagering game at the gaming machine, performing a parallel authentication of (i) the game data set as a whole in a first cycle of the parallel authentication and (ii) the data files being used to operate the wagering game in a second cycle of the parallel authentication, the authentication of the data files in the second cycle using the stored authentication codes in the manifest file within the game data set that has been authenticated as a whole in the first cycle.

2. The method of claim 1 , wherein the boot memory is a read-only memory.

3. The method of claim 1 , wherein the high-capacity storage device is selected from the group consisting of a CD-ROM, a hard disk drive, and a flash storage device.

4. The method of claim 1 , wherein the authentication of the game data set as a whole in the first cycle of the parallel authentication includes comparing a computed message digest corresponding to the game data set.

5. The method of claim 1 , wherein the authentication of the data files in the second cycle of the parallel authentication includes comparing computed message digests corresponding to the data files.

6. The method of claim 1 , wherein the authentication of the data files in the second cycle of the parallel authentication includes a DSA verify operation.

7. The method of claim 1 , further including, within the second cycle of the parallel authentication, authenticating the boot memory.

8. The method of claim 1 , wherein the authentication of the game data set as a whole and each data file includes authenticating the data files in a order listed in the manifest file stored in the high capacity storage device.

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

storing, in at least one memory device, (i) a game data set including a plurality of data files and a file-level authentication code for each of the plurality of data files, and (ii) a game-data-set authentication code generated from the game data set as a whole, the plurality of data files including executable code files, sound files, and graphics files;

prior to operation of a wagering game at the gaming machine, authenticating the game data set as a whole using the game-data-set authentication code;

after authenticating the game data set as a whole, operating the wagering game at the gaming machine by using the executable code files, the sound files, and the graphics files from the plurality of data files; and

during the operation of the wagering game at the gaming machine, conducting a continuous run-time authentication procedure having a first cycle and a second cycle, the first cycle including the repeated authentication of the game data set as a whole with the use of game-data-set authentication code, the second cycle including the repeated authentication of each of the plurality of data files with the use of the file-level authentication codes from the game data set that is subject to authentication in the first cycle.

10. The method of claim 9 , further including, prior to operation of the wagering game at the gaming machine, authenticating a boot memory containing an authentication program to be used in the first cycle and the second cycle of the parallel authentication.

11. The method of claim 9 , wherein the at least one memory device is a high-capacity storage device that is selected from the group consisting of a CD-ROM, a hard disk drive, and a flash storage device.

12. The method of claim 9 , wherein the game-data-set authentication code is a message digest and the authentication of the game data set as a whole in the first cycle includes comparing a computed message digest corresponding to the game data set.

13. The method of claim 9 , wherein the file-level authentication codes are message digests and the authentication of the data files in the second cycle of the parallel authentication includes comparing computed message digests corresponding to the data files.

14. The method of claim 9 , wherein the file-level authentication codes are digital signatures and the authentication of the data files in the second cycle of the parallel authentication includes a DSA verify operation.

15. The method of claim 9 , further including, within the second cycle of parallel authentication, authenticating a boot memory as a whole.

16. The method of claim 9 , wherein the authentication of the data files includes authenticating the data files in an order listed in a manifest file stored in the at least one memory device, the manifest file being a file within the game data set and including the file-level authentication codes.

17. The method of claim 16 , wherein the manifest file is authenticated in the first cycle of the parallel authentication as the game data set as a whole is authenticated.

18. The method of claim 16 , wherein the another memory device is a serial memory containing jurisdictional-related information.

19. The method of claim 9 , wherein the parallel authentication includes authenticating another memory device as a whole during the first cycle or second cycle.

Assignments (8)
CHANGE OF NAME Recorded Feb 7, 2023
From: SG GAMING, INC.
To: LNW GAMING, INC.
Reel/Frame 062669/0341 →
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 →
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 →