Method for developing gaming programs compatible with a computerized gaming operating system and apparatus
First Claim
1. A method of assisting in the development of a computer based wagering gaming application comprising:
- providing a gaming operating system comprising a library of at least two software gaming callback functions and/or primary gaming states;
providing an Application Programming Interface enabling communication from a distal intelligence source to the gaming operating system;
communicating with the Application Programming Interface to the functions and/or primary gaming states in the library of the gaming operating system by providing a Makefile or other procedure for building a gaming application, and a configuration file for running the gaming operation system on a proximal computing system;
providing gaming specific data relating to at least one specific gaming application; and
compiling a program specific to at least one gaming application that is compatible with the gaming operating system.
2 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.
345 Citations
35 Claims
-
1. A method of assisting in the development of a computer based wagering gaming application comprising:
-
providing a gaming operating system comprising a library of at least two software gaming callback functions and/or primary gaming states;
providing an Application Programming Interface enabling communication from a distal intelligence source to the gaming operating system;
communicating with the Application Programming Interface to the functions and/or primary gaming states in the library of the gaming operating system by providing a Makefile or other procedure for building a gaming application, and a configuration file for running the gaming operation system on a proximal computing system;
providing gaming specific data relating to at least one specific gaming application; and
compiling a program specific to at least one gaming application that is compatible with the gaming operating system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 35)
-
-
19. A method comprising a) customizing an operating system kernel and b) providing the customized kernel of the operating system into a gaming apparatus, at least one customization being effected to obtain functionality of the gaming apparatus, the customization being a kernel modification for a process 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.
-
-
30. A method of configuring a game program layer for a universal gaming system that is configured for a game program layer and an open operating system, the method comprising:
-
configuring the game program layer on a computer remote from a first non-universal gaming system; and
downloading the game program layer into the universal gaming system and performing at least one sequence comprising a) defining a game template; and
configuring the game program layer using the game template;
b) storing the game program on a removable media card;
c) providing removable media as flash memory. - View Dependent Claims (31, 32, 33, 34)
-
Specification