IP Library Granted Patent US 9,424,712
Granted Patent B2
US 9,424,712 · App. 13/000,908 · Granted Aug 23, 2016

Authenticating components in wagering game systems

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 9,424,712
App. No.
13/000,908
Granted
Aug 23, 2016
Kind
B2
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.

Claims (35)

1. A method for authenticating wagering game modules in a wagering game machine that includes a processor having authentication hardware configured to authenticate 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 at least one other module over a network;

configuring, by executing the loader module, the wagering game machine to receive the at least one other module over the 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 authentication hardware, that the first wagering game controller module is not authentic, the determining occurring before the wagering game machine includes an operating system and the at least one other module required for presentation of the wagering games;

requesting, under control of the loader module, a second wagering game controller module before receipt of the operating system and the at least one other module required for presentation of the wagering games;

receiving the second wagering game controller module, wherein the second wagering game controller module is configured to present the wagering games during execution on the wagering game machine;

determining, using the authentication hardware, that the second wagering game controller module is authentic;

determining, using the authentication hardware, that the at least one other module is authentic; and

executing the operating system, the at least one other module, and the second wagering game controller module.

2. The method of claim 1 , wherein the loader module is not part of the wagering game operating system.

3. The method of claim 1 , wherein the first wagering game controller module is received from one of a wagering game server and another wagering game machine.

4. The method of claim 3 , wherein the receiving of the first wagering game controller module and the receiving of the second wagering game controller module overlap in time.

5. The method of claim 1 , wherein the authentication hardware includes, before receipt of the first wagering game controller module, one or more authentication keys associated with the first wagering game controller module and the second wagering game controller module.

6. A wagering game machine comprising:

a processor having authentication hardware configured to

authenticate, using the authentication hardware, a loader module, wherein the loader module is configured to enable the wagering game machine to receive at least one other module over a network,

configure, by executing the loader module, the wagering game machine to receive the at least one other module over the network,

receive, under control of the loader module, a first wagering game controller module configured to present wagering games during execution on the wagering game machine,

determine, using the authentication hardware, that the first wagering game controller module is not authentic, the determining occurring before the wagering game machine includes an operating system and the at least one other module required for presentation of the wagering games,

request, under control of the loader module, a second wagering game controller module before receipt of the operating system and the at least one other module required for presentation of the wagering games,

receive the second wagering game controller module, wherein the second wagering game controller module is configured to present the wagering games during execution on the wagering game machine,

determine, using the authentication hardware, that the second wagering game controller module is authentic,

determine, using the authentication hardware, that the at least one other module is authentic, and

execute the operating system, the at least one other module, and the second wagering game controller module.

7. A non-transitory, machine-readable storage medium having instructions stored thereon which, when executed by a processor of a wagering game machine, cause the wagering game machine to perform operations comprising:

authenticating, using authentication hardware of the processor, a loader module, wherein the loader module is configured to enable the wagering game machine to receive at least one other module over a network;

configuring, by executing the loader module, the wagering game machine to receive the at least one other module over the 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 authentication hardware, that the first wagering game controller module is not authentic, the determining occurring before the wagering game machine includes an operating system and the at least one other module required for presentation of the wagering games;

requesting, under control of the loader module, a second wagering game controller module before receipt of the operating system and the at least one other module required for presentation of the wagering games;

receiving the second wagering game controller module, wherein the second wagering game controller module is configured to present the wagering games during execution on the wagering game machine;

determining, using the authentication hardware, that the second wagering game controller module is authentic;

determining, using the authentication hardware, that the at least one other module is authentic; and

executing the operating system, the at least one other module, and the second wagering game controller module.

Assignments (12)
SECURITY AGREEMENT Recorded May 23, 2025
From: LNW GAMING, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 071340/0404 →
CORRECTIVE ASSIGNMENT TO CORRECT THE THE NUMBERS 7963843, 8016666, 9076281, AND 9257001 PREVIOUSLY RECORDED AT REEL: 051642 FRAME: 0910. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 21, 2023
From: BALLY GAMING, INC.
To: SG GAMING, INC.
Reel/Frame 063122/0307 →
CHANGE OF NAME Recorded Feb 7, 2023
From: SG GAMING, INC.
To: LNW GAMING, INC.
Reel/Frame 062669/0341 →
SECURITY AGREEMENT Recorded Apr 22, 2022
From: SG GAMING INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 059793/0001 →
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 19, 2020
From: BALLY GAMING, INC.
To: SG GAMING, INC.
Reel/Frame 051642/0910 →
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/0464 →
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 →
CORRECTIVE ASSIGNMENT TO CORRECT THE INVENTOR GERARDUS A. WEIJERS NAME IS SPELLED INCORRECTLY. PREVIOUSLY RECORDED ON REEL 028731 FRAME 0597. ASSIGNOR(S) HEREBY CONFIRMS THE CHANGE GERALDUS A. WEIJERS TO GERARDUS A. WEIJERS. Recorded Sep 25, 2012
From: SHIMABUKURO, JORGE L; VERADEJ, ANUSSORN; WANG, JUN; WEIJERS, GERARDUS A
To: WMS GAMING, INC.
Reel/Frame 029041/0078 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 6, 2012
From: SHIMABUKURO, JORGE L.; VERADEJ, ANUSSOM; WANG, JUN; WEIJERS, GERALDUS A.
To: WMS GAMING, INC.
Reel/Frame 028731/0597 →