IP Library Granted Patent US 8,939,834
Granted Patent B2
US 8,939,834 · App. 14/023,997 · Granted Jan 27, 2015

Software verification 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,939,834
App. No.
14/023,997
Granted
Jan 27, 2015
Kind
B2
Abstract

A device for controlling electronic gaming machines comprises a single board computer (SBC) having a microprocessor, memory means, storage means and a ROM (Read Only Memory). The ROM includes: a loader program; verification program; an authentication program; and a presentation program. Additional Mass storage media in communication with the SBC store pre-verified and approved gaming software (program files) and related data files, each of which have a verification signature appended to them. Prior to usage of the gaming software, the program file software or data file is retrieved by the loader program and checked by the verification program which compares the verification signature with a newly calculated verification signature. If the newly calculated signature matches the verification signature, the requested file is deemed to be intact (a validated image).

Claims (23)

1. A system, comprising:

a gaming machine comprising a storage medium that stores gaming software for the gaming machine, a processor configured to authenticate and execute the gaming software stored by the storage medium; and

an authentication agent apparatus external to the gaming machine and configured to transmit an authentication algorithm to said gaming machine, the authentication algorithm including instructions which the processor of the gaming machine executes to authenticate the gaming software stored in the storage medium; and receive from the gaming machine an outcome of the processor executing and applying the authentication algorithm to the gaming software stored in the storage medium.

2. The system of claim 1 , wherein the authentication agent apparatus is further configured to provide an approval response to the gaming machine in response to authenticating the gaming software based on the received outcome and an expected outcome of applying the authentication algorithm to the gaming software.

3. The system of claim 1 , wherein the processor is configured to execute and apply the authentication algorithm to the gaming software in response to a request of the gaming machine, a request of a player of the gaming machine, a request of an authorized agent, a randomly event, and/or a periodically scheduled event.

4. The system of claim 1 , wherein said at least one processor is further configured to execute a verification algorithm to verify a stored integrity of the gaming software in the storage medium.

5. The system of claim 1 , wherein said gaming machine comprises a communication interface configured to permit the authorization agent apparatus to remotely transmit the authentication algorithm to the gaming machine via a communication link.

6. A method for authenticating gaming software stored in a gaming machine, the method comprising:

receiving, with the gaming machine, a plurality of instructions of an authentication algorithm transmitted by an external authentication agent;

executing, with a processor of the gaming machine, the plurality of instructions to apply the authentication algorithm to the gaming software stored in the gaming machine;

transmitting, an outcome of applying the authentication algorithm to the gaming software, from the gaming system to an authentication responder external to the gaming machine; and

determining, at the gaming machine, whether the gaming software is authentic based upon a response received from the authentication responder in response to the transmitted outcome.

7. The method of claim 6 , further executing the authentication algorithm with the processor in response to a request of the gaming machine, a request of a player of the gaming machine, a request of an authorized agent, a randomly event, and/or a periodically scheduled event.

8. The method of claim 6 , further comprising executing the gaming software with the processor in response to determining that the gaming software is authentic.

9. The method of claim 6 , further comprising halting execution of the gaming software with the processor in response to determining that the gaming software is not authentic.

10. The method of claim 6 , further comprising displaying an error messaging in response to determining that the gaming software is not authentic.

11. The method of claim 6 , wherein the authentication agent and the authentication responder are both incorporated into a single apparatus external to the gaming machine.

12. A gaming machine, comprising:

a data storage device configured to store gaming software; and

a gaming controller configured to receive a plurality of instructions of an authentication algorithm from an authentication agent that is external to the gaming machine, execute the plurality of instructions to apply the authentication algorithm to the gaming software, transmit an outcome of applying the authentication algorithm to the gaming software to an authentication responder external to the gaming machine, and determine whether the gaming software is authentic based upon a response received from the authentication responder in response to the transmitted outcome.

13. The gaming machine of claim 12 , wherein said gaming controller is further configured to prevent a player from playing a game implemented by the gaming software until the gaming software is determined to be authentic.

14. The gaming machine of claim 12 , wherein said gaming controller is further configured to execute the plurality of instructions of the authentication algorithm in response to a player attempting to execute a game implemented by the gaming software.

15. The gaming machine of claim 12 , wherein said gaming controller is further configured to download to the gaming machine one or more program files that comprise the gaming software, and initiate execution of the plurality of instructions of the authentication algorithm in response to downloading the one or more program files.

Assignments (11)
RELEASE (REEL 060204 / FRAME 0216) Recorded Mar 2, 2026
From: BANK OF AMERICA, N.A.
To: ARISTOCRAT TECHNOLOGIES AUSTRALIA PTY LTD
Reel/Frame 074989/0657 →
NOTICE OF ASSIGNMENT OF SECURITY INTEREST Recorded May 27, 2022
From: UBS AG, STAMFORD BRANCH
To: BANK OF AMERICA, N.A.
Reel/Frame 060204/0216 →
RELEASE OF SECURITY INTEREST Recorded Mar 16, 2022
From: UBS AG, STAMFORD BRANCH
To: ARISTOCRAT TECHNOLOGIES AUSTRALIA PTY LIMITED
Reel/Frame 059368/0799 →
SECURITY INTEREST Recorded Jun 3, 2020
From: ARISTOCRAT TECHNOLOGIES AUSTRALIA PTY LIMITED
To: UBS AG, STAMFORD BRANCH, AS SECURITY TRUSTEE
Reel/Frame 052828/0001 →
PATENT SECURITY AGREEMENT Recorded Jan 16, 2015
From: ARISTOCRAT TECHNOLOGIES AUSTRALIA PTY LIMITED
To: UBS AG, STAMFORD BRANCH
Reel/Frame 034777/0498 →
CORRECTIVE ASSIGNMENT TO CORRECT THE INCORRECT SERIAL NO. 13/954,147 PREVIOUSLY RECORDED AT REEL: 034428 FRAME: 0593. ASSIGNOR(S) HEREBY CONFIRMS THE CHANGE OF NAME. Recorded Dec 15, 2014
From: ARISTOCRAT LEISURE INDUSTRIES PTY. LTD.
To: ARISTOCRAT TECHNOLOGIES AUSTRALIA PTY LIMITED
Reel/Frame 034639/0361 →
CORRECTIVE ASSIGNMENT TO CORRECT THE INCORRECT SERIAL NO. 13/954,147 PREVIOUSLY RECORDED AT REEL: 034428 FRAME: 0497. ASSIGNOR(S) HEREBY CONFIRMS THE CHANGE OF NAME. Recorded Dec 15, 2014
From: BOND, EUGENE THOMAS
To: NUGAME, INC.
Reel/Frame 034639/0032 →
CORRECTIVE ASSIGNMENT TO CORRECT THE INCORRECT SERIAL NO. 13/954,147 PREVIOUSLY RECORDED AT REEL: 034428 FRAME: 0546. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Dec 15, 2014
From: NUGAME, INC.
To: ARISTOCRAT LEISURE INDUSTRIES PTY. LTD.
Reel/Frame 034639/0282 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 8, 2014
From: BOND, EUGENE THOMAS
To: NUGAME, INC.
Reel/Frame 034428/0497 →
CHANGE OF NAME Recorded Dec 8, 2014
From: ARISTOCRAT LEISURE INDUSTRIES PTY. LTD.
To: ARISTOCRAT TECHNOLOGIES AUSTRALIA PTY LIMITED
Reel/Frame 034428/0593 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 8, 2014
From: NUGAME, INC.
To: ARISTOCRAT LEISURE INDUSTRIES PTY. LTD.
Reel/Frame 034428/0546 →