IP Library Granted Patent US 8,282,477
Granted Patent B2
US 8,282,477 · App. 12/595,460 · Granted Oct 9, 2012

Wagering game machine providing a write once run anywhere environment

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,282,477
App. No.
12/595,460
Granted
Oct 9, 2012
Kind
B2
Abstract

Systems and methods include determining a hardware configuration in accordance with the detection of the presence or absence of hardware modules on a wagering game machine. Various services are selected base on the hardware configuration, where the service selected provides an interface to a wagering game. The services provide an abstraction of various functions provided by various hardware platforms upon which the wagering game may execute, and take into account differences in the platforms.

Claims (43)

1. A wagering game apparatus comprising:

a processor operable to execute a wagering game application that presents a wagering game upon which monetary value may be wagered; and

a configuration module executable by the processor and operable to:

determine a presence or absence of one or more hardware modules, the one or more hardware modules including a video display device;

determine a hardware configuration in accordance with the presence or absence of a rendering engine in the video display device;

select a first service from a plurality of services for use with the rendering engine in the hardware configuration determined to have the rendering engine present, and select a second service from the plurality of services for use with the hardware configuration determined to lack the rendering engine, the plurality of services each providing an interface to the wagering game application.

2. The apparatus of claim 1 , wherein the one or more hardware modules include a field programmable gate array (FPGA).

3. The apparatus of claim 1 , wherein the one or more hardware modules includes a predetermined number of hardware modules.

4. The apparatus of claim 3 , wherein the hardware modules include storage units.

5. The apparatus of claim 3 , wherein the hardware modules include network interface cards.

6. The apparatus of claim 1 , wherein the one or more hardware modules include memory and further wherein determining a hardware configuration includes determining a hardware configuration in accordance with a size of the memory.

7. A method of configuring a gaming machine, performed by a processor, comprising:

determining a presence or absence of one or more hardware modules, the one or more hardware modules including a video display device;

determining a hardware configuration in accordance with the presence or absence of a rendering engine in the video display device;

selecting at least one service from a plurality of services in accordance with the hardware configuration, the plurality of services each providing an interface to a wagering game application that presents a wagering game upon which monetary value may be wagered.

8. The method of claim 7 , wherein the one or more hardware modules include a field programmable gate array (FPGA).

9. The method of claim 7 , wherein the one or more hardware modules includes a predetermined number of hardware modules.

10. The method of claim 9 , wherein the hardware modules include storage units.

11. The method of claim 9 , wherein the hardware modules include network interface cards.

12. The method of claim 7 , wherein the one or more hardware modules include memory and further wherein determining a hardware configuration includes determining a hardware configuration in accordance with a size of the memory.

13. The method of claim 7 , wherein determining the presence or absence includes determining a version identification for the one or more hardware modules.

14. A non-transitory machine readable medium having machine executable instructions for causing one or more processors of a gaming machine to perform a method, the method comprising:

determining a presence or absence of one or more hardware modules, the one or more hardware modules including a video display device;

determining a hardware configuration in accordance with the presence or absence of a rendering engine in the video display device;

selecting at least one service from a plurality of services in accordance with the hardware configuration, the plurality of services each providing an interface to a wagering game application that presents a wagering game upon which monetary value may be wagered.

15. The machine readable medium of claim 14 , wherein the one or more hardware modules include a field programmable gate array (FPGA).

16. The machine readable medium of claim 14 , wherein the one or more hardware modules includes a predetermined number of hardware modules.

17. The machine readable medium of claim 16 , wherein the hardware modules include storage units.

18. The machine readable medium of claim 16 , wherein the hardware modules include network interface cards.

19. The machine readable medium of claim 14 , wherein the one or more hardware modules include memory and further wherein determining a hardware configuration includes determining a hardware configuration in accordance with a size of the memory.

20. The machine readable medium of claim 14 , wherein determining the presence or absence includes determining a version identification for the one or more hardware modules.

21. A wagering game system comprising:

a first wagering game unit operable to execute a wagering game application that presents a wagering game upon which monetary value may be wagered, the first wagering game unit having a first video hardware module;

a second wagering game unit operable to execute the wagering game application that presents a wagering game upon which monetary value may be wagered, the second wagering game unit having a second video hardware module different from the first hardware module; and

a common operating system configured to be used by the first wagering game unit and the second wagering game unit, the common operating system configured to provide a first service when the first video hardware module is detected, and to provide a second service when the second video hardware module is detected, the second service being different from the first service

wherein the first video hardware module includes a rendering engine and the second video hardware module lacks the rendering engine.

22. The method of claim 21 , wherein the second service includes a rendering service.

23. A method of operating a plurality of gaming machines, performed by a processor on each of the plurality of gaming machines, the method comprising:

providing a common operating system on each of the plurality of gaming machines to execute a wagering game application that presents a wagering game upon which monetary value may be wagered, wherein at least one of the plurality of gaming machines includes a first video hardware module having a rendering engine, and at least one of the plurality of gaming machines includes a second video hardware module different from the first video hardware module;

determining the presence of the first video hardware module or the second video hardware module on each one of the plurality of gaming machines;

selecting a first service from a plurality of services for use with the first video hardware module in response to determining the presence of the first video hardware module; and

selecting a second service from the plurality of services for use with the second video hardware module in response to determining the presence of the second video hardware module, the second service being different from the first service.

24. The method of claim 23 , wherein the second service includes a rendering service.

Assignments (12)
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 →
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 20, 2020
From: BALLY GAMING, INC.
To: SG GAMING, INC.
Reel/Frame 051643/0528 →
RELEASE OF SECURITY INTEREST IN PATENTS (RELEASES REEL/FRAME 034530/0318) Recorded Nov 5, 2018
From: DEUTSCHE BANK TRUST COMPANY AMERICAS
To: SCIENTIFIC GAMES INTERNATIONAL, INC.; BALLY GAMING, INC.; WMS GAMING INC.
Reel/Frame 047924/0701 →
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 4, 2014
From: BALLY GAMING, INC; SCIENTIFIC GAMES INTERNATIONAL, INC; WMS GAMING INC.
To: DEUTSCHE BANK TRUST COMPANY AMERICAS, AS COLLATERAL AGENT
Reel/Frame 034530/0318 →
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 8, 2013
From: DASGUPTA, RANJAN; HAMLIN, VERNON W.; SALETNIK, MARK J.
To: WMS GAMING INC.
Reel/Frame 029786/0169 →