IP Library Granted Patent US 8,894,485
Granted Patent B2
US 8,894,485 · App. 13/845,980 · Granted Nov 25, 2014

Electronic gaming system with ROM-based media validation

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,894,485
App. No.
13/845,980
Granted
Nov 25, 2014
Kind
B2
Abstract

Examples disclosed herein relate to systems and methods for validating the authenticity of one or more media associated with a gaming system. The systems and methods may utilize a public key in association with a ROM-based algorithm to validate such media. The systems and methods may: decrypt the encrypted game assets media signature; determine a verified game assets hash signature from the decrypted game assets media signature; determine a game assets verification range from the decrypted game assets media signature; calculate a game assets hash signature based on the game assets verification range; and/or determine if the game assets verified hash signature matches the game assets calculated hash signature.

Claims (78)

1. An electronic gaming system comprising:

at least one read-only memory device, wherein said at least one read-only memory device stores a plurality of instructions;

at least one read/write memory device, wherein said at least one read/write memory device stores a first public key;

an operating system medium, wherein said operating system medium stores:

i) an operating system; and

ii) an encrypted operating system medium signature;

at least one game assets media, wherein said at least one game assets media stores at least one game asset file;

a wager acceptor; and

at least one processor configured to receive the plurality of instructions, which when executed by the at least one processor, cause the at least one processor to operate with the at least one read/write memory device, the operating system media, the at least one game assets media, and the wager acceptor to:

(a) determine if the first public key is able to decrypt the encrypted operating system medium signature;

(b) if the first public key is not able to decrypt the encrypted operating system medium signature, cause a display device to display a request to update the first public key and return to (a);

(c) decrypt the encrypted operating system medium signature;

(d) determine a verified hash signature from the decrypted operating system medium signature;

(e) determine a verification range from the decrypted operating system medium signature;

(f) calculate a hash signature based on the verification range;

(g) determine if the verified hash signature matches the calculated hash signature;

(h) if the verified hash signature does not match the calculated hash signature, prevent the wager acceptor from accepting a wager; and

(i) if the verified hash signature does match the calculated hash signature, cause the at least one processor to receive a plurality of instructions from the operating system, which when executed by the at least one processor, cause the at least one processor to operate with the at least one read/write memory device, the operating system media, the at least one game assets media, and the wager acceptor to:

a. verify that the at least one game assets media is authentic;

b. if the at least one game assets media is determined to not be authentic, prevent the at least one game asset file from loading; and

c. if the at least one game assets media is determined to be authentic, thereafter allow the wager acceptor to accept a wager.

2. The electronic gaming system of claim 1 , wherein:

said at least one game assets media further stores an encrypted game assets media signature; and

said instructions received from the operating system cause the at least one processor to operate with the at least one read/write memory device, the operating system media, the at least one game assets media, and the wager acceptor to:

(a) decrypt the encrypted game assets media signature;

(b) determine a verified game assets hash signature from the decrypted game assets media signature;

(c) determine a game assets verification range from the decrypted game assets media signature;

(d) calculate a game assets hash signature based on the game assets verification range;

(e) determine if the game assets verified hash signature matches the game assets calculated hash signature;

(f) if the verified game assets hash signature does not match the calculated game assets hash signature, determine that the game assets media is not authentic; and

(g) if the verified game assets hash signature does match the calculated game assets hash signature, determine that the game assets media is authentic.

3. The electronic gaming system of claim 2 , wherein the first public key decrypts the encrypted game assets media signature.

4. The electronic gaming system of claim 1 , wherein at least a part of the plurality of instructions are from a BIOS extension stored on the at least one read-only memory device.

5. The electronic gaming system of claim 1 , wherein at least a part of the plurality of instructions are from a BIOS stored on the at least one read-only memory device.

6. The electronic gaming system of claim 1 , wherein the at least one processor is configured to receive instructions from a public key update medium which when executed by the at least one processor, cause the at least one processor to update the first public key.

7. The electronic gaming system of claim 6 , wherein the updating of the first public key comprises replacing the first public key with a second public key.

8. The electronic gaming system of claim 1 , wherein the calculating of the hash signature based on the verification range includes:

(a) determining a first sector and a second sector from the verification range;

(b) locating the first sector on the operating system medium;

(c) locating the second sector on the operating system medium;

(d) determining a block of sectors from the first sector to the second sector; and

(e) applying a cryptographic hashing function to the determined block of sectors.

9. An electronic gaming system comprising:

at least one read-only memory device, wherein said at least one read-only memory device stores a BIOS and a BIOS extension;

at least one read/write memory device, wherein said at least one read/write memory device stores a first public key;

an operating system medium, wherein said operating system medium stores:

i) an operating system; and

ii) an encrypted operating system medium signature;

at least one processor configured to receive a first plurality of instructions from the BIOS, which when executed by the at least one processor, cause the at least one processor to operate with the at least one read/write memory device, the operating system media, and the wager acceptor to:

(a) begin a gaming system boot process;

(b) receive a plurality of instructions from the BIOS extension, which when executed by the at least one processor, cause the at least one processor to operate with the at least one read/write memory device, the operating system media, and the wager acceptor to:

i) determine if the first public key is able to decrypt the encrypted operating system medium signature;

ii) if the first public key is not able to decrypt the encrypted operating system medium signature, cause a display device to display a request to update the first public key and return to (b);

iii) decrypt the encrypted operating system medium signature;

iv) determine a verified hash signature from the decrypted operating system medium signature;

v) determine a verification range from the decrypted operating system medium signature;

vi) calculate a hash signature based on the verification range;

vii) determine if the verified hash signature matches the calculated hash signature;

viii) if the verified hash signature does not match the calculated hash signature, prevent the gaming system boot process from completing; and

ix) if the verified hash signature does match the calculated hash signature, cause the at least one processor to receive a second plurality of instructions from the BIOS; and

x) complete the gaming system boot process based on the second plurality of instructions from the BIOS.

10. The electronic gaming system of claim 9 , wherein the at least one processor is configured to receive instructions from a public key update medium which when executed by the at least one processor, cause the at least one processor to update the first public key.

11. The electronic gaming system of claim 10 , wherein the updating of the first public key comprises replacing the first public key with a second public key.

12. The electronic gaming system of claim 9 , wherein the calculating of the hash signature based on the verification range includes:

(a) determining a first sector and a second sector from the verification range;

(b) locating the first sector on the operating system medium;

(c) locating the second sector on the operating system medium;

(d) determining a block of sectors from the first sector to the second sector; and

(e) applying a cryptographic hashing function to the determined block of sectors.

13. The electronic gaming system of claim 9 , further comprising at least one game assets media, wherein said at least one game assets media stores at least one game asset file and an encrypted game asset media signature.

14. The electronic gaming system of claim 13 , wherein the at least one processor is further configured to receive a plurality of instructions from the operating system, which when executed by the at least one processor, cause the at least one processor to operate with the at least one read/write memory device, the operating system media, and the at least one game assets media to:

(a) decrypt the encrypted game assets media signature;

(b) determine a verified game assets hash signature from the decrypted game assets media signature;

(c) determine a game assets verification range from the decrypted game assets media signature;

(d) calculate a game assets hash signature based on the game assets verification range;

(e) determine if the game assets verified hash signature matches the game assets calculated hash signature;

(f) if the verified game assets hash signature does not match the calculated game assets hash signature, determine that the game assets media is not authentic; and

(g) if the verified game assets hash signature does match the calculated game assets hash signature, determine that the game assets media is authentic.

Assignments (7)
RELEASE OF SECURITY INTEREST AT R/F 042712/0344 Recorded Jul 1, 2025
From: JEFFERIES FINANCE LLC
To: CADILLAC JACK, INC.
Reel/Frame 071784/0508 →
SECURITY INTEREST Recorded Jun 30, 2025
From: AGS LLC
To: BARCLAYS BANK PLC
Reel/Frame 071787/0124 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 18, 2017
From: CADILLAC JACK, INC.
To: AGS LLC
Reel/Frame 044902/0150 →
SECURITY INTEREST Recorded Jun 7, 2017
From: CADILLAC JACK, INC.
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 042712/0344 →
RELEASE OF SECURITY INTEREST Recorded Jun 6, 2017
From: CITICORP NORTH AMERICA, INC.
To: AGS LLC; CADILLAC JACK, INC.
Reel/Frame 042702/0036 →
SECURITY AGREEMENT Recorded May 29, 2015
From: CADILLAC JACK, INC.
To: CITICORP NORTH AMERICA, INC, AS COLLATERAL AGENT
Reel/Frame 035795/0484 →
SECURITY AGREEMENT Recorded Dec 27, 2013
From: CADILLAC JACK, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 031870/0141 →