IP Library Granted Patent US 8,544,001
Granted Patent B2
US 8,544,001 · App. 11/570,407 · Granted Sep 24, 2013

Gaming software providing operating system independence

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,544,001
App. No.
11/570,407
Granted
Sep 24, 2013
Kind
B2
Abstract

Systems and methods provide a gaming machine and server framework environment that is operating system independent. One aspect of the systems and methods includes providing a set of framework components that present a common interface regardless of the underlying operating system used on the gaming machine or server. A further aspect of the systems and methods include various plug-in services ( 320 ) that use the framework ( 302 ) to communicate and interact with one another. A still further aspect includes providing an emulator providing the ability for a gaming application or service designed for one operating system to be run on different operating system.

Claims (36)

1. A gaming machine comprising:

a processor and a memory;

a presentation manager;

a game terminal application configured to connect the presentation manager with a game manager on a gaming server, wherein the game manager is configured to execute a game on the gaming server and the presentation manager is configured to render the executed game;

an operating framework including:

an operating system kernel loaded from the memory and executed on the processor and having a version and providing a set of operating system services; and

a compatibility component providing an interface to a set of one or more services that are translated to one or more of the operating system services, the compatibility component including:

a kernel abstraction component providing an abstracted service, the abstracted service providing an interface to at least one of the operating system services, wherein said interface is independent of the version of the operating system kernel and

wherein the presentation manager and game terminal application are configured as plug-ins to the operating framework.

2. The gaming machine of claim 1 and further comprising a messaging component operable to send and receive messages between the abstracted service and a gaming service.

3. The gaming machine of claim 1 wherein the abstracted service comprises a process subsystem.

4. The gaming machine of claim 1 wherein the abstracted service comprises a file subsystem.

5. The gaming machine of claim 1 wherein the abstracted service comprises a persistent memory subsystem.

6. The gaming machine of claim 1 wherein the abstracted service comprises a watchdog subsystem.

7. The gaming machine of claim 1 wherein the abstracted service comprises a timer subsystem.

8. The gaming machine of claim 1 wherein the abstracted service comprises a serial or stream input/output subsystem.

9. The gaming machine of claim 1 wherein the abstracted service comprises a memory allocator subsystem.

10. The gaming machine of claim 1 wherein the abstracted service comprises a semaphore subsystem.

11. The gaming machine of claim 1 , wherein the compatibility component comprises an emulator for a second operating system, the emulator operable to provide an environment for an application built for the second operating system to be executed by the operating system kernel.

12. The gaming machine of claim 1 , wherein the compatibility component comprises an emulator for a second operating system, the emulator including one or more libraries having interfaces specified by the second operating system and operable to translate a call to the interface specified by the second operating system to an interface provided by the operating system kernel.

13. A method comprising:

providing, in a gaming device, an operating framework;

executing a presentation manager of the gaming device as a plug-in to the operating framework;

operating a game terminal application of the gaming device to connect the presentation manager with a game manager of a gaming server, the game manager configured to execute a game on the gaming server and the presentation manager configured to display the executed game on the gaming device;

providing, in the operating framework an operating system kernel having a version, wherein the operating system kernel includes a set of one or more system services comprising one or more system functions;

providing, in the gaming device, an abstracted service, wherein the abstracted service includes a set of one or more abstracted functions that are independent of the version of the operating system kernel.

14. The method of claim 13 , further comprising receiving a message identifying the abstracted function and a set of one or more parameters for the abstracted function.

15. The method of claim 13 , further comprising receiving a result from the one or more system functions and mapping the result to an abstracted function result.

16. The method of claim 13 , wherein the abstracted service comprises a process subsystem.

17. The method of claim 13 , wherein the abstracted service comprises a file subsystem.

18. The method of claim 13 , wherein the abstracted service comprises a persistent memory subsystem.

19. The method of claim 13 , wherein the abstracted service comprises a watchdog subsystem.

20. The method of claim 13 , wherein the abstracted service comprises a timer subsystem.

21. The method of claim 13 , wherein the abstracted service comprises a serial or stream input/output subsystem.

22. The method of claim 13 , wherein the abstracted service comprises a memory allocator subsystem.

23. The method of claim 13 , wherein the abstracted service comprises a semaphore subsystem.

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 →
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/0201 →
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: WMS GAMING INC.; SCIENTIFIC GAMES INTERNATIONAL, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 031847/0110 →