IP Library Granted Patent US 8,775,316
Granted Patent B2
US 8,775,316 · App. 13/083,261 · Granted Jul 8, 2014

Wagering game with encryption and 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 8,775,316
App. No.
13/083,261
Granted
Jul 8, 2014
Kind
B2
Abstract

A computerized wagering game system includes a gaming module comprising gaming code which is operable when executed on to conduct a wagering game on which monetary value can be wagered, and a security module operable to perform at least one encryption function on information communicated via a network connection. The encryption functions include in various embodiments key management, authentication, or other encryption functions such as symmetric, asymmetric, hash, or message authentication code functions.

Claims (60)

1. A method of configuring a security mechanism at a wagering game machine, the method comprising:

accessing, from one or more memory devices in the wagering game machine, an unauthenticated wagering game certificate;

determining, by at least one of one or more processors in the wagering game machine, a first hash value of the unauthenticated wagering game certificate;

presenting, via a display device of the wagering game machine, the first hash value to a wagering game machine operator;

presenting, to the wagering game machine operator via the display device of the wagering game machine, a prompt to confirm that the first hash value matches a second hash value of a trusted wagering game certificate previously calculated by a wagering game server:

receiving, from the wagering game machine operator via an input device of the wagering game machine, a confirmation that the first hash value matches the second hash value;

authenticating, via at least one of the one or more processors, the unauthenticated wagering game certificate based on the confirmation received from the wagering game operator; and

enabling, via at least one of the one or more processors and based on authenticating the unauthenticated wagering game certificate, the wagering game machine to communicate securely over a communications network.

2. The method of claim 1 , wherein determining the first and second hash values is performed using an MD5 bash algorithm.

3. The method of claim 1 , wherein determining the first and second hash values are performed using an SHA hash algorithm.

4. The method of claim 1 , wherein the trusted wagering game certificate is issued by a publicly available certificate authority.

5. The method of claim 1 , wherein the trusted wagering game certificate is issued by a gaming authority.

6. The method of claim 1 , wherein the trusted wagering game certificate is issued by the wagering game server.

7. The method of claim 1 , wherein the unauthenticated wagering game certificate comprises a wagering game server public encryption key, and wherein the method further comprises using the wagering game server public encryption key to securely communicate with the wagering game server after authenticating the unauthenticated wagering game certificate based on the confirmation.

8. The method of claim 1 , further comprising:

after authenticating the unauthenticated wagering game certificate, transmitting subsequent certificates between the wagering game machine and the wagering game server; and

using a Diffie-Hellman Internet Key Exchange protocol to cross-authenticate the subsequent certificates.

9. The method of claim 1 , wherein accessing the trusted wagering game certificate comprises:

accessing a domain name server; and

retrieving the trusted wagering game certificate from the domain name server.

10. A non-transitory computer-readable medium comprising instructions which, when executed by at least one of one or more processors, cause a wagering game machine to:

access an unauthenticated wagering game certificate stored in the wagering game machine;

calculate a first hash value of the unauthenticated wagering game certificate;

present, via at least one of one or more display devices of the wagering game machine, at least a portion of the first hash value to a wagering game machine operator;

present, via at least one of the one or more display devices of the wagering game machine and to the wagering game machine operator, a prompt to confirm that the presented portion of the first hash value matches a corresponding portion of a second hash value of a trusted wagering game certificate calculated by a wagering game server;

receive, via an input device of the wagering game machine, a confirmation from the wagering game machine operator that the presented portion of the first hash value matches the corresponding portion of the second hash value;

authenticate the unauthenticated wagering game certificate based on the confirmation; and

enable, based on authenticating the unauthenticated wagering game certificate, the wagering game machine to communicate securely over a communications network.

11. The non-transitory computer-readable medium of claim 10 , wherein the instructions further cause the wagering game machine to calculate the first hash value using an MD5 hash algorithm.

12. The non-transitory computer-readable medium of claim 10 , wherein the trusted wagering game certificate is issued by a gaming authority.

13. The non-transitory computer-readable medium of claim 10 , wherein the trusted wagering game certificate is issued by a publicly available certificate authority.

14. The non-transitory computer-readable medium of claim 10 , wherein the trusted wagering game certificate is issued by the wagering game server.

15. The non-transitory computer-readable medium of claim 10 , wherein the unauthenticated wagering game certificate comprises a wagering game server public encryption key, and wherein the instructions further cause the wagering game machine to use the wagering game server public encryption key to securely communicate with the wagering game server after authenticating the unauthenticated wagering game certificate.

16. The non-transitory computer-readable medium of claim 10 , wherein the instructions further cause the wagering game machine to:

after authenticating the unauthenticated wagering game certificate, receive a subsequent wagering game certificate from the wagering game server; and

use a Diffie-Hellman Internet Key Exchange protocol to authenticate the subsequent wagering game certificate.

17. The non-transitory computer-readable medium of claim 10 , wherein the instructions further cause the wagering game machine to:

access a domain name server; and

retrieve the trusted wagering game certificate from the domain name server.

18. A wagering game system comprising:

one or more processors;

a wagering game server; and

a wagering game client device comprising:

a display device,

an input device, and

one or more memory devices storing instructions that, when executed by at least one of the one or more processors, cause the wagering game client device to:

access an unauthenticated wagering game certificate;

determine, via at least one of the one or more processors, a hash value of the unauthenticated wagering game certificate;

present, via the display device, the hash value to a wagering game machine operator;

present, to the wagering game machine operator via the input device, a prompt to confirm that the hash value matches a separate hash value previously calculated by the wagering game server;

receive, from the wagering game machine operator via the input device, a confirmation that the hash value matches the separate hash value previously calculated by the wagering game server;

authenticate, via at least one or the one or more processors, the unauthenticated wagering game certificate based on the confirmation; and

enable, via at least one of the one or more processors and based on authenticating the unauthenticated wagering game certificate, the wagering game machine to communicate securely over a communications network.

19. The wagering game system of claim 18 , wherein the wagering game server is further configured to provide the hash value previously calculated to the technician by displaying the hash value previously calculated on another display device associated with the wagering game server.

20. The wagering game system of claim 19 , wherein the hash value previously calculated is displayed on the another display device associated with the wagering game server and the hash value is displayed on the display device of the wagering game client device concurrently.

21. The wagering game system of claim 18 , wherein the wagering game server is further configured to provide the hash value previously calculated to the technician by printing the wagering game server security certificate.

22. The wagering game system of claim 18 , wherein the wagering game server security certificate is issued by the wagering game server.

23. The wagering game system of claim 18 , wherein the wagering game server is further configured to serve a wagering game on which monetary value can be wagered to the wagering game client device.

24. The wagering game system of claim 18 , wherein the instructions further cause the wagering game client device to:

store the wagering game certificate when hash value is confirmed as matching the hash value previously calculated.

Assignments (8)
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 051649/0139 →
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 →
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: WMS GAMING INC.; SCIENTIFIC GAMES INTERNATIONAL, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 031847/0110 →