A portion of the disclosure of this patent document contains material which is subject to copyright protection. The copyright owner has no objection to the facsimile reproduction by anyone of the patent disclosure, as it appears in the Patent and Trademark Office patent files or records, but otherwise reserves all copyright rights whatsoever. Copyright 2010, WMS Gaming, Inc.
Embodiments of the inventive subject matter relate generally to wagering game machines, and more particularly to wagering game machines with a cabinet configuration memory.
Wagering game machine makers continually provide new and entertaining games. One way of increasing entertainment value associated with casino-style wagering games (e.g., video slots, video poker, video black jack, and the like) includes offering a variety of base games and bonus events. However, despite the variety of base games and bonus events, players often lose interest in repetitive wagering gaming content. In order to maintain player interest, wagering game machine makers frequently update wagering game content and wagering game machines with new game themes, game settings, bonus events, game software, and other electronic data.
In addition, the cabinets and components within a wagering game machine may vary in order to support the various themes, games, and configurations for the gaming machine. The various combinations of cabinets and components within cabinets can make it difficult for software executing on the wagering game machine to determine and account for the hardware environment (cabinet, reels, lights, audio etc.) in which the software is running. Previous systems have used DIP (dual in-line package) switch settings to identify which of a limited number of configurations apply to a wagering game machine. However the number of such configurations is limited by the number of switch settings available.
Further, it can be difficult for a technician to properly configure a wagering game machine when variations in the types of components are present. For example, a wagering game machine may have one of a variety of different audio amplifiers, all which may look the same or very similar to one another, and each requiring a different configuration in order to work properly. It can be difficult for a technician configuring the wagering game machine to discern which of the different audio amplifiers are present in the machine, leading to the potential for erroneous configuration of the device.
Embodiments of the invention are illustrated by way of example and not limitation in the Figures of the accompanying drawings in which:
The following detailed description refers to the accompanying drawings that depict various details of examples selected to show how the present invention may be practiced. The discussion addresses various examples of the inventive subject matter at least partially in reference to these drawings, and describes the depicted embodiments in sufficient detail to enable those skilled in the art to practice the invention. Many other embodiments may be utilized for practicing the inventive subject matter other than the illustrative examples discussed herein, and many structural and operational changes in addition to the alternatives specifically discussed herein may be made without departing from the scope of the inventive subject matter.
In this description, references to “one embodiment” or “an embodiment,” or to “one example” or “an example” are not intended necessarily to refer to the same embodiment or example; however, neither are such embodiments mutually exclusive, unless so stated or as will be readily apparent to those of ordinary skill in the art having the benefit of this disclosure. Thus, the present invention can include a variety of combinations and/or integrations of the embodiments and examples described herein, as well as further embodiments and examples as defined within the scope of all claims based on this disclosure, as well as all legal equivalents of such claims.
The wagering game machine 100 comprises a cabinet 112 (also referred to as a housing) and includes input devices, including value input devices 118 and a player input device 124. For output, the wagering game machine 100 includes a primary display 114 for displaying information about a basic wagering game. The primary display 114 can also display information about a bonus wagering game and a progressive wagering game. The wagering game machine 100 also includes a secondary display 116 for displaying wagering game events, wagering game outcomes, and/or signage information. While some components of the wagering game machine 100 are described herein, numerous other elements can exist and can be used in any number or combination to create varying forms of the wagering game machine 100.
The value input devices 118 can take any suitable form and can be located on the front of the cabinet 112. The value input devices 118 can receive currency and/or credits inserted by a player. The value input devices 118 can include coin acceptors for receiving coin currency and bill acceptors for receiving paper currency. Furthermore, the value input devices 118 can include ticket readers or barcode scanners for reading information stored on vouchers, cards, or other tangible portable storage devices. The vouchers or cards can authorize access to central accounts, which can transfer money to the wagering game machine 100.
The player input device 124 comprises a plurality of push buttons on a button panel 126 for operating the wagering game machine 100. In addition, or alternatively, the player input device 124 can comprise a touch screen 128 mounted over the primary display 114 and/or secondary display 116.
The various components of the wagering game machine 100 can be connected directly to, or contained within, the cabinet 112. Alternatively, some of the wagering game machine's components can be located outside of the cabinet 112, while being communicatively coupled with the wagering game machine 100 using any suitable wired or wireless communication technology.
The operation of the basic wagering game can be displayed to the player on the primary display 114. The primary display 114 can also display a bonus game associated with the basic wagering game. The primary display 114 can include a cathode ray tube (CRT), a high resolution liquid crystal display (LCD), a plasma display, light emitting diodes (LEDs), or any other type of display suitable for use in the wagering game machine 100. Alternatively, the primary display 114 can include a number of mechanical reels to display the outcome. In
In some embodiments, a transmissive LCD (Liquid Crystal Display) overlays mechanical reels. The transmissive LCD may provide graphics such as paylines, or animations that overlay the mechanical reel while allowing some or all of the reel to be viewed underneath the graphics. Further details regarding the incorporation of a transmissive LCD in a wagering game machine may be found in U.S. Pat. No. 6,517,433 entitled “Reel Spinning Slot Machine With Superimposed Video Image” which is hereby incorporated by reference for all purposes.
A player begins playing a basic wagering game by making a wager via the value input device 118. The player can initiate play by using the player input device's buttons or touch screen 128. The basic game can include arranging a plurality of symbols along a payline 132, which indicates one or more outcomes of the basic game. Such outcomes can be randomly selected in response to player input. At least one of the outcomes, which can include any variation or combination of symbols, can trigger a bonus game.
In some embodiments, the wagering game machine 100 can also include an information reader 152, which can include a card reader, ticket reader, bar code scanner, RFID transceiver, or computer readable storage medium interface. In some embodiments, the information reader 152 can be used to award complimentary services, restore game assets, track player habits, etc.
Wagering game machine 100, may have various doors and panels that may be removed to allow access to various areas of the wagering game machine. For example, doors on cabinet 112 may exist to allow access to a lower area 160, or top box area 162. Further doors may exist at the rear of wagering game machine 100. Additionally, doors or panels may exist for internal components of wagering game machine 100 and for peripheral assemblies (e.g., chairs, signs etc.) that are coupled with cabinet 112.
When present, the value input device 214 can include, for example, a reader configured to receive credit from a stored-value card (e.g., casino card, smart card, debit card, credit card, etc.) inserted by a player. The value input device 214 can also comprise a sensor (e.g., an RF sensor) configured to sense a signal (e.g., an RF signal) output by a transmitter (e.g., an RF transmitter) carried by a player. The value input device 214 can also or alternatively include a ticket reader, or barcode scanner, for reading information stored on a credit ticket, a card, or other tangible portable credit or funds storage device. The credit ticket or card can also authorize access to a central account, which can transfer money to the wagering game machine 206. Still other value input devices 214 can require the use of touch keys on the touch screen. Upon entry of player identification information and, preferably, secondary authorization information (e.g., a password, PIN number, stored value card number, predefined key sequences, etc.), the player can be permitted to access a player's account. As one potential optional security feature, the wagering game machine 206 can be configured to permit a player to only access an account the player has specifically set up for the wagering game machine 206. Other conventional security features can also be utilized to, for example, prevent unauthorized access to a player's account, to minimize an impact of any unauthorized access to a player's account, or to prevent unauthorized access to any personal information or funds temporarily stored on the wagering game machine 206.
The player input device 216 can include the value input device 214 to the extent the player input device 216 is used to place wagers. Where inputs and/or wagers are received through the touch screen, as described herein, in many example systems, there may be no need for a separate player input device. In some examples, the wagering game machine 206 will include a player information reader 218 that facilitates identification of a player by reading a card with information indicating the player's identity (e.g., reading a player's credit card, player ID card, smart card, etc.). Such player information reader 218 can alternatively, or also, include a bar code scanner, RFID transceiver or computer readable storage medium interface. In one embodiment, the player information reader 218 comprises a biometric sensing device.
Switch interface 236 provides an interface between the system and one or more switches 242-248. Switches 242-248 may be switches that detect whether doors are open or closed, or whether panels are present or have been removed. Further, switches 242-248 may detect whether certain internal components are present or absent. Although three switches have been shown, those of skill in the art will appreciate that a system may have more or fewer switches.
Cabinet memory interface 238 provides an interface between the system and cabinet memory 240. Various wired and wireless interfaces may be used for interface 238. For example, the interface can be a serial bus such as I2C, SPI, or One-wire. Alternatively, interface 238 can be a wireless interface such as an RFID, Bluetooth or other wireless based interface.
Cabinet memory 240 is mounted within cabinet 112, either on the cabinet, on a cabinet component mounted on cabinet 112, or on a housing for a cabinet component designed to mount the cabinet component to cabinet 112. A cabinet component includes devices such as switches, harnesses, cable assemblies, connectors, top box assemblies, video displays, audio output devices (amplifiers, speakers etc.) reel assemblies, compartments, and doors. Cabinet memory 240 may be any type of non-volatile memory. Further, cabinet memory 240 is separate and distinct from system memory 228 or other memory that may be on a processor or logic board for the wagering game machine, and is separate from flash memory that may store the executable code for a wagering game presented on a wagering game machine. In some embodiments, the cabinet memory is configured as read-only with respect to processor 226. Further details on the placement and content of cabinet memory 240 are provided below.
In one embodiment, the wagering game machine 206 can include additional peripheral devices and/or more than one of each component shown in
In one embodiment, any of the components of the wagering game machine 206 can include hardware, firmware, and/or software for performing the operations described herein. Machine-readable media includes any mechanism that provides (e.g., stores and/or transmits) information in a form readable by a machine (e.g., a wagering game machine, computer, etc.). For example, tangible machine-readable media includes read only memory (ROM), random access memory (RAM), magnetic disk storage media, optical storage media, flash memory machines, etc. Machine-readable media also includes any media suitable for transmitting software over a network.
Wagering game software 232, in some embodiments, includes a boot program 304, an operating system 306, a game framework 308 that presents a wagering game, and a configuration module 320. In various embodiments, the hardware platform executing wagering game software 232 may include a thin-client, thick-client, or some intermediate derivation. The hardware platform may also be configured to provide a virtual client. The boot program 304 may include a basic input/output system (BIOS) or other initialization program that works in conjunction with the operation system 306 to provide a software interface to the hardware platform. The game framework 308 may include standardized game software components either independent or in combination with specialized or customized game software components that are designed for a particular wagering game. The customized components may implement a theme for the wagering game. Further, the components may include audio, video, and image data that are used to present theme elements for the wagering game. In one example embodiment, the wagering game framework 308 may include software operative in connection with the hardware platform and operating system 306 to present wagering games, such as video poker, video black jack, video slots, video lottery, etc., in whole or part. Further, the game framework 308 may include software operative to accept a wager from a player. According to another example embodiment, one or more of the components of game framework 308 may be provided as part of the operating system 306 or other software used in the wagering game system 300 (e.g., libraries, daemons, common services, etc.).
Configuration module 320 comprises software that reads various data components from cabinet memory 240. The data components include configuration parameters for one or more cabinet components. Configuration module 320 uses the configuration parameters in the data components to provide or derive configuration parameters for various components and to configure operational aspects of wagering game machine 100. Further details on the operation of configuration module 320 are provided below with reference to
Various data components may be stored on cabinet memory 240. While various components are illustrated in
Device configuration data 310 comprises data that is used to configure a device or type of device in the wagering game machine. In some embodiments, device configuration data 310 may comprise audio settings for an audio amplifier. As an example, a wagering game machine may be capable of using multiple different types of audio amplifiers, each with different configuration parameters. Device configuration data 310 may include equalization settings for various audio channels associated with the audio amplifier, default volume settings and other configuration data used to configure the type of audio amplifier installed in the wagering game machine.
Device configuration data 310 may be present for multiple devices. For example, lighting devices, ticket printers, bill readers or other devices on the wagering game machine.
Component map 312 provides data used to map physical components of a wagering game machine to labels that may be used to identify the components. For example, some cabinets may have various switches where switch 1 determines whether a main door is open, while on other cabinets, switch 2 determines whether a rear door is open and other switches are associated with other doors. In other cabinets, the switches may be configured differently. For example, switch 2 may be assigned to the main door while switch 1 monitors the rear door. In previous wagering game machines, it was necessary that the software monitoring the door status be specifically developed for a particular cabinet configuration. Component map 312 provides a mapping such that the software need only refer to the component's label, which is then used to identify the proper physical component. The use of a label provides a means for the same label to be used across different cabinet types to refer to a component that provides a particular function, regardless of the configuration of physical components that may be used in a particular cabinet.
An example of a component map 312 is provided in
While the example component map provided in
Returning to
In
Returning to
Machine configuration data 316 may include configuration data that specifies or describes components in the wagering game machine. For example, machine configuration data 316 may specify the cabinet type, the number of displays on the machine, display mode (portrait or landscape) whether a top box is present, the type of touchscreen present (if any), and other accessories or components that are permanent to the cabinet.
Manufacturing data 318 may include data such as when the machine was built, when the wagering game machine became operational, when the wagering game machine was tested, a serial number for the wagering game machine, the location of manufacture of the wagering game machine, patent numbers associated with the machine etc.
In some embodiments, some or all of the data components may be securely stored on cabinet memory 240 to ensure that only authorized processes or parties can access the data and to prevent tampering with the data. For example the data components may be signed and authenticated using methods known by those of skill in the art. Further, the data may be encrypted using methods known by those of skill in the art.
Further details on the operation of the above systems and components are provided below with reference to
While
At block 804, manufacturing data is written to the cabinet memory. As discussed above, such manufacturing data may include dates for steps or stages in the manufacturing process. Such dates include the date the wagering game machine was built, the date the wagering game machine became operational, and the date or dates that one or more tests were run on the wagering game machine. The manufacturing data may also include a serial number of the wagering game machine stored on the cabinet memory. The serial number can be used to track various aspects of the wagering game machine after it is deployed in a gaming establishment. For example, back end servers can receive the serial number and use it to associate the wagering game machine with other data received from the wagering game machine.
At block 806, the manufacturing data may be read to determine if the manufacture of the wagering game machine is complete. For example, a system executing the method may determine that the manufacture of the wagering game is not complete if certain steps or stages in the manufacturing process identified in the configuration data do not have a completion date associated with the step. Otherwise, if a date is associated with each of the stages or steps identified in the manufacturing configuration data, a system executing the method may determine that the manufacture of the wagering game machine is complete.
In some embodiments, some or all of the data written to the cabinet memory at blocks 802 and 804 are digitally signed and authenticated. Methods for signing and authenticating such as SHA or MD5 may be used. Further, the data may be encrypted.
Upon determining that the cabinet memory is missing or invalid, at block 810 operation of the wagering game machine is disabled in some embodiments. Various modes of disablement may be used in varying embodiments. For example, the wagering game machine may be placed in a “tilt” state. Wagering on the wagering game machine may be disabled, but the wagering game machine may be allowed to operate diagnostics or configuration programs. Alternatively, all operation of the wagering game machine may be disabled until a valid cabinet memory is present.
Otherwise, if the cabinet memory is present and valid, then at block 812 one or more processors of the wagering game machine read the configuration data. For example, a configuration module of the wagering game machine may read the configuration data.
At block 814, the configuration module applies the configuration data by setting configuration parameters for one or more devices or cabinet components present on the wagering game machine.
At block 904, the processors set various configuration parameters in accordance with the configuration data read at block 902. In some embodiments, the parameters may be sent to an audio device such as an audio amplifier using S/PDIF. Further, configuration settings may be applied to an audio controller that sends data to the audio amplifier based on the data read at block 902.
At block 1004, the system sets a base position for the reels using the facing angle data read at block 1002. In some embodiments, the operating system determines what the base position should be using the facing angle. When a wagering game application communicates a reel position to the operating system, the operating system adjusts the reel position according to the base position as adjusted by the facing angle. In alternative embodiments, the wagering game application may receive the reel configuration data and determine a reel position based on the facing angle prior to communicating the reel position to the operating system. In these embodiments, the operating system does not need to adjust the reel position because the wagering game application has done so.
As noted above, in some embodiments, the wagering game machine may include a transmissive LCD positioned in front of or over the reels. The distance between the viewer (i.e., the user of the wagering game machine) and the transmissive LCD and the distance between the transmissive LCD and the reel surface may result in parallax if the facing angle is not substantially close to zero degrees from horizontal. At block 1006, the system determines a parallax correction parameter based on the reel configuration data read at block 1002. Such data may include the facing angle, and may further include data specifying the distance from the reel to the transmissive LCD.
At block 1008, the system applies the parallax correction parameter to the position of graphics that are to be displayed on the transmissive LCD. In some embodiments, the operating system may apply the parallax correction parameter after receiving graphics from the wagering game application. In alternative embodiments, the wagering game application applies the parallax correction parameter prior to sending graphics to the operating system.
In this detailed description, reference is made to specific examples by way of drawings and illustrations. These examples are described in sufficient detail to enable those skilled in the art to practice the inventive subject matter, and serve to illustrate how the inventive subject matter can be applied to various purposes or embodiments. Other embodiments are included within the inventive subject matter, as logical, mechanical, electrical, and other changes can be made to the example embodiments described herein. Features or limitations of various embodiments described herein, however essential to the example embodiments in which they are incorporated, do not limit the inventive subject matter as a whole, and any reference to the invention, its elements, operation, and application are not limiting as a whole, but serve only to define these example embodiments. This detailed description does not, therefore, limit embodiments of the invention, which are defined only by the appended claims.
Each of the embodiments described herein are contemplated as falling within the inventive subject matter, which is set forth in the following claims.
Number | Name | Date | Kind |
---|---|---|---|
6135887 | Pease et al. | Oct 2000 | A |
6488585 | Wells et al. | Dec 2002 | B1 |
RE39666 | Walsh et al. | May 2007 | E |
7320642 | Gentles et al. | Jan 2008 | B2 |
7798900 | Nguyen et al. | Sep 2010 | B2 |
7988559 | Yoseloff et al. | Aug 2011 | B2 |
7996916 | Cockerille et al. | Aug 2011 | B2 |
20010036866 | Stockdale et al. | Nov 2001 | A1 |
20030195033 | Gazdic et al. | Oct 2003 | A1 |
20050197191 | McKinley et al. | Sep 2005 | A1 |
20050215325 | Nguyen et al. | Sep 2005 | A1 |
20050227771 | Nelson et al. | Oct 2005 | A1 |
20060183544 | Okada | Aug 2006 | A1 |
20060205515 | Cockerille et al. | Sep 2006 | A1 |
20060247050 | Mathis | Nov 2006 | A1 |
20060287072 | Walker et al. | Dec 2006 | A1 |
20060287098 | Morrow et al. | Dec 2006 | A1 |
20070197301 | Cole | Aug 2007 | A1 |
20080058059 | Fitzsimons et al. | Mar 2008 | A1 |
20080058097 | Martinek et al. | Mar 2008 | A1 |
20080076547 | Bigelow et al. | Mar 2008 | A1 |
20080102919 | Rowe et al. | May 2008 | A1 |
20080268934 | Mattice et al. | Oct 2008 | A1 |
20090017896 | Page | Jan 2009 | A1 |
20090082083 | Wilson et al. | Mar 2009 | A1 |
20090149245 | Fabbri | Jun 2009 | A1 |
20090275401 | Allen et al. | Nov 2009 | A1 |
20100113163 | Yang | May 2010 | A1 |
20120040751 | Peters | Feb 2012 | A1 |
Number | Date | Country |
---|---|---|
WO-2008045454 | Apr 2008 | WO |
Number | Date | Country | |
---|---|---|---|
20120115564 A1 | May 2012 | US |