IP Library Granted Patent US 7,320,642
Granted Patent B2
US 7,320,642 · App. 10/236,164 · Granted Jan 22, 2008

Security of gaming software

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 7,320,642
App. No.
10/236,164
Granted
Jan 22, 2008
Kind
B2
Abstract

A gaming machine for conducting a wagering game comprises a processing apparatus and a secondary apparatus. To inhibit unauthorized persons from replacing some or all of the software executed by the processing apparatus with unapproved software, the processing apparatus transmits a security message to the secondary apparatus. The secondary apparatus, in turn, transmits an enable signal critical to machine function in response to successful validation of the security message. The secondary apparatus may, for example, be a programmable logic circuit external to the processing apparatus.

Claims (30)

1. A gaming machine to conduct a wagering game, the gaming machine comprising:

a processing apparatus to periodically transmit a security message for periodic security verifications and to access stored game data to conduct the wagering game based on the periodic security verifications;

a secondary apparatus to receive and validate the periodically-transmitted security message for the periodic security verifications, the secondary apparatus to transmit an enable signal in response to successful validation of the periodically-transmitted security message wherein the secondary apparatus includes a watchdog timer to disable the enable signal if the secondary apparatus does not receive the periodically-transmitted security message from the processing apparatus; and

a system memory to store the game data, the system memory to receive the enable signal, and allow, based on the receipt of the enable signal, the processing apparatus to access the stored game data.

2. The machine of claim 1 , wherein the processing apparatus embeds the security message in other message traffic.

3. The machine of claim 1 , wherein the security message includes a string of bits.

4. The machine of claim 1 , wherein the processing apparatus includes a main processor of the gaming machine.

5. The machine of claim 1 , wherein the secondary apparatus is external to the processing apparatus.

6. The machine of claim 5 , wherein the secondary apparatus includes programmable logic.

7. The machine of claim 1 , wherein the system memory includes a non-volatile random access memory.

8. The machine of claim 1 , wherein the secondary apparatus compares the received security message with a reference message and transmits the enable signal in response to a successful comparison.

9. The machine of claim 1 , wherein the secondary apparatus is physically separated from the processing apparatus.

10. The machine of claim 1 , wherein the secondary apparatus is contained within the processing apparatus.

11. The machine of claim 1 , wherein the secondary apparatus disables the enable signal in response to unsuccessful validation of the security message.

12. The machine of claim 1 , wherein the enable signal is dynamic.

13. The machine of claim 1 , wherein the enable signal originates internal to the secondary apparatus.

14. The machine of claim 1 , wherein the enable signal originates external to the secondary apparatus.

15. A gaming machine to conduct a wagering game, the gaming machine comprising:

a processing apparatus to periodically transmit a security message for periodic security verifications and to access stored game data to conduct the wagering game based on the periodic security verifications;

a secondary apparatus to receive and validate the periodically-transmitted security message for the periodic security verifications, the secondary apparatus to transmit an enable signal in response to successful validation of the periodically-transmitted security message and the secondary apparatus to disable the enable signal if the secondary apparatus does not receive the periodically-transmitted security message from the processing apparatus, wherein the secondary apparatus initially transmits a message to the processing apparatus, wherein the processing apparatus encrypts the message and transmits the encrypted message to the secondary apparatus, the encrypted message being the periodically-transmitted security message, the secondary apparatus decrypts the encrypted message and validates the decrypted message against the originally transmitted message; and

a system memory to store the game data, the system memory to receive the enable signal, and allow, based on the receipt of the enable signal, the processing apparatus to access the stored game data.

16. The machine of claim 15 , wherein the message includes a random number.

17. A gaming machine to conduct a wagering game, comprising:

a system memory to store and provide access to game data, wherein the system memory must receive an enable signal before storing and providing access to the game data stored in the system memory;

a processing apparatus to periodically transmit a security message for periodic security verifications, store and access the game data in the system memory, and execute gaming machine software, wherein the storing and accessing of the game data are necessary for executing the gaming machine software;

a secondary apparatus to receive the periodically-transmitted security message for the periodic security verifications, the secondary apparatus including,

a comparator to compare the periodically-transmitted security message to a reference message, and if the periodically-transmitted security message matches the reference message, transmit a reset signal, and

a watchdog timer to determine whether the reset signal has been received at a refresh interval, wherein if the watchdog timer has not received the reset signal at the refresh interval, the watchdog timer does not transmit the enable signal to the system memory.

18. The gaming machine of claim 17 , wherein the secondary apparatus is contained within the processing apparatus.

19. The gaming machine of claim 17 , wherein the security message is encrypted by the processing apparatus and decrypted by the secondary apparatus.

Assignments (10)
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 20, 2020
From: BALLY GAMING, INC.
To: SG GAMING, INC.
Reel/Frame 051643/0253 →
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 →
MERGER Recorded Jul 29, 2015
From: WMS GAMING INC.
To: BALLY GAMING, INC.
Reel/Frame 036225/0464 →
MERGER Recorded Jul 29, 2015
From: WMS GAMING INC.
To: BALLY GAMING, INC.
Reel/Frame 036225/0048 →
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 →