IP Library Granted Patent US 7,367,889
Granted Patent B2
US 7,367,889 · App. 10/457,280 · Granted May 6, 2008

Gaming machine having hardware-accelerated software authentication

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,367,889
App. No.
10/457,280
Granted
May 6, 2008
Kind
B2
Abstract

A system and method for accelerating authentication of software in a gaming machine. The machine includes at least one storage media for storing software that controls a function of the machine, a processor for executing the software, and validation circuitry for at least partially authenticating the software. The validation circuitry is coupled to both the processor and the storage media.

Claims (62)

1. A gaming machine for conducting a wagering game, comprising:

at least one storage media for storing software associated with the wagering game;

a processor for executing the software and accessing the software; and

validation circuitry coupled between the processor and the at least one storage media, the validation circuitry including specialized authentication circuitry for performing at least a portion of authentication of the software in response to the processor requesting access to the software, the validation circuitry preventing the access to the software by the processor until the at least a portion of authentication of the software is complete, the specialized authentication circuitry performing the at least a portion of the authentication in fewer clock cycles than if the processor performed the at least a portion of the authentication.

2. The gaming machine of claim 1 , wherein the validation circuitry is removably connected to the gaming machine via a cable.

3. The gaming machine of claim 1 , wherein the specialized authentication circuitry performs the at least a portion of the authentication of the software using a SHA-1 algorithm.

4. The gaming machine of claim 1 , wherein the specialized authentication circuitry performs the at least a portion of the authentication of the software using an MD5 algorithm.

5. The gaming machine of claim 1 , wherein the specialized authentication circuitry performs the at least a portion of the authentication of the software using a DES algorithm.

6. The gaming machine of claim 1 , wherein the specialized authentication circuitry performs the at least a portion of the authentication of the software using a 3DES algorithm.

7. The gaming machine of claim 1 , wherein the specialized authentication circuitry performs the at least a portion of the authentication of the software using an AES algorithm.

8. The gaming machine of claim 1 , wherein the validation circuitry is implemented in a field programmable logic assembly.

9. The gaming machine of claim 1 , wherein the validation circuitry is implemented in an application specific integrated circuit.

10. The gaming machine of claim 1 , wherein the at least one storage media comprises at least one of a boot EPROM, a serial EEPROM, a CompactFlash, a hard disk drive and a CD drive.

11. The gaming machine of claim 1 , wherein the validation circuitry further comprises:

a processor interface for interfacing the validation circuitry to the processor;

wherein the specialized authentication circuitry is coupled to the processor interface, for performing a selected software validation algorithm;

at least one storage media interface for interfacing the at least one storage media to the validation circuitry;

control and status registers for controlling the interfaces and the specialized authentication circuitry; and

a second storage media interface for interfacing a second storage media to the specialized authentication circuitry, wherein the selected software validation algorithm is performed individually for the at least one storage media and the second storage media.

12. The gaming machine of claim 1 , wherein the validation circuitry performs a hash function.

13. The gaming machine of claim 12 , wherein the validation circuitry performs a digital signature algorithm.

14. The gaming machine of claim 1 , wherein the validation circuitry performs encryption and decryption functions.

15. A gaming machine for conducting a wagering game, comprising:

a boot memory, a serial read-write memory, and a high capacity storage memory for storing software associated with the wagering game;

a processor for executing the software; and

validation circuitry coupled between the processor and the boot memory, the serial read-write memory, and the high capacity storage memory, the validation circuitry for performing at least a portion of authentication of the software, the validation circuitry including:

a processor interface for interfacing the validation circuitry to the processor;

validation algorithm circuitry coupled to the processor interface for performing a one or more selected software validation algorithms;

at least one storage media interface for interfacing each of the boot memory, the serial read-write memory, and the high capacity storage memory to the validation algorithm circuitry; and

control and status registers for controlling the interfaces and the validation algorithm circuitry, wherein the validation circuitry simultaneously performs the one or more selected software validation algorithms on more than one of the boot memory, the serial read-write memory, and the high capacity storage memory.

16. The gaming machine of claim 15 , wherein the validation circuitry is removably connected to the gaming machine via a cable.

17. The gaming machine of claim 15 , wherein the validation algorithm circuitry performs at least a portion of the authentication of the software using a SHA-1 algorithm.

18. The gaming machine of claim 15 , wherein the validation algorithm circuitry performs at least a portion of the authentication of the software using an MD5 algorithm.

19. The gaming machine of claim 15 , wherein the validation algorithm circuitry performs at least a portion of the authentication of the software using a DES algorithm.

20. The gaming machine of claim 15 , wherein the validation algorithm circuitry performs at least a portion of the authentication of the software using a 3DES algorithm.

21. The gaming machine of claim 15 , wherein the validation algorithm circuitry performs at least a portion of the authentication of the software using an AES algorithm.

22. The gaming machine of claim 15 , wherein the validation circuitry is implemented in a field programmable logic assembly.

23. The gaming machine of claim 15 , wherein the validation circuitry is implemented in an application specific integrated circuit.

24. The gaming machine of claim 15 , wherein the validation circuitry performs a hash function.

25. The gaming machine of claim 24 , wherein the validation circuitry performs a digital signature algorithm.

26. The gaming machine of claim 15 , wherein the validation circuitry performs encryption and decryption functions.

27. A method for accelerating software authentication in a gaming machine for conducting a wagering game, the method comprising:

storing software associated with the wagering game on at least one storage media in the gaming machine;

receiving a request to access the software from a processor in the gaming machine; and

performing at least a portion of authentication of the software via validation circuitry coupled between the processor and the at least one storage media without allowing the processor to access the software until the performing at least a portion of authentication of the software is complete, the validation circuitry including specialized authentication circuitry to perform the at least a portion of authentication of the software in response to the processor requesting access to the software, and the specialized authentication circuitry performing the at least a portion of the authentication in fewer clock cycles than if the processor performed the at least a portion of the authentication.

28. The method of claim 27 , wherein the step of performing further includes the step of performing a hash function.

29. The method of claim 28 wherein the step of performing further includes the step of performing a digital signature algorithm.

30. A gaming machine for conducting a wagering game, comprising:

means for storing software associated with the wagering game;

means for executing the software; and

means for performing at least a portion of authentication of the software without using the executing means coupled between the means for executing the software and the means for storing software, the means for performing at least a portion of authentication of the software including specialized authentication circuitry for performing at least a portion of authentication of the software in response to the means for executing the software requesting access to the software, the specialized authentication circuitry performing the at least a portion of the authentication in fewer clock cycles than if a general processor performed the at least a portion of the authentication and completing the performing before allowing access to the software by the means for executing.

31. A gaming machine for conducting a wagering game, comprising:

at least two memories selected from a group comprising a boot memory, a serial read-write memory, and a high capacity storage memory, the at least two memories for storing software that controls a function of the gaming machine;

a processor for accessing and executing the software; and

validation circuitry coupled between the processor and the at least two memories for at least partially authenticating the software, and being distinct from the processor, the validation circuitry also preventing access to the software by the processor until the at least a portion of authentication of the software is complete; and

wherein the validation circuitry simultaneously authenticates the software on the at least two memories.

32. The gaming machine of claim 31 , wherein the validation circuitry performs at least one of a SHA-1 algorithm, MD5 algorithm, DES algorithm, 3DES algorithm, AES algorithm, and DSA algorithm.

33. The gaming machine of claim 31 , wherein the validation circuitry is implemented in a field programmable logic assembly or an application specific integrated circuit.

34. The gaming machine of claim 31 , wherein the validation circuitry partially authenticates the software and the processor partially authenticates the software.

35. An article of manufacture comprising:

media storing a program to direct a processor to conduct a wagering game; and

validation circuitry for at least partially authenticating the program, the validation circuitry being distinct from the processor and including specialized authentication circuitry for performing at least a portion of authentication of the program in response to the processor requesting access to the program, the specialized authentication circuitry performing the at least a portion of the authentication in fewer clock cycles than if the processor performed the at least a portion of the authentication, the validation circuitry preventing access to the program by the processor until the at least a portion of authentication of the software is complete.

Assignments (7)
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 →
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 →