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.
0 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.
135 Citations
47 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.
-
Specification