IP Library › Granted Patent US 8,429,389
Granted Patent B2
US 8,429,389 · App. 12/014,023 · Granted Apr 23, 2013

ROM BIOS based trusted encrypted operating system

Inventors: Robert W. Crowder, Jr. (Las Vegas, NV); Ronald A. Cadima (Las Vegas, NV); Anthony E. Green (Henderson, NV); Thomas E. Buckeyne (N. Las Vegas, NV); Pravinkumar Patel (Las Vegas, NV)
Assignee: Bally Gaming, Inc.
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,429,389
App. No.
12/014,023
Granted
Apr 23, 2013
Kind
B2
Abstract

There is disclosed a device, system, and method for a ROM BIOS based trusted encrypted operating system for use in a gaming environment. The gaming device includes a ROM storing a BIOS, a secure loader, an encrypted operating system, and a decryption key for decrypting the encrypted operating system. The decryption key is partitioned and scattered about the secure loader. The method includes initializing the BIOS, locating the decryption key, decrypting the encrypted operating system with the encryption key, verifying a plurality of check codes, and transferring control to the operating system. The check codes are verified responsive to decrypting the encrypted operating system. The check codes are dispersed about the operating system and are unrelated to the operating system. Control is transferred to the operating system responsive to verifying the check codes.

Claims (28)

1. A gaming device having a ROM, the device comprising:

a BIOS stored in the ROM;

a secure loader stored in the ROM, wherein the secure loader is loadable by the BIOS, wherein the secure loader is initialized responsive to a command by the BIOS, and wherein control is transferred from the BIOS to the secure loader;

an encrypted operating system stored in the ROM, wherein the encrypted operating system is a ciphertext of an operating system; and

a decryption key for decrypting the ciphertext, wherein scattered partitions of the decryption key are steganographically hidden about the secure loader, wherein the scattered portions of the decryption key are located to decrypt the encrypted operating system, thereby yielding the operating system;

wherein a plurality of check codes are verified responsive to decrypting the encrypted operating system, wherein the plurality of check codes are dispersed about the operating system, wherein the check codes are unrelated to the operating system, and wherein control is transferred from the secure loader to the operating system responsive to verifying the plurality of check codes.

2. The gaming device of claim 1 , wherein the operating system includes a plurality of software modules and a plurality of check codes dispersed about the plurality of software modules, wherein the plurality of check codes are unrelated to the plurality of software modules.

3. The gaming device of claim 1 , wherein the decryption key is a public key of a public key encryption system.

4. The gaming device of claim 1 , wherein the ROM is a trusted ROM.

5. The gaming device of claim 1 , wherein the BIOS, the encrypted operating system, and the secure loader are at a root level of trust for an authenticated trust model.

6. A ROM in a gaming system, the ROM comprising:

a single memory device;

a BIOS stored on the single memory device;

a ciphertext of an operating system, the ciphertext stored on the single memory device;

a secure loader stored on the single memory device, wherein the secure loader is loadable by the BIOS, wherein the secure loader is initialized responsive to a command by the BIOS, and wherein control is transferred from the BIOS to the secure loader; and

a key for decrypting the ciphertext, wherein the key is steganographically hidden on the single memory device about the ciphertext, wherein the key is partitioned and scattered,

wherein the scattered portions of the decryption key are located to decrypt the encrypted operating system, thereby yielding the operating system;

wherein a plurality of check codes are verified responsive to decrypting the encrypted operating system, wherein the plurality of check codes are dispersed about the operating system, wherein the check codes are unrelated to the operating system, and wherein control is transferred from the secure loader to the operating system responsive to verifying the plurality of check codes.

7. The ROM of claim 6 , wherein the operating system includes a plurality of software modules and a plurality of check codes dispersed about the plurality of software modules, wherein the plurality of check codes are unrelated to the plurality of software modules.

8. The ROM of claim 7 , wherein the ROM is a trusted ROM.

9. The ROM of claim 8 , wherein the BIOS, the ciphertext, and the secure loader are at a root level of trust for an authenticated trust model.

10. An electronic gaming system, comprising:

a plurality of gaming machines connected via a network to a central computer, wherein each of the gaming machines includes a ROM storing a BIOS; a secure loader initiatable responsive to a command by the BIOS, wherein control is transferred from the BIOS to the secure loader; an encrypted operating system, wherein the encrypted operating system is a ciphertext of an operating system; and a key for decrypting the encrypted operating system,

wherein the key is steganographically hidden about the secure loader, wherein the key is partitioned and scattered about the secure loader, wherein the scattered portions of the decryption key are located to decrypt the encrypted operating system, and wherein the ROM is at a root level of trust;

wherein a plurality of check codes are verified responsive to decrypting the encrypted operating system, wherein the plurality of check codes are dispersed about the operating system, wherein the check codes are unrelated to the operating system, and wherein control is transferred from the secure loader to the operating system responsive to verifying the plurality of check codes.

11. The gaming device of claim 10 , wherein the secure loader has access to a password for locating the scattered partitioned decryption key.

12. The gaming device of claim 11 , wherein the password enables the secure loader to locate a header of the scattered partitioned decryption key.

13. The gaming device of claim 12 , wherein the header enables identification of an inode map for the scattered partitioned decryption key.

Assignments (5)
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 Jan 18, 2020
From: BALLY GAMING, INC.
To: SG GAMING, INC.
Reel/Frame 051642/0164 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 18, 2008
From: CROWDER, ROBERT W., JR.; CADIMA, RONALD A.; GREEN, ANTHONY E.; BUCKEYNE, THOMAS E.; PATEL, PRAVINKUMAR
To: BALLY GAMING, INC.
Reel/Frame 020389/0628 →
Continuity (2)
Provisional Application 60885046 · Jan 16, 2007
Related Publication 20090013166A1 · Jan 8, 2009