IP Library Granted Patent US 8,876,597
Granted Patent B2
US 8,876,597 · App. 13/533,472 · Granted Nov 4, 2014

Automated wagering game machine configuration and recovery

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,876,597
App. No.
13/533,472
Granted
Nov 4, 2014
Kind
B2
Abstract

A wagering game system and its operations are described herein. In embodiments, the operations can include determining one or more casino events that request a configuration for one or more wagering game machines, generating one or more automated configuration tasks, assigning one or more properties to the tasks, and storing the one or more automated configuration tasks and the one or more properties so that the one or more properties are persisted on the gaming network. The operations can also include recovering a wagering game machine's operational state if the automated configuration tasks encounter problems during execution that affect the wagering game machine's playability.

Claims (80)

1. An system comprising:

at least one processor; and

at least one memory device configured to store instructions which, when executed by the at least one processor, cause the system to

execute a first portion of tasks from a first task batch to configure a wagering game machine,

determine that a second portion of the tasks in the first task batch fails to execute,

dynamically generate a second task batch that includes the second portion of the tasks and not the first portion of the tasks, in response to determination that the second portion of the fails to execute, and

in response to determination that the wagering game machine has been in an idle state for a pre-determined period of time, initiate execution of the second task batch remotely.

2. The system of claim 1 , wherein the instructions are further configured to

modify a first set of files on the wagering game machine via execution of the first portion of the tasks,

modify a second set of files on the wagering game machine when the second portion of the tasks in the first task batch fails to execute,

determine that modification of the second set of files causes the wagering game machine to become inoperable,

determine that a restore of the second set of files of the first task batch would allow the wagering game machine to return to an operable state,

generate a third task batch with instructions to restore the second set of files and not restore the first set of files prior to executing the second portion of the tasks, and

execute the third task batch remotely.

3. The system of claim 2 wherein the instructions are further configured to

determine that execution of the third task batch causes the wagering game machine to return to an operable state, and

delay execution of the second task batch for a regulatory idle period, the regulatory idle period being the pre-determined period of time.

4. The system of claim 1 , wherein the instructions are further configured to

determine that the wagering game machine becomes inoperable after the second portion of the tasks in the first task batch fails to execute, and

dynamically generate the second task batch to include instructions to recover the wagering game machine to an operational state before execution of the second task batch remotely.

5. The system of claim 1 , wherein the instruction to dynamically generate the second task batch includes an instruction configured to delete the first portion of the tasks in the first task batch.

6. The system of claim 1 , wherein the instructions are further configured to

store the second task batch in a persistent data store,

set a value in the persistent data store that indicates a first scheduled time for execution of the second task batch,

determine that the execution of the second task batch, at the first scheduled time, would interfere with wagering game activity that occurs on the wagering game machine at the first scheduled time, and

automatically modify the value in the persistent data store so that execution of the second task batch occurs after completion of the wagering game activity.

7. The system of claim 6 , wherein the instructions are further configured to

determine a timeout period for performing the second task batch,

determine an amount of time that transpires for the wagering game activity, and

increase the timeout period with the amount of time that transpires for the wagering game activity.

8. A computer-implemented method comprising:

overwriting a first portion of first configuration files with a first portion of second configuration files in response to executing a configuration task batch to remotely configure a wagering game machine;

determining a failure to overwrite a second portion of the first configuration files with a second portion of the second configuration files;

determining that the overwriting of the first portion of the second configuration files on the wagering game machine does not interfere with an operational state of the wagering game machine; and

remotely restoring the second portion of the first configuration files from a backup set of the first configuration files and not restoring the first portion of the first configuration files.

9. The computer-implemented method of claim 8 , wherein the configuration task batch includes instructions to overwrite the first configuration files with the second configuration files, and wherein the second configuration files are updated versions of the first configuration files.

10. The computer-implemented method of claim 8 further comprising:

dynamically modifying the configuration task batch to exclude the first portion of the second configuration files from the task batch, in response to determining that the overwriting the first portion of the second configuration files on the wagering game machine does not interfere with the operational state of the wagering game machine; and

remotely re-executing the task batch to overwrite the second portion of the first configuration files and not overwrite the first portion of the first configuration files.

11. The computer-implemented method of claim 8 further comprising:

determining a pre-determined idle period required before configuring the wagering game machine; and

scheduling the configuration task batch to automatically re-execute after remotely restoring the second portion of the first configuration files from the backup set and after the pre-determined idle period.

12. The computer-implemented method of claim 8 , wherein the remotely restoring the second portion of the first configuration files from the backup set comprises:

generating a recovery task batch that includes instructions to overwrite the second portion of the first configuration files with backup versions of the first portion of the first configuration files from the backup set, and exclude instructions to overwrite the first portion of the first configuration files.

13. The computer-implemented method of claim 8 further comprising generating the backup set of the first configuration files, wherein said generating comprises creating a first backup subset that includes the first portion of the first configuration files and a second backup subset that includes the second portion of the first configuration files, and wherein remotely restoring the second portion of the first configuration files from the backup set includes restoring the second backup subset and not restoring the first subset.

14. An apparatus comprising:

at least one processor; and

at least one memory device configured to store instructions which, when executed by the at least one processor, cause the apparatus to

execute first instructions from a first task to configure a wagering game machine, wherein execution of the first instructions causes the wagering game machine to enter a temporary suspended state,

execute second instructions from the first task, causing the wagering game machine to delay execution of a second task until after the temporary suspended state terminates, wherein the second task includes instructions to configure a peripheral device associated with the wagering game machine, and

after termination of the temporary suspended state, execute the second task to configure the peripheral device.

15. The apparatus of claim 14 , wherein the instructions are further configured to

generate a third task configured to execute after the second task,

determine an amount of time that transpires during the temporary suspended state,

determine a timeout period for the third task, and

automatically extend the timeout period for the third task with the amount of time that transpires during the temporary suspended state.

16. The apparatus of claim 14 , wherein the instructions are further configured to

generate the first task to install first wagering game content on the wagering game machine and reboot the wagering game machine, causing the wagering game machine to enter the temporary suspended state while rebooting, and

generate the second task to install second wagering game content on the peripheral device.

17. The apparatus of claim 14 , wherein the instructions are further configured to

determine a pre-determined waiting period required to wait between configuring the wagering game machine and configuring the peripheral device, and

generate the first task to further delay execution of the second task on the wagering game machine until the temporary suspended state of the wagering game machine terminates and the pre-determined waiting period completes.

18. One or more non-transitory machine-readable storage media having instructions stored thereon, which, when executed by a set of one or more processors, cause the set of one or more processors to perform operations comprising:

generating a configuration task configured to remotely provide first wagering game content to a wagering game machine, wherein the first wagering game content is from a first wagering game provider;

detecting an event that occurs via a wagering game network;

determining compatibility of second wagering game content from a second wagering game provider different from the first wagering game provider responsive to the detecting the event; and

automatically modifying the configuration task to provide the second wagering game content in addition to the first wagering game content responsive to the determining the compatibility of second wagering game content.

19. The one or more non-transitory machine-readable storage media of claim 18 , wherein the event occurs via use of the first wagering game content.

20. The one or more non-transitory machine-readable storage media of claim 18 , wherein the event occurs in response to a request by a content server to incorporate the second wagering game content with the first wagering game content.

21. The one or more non-transitory machine-readable storage media of claim 18 , wherein the second wagering game content is associated with one or more of a bonus game, a progressive game, and a mystery type of game.

22. A system comprising:

at least one processor; and

at least one memory device configured to store instructions which, when executed by the at least one processor, cause the apparatus to

receive secondary wagering game content, wherein the secondary wagering game content originates from a first wagering game manufacturer,

select a configuration task configured to remotely provide primary wagering game content to one or more wagering game machines, wherein the primary wagering game content originates from a second wagering game manufacturer,

determine compatibility of the secondary wagering game content with the primary wagering game content, and

automatically modify the configuration task to include the secondary wagering game content in addition to the primary wagering game content.

23. The system of claim 22 , wherein the secondary wagering game content is associated with one or more of a bonus game, a progressive game, and a mystery type of game.

24. The one or more non-transitory machine-readable storage media of claim 18 , wherein the operation of determining the compatibility of the second wagering game content includes operations comprising determining that the wagering game machine is capable of presenting the second wagering game content.

25. The one or more non-transitory machine-readable storage media of claim 18 , wherein the operation of determining the compatibility of the second wagering game content includes operations comprising determining that the second wagering game content is compatible with the first wagering game content.

Assignments (11)
SECURITY AGREEMENT Recorded May 23, 2025
From: LNW GAMING, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 071340/0404 →
CORRECTIVE ASSIGNMENT TO CORRECT THE THE NUMBERS 7963843, 8016666, 9076281, AND 9257001 PREVIOUSLY RECORDED AT REEL: 051642 FRAME: 0910. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 21, 2023
From: BALLY GAMING, INC.
To: SG GAMING, INC.
Reel/Frame 063122/0307 →
CHANGE OF NAME Recorded Feb 7, 2023
From: SG GAMING, INC.
To: LNW GAMING, INC.
Reel/Frame 062669/0341 →
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 19, 2020
From: BALLY GAMING, INC.
To: SG GAMING, INC.
Reel/Frame 051642/0910 →
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 18, 2013
From: SCIENTIFIC GAMES INTERNATIONAL, INC.; WMS GAMING INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 031847/0110 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 11, 2013
From: BLACKBURN, CHRISTOPHER W.; DAVIS, ROBERT T.; FRATTINGER, CHRISTOPHER J.
To: WMS GAMING, INC.
Reel/Frame 029789/0407 →