Encryption in a secure computerized gaming system
First Claim
1. A method of authentication in a gaming system, including a network storage device and a computerized wagering apparatus operable to communicate with each other via a network, comprising:
- providing a game data set;
determining a message authentication code unique to the game data set; and
storing the game data set and the message authentication code in a non-volatile memory on a network storage device;
transferring, via the network, the game data set to a volatile memory on the computerized wagering apparatus;
generating a computerized game on the computerized wagering apparatus wherein the game data set stored in the volatile memory is verified during execution and play of a computerized wagering game on the computerized wagering apparatus by generating a complementary message authentication code that is compared to the message authentication code using a continuously executing program thread executing on the computerized wagering apparatus during play of the computerized wagering game to continuously ensure that the game data stored in the volatile memory has not changed since calculation of the message authentication code.
3 Assignments
0 Petitions
Accused Products
Abstract
The present invention provides an architecture and method for a gaming-specific platform that features secure storage (354) and verification (366) of game code and other data, provides the ability to securely exchange data with a computerized wagering gaming system, and does so in a manner that is straightforward and easy to manage. Some embodiments of the invention provide the ability to identify game program code as certified or approved, such as by the Nevada Gaming Regulations Commission or other regulatory agency. The invention provides these and other functions by use of encryption (216), including digital signatures (220) and hash functions (210) as well as other encryption methods.
-
Citations
26 Claims
-
1. A method of authentication in a gaming system, including a network storage device and a computerized wagering apparatus operable to communicate with each other via a network, comprising:
-
providing a game data set; determining a message authentication code unique to the game data set; and storing the game data set and the message authentication code in a non-volatile memory on a network storage device; transferring, via the network, the game data set to a volatile memory on the computerized wagering apparatus; generating a computerized game on the computerized wagering apparatus wherein the game data set stored in the volatile memory is verified during execution and play of a computerized wagering game on the computerized wagering apparatus by generating a complementary message authentication code that is compared to the message authentication code using a continuously executing program thread executing on the computerized wagering apparatus during play of the computerized wagering game to continuously ensure that the game data stored in the volatile memory has not changed since calculation of the message authentication code. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method of authenticating a game used in a gaming systems, including a network storage device and a computerized watering apparatus operable to communicate with each other via a network, the method comprising:
-
receiving an encrypted control file at the computerized wagering apparatus from the network storage device, decrypting the encrypted control file at the computerized wagering apparatus to provide a control file, the control file including a set of program files for generating the game, a set of message authentication codes including a message authentication code unique to each program file, and a message authentication code key, loading the program files to a volatile memory for execution on the computerized gaming apparatus; and using the original control file to verify authentication of the game wherein the program files stored in the volatile memory are verified during execution and play of the game on the computerized wagering apparatus using a continuously executing program thread executing on the computerized wagering apparatus during play of the game to continuously ensure that the program files stored in the volatile memory have not changed since calculation of the message authentication codes. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A gaming system comprising:
-
a network storage device comprising; a first network interface for communicating with one or more gaming devices; a nonvolatile memory wherein a control file is stored in the nonvolatile memory, the control file including a game data set, a message authentication code unique to the game data set, and a message authentication code key; and a computerized gaming apparatus comprising; a game controller, wherein the game controller is operable to receive the control file from the networked storage device;
load in the game data set into a volatile memory to selectively authenticate the game data set using the message authentication code unique to the game data set during operation of the gaming system and control a computerized wagering game played on the computerized gaming apparatus using the game data set wherein the game data set is verified during execution and play of the computerized wagering game by generating a complementary message authentication code that is compared to the message authentication code using a continuously executing program thread executing on the computerized wagering apparatus during play of the computerized wagering game to continuously ensure that the game data set stored in the volatile memory has not changed since calculation of the message authentication code;a second network interface for communicating with at least the networked storage device. - View Dependent Claims (20, 21)
-
-
22. A gaming system for providing a computerized wagering game comprising:
-
a network device comprising; a gaming system interface for communicating with a plurality of gaming system devices; a nonvolatile memory wherein an encrypted control file is stored in the nonvolatile memory, the encrypted control file including a set of program files, a message authentication code unique to each program file, and a message authentication code key; a gaming controller, wherein the gaming controller is operable to decrypt the encrypted control file, authenticate the program files during operation of the gaming system, load the program files into a volatile memory for execution, and control the computerized wagering game played on the gaming system using the program files wherein the program files are verified during execution and play of the computerized wagering game by generating a complementary message authentication code that is compared to the message authentication code using a continuously executing program thread executing on the network device during the play of the computerized wagering game to continuously ensure that the program files stored in the volatile memory have not changed since calculation of the message authentication code; and the plurality of gaming system devices in communication with the gaming controller via the gaming system interface. - View Dependent Claims (23, 24, 25, 26)
-
Specification