IP Library Granted Patent US 8,900,054
Granted Patent B2
US 8,900,054 · App. 11/938,249 · Granted Dec 2, 2014

Download and configuration capable gaming machine operating system, gaming machine and method

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,900,054
App. No.
11/938,249
Granted
Dec 2, 2014
Kind
B2
Abstract

A gaming machine operating system is disclosed that includes download and configuration modules enabling the conducting of external communications and internal operations to receive downloads of game and game machine content and features and to modify game and game machines accordingly. Gaming machines and methods are also described which implement the download and configuration capable gaming machine operating system.

Claims (55)

1. A method for downloading and configuring an operating system of a gaming machine, the method comprising:

downloading a package;

extracting a module from the package;

verifying the module;

validating a legal configuration of the gaming machine with the module, wherein the gaming machine includes a storage media;

installing the module in the gaming machine responsive to validating the legal configuration;

rebooting the gaming system;

initializing a BIOS of the gaming machine;

authenticating the BIOS;

authenticating the operating system, wherein the operating system is stored on the storage media of the gaming machine;

initializing a kernel of the operating system responsive to the authenticating of the operating system;

as part of an initial start-up of the gaming machine and authenticating files on the storage media of the gaming machine, determining a number of free blocks on the storage media of the gaming machine;

recording the number of free blocks in an NVRAM of the gaming system as part of authenticating files on the storage media of the gaming machine; and

verifying that the number of free blocks has not changed as part of authenticating files on the storage media of the gaming machine, wherein verifying that the number of free blocks has not changed is a background kernel process conducted to authenticate files on the storage media of the gaming machine.

2. A method for downloading and configuring gaming data of a gaming machine, the method comprising:

initializing a kernel;

downloading a package;

extracting a module from the package;

verifying the module;

validating a legal configuration of the gaming machine with the module, wherein the gaming machine includes a storage media;

installing the module in the gaming machine responsive to validating the legal configuration;

as part of an initial start-up of the gaming machine and authenticating files on the storage media of the gaming machine, determining a number of free block information on a media of the gaming machine, wherein the media is storing the gaming data;

dynamically rearranging an NVRAM of the gaming machine and storing the number of free blocks on the NVRAM as part of authenticating files on the storage media of the gaming machine; and

verifying that the number of free blocks has not changed as part of authenticating files on the storage media of the gaming machine, wherein verifying that the number of free blocks has not changed is a background kernel process conducted to authenticate files on the storage media of the gaming machine.

3. A method for downloading and configuring a gaming data of a gaming system, the method comprising:

initializing a kernel;

downloading a package;

extracting a module from the package;

verifying the module with a manifest associated with the module;

validating a legal configuration of the gaming machine with the module prior to installing the module, wherein the gaming machine includes a storage media;

installing the module in the gaming machine responsive to validating the legal configuration;

as part of an initial start-up of the gaming machine and authenticating files on the storage media of the gaming machine, determining a number of free blocks on a memory of the gaming machine storing the gaming data;

redundantly storing the number via a message processor and a command router, wherein the number is communicated between the gaming machine and a gaming server via a BOB communication protocol; and

verifying that the number of free blocks has not changed as part of authenticating files on the storage media of the gaming machine, wherein verifying that the number of free blocks has not changed is a background kernel process conducted to authenticate files on the storage media of the gaming machine.

4. A method for downloading and configuring an operating system of a gaming system, the method comprising:

initializing a kernel;

downloading a package;

extracting a module from the package;

verifying the module with a manifest associated with the module;

validating a legal configuration of the gaming machine with the module prior to installing the module, wherein the gaming machine includes a storage media;

installing the module in the gaming machine responsive to validating the legal configuration;

as part of an initial start-up of the gaming machine and authenticating files on the storage media of the gaming machine, determining a number of free blocks on a memory of the gaming machine storing the operating system;

redundantly storing the number via a message processor and a command router, wherein the number is communicated between a persistent memory of the gaming machine and a command memory of the gaming machine via a BOB communication protocol; and

verifying that the number of free blocks has not changed as part of authenticating files on the storage media of the gaming machine, wherein verifying that the number of free blocks has not changed is a background kernel process that continuously loops and is conducted to authenticate files on the storage media of the gaming machine.

5. A method for downloading and configuring an operating system of a gaming machine, the method comprising:

initializing a kernel;

downloading a package;

extracting a module from the package;

verifying the module;

validating a legal configuration of the gaming machine with the module;

installing the module in the gaming machine responsive to validating the legal configuration, wherein the gaming machine includes a storage media;

as part of an initial start-up of the gaming machine and authenticating files on the storage media of the gaming machine, determining a number of free block information on a media of the gaming machine, wherein the media is storing the operating system;

dynamically rearranging an NVRAM of the gaming machine and storing the number of free blocks on the NVRAM as part of authenticating files on the storage media of the gaming machine;

defragmenting the NVRAM as a background process; and

verifying that the number of free blocks has not changed as part of authenticating files on the storage media of the gaming machine, wherein verifying that the number of free blocks has not changed is a background kernel process that continuously loops and is conducted to authenticate files on the storage media of the gaming machine.

Assignments (9)
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 APPLICATION NUMBER PREVIOUSLY RECORDED AT REEL: 051642 FRAME: 0164. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 21, 2023
From: BALLY GAMING, INC.
To: SG GAMING, INC.
Reel/Frame 063460/0211 →
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 →
CHANGE OF NAME Recorded Jan 18, 2020
From: BALLY GAMING, INC.
To: SG GAMING, INC.
Reel/Frame 051642/0164 →
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 →
RELEASE OF SECURITY INTEREST Recorded Dec 1, 2014
From: BANK OF AMERICA, N.A.
To: SHFL ENTERTAINMENT, INC; ARCADE PLANET, INC.; BALLY GAMING, INC; BALLY GAMING INTERNATIONAL, INC.; BALLY TECHNOLOGIES, INC.; SIERRA DESIGN GROUP
Reel/Frame 034501/0049 →
AMENDED AND RESTATED PATENT SECURITY AGREEMENT Recorded Nov 30, 2013
From: BALLY GAMING, INC.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 031745/0001 →