Computerized gaming system, method and apparatus
First Claim
1. A computerized wagering game apparatus, comprising:
- a computerized game controller having a processor, memory, and nonvolatile storage and is operable to control the computerized wagering game; and
an operating system comprising;
a system handler application operable to dynamically link with at least one gaming program object; and
an operating system kernel that executes the system handler application.
3 Assignments
0 Petitions
Accused Products
Abstract
The present invention in various embodiments provides a computerized wagering game method and apparatus that features an operating system kernel, a system handler application that loads and executes gaming program shared objects and features nonvolatile storage that facilitates sharing of information between gaming program objects. The system handler of some embodiments further provides an API library of functions callable from the gaming program objects, and facilitates the use of callback functions on change of data stored in nonvolatile storage. The nonvolatile storage also provides a nonvolatile record of the state of the computerized wagering game, providing protection against loss of the game state due to power loss. The system handler application in various embodiments includes a plurality of device handlers, providing an interface to selected hardware and the ability to monitor hardware-related events.
-
Citations
83 Claims
-
1. A computerized wagering game apparatus, comprising:
-
a computerized game controller having a processor, memory, and nonvolatile storage and is operable to control the computerized wagering game; and
an operating system comprising;
a system handler application operable to dynamically link with at least one gaming program object; and
an operating system kernel that executes the system handler application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 34, 35, 36, 37, 38)
-
-
13. A method of managing data in a computerized wagering game apparatus via a system handler application, comprising:
-
loading a shared object, executing the shared object, and accessing and storing game data in nonvolatile storage. - View Dependent Claims (14, 15)
-
- 16. A computerized wagering game system controlled by a general-purpose computer, comprising an operating system kernel that is customized for gaming use.
-
18. A computerized wagering game system controlled by a general-purpose computer comprising nonvolatile storage that stores game data, such that loss of power does not result in loss of the state of the computerized wagering game system.
- 19. A gaming machine operating system, comprising a processor and memory and is operable to control the computerized wagering game, wherein the memory contains a plurality of shared objects and a system handler, and the system handler is adapted to execute at least one shared object called from memory.
-
21. A machine-readable medium with instructions thereon, the instructions when executed operable to cause a computer to:
-
load a first program shared object, execute a first program shared object, store game data in nonvolatile storage, such that a second program object later loaded can access the data variables in nonvolatile storage, unload the first program shared object, and load the second program shared object. - View Dependent Claims (22, 23, 25, 26)
-
-
24. A machine-readable medium with instructions thereon, the instructions when executed operable to cause a computer to manage at least one gaming program object via a system handler application, such that a single gaming program object is executed at any one time, wherein gaming program objects are operable to share game data in nonvolatile storage.
-
27. A machine-readable medium with instructions thereon, the instructions when executed are operable to store game data in nonvolatile storage, such that the state of the computerized wagering game system is maintained when the machine loses power.
-
28. A gaming machine architecture, comprising an operating system, and a plurality of shared objects;
- wherein each shared object describes game personality in a selected mode.
- View Dependent Claims (29, 30, 31, 32, 33)
-
39. A universal operating system, comprising a system handler;
- and an operating system kernel.
- View Dependent Claims (40, 41, 42, 43, 44, 45, 46)
-
47. A method of modifying an operating system kernel, comprising at least one modification to obtain functionality selected from the group consisting of:
-
1) accessing user level code from ROM;
2) executing user level code from ROM;
3) zeroing out unused RAM;
4) testing and/or hashing the kernel; and
5) disabling selected device handlers.
-
-
48. A method of converting a game to operate on a universal gaming system comprising:
-
removing a game operating system from the game, the game operating system including hardware and software;
installing a universal gaming system in place of the game operating system, the universal gaming system including a game program layer, an open operating system, and a game controller for running the game program layer on the open operating system;
providing functional interfaces between the universal gaming system and game devices; and
installing a game specific program in the game program layer configured to operate with the open operating system. - View Dependent Claims (49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62)
-
-
63. A method of converting a mechanical reel slot machine game to operate on a universal gaming system comprising:
-
removing a slot machine game operating system from the game, the game operating system including hardware and software;
installing a universal gaming system in place of the slot machine game operating system, the universal gaming system including a game program layer, an open operating system, and a game controller for running the game program layer on the open operating system;
providing functional interfaces between the universal gaming system and slot machine game devices; and
installing a game specific program in the game program layer configured to operate with the open operating system. - View Dependent Claims (64, 65, 66, 67, 68, 69, 70)
-
-
71. A method of configuring a game program layer for a universal gaming system configured for a game program layer and an open operating system, the method comprising:
-
configuring the game program layer on a computer remote from the gaming system; and
downloading the game program layer into the universal gaming system. - View Dependent Claims (72, 73, 74, 75, 76, 78)
-
-
79. A network based method of configuring a game program layer for a universal gaming system configured for a game program layer and an open operating system, the method comprising:
-
defining a user interface;
configuring the game program layer via the user interface remote from the gaming system;
defining a controller having a web server;
downloading the game program layer into the controller via a network;
transferring the game program layer to the universal gaming system. - View Dependent Claims (80, 81)
-
-
82. A gaming system suitable for use in a casino comprising:
-
a game controller configured to operate the gaming system; and
a first nonvolatile memory and a second nonvolatile memory for storing critical gaming information, wherein the first nonvolatile memory and the second nonvolatile memory are configured to communicate with the game controller as a gaming RAID system for redundant storage of critical gaming information. - View Dependent Claims (83)
-
Specification