Configurable gaming machine and method for configuring games in a gaming machine
A gaming machine includes a number of game implementation devices, each adapted to be placed alternatively in an enabled or disabled condition. Each respective game implementation device is operable to implement at least a portion of a respective game at the gaming machine when the respective game implementation device is in its enabled state in the gaming machine. The gaming machine also includes an enabling arrangement for selectively placing any of the respective implementation devices in the enabled state. A video display is included in the gaming machine for displaying graphic portions of a respective one of the games when the respective game is implemented at the gaming machine.
Latest Patents:
The present invention relates to gaming machines through which a player may make a wager in return for a chance at some payout or prize. More particularly, the invention relates to a securely configurable gaming machine that may provide any one of a number of different games.
BACKGROUND OF THE INVENTIONModern gaming machines employ various electronic devices for conducting games and/or for presenting results to players. Some of these gaming machines are entirely electronic and use a video display device to present images to the player in the course of play. For example, video slot machines use a video display to present representations of spinning reels to imitate the reels of a mechanical slot machine. Another example of a gaming machine that uses a video display in the play of a game is a video poker machine, which uses a video display to produce graphic representations of playing cards.
Modern gaming machines also employ various types of processing devices for performing or directing the various gaming machine functions. Functions that may be performed by a processing device in a gaming machine include identifying results of a play in a game and correlating results with prizes, for example. Some modern gaming machines employ one or more general purpose processors, executing suitable operational program code to perform or direct the required functions. Other types of gaming machines may employ one or more special purpose processing devices to perform the required gaming machine functions.
Regardless of whether general purpose or special purpose processing devices are employed in a gaming machine, modern gaming machines employing such electronic devices may be relatively easy to modify as compared to traditional mechanical gaming machines. In the case of gaming machines using general purpose processing devices, games may be modified substantially by causing the processing devices to execute new or different operational program code. In the case of gaming machines employing a special purpose processing device for performing a given function, that function may be changed simply by replacing the special purpose processing device with a different special processing device.
While the ability to easily modify modern gaming machines opens up a great number of possibilities for gaming facility operators, the relative ease with which modern gaming machines may be modified also presents serious security issues. Chief among these issues is the potential for a gaming machine to be modified in an illegal or otherwise unauthorized manner. For example, an electronically implemented gaming machine might be changed in an unauthorized manner to change the odds of winning at the machine.
SUMMARY OF THE INVENTIONThe present invention provides a gaming machine that may have certain electronically controlled functions modified in a secure fashion from a remote location and without requiring physical access to the secure interior components of the gaming machine. The invention also provides methods and program products for securely modifying electronically controlled functions of a gaming machine from a remote location. The electronically controlled functions that may be modified according to the invention may comprise any aspect of a game or even the entire game. In particular, the present invention allows the graphics used in the course of a game, that is, the game presentation to be modified or completely replaced. The present invention also allows the result determination or selection functions performed at a gaming machine to be securely modified or replaced.
A gaming machine embodying the principles of the invention includes a number of game implementation devices, each adapted to be placed alternatively in an enabled or disabled condition. Each respective game implementation device is operable to implement at least a portion of a respective game at the gaming machine when the respective game implementation device is in its enabled state in the gaming machine. The gaming machine also includes an enabling arrangement for selectively placing any of the respective implementation devices in the enabled state. A video display is included in the gaming machine for displaying graphic portions of a respective one of the games when the respective game is implemented at the gaming machine.
In some forms of the invention, each game implementation device comprises a read only memory device storing operational program code. In these forms of the invention, the game implementation devices are read by a suitable reading device and loaded into memory associated with a processing device which executes the operational program code to implement the intended portion of a game. Other forms of the present invention use game implementation devices that comprise electronic circuits containing processing elements. In these forms of the invention, each game implementation device is placed in an enabled state by either physically securing the device in a suitable connector while the remaining game implementation devices remain unconnected or by selectively addressing the desired game implementation device from among the other connected game implementation devices.
As used in this disclosure and the accompanying claims, implementing a portion of a game at a gaming machine means that at least some aspect of the game is performed. For example, the portion of the game may be a portion of a display generated at a video monitor in the course of the game. As another example, the portion of the game may be the portion that determines the result for a given game play and/or how the result will be presented to the player through a video display at the gaming machine. It will be noted that the game implementation devices according to the invention may implement an entire game including the various graphics that are presented to the player through the video display or displays of the gaming machine and including the manner in which results are determined and the manner in which inputs are taken from the player.
A preferred method according to the present invention includes housing a number of the game implementation devices in a secure area of a gaming machine, selecting a respective one of the game implementation devices in response to a game loading command, and placing the selected game implementation device in an enabled state. The method also includes conducting a game at the gaming machine at least in part through the selected implementation device in the enabled state.
Some forms of the present invention are implemented through a computer program executed at the gaming machine. Thus, the invention also encompasses program products. A program product according to one preferred form of the present invention includes game enabling program code and command program code. The game enabling program code is executable to selectively enable a respective one of the game implementation devices in response to a game loading command. The command program code is executable to receive a game selection input and generate the game loading command in response to the game selection input.
By housing a number of different game implementation devices at a gaming machine according to the invention, the gaming machine may be securely configured to provide many different types of games or many different versions of a given game. This configuration may be performed both for gaming machines employing general purpose processing devices and special purpose processing devices or combinations of both different types of processing devices. The configuration may also be performed without having to actually download game program code to the gaming machine from a remote location, and thus, the gaming machine need not be enabled to receive such program code. This allows gaming machines according to the present invention to be maintained in a more secure condition.
These and other advantages and features of the invention will be apparent from the following description of the preferred embodiments, considered along with the accompanying drawings.
BRIEF DESCRIPTION OF THE DRAWINGS
The claims at the end of this application set out novel features which the Applicants believe are characteristic of the invention. The various advantages and features of the invention together with preferred modes of use of the invention will best be understood by reference to the following description of illustrative embodiments read in conjunction with the drawings introduced above.
Referring to
Gaming machine 100 illustrated in
It will be appreciated that gaming machines may also include player interface devices in addition to devices that are considered player controls for use in playing a particular game. For example, gaming machines commonly include a player card reader, a voucher or ticket reader/issuer, a currency acceptor/validator, and/or coin or token acceptors/dispensers. Gaming machine 100 shown in
Although
All of the elements 205, 206, 207, 208, 209, 210, and 211 shown in
It will also be appreciated that graphics processors are also commonly a part of modern computer systems. Although two separate graphics processors 212 and 213 are shown for controlling the four displays included in this form of the invention, it will be appreciated that a separate graphics processor may be included in the system for each particular display. It is also possible for a single graphics processor to control all of the video displays mounted on gaming machine 100. Generally, the invention is not limited to any particular arrangement of graphics processors for controlling the various gaming machine video display devices, nor is the invention limited to gaming machines that use one or more special graphics processors separate from main processor, CPU 205.
In the illustrated gaming machine 100, CPU 205 executes game software which ultimately controls the entire gaming machine 100 including the presentation provided through video displays 104, 105, 107, and 108. CPU 205 also executes software related to communications handled through communications interface 210, and software related to various peripheral devices such as those connected to the system through audio interface 209, serial interface 211, and touch screen controller 215. CPU 205 may also execute software to perform accounting functions associated with game play. RAM 206 provides memory for use by the central processing unit in executing its various software programs while the non-volatile memory 207 (also referred to herein as “mass storage”) provides storage for other data generated or used in the course of gaming machine operation. Communications interface 210 provides an interface to other components of a gaming system that may be involved in game play. For example, some gaming machines rely on remote processing units for providing accounting functions associated with game play and also for providing game results. U.S. Pat. No. 6,524,184 provides an example of a gaming system which includes player terminals and remote systems for providing results from predetermined game play records stored at the remote systems. Even where the results of game play are determined at the gaming machine itself, gaming machines are commonly interfaced with systems for accounting and control purposes, and communications interface 210 may also provide an interface for such communications. Communications interface 210 also provides an interface to a remote device that may communicate a game loading command to gaming machine 100 as will be described further below.
Audio interface 209 provides an interface for an audio system that may be included in gaming machine 100. Serial interface 211 provides an interface for serial devices such as player controls not incorporated in any touch screen display, and possibly the touch screen elements themselves, and other player interface devices such as currency acceptors/validators, a player card reader, voucher readers/printers, and coin/token drops. Serial interface 211 may also provide an interface with various meters that may be included in gaming machine 100 such as a progressive meter, for example. Commonly, a single serial interface device is used to communicate with a number of serial devices through a suitable serial protocol such as USB or IEEE 1394. However, it will be appreciated that additional serial interfaces may be used depending upon the nature of the serial protocols used for communications and the number of serial devices included in gaming machine 100.
Those familiar with modern gaming machines will understand that gaming machine 100 will include basic components other than those shown in
The present invention is not limited to instances where the game implementation devices comprise data carriers storing operational program code. In some forms of the invention, the game implementation devices may each include one or more special purpose processing devices, or one or more general purpose processing devices together with memory storing operational program code to be executed to implement one or more game functions. For example, a game implementation device according to the present invention may comprise a special purpose processor, that is, a circuit, for determining a result for a given play in the game. Instead of or in addition to a result determining circuit, a game implementation device may include a circuit adapted to identify data for use in producing an appropriate display graphic on one or more of the video displays 104, 105, 107, and 108 in view of a given result. As another example, a game implementation device according to the present invention may include a general purpose processor together with a suitable memory device such as a PROM chip that carries operational program code to be executed by the general purpose processor.
In forms of the present invention in which the game implementation devices include processing circuits, some or all of the processing performed by CPU 205 in
In the operation of game implementation library/enabling arrangement 300, controller 307 receives a game loading instruction to place a particular one of the game implementation devices 302 in an enabled state. Preferably, game implementation devices 302 are loaded in a known position on carousel structure 301 and the instruction to the controller simply causes controller 307 to drive the carousel structure to a position in which the desired game implementation device 302 aligns with manipulating structure 306 and connector 305. Once the desired game implementation device 302 is aligned with manipulating structure 306 and connector 305, the manipulating structure contacts a portion of the aligned game implementation device and pulls the game implementation device upwardly (in the orientation of both
The invention encompasses any suitable arrangement for engagement between manipulating structure 306 and the respective aligned game implementation device 302. The particular example shown in
It will be appreciated by those skilled in the art that numerous different arrangements may be used to selectively place a given one of the game implementation device 302 in
The game implementation device library/enabling arrangement 300 shown in
In operation of the game implementation library/enabling arrangement 500 shown in
As with the embodiment shown in
The different game implementation device libraries/enabling arrangements described above with reference to
It will be noted from the above alternate game implementation device libraries/enabling arrangements that the meaning of an “enabled state” for a given game implementation device depends upon the nature of the game implementation device and how it is used in the given gaming machine. For example, where one or more processing devices make up a game implementation device, an enabled state for the game implementation device is that state in which it is operatively connected in the gaming machine and capable of communicating with the other components of the gaming machine. Where a game implementation device is made up of a device such as a memory circuit or data carrier such as a CD or DVD storing operational program code, the enabled state for the game implementation device is a state in which a processing device such as the CPU 205 in
The method of configuring securely configurable gaming machine according to the present invention may be described with reference to the process flowchart shown in
The process shown in
The invention encompasses a number of different ways to house a number of the game implementation devices at a gaming machine. Some forms of the invention house all of the game implementation devices in a single secure area in the interior of the gaming machine, accessible only to authorized personnel of the gaming facility operator or the gaming machine provider. As discussed above with reference to
The invention encompasses any manner for receiving the game change/game loading command at the gaming machine. In some forms of the invention, the game change/game loading command may be received from a remote processing device in a networked gaming system in which the gaming machine is included. In other forms of invention in the game change/game loading command may be received through a player input device at the gaming machine. A gaming machine itself may be configured to produce a game change/game loading command under certain circumstances detected by the gaming machine, for example, inactivity at the gaming machine for a certain period or at certain times of the day when the gaming machine is not being used by a player. Other forms of invention may be configured to receive the game change/game loading command either from a remote system or from a user interface at the gaming machine.
Regardless of where the game change/game loading command originates, the command may take any suitable form. In each case, the game change/game loading command will identify a game to which the game machine will be changed and/or the individual gaming implementation devices that must be enabled in order to allow the game machine to conduct the desired game. In some preferred forms of invention, the game change/game loading command comprises a code which prompts the desired action. For example, a controller associated with a game implementation device library/enabling arrangement (such as controller 307 in
The steps required to enable the required game implementation device(s) required for the respective game associated with the game change/game loading command will depend upon the nature of the game implementation device and the enabling arrangement. For example, enabling a game implementation device may include moving one or more game implementation devices from a stored or retracted position to an operating position operatively connected to a suitable connector such as shown in the embodiment of
Where a particular game implementation device (302/502/602) stores operational program code that must be executed by processing device such as CPU 205 shown
In any of the embodiments of the game implementation device library/enabling arrangement, it will be appreciated that the step shown at process block 703 in
The specific processes or functions that are performed for process block 704 in
The above described preferred embodiments are intended to illustrate the principles of the invention, but not to limit the scope of the invention. Various other embodiments and modifications to these preferred embodiments may be made by those skilled in the art without departing from the scope of the present invention.
Claims
1. A gaming machine including:
- (a) a number of game implementation devices, each respective game implementation device being operable to implement at least a portion of a respective game at the gaming machine when the respective game implementation device is in an enabled state in the gaming machine;
- (b) an enabling arrangement for selectively placing any of the respective implementation devices in the enabled state; and
- (c) a video display for displaying graphic portions of a respective one of the games when the respective game is implemented at the gaming machine.
2. The gaming machine of claim 1 further including a processing device for driving the video display to produce the graphic portions of the respective one of the games being implemented at the gaming machine.
3. The gaming machine of claim 1 wherein each respective implementation device includes a circuit carrier containing at least one electronic circuit device.
4. The apparatus of claim 3 wherein the enabling arrangement includes at least one socket and a manipulating device for selectively inserting or withdrawing a respective one of the circuit carriers in the socket.
5. The gaming machine of claim 1 further including a processing device, wherein each respective implementation device comprises a memory device storing operational program code, and wherein the enabled state enables the processing device to execute the operational program code stored by the respective memory device.
6. The gaming machine of claim 5 wherein each respective memory device comprises a read only memory device.
7. The gaming machine of claim 5 wherein the enabling arrangement comprises a memory device changer for selectively accessing any one of the memory devices.
8. The gaming machine of claim 1 further including at least two additional video displays for displaying additional graphic portions of the respective one of the games being implemented at the gaming machine.
9. A method including:
- (a) housing a number of game implementation devices in a secure area of a gaming machine, each respective game implementation device being operable when in an enabled state to implement at least a portion of a respective game at the gaming machine;
- (b) selecting a respective one of the game implementation devices in response to a game loading command and placing the selected game implementation device in an enabled state; and
- (c) conducting a game at the gaming machine, the game being conducted at least in part through the respective implementation device in the enabled state.
10. The method of claim 9 wherein the placing the selected game implementation device in the enabled state includes inserting a circuit carrier in a socket.
11. The method of claim 9 wherein the placing the selected game implementation device in the enabled state includes placing a data carrier in a data reading position in a data carrier changer.
12. The method of claim 9 wherein the placing the selected game implementation device in the enabled state includes reading game implementation data and instructions from the respective implementation device in the enabled state.
13. The method of claim 9 further including the step of receiving the game loading command from a separate processing device over a network communications path.
14. The method of claim 9 further including the step of generating the game loading command at the gaming machine in response to a player input.
15. A program product stored on at least one machine readable medium, the program product including:
- (a) game enabling program code executable to selectively enable a respective game implementation device in response to a game loading command, the respective game implementation device being selected from among a number of different game implementation devices, each respective game implementation device being operable when in a respective enabled state to implement at least a portion of a game offered through a gaming machine; and
- (b) command program code executable to receive a game selection input and generating the game loading command in response to the game selection input.
16. The program product of claim 15 wherein the command program code is executed by a processing device at the gaming machine and further including player interface program code for enabling a player at the gaming machine to enter the game selection input.
17. The program product of claim 15 wherein the command program code is executed by a processing device remote from the gaming machine and further including command communications program code that configures the gaming machine to receive the game loading command over a communications network.
18. The program product of claim 15 wherein the game enabling program code is executed to address a respective one of the game implementation devices from among the number of different game implementation devices.
19. The program product of claim 15 wherein the game enabling program code is executed to position a respective one of the game implementation devices in a socket to facilitate communications to and from the game implementation device.
20. The program product of claim 15 wherein the game enabling program code is executed to position a respective one of the game implementation devices in a reading position in a media changer.
Type: Application
Filed: Feb 4, 2005
Publication Date: Aug 10, 2006
Applicant:
Inventor: Clifton Lind (Austin, TX)
Application Number: 11/051,280
International Classification: A63F 9/24 (20060101);