Gaming software authentication
First Claim
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.
10 Assignments
0 Petitions
Accused Products
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.
31 Citations
19 Claims
-
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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
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. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
Specification