AUTHENTICATING COMPONENTS IN WAGERING GAME SYSTEMS
First Claim
1. A wagering game machine comprising:
- a processor including,a plurality of local stores configured to store wagering game assets and at least part of a wagering game controller, and to store authentication keys for use in authenticating the wagering game controller and the wagering game assets;
a plurality of processing elements, wherein each processing element is coupled to one of the local stores, each processing element configured to present wagering games by executing the wagering game controller;
at least one authentication controller including hardware configured to authenticate, using the authentication keys, the wagering game controller and wagering game assets;
a storage device in communication with the processor, the storage device configured to store the wagering game controller and wagering game assets, wherein the wagering game assets include audio and video content for use in presenting the wagering games.
11 Assignments
0 Petitions
Accused Products
Abstract
In some embodiments, a processor includes a plurality of local stores configured to store wagering game assets and at least part of a wagering game controller, and to store authentication keys for use in authenticating the wagering game controller and the wagering game assets; a plurality of processing elements, wherein each processing element is coupled to one of the local stores, each processing element configured to present wagering games by executing the wagering game controller; at least one authentication controller including hardware configured to authenticate, using the authentication keys, the wagering game controller and wagering game assets; a storage device in communication with the processor, the storage device configured to store the wagering game controller and wagering game assets, wherein the wagering game assets include audio and video content for use in presenting the wagering games.
-
Citations
23 Claims
-
1. A wagering game machine comprising:
-
a processor including, a plurality of local stores configured to store wagering game assets and at least part of a wagering game controller, and to store authentication keys for use in authenticating the wagering game controller and the wagering game assets; a plurality of processing elements, wherein each processing element is coupled to one of the local stores, each processing element configured to present wagering games by executing the wagering game controller; at least one authentication controller including hardware configured to authenticate, using the authentication keys, the wagering game controller and wagering game assets; a storage device in communication with the processor, the storage device configured to store the wagering game controller and wagering game assets, wherein the wagering game assets include audio and video content for use in presenting the wagering games. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for authenticating wagering game modules in a wagering game machine that includes a processor having authentication hardware configured to authenticate the wagering game software, the method comprising:
-
authenticating, using the authentication hardware, a loader module, wherein the loader module is configured to enable the wagering game machine to receive modules over a network; configuring, by executing the loader module, the wagering game machine to receive the wagering game modules over a network; receiving, under control of the loader module, a first wagering game controller module configured to present wagering games during execution on the wagering game machine; determining, using the processor'"'"'s authentication hardware, that the first wagering game controller module is not authentic, the determining occurring before the wagering game machine includes one or more other modules required for presentation of the wagering games; requesting, under control of the loader module, a second wagering game controller module before receipt of the one or more other modules required for presentation of wagering games; receiving the second wagering game controller module; and determining, using the processor'"'"'s authentication hardware, that the second wagering game controller module is authentic. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A machine-readable medium including instructions which when executed by a machine cause the machine to perform operations comprising:
-
initializing a wagering game machine to present wagering games, wherein the initializing includes authenticating and executing a BIOS module and a wagering game operating system; executing, in first processor core, a first wagering game controller, wherein the executing includes using a first group of wagering game assets to present a first group of wagering games; receiving, over a wagering game network, a second wagering game controller and second group of wagering game assets; halting the execution of the first wagering game controller in the first processor core; isolating the second wagering game controller in a second processor core, wherein the isolating renders the second wagering game controller inaccessible to all other software outside the second processor core; authenticating, the second wagering game controller using authentication hardware included in the second processor core; and executing, in the second processor core, the second wagering game controller, wherein the executing includes using the second group of wagering game assets to present a second group of wagering games. - View Dependent Claims (12, 13, 14)
-
-
15. A wagering game system comprising:
-
a wagering game server to provide a loader module and a wagering game operating system over a wagering game network; a first wagering game machine to provide, over the wagering game network, wagering game assets to other wagering game machines of the wagering game system; a second wagering game machine configured to a receive, over the wagering game network, the loader module from the wagering game server, to authenticate the loader module using authentication hardware included in a central processing unit, to execute the loader module, wherein the loader module is configured to receive and authenticate, using the authentication hardware, the wagering game assets, and to receive and authenticate the wagering game operating system after authentication of the wagering game asset, and to execute the operating system and present wagering games using the wagering game assets. - View Dependent Claims (16, 17, 18, 19)
-
-
20. An apparatus comprising:
-
means for receiving wagering game software over a wagering game network; means for authenticating the wagering game software without assistance of software authentication logic that is not embedded in a processor; means for storing the wagering game software and authentication keys for use in authenticating the wagering software; means for fetching and executing the wagering game software for presenting wagering games, wherein the fetching and executing occurs in isolation from other components of the apparatus; and means for encrypting, without assistance from software encryption logic, the wagering game software while in isolation from the other components of the apparatus. - View Dependent Claims (21, 22, 23)
-
Specification