Computerized gaming system, method and apparatus
First Claim
1. A universal operating system stored in a memory of a computerized controller comprising a processor with said memory and the operating system stored in said memory, the controller further comprising a operating state storage, a nonvolatile storage, the computerized controller being operable to control at least one computerized wagering game, the operating system comprising:
- an operating system kernel and a system handler application, the operating system kernel and system handler application operable to dynamically link with a plurality of program shared objects and device handlers and load said program shared objects and device handlers, wherein said plurality of program shared objects can be effectively shared between two or more computerized wagering games;
the system handler application further comprising an event queue;
the system handler application further comprising an Application Program Interface (API) comprising functions callable from the program shared objects, the Application Program Interface comprising a plurality of operating functions callable by and used by said plurality of said program shared objects;
the device handlers accessing a look-up table in the operating state storage for the data variables stored in the nonvolatile storage;
the system handler application operable to;
initiate execution of a computerized wagering game based on data variables stored in the nonvolatile storage;
write data variables to the nonvolatile storage when said computerized wagering game is executed; and
wherein said writing of said data variables changes the data variables in the nonvolatile storage and consequently causes execution of a corresponding callback function in one of the plurality of program shared objects of 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.
279 Citations
14 Claims
-
1. A universal operating system stored in a memory of a computerized controller comprising a processor with said memory and the operating system stored in said memory, the controller further comprising a operating state storage, a nonvolatile storage, the computerized controller being operable to control at least one computerized wagering game, the operating system comprising:
-
an operating system kernel and a system handler application, the operating system kernel and system handler application operable to dynamically link with a plurality of program shared objects and device handlers and load said program shared objects and device handlers, wherein said plurality of program shared objects can be effectively shared between two or more computerized wagering games; the system handler application further comprising an event queue; the system handler application further comprising an Application Program Interface (API) comprising functions callable from the program shared objects, the Application Program Interface comprising a plurality of operating functions callable by and used by said plurality of said program shared objects; the device handlers accessing a look-up table in the operating state storage for the data variables stored in the nonvolatile storage; the system handler application operable to;
initiate execution of a computerized wagering game based on data variables stored in the nonvolatile storage;
write data variables to the nonvolatile storage when said computerized wagering game is executed; andwherein said writing of said data variables changes the data variables in the nonvolatile storage and consequently causes execution of a corresponding callback function in one of the plurality of program shared objects of the system handler application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method of managing data in a universal operating system via a system handler application, the method comprising:
-
(a) executing an operating system includeing system kernel and a system handler application, both the operating system kernel and system handler application operable to dynamically link with a plurality of program shared objects and device handlers and load said shared objects and device handlers, wherein said plurality of shared objects can be effectively shared between two or more programs, the system handler application comprising an Application Program Interface comprising a plurality of functions callable from at least some of the shared objects, the system handler application operable to initiate a game based on data variables stored in a nonvolatile storage and the system handler application operable to write data variables to one of the nonvolatile storage or an operating state storage, the operating state storage comprising a look-up table for data variables stored in the nonvolatile storage, (b) the system handler application loading a first shared object and providing Application Program Interface functions called by the first shared object; (c) the system handler application executing the first shared object; and (d) the system handler application storing data variables in the nonvolatile storage, such that a second shared object later or a first device handler loaded can access the data variables in nonvolatile storage by utilizing the look-up table of the operating state storage.
-
-
14. A computer readable medium storing computer program code for managing data in a universal operating system via a system handler application, the computer readable medium comprising:
computer program code for executing an operating system which then loads and operates an operating system kernel and a system handler application, both the operating system kernel and system handler application operable to dynamically link with a plurality of program shared objects and device handlers and load said shared objects and device handlers, wherein said plurality of shared objects can be effectively shared between two or more programs, the system handler application comprising an Application Program Interface comprising a plurality of functions callable from at least some of the shared objects, the system handler application operable to;
initiate a game based on data variables stored in a nonvolatile storage and write data variables to one the nonvolatile storage, wherein said writing of the data variables changes data variables in the nonvolatile storage and consequently causes execution of a corresponding callback function in one of the plurality of program shared objects of the system handler application.
Specification