IP Library Granted Patent US 8,851,988
Granted Patent B2
US 8,851,988 · App. 13/586,669 · Granted Oct 7, 2014

Apparatus, method, and system to provide a multiple processor architecture for server-based gaming

Inventor: Robert W. Crowder (Las Vegas, NV)
Assignee: Bally Gaming, Inc.
G07F17/32G07F17/323G07F17/3223G07F17/3202
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,851,988
App. No.
13/586,669
Granted
Oct 7, 2014
Kind
B2
Abstract

An architecture for an electronic gaming machine (EGM) includes multiple processors that separate game logic from game presentation. The multi-processor architecture includes a dedicated game logic engine and a dedicated presentation engine. A first processor having the game logic engine is adapted to handle the input/output (I/O), peripherals, communications, accounting, critical gaming and other game logic, power hit tolerances, protocols to other systems, and other tasks related to operation of the EGM. A second processor is adapted to running a presentation engine. The second processor receives commands from the first processor to present game-oriented outcome and results.

Claims (35)

1. A computer-implemented method comprising, for each of one or more games:

executing, by one or more first processors, a logic engine for the game;

executing, by one or more second processors, a presentation engine for the game, the one or more second processors different from the one or more first processors and which execute only the presentation engine for the game;

sending, by the one or more first processors and to the one or more second processors, an indication of an outcome for the game, the indicated outcome being based at least in part on player input received by the one or more first processors;

displaying first information in a first portion of a display, the first information being received from the one or more first processors; and

concurrently with the displaying of the first information, displaying second information in a distinct second portion of the display, the second information received from the one or more second processors.

2. The computer-implemented method of claim 1 wherein, for at least one of the one or more games, the second information includes the indicated outcome.

3. The computer-implemented method of claim 1 further comprising, for at least one of the one or more games and before the executing of the logic engine by the one or more first processors, downloading the logic engine to a device in which the one or more first processors are located.

4. The computer-implemented method of claim 1 further comprising, for at least one of the one or more games and before the executing of the presentation engine by the one or more second processors, downloading the presentation engine to a device in which the one or more second processors are located.

5. The computer-implemented method of claim 4 wherein the downloading of the presentation engine includes downloading one or more graphical libraries to be used by the presentation engine.

6. The computer-implemented method of claim 4 wherein the downloading of the presentation engine includes downloading the presentation engine to a device in which the one or more second processors are located.

7. The computer-implemented method of claim 6 wherein the downloading of the presentation engine includes downloading the presentation engine from a remote server.

8. The computer-implemented method of claim 7 wherein the one or more first processors that execute the logic engine are located in the remote server.

9. The computer-implemented method of claim 1 wherein the one or more first processors and the one or more second processors are located in a single device.

10. An electronic gaming system, comprising:

a first processor configured to, for each of one or more games, execute a logic engine for the game;

a second processor communicatively coupled to the first processor and which, for each of the one or more games, executes only a presentation engine for the game, the executing of the presentation engine including receiving from the first processor an indication of one or more outcomes related to the game; and

a display communicatively coupled to the first and second processors to concurrently display a first type of information in a first portion of the display and a second type of information in a distinct second portion of the display, wherein the first type of information is received from the first processor and wherein the second type of information is received from the second processor.

11. The electronic gaming system of claim 10 further comprising a storage medium communicatively coupled to the first processor, the storage medium storing a set of executable instructions that corresponds to the logic engine for at least one of the one or more games.

12. The electronic gaming system of claim 10 further comprising a storage medium communicatively coupled to the second processor, the storage medium storing a set of executable instructions that corresponds to the presentation engine for at least one of the one or more games.

13. The electronic gaming system of claim 10 wherein the executing of the logic engine includes processing one or more player inputs to obtain the one or more outcomes.

14. The electronic gaming system of claim 10 wherein the display is independently controllable by each of the first and the second processors.

15. The electronic gaming system of claim 10 wherein the second type of information includes at least one of the indicated one or more outcomes.

16. The electronic gaming system of claim 10 wherein the second processor is located in a client device that, for at least one of the one or more games and before the executing of the presentation engine by the second processor, downloads the presentation engine from a remote server.

17. The electronic gaming system of claim 16 wherein, as at least part of downloading the presentation engine from the remote server, the second processor downloads one or more graphical libraries to be used by the presentation engine.

18. The electronic gaming system of claim 10 wherein the first processor is located in a remote server, and wherein the second processor is located in a client device.

19. The electronic gaming system of claim 10 wherein the first and the second processors are located in a single device.

20. The electronic gaming system of claim 19 wherein the display is located in the single device.

21. A non-transitory computer-readable medium having contents that, when executed, cause a computing device to perform a method, the method comprising:

executing, by one or more processors of the device, a presentation engine for a game, wherein the executing of the presentation engine includes receiving an indication of an outcome for the game from one or more distinct other processors, and wherein the one or more processors execute only the presentation engine; and

initiating, by the one or more processors, the presentation of first information in a first portion of a display, the display concurrently presenting second information from the one or more distinct other processors in a distinct second portion of the display.

22. The non-transitory computer-readable medium of claim 21 wherein the first information includes the indicated game outcome.

23. The non-transitory computer-readable medium of claim 21 wherein the method further comprises, before the executing of the presentation engine, downloading the presentation engine from a remote server.

24. The non-transitory computer-readable medium of claim 23 wherein the presentation engine is one of a plurality of presentation engines available from the remote server, each of the plurality of presentation engines corresponding to one of a plurality of games.

25. The non-transitory computer-readable medium of claim 21 wherein the one or more distinct other processors are located in the computing device.

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 →
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 051641/0820 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 12, 2014
From: CROWDER, ROBERT W.
To: BALLY GAMING, INC.
Reel/Frame 033088/0524 →
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 →
Continuity (2)
Continuation 12271736 · Nov 14, 2008
Related Publication 20130040732A1 · Feb 14, 2013