A system and method(s) to perform operations for reconfiguring an in-progress progressive jackpot. The operations include detecting, (e.g., by an electronic processor, a progressive controller, etc.) in response to user input, a request to reconfigure a portion of a setting of a progressive jackpot while the progressive jackpot is in progress. The operations further include storing gaming data associated with use of the setting. The operations further include enabling, by the electronic processor in response to storing the gaming data and while the progressive jackpot remains in progress, reconfiguration of the portion of the setting without requiring reconfiguration of an additional portion of the setting.
1. A method comprising:
detecting, by an electronic processor of a gaming machine in response to user input, a request to reconfigure a portion of a setting of a progressive jackpot while the progressive jackpot is in progress; storing, by the electronic processor in a memory of the gaming machine, gaming data associated with use of the setting; and enabling, by the electronic processor in response to storing the gaming data and while the progressive jackpot remains in progress, reconfiguration of the portion of the setting without requiring reconfiguration of an additional portion of the setting. 2. The method of stopping progress of the progressive jackpot; rebooting the gaming machine; or deleting the memory of the gaming machine. 3. The method of storing, by the electronic processor in the memory of the gaming machine prior to detecting the request, one or more first values for the portion of the setting; and modifying, by the electronic processor in response to detecting the request, the one or more first values to be one or more second values while preventing modification of additional values for the setting. 4. The method of storing, by the electronic processor while the portion of the setting is set to the one or more first values, a first snapshot of the gaming data made by one or more gaming machines linked to the progressive jackpot, wherein the one or more gaming machines comprise the gaming machine; and storing, by the electronic processor while the portion of the setting is set to the one or more second values, a second snapshot of the gaming data made by the one or more gaming machines, wherein the second snapshot of the gaming data is stored after the first snapshot of the gaming data and while the progressive jackpot is in progress. 5. The method of computing, via electronic analysis by the electronic processor, a theoretical payback for the progressive jackpot based on the first snapshot and the second snapshot; and presenting, by the electronic processor via a display of the gaming machine, an indication of the theoretical payback. 6. The method of 7. The method of 8. The method of generating, by the electronic processor, the first snapshot in response to detecting one or more first wagers made collectively by the plurality of gaming machines while the progressive jackpot is in progress; and generating, by the electronic processor, the second snapshot in response to detecting one or more second wagers made collectively by the plurality of gaming machines while the progressive jackpot is in progress. 9. The method of 10. The method of 11. The method of 12. The method of 13. The method of 14. A system comprising:
a memory of a gaming machine; and an electronic processor, of the gaming machine, said electronic processor configured to execute instructions, which when executed, cause the system to perform operations to:
detect, in response to user input, a request to reconfigure a portion of a setting of a progressive jackpot while the progressive jackpot is in progress; determine, prior to enabling reconfiguration of the portion of the setting, that one or more criteria are satisfied for authorization of reconfiguration of the portion of the setting; and in response to determination that the one or more criteria are satisfied, enable, without stopping the progressive jackpot, the reconfiguration of the portion of the setting while preventing reconfiguration of an additional portion of the setting. 15. The system of 16. The system of store, in the memory of the gaming machine, one or more snapshots of gaming data associated with use of the setting; and enable the reconfiguration of the portion of the setting in response to storage of the one or more snapshots of gaming data. 17. The system of store, in the memory of the gaming machine prior to detection of the request, one or more first values for the portion of the setting; modify, in response to detection of the request, the one or more first values to be one or more second values; and prevent modification of one or more additional values for the setting. 18. The system of 19. The system of 20. The system of
This patent application claims priority benefit to U.S. Provisional Patent Application No. 63/434,488 filed Dec. 22, 2022. The 63/434,488 application is hereby incorporated by reference herein in its entirety. 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 2023, LNW Gaming, Inc. The present invention relates generally to apparatus and methods for gaming machine configuration and progressive jackpot control. In some current gaming platforms, there exist several settings that cannot be modified once a game has been played, such as progressive-jackpot settings for wagering games played on one or more gaming machines linked to a progressive jackpot. To change these settings, the gaming machine must be RAM cleared (i.e., the non-volatile random-access memory, or NVRAM, of a gaming machine is cleared) and reconfigured with the new values (e.g., with new contribution values for the progressive jackpot). Furthermore, if the gaming machine is part of a bank of gaming machines that are contributing to the progressive jackpot, then in some instances, all of the gaming machines in the bank may need to be RAM cleared and reconfigured with the new values. This is a time consuming and potentially error prone process as it involves reboots and reconfiguration of one or more entire gaming machines. It would be beneficial for an innovation that avoids the challenges associated with the current progressive jackpot reconfiguration process and which can modify progressive jackpot settings while the progressive jackpot is in progress. According to an embodiment of the present disclosure, a system and/or method(s) is disclosed to perform operations for reconfiguring an in-progress progressive jackpot. The operations include detecting, by an electronic processor of a gaming machine in response to user input, a request to reconfigure a portion of a setting of a progressive jackpot while the progressive jackpot is in progress. The operations further include storing, by the electronic processor in a memory of the gaming machine, gaming data associated with use of the setting. The operations further include enabling, by the electronic processor in response to storing the gaming data and while the progressive jackpot remains in progress, reconfiguration of the portion of the setting without requiring reconfiguration of an additional portion of the setting. According to an embodiment of the present disclosure, a system and/or method(s) is disclosed to perform operations for reconfiguring an in-progress progressive jackpot. The operations include detecting, in response to user input, a request to reconfigure a portion of a setting of a progressive jackpot while the progressive jackpot is in progress. The operations further include determining, prior to enabling reconfiguration of the portion of the setting, that one or more criteria are satisfied for authorization of reconfiguration of the portion of the setting. Furthermore, the operations include enabling, without stopping the progressive jackpot, the reconfiguration of the portion of the setting while preventing reconfiguration of an additional portion of the setting. The enabling the reconfiguration is in response to determination that the one or more criteria are satisfied. Additional aspects of the invention will be apparent to those of ordinary skill in the art in view of the detailed description of various embodiments, which is made with reference to the drawings, a brief description of which is provided below. While the invention is susceptible to various modifications and alternative forms, specific embodiments have been shown by way of example in the drawings and will be described in detail herein. It should be understood, however, that the invention is not intended to be limited to the particular forms disclosed. Rather, the invention is to cover all modifications, equivalents, and alternatives falling within the spirit and scope of the invention as defined by the appended claims. While this invention is susceptible of embodiment in many different forms, there is shown in the drawings, and will herein be described in detail, at least some embodiments with the understanding that the present disclosure is to be considered as an exemplification of the principles of the invention and is not intended to limit the broad aspect of the invention to the embodiments illustrated. For purposes of the present detailed description, the singular includes the plural and vice versa (unless specifically disclaimed); the words “and” and “or” shall be both conjunctive and disjunctive; the word “all” means “any and all”; the word “any” means “any and all”; and the word “including” means “including without limitation.” The gaming machine 110 includes (but is not limited to) a controller 111, physical security devices 112, a non-volatile random-access memory (NVRAM 113), an install media port 114 (connected to the NVRAM 113), input and/or output devices 114 (e.g., primary presentation device 918, secondary presentation device 920, etc.—see According to some embodiments, the gaming machine 110 is a host that controls (via controller 111) at least one progressive jackpot linked to one or more games available via the gaming machine 110 (and/or available via one or more additional gaming machines 120, 130, 140, etc. connected to the gaming machine 110). The controller 111 is configured to modify (while the progressive jackpot is in progress) some settings, such as a progressive jackpot amount or a change in rate of progression of an existing progressive jackpot, even after some games have been played at an already-set jackpot amount or contribution rate. The controller 111 can enable (e.g., based on certain criteria being satisfied) a reconfiguration mode (or “reconfig mode”) so that modifications can be made to one or more values of the one or more progressive jackpot settings while the progressive jackpot is in progress. A progressive jackpot that is “in progress” or an “in-progress” progressive refers to a progressive jackpot that has already been configured (e.g., linked to one or more gaming machines) and has been started (i.e., has been made available to the linked gaming machines). In some embodiments, an in-progress progressive jackpot has received some wager contributions to the jackpot by one or more of the linked gaming machines. In some embodiments, one or more settings are made modifiable and are modified via an electronic and/or automated tool (e.g., sec configuration menu 301 in The controller 111 (e.g., one or more electronic processors), can (if the criteria is satisfied), modify control settings (e.g., at least a portion of the setting) for the gaming machine 110 (which can also be played as a game client) as well as for one or more additional gaming machines clients (e.g., gaming machines 120, 130, 140, etc.), which may contribute (individually or collectively) to the progressive jackpot. For instance, in some embodiments, the gaming machine 110 may be used in a stand-alone progressive (SAP) configuration (i.e., a single gaming machine contributes to a progressive over time). In other embodiments, the gaming machine 110 is a host that stores and controls progressive jackpot settings and/or controls progressive jackpot configurations and/or reconfigurations (e.g., via the controller 111) for a plurality of gaming machines, including the gaming machine 110 (as a client), as well as other linked client gaming machines (e.g., gaming machines 120, 130, 140, etc.). For instance, the gaming machines 110, 120, 130, and 140 may be communicatively coupled in a local-area progressive (LAP) or “bank” configuration (e.g., a bank 150 of gaming machines connected by an Ethernet switch are linked together to one or more progressive games in a local-area network, where all wagers made by the gaming machines in the bank 150 contribute to the progressive jackpot (or multiple progressive jackpots) over time). In the LAP or bank configuration, one of the gaming machines (e.g., gaming machine 110) acts as the host of the progressive jackpot for the entire bank 150. One example of a progressive controller (e.g., controller 111) that is configured for multiple linked gaming machines (i.e., an LAP) includes the Multilink Bank Controller (MBC) product manufactured by Light & Wonder Inc. The MBC is a bank progressive product that supports the Multi-Link (MML) protocol (developed by Light & Wonder, Inc.) in local and wide area progressives. Hence, in at least one embodiment, the gaming machine 110 is designated as the server and configured as the host controller (i.e., the MBC product is installed and activated on the host gaming machine 110). Remaining gaming machines in the bank 150 connect to the host using the MML protocol. According to other embodiments, other examples of types of progressives (and accompanying controllers), include a Slot Accounting System Progressive, or SASP (e.g., a linked progressive controller that supports a SAS progressive protocol over a serial line); a WMS Progressive (WMSP) (e.g., a linked progressive controller that provides a WMS progressive service over local and wide areas); a Bally Enterprise Progressive System (BEPS) (e.g., a linked progressive controller that provides progressive service over wide areas and enterprise-wide); a BEPS Express Progressive (e.g., a scaled down version of BEPS providing progressive service over a local area or bank); a G2S Progressive (G2SP) (e.g., a linked progressive controller that supports the G2S progressive protocol); etc. Furthermore, in some embodiments, the number of links is dictated by the game and the pay tables configured for the game. Hence, for the same bank 150 of gaming machines one or more links can contribute to different pools within the bank 150. For example, within the bank 150, one machine may contribute to two out of five pools, whereas another machine in the bank 150 may contribute to three of the five pools. Therefore, in some embodiments, the controller 111 tracks the different amounts contributed to each pool by each machine and tracks the amounts contributed for each machine separately (e.g., retains a certain number of accounting records per each client, keeps a running history in snapshots regarding the modified contribution amounts per each progressive link and/or per each client, etc.). Thus, the controller 111 provides a fair and accurate history of the contributions, over time, for each client that contributes to a particular progressive, based on a level of contribution of each individual client machine within the bank 150. As mentioned, in some embodiments, the controller 111 is configured to reconfigure (e.g., modify) at least a portion of progressive jackpot settings (e.g., a portion of the settings, such as the contribution rate and/or progressive override amount values) for an in-progress progressive. The controller 111 can do so without having to stop progress of the progressive jackpot (e.g., without having to remove access to the progressive jackpot by any linked gaming machine, without having to reboot the host gaming machine or any linked gaming machine, without having to erase a memory (e.g., an entire NVRAM 113) of a gaming machine, etc.), as would be required with a conventional reconfiguration process. Rather, the controller 111 stores different data groupings (e.g., sets of records and/or snapshots of information) associated with each modification of values of the progressive jackpot settings. For example, (as illustrated in more detail in Thus, embodiments provide a real-time modification of values for an in-progress progressive jackpot while retaining separate groups of classified and organized data (e.g., retained in memory of the host gaming machine 110 or elsewhere on a casino network, such as via a gaming server), for subsequent analysis and review. Thus, the in-progress, progressive jackpot reconfiguration mode achieves a real-time reconfiguration without losing information on accounting meters, game play history, significant events including events related to configuration, etc. Furthermore, because the controller 111 modifies the progressive jackpot value(s) without needing to erase or reconfigure the entire NVRAM 111 (or that of other gaming machines 120, 130, 140, etc.), the controller 111 thus reduces gaming-machine down time and potential misconfiguration that may be encountered during a full RAM clear and reconfiguration. Furthermore, In Referring to Referring momentarily back to Referring momentarily back to Referring momentarily back to Another example criterion can include determining whether jurisdictional settings related to the location of the gaming machine (e.g., jurisdictional rules 152, location settings, etc.), indicate whether modification of value(s) of progressive jackpot setting(s) is authorized or permissible. In some embodiments, the processor can determine whether a jurisdictional setting (e.g., rule) permits the modification of certain kinds of progressive data, such as of certain data types, certain classifications/categories of data, data related to a specific function or purpose, etc. One example of such a rule is Section 3 Nevada Regulation/Standards 2.010, which specifies that the “theoretical payback percentage of a gaming device must not be capable of being changed without making a hardware or software change in the device except as provided for in Technical Standard 1. For purposes of this standard, the addition of an attendant-paid bonus, a progressive jackpot, or a change in rate of progression of an existing progressive jackpot is not considered to be a change in the theoretical payback of the gaming device.” Hence, in one embodiment, if the gaming machine is in a jurisdiction associated with the jurisdictional rule, then a jurisdictional setting can be set (e.g., by an operator, automatically by controller 111, etc.) to specify that a change to a value of the progressive jackpot (e.g., an override value) or a change to a rate of progression of the progressive jackpot (e.g., a contribution value) is modifiable by jurisdictional rule. In other embodiments, the processor (e.g., controller 111) can automatically read and determine (e.g., via neural network model(s), via natural language processing, etc.), what is permitted (by the rule) to be modifiable. For example, the processor can determine (e.g., either automatically and/or in response to user input) that two of the columns (e.g., column 339 and column 342) refer to values that are not considered to be a change in a theoretical payback of a gaming device according to the jurisdictional setting and/or rule, and, hence, that the jurisdictional setting or rule permits modification to those types of values. Another example criterion includes determining whether the gaming machine has any credits on it. For example, the processor determines whether the gaming machine (e.g., the host gaming machine and/or any other gaming machines linked to the progressive jackpot) is currently actively wagering, which could potentially result in a conflict of data and/or result in a possible error during the reconfiguration of value(s) of progressive jackpot setting(s). Hence, in one embodiment, the processor can ensure that no credits are on the gaming machine. As illustrated in Referring momentarily back to Referring again to Referring back to As games are played using the second values 452, 454, 455, and/or 457, the processor records, over time, data for each game played by the linked gaming machines 110, 120, 130 and/or 140. In some embodiments, the snapshot can include information about a total number of times the progressive was awarded or hit (e.g., “Master Total Awarded,” “Master Total Hit,” “Master Last Award,” “Period Total Awarded,” “Period Total Hit,” and “Period Last Award”). Referring again to In The processor can further compute an average value from the RTPs 824 and 826. For example, the processor computes a combined meter value as a weighted average theoretical payback (e.g., WATP 822) based on the plurality of RTPs (e.g., based on RTP 824 and RTP 826). Referring back to In addition to embodiments described, in some embodiments a processor (e.g., the controller 111) stores, in a memory of a gaming machine in response to a first user input, one or more first values of a setting for a progressive jackpot. In some embodiments, the processor further stores, while the setting is set to the one or more first values, first data made by one or more gaming machines linked to the progressive jackpot. In some embodiments, the processor further detects, after storing the first data and prior to the progressive jackpot being won, a second user input to modify the one or more first values. In some embodiments, the processor further modifies, in response to detecting the second user input, the one or more first values to be one or more second values. In some embodiments, the processor further stores, while the setting is set to the one or more second values, second data made by the one or more gaming machines. The second data is stored after the first data and prior to the progressive jackpot being won. The processor further computes, via electronic analysis by the processor, a theoretical payback for the progressive jackpot based on the first data and the second data. In some embodiments, the processor further presents, via a display of the gaming machine, an indication of the theoretical payback. Referring now to The gaming machine 910 illustrated in The input devices, output devices, and input/output devices are disposed on, and securely coupled to, the cabinet 912. By way of example, the output devices include a primary presentation device 918, a secondary presentation device 920, and one or more audio speakers 922. The primary presentation device 918 or the secondary presentation device 920 may be a mechanical-reel display device, a video display device, or a combination thereof. In one such combination disclosed in U.S. Pat. No. 6,517,433, a transmissive video display is disposed in front of the mechanical-reel display to portray a video image superimposed upon electro-mechanical reels. In another combination disclosed in U.S. Pat. No. 7,654,899, a projector projects video images onto stationary or moving surfaces. In yet another combination disclosed in U.S. Pat. No. 7,452,276, miniature video displays are mounted to electro-mechanical reels and portray video symbols for the game. In a further combination disclosed in U.S. Pat. No. 8,591,330, flexible displays such as OLED or e-paper displays are affixed to electro-mechanical reels. The aforementioned U.S. Pat. Nos. 6,517,433, 7,654,899, 7,452,276, and 8,591,330 are incorporated herein by reference in their entireties. The presentation devices 918, 920, the audio speakers 922, lighting assemblies, and/or other devices associated with presentation are collectively referred to as a “presentation assembly” of the gaming machine 910. The presentation assembly may include one presentation device (e.g., the primary presentation device 918), some of the presentation devices of the gaming machine 910, or all of the presentation devices of the gaming machine 910. The presentation assembly may be configured to present a unified presentation sequence formed by visual, audio, tactile, and/or other suitable presentation means, or the devices of the presentation assembly may be configured to present respective presentation sequences or respective information. The presentation assembly, and more particularly the primary presentation device 918 and/or the secondary presentation device 920, variously presents information associated with wagering games, non-wagering games, community games, progressives, advertisements, services, premium entertainment, text messaging, emails, alerts, announcements, broadcast information, subscription information, etc. appropriate to the particular mode(s) of operation of the gaming machine 910. The gaming machine 910 may include a touch screen(s) 924 mounted over the primary or secondary presentation devices, buttons 926 on a button panel, a bill/ticket acceptor 928, a card reader/writer 930, a ticket dispenser 932, and player-accessible ports (e.g., audio output jack for headphones, video headset jack, USB port, wireless transmitter/receiver, etc.). It should be understood that numerous other peripheral devices and other elements exist and are readily utilizable in any number of combinations to create various forms of a gaming machine in accord with the present concepts. The player input devices, such as the touch screen(s) 924, buttons 926, a mouse, a joystick, a gesture-sensing device, a voice-recognition device, and a virtual-input device, accept player inputs and transform the player inputs to electronic data signals indicative of the player inputs, which correspond to an enabled feature for such inputs at a time of activation (e.g., pressing a “Max Bet” button or soft key to indicate a player's desire to place a maximum wager to play the wagering game). The inputs, once transformed into electronic data signals, are output to game-logic circuitry for processing. The electronic data signals are selected from a group consisting essentially of an electrical current, an electrical voltage, an electrical charge, an optical signal, an optical element, a magnetic signal, and a magnetic element. The gaming machine 910 includes one or more value input/payment devices and value output/payout devices. In order to deposit cash or credits onto the gaming machine 910, the value input devices are configured to detect a physical item associated with a monetary value that establishes a credit balance on a credit meter such as a “credits” meter. The physical item may, for example, be currency bills, coins, tickets, vouchers, coupons, cards, and/or computer-readable storage mediums. The deposited cash or credits are used to fund wagers placed on the wagering game played via the gaming machine 910. Examples of value input devices include, but are not limited to, a coin acceptor, the bill/ticket acceptor 928, the card reader/writer 930, a wireless communication interface for reading cash or credit data from a nearby mobile device, and a network interface for withdrawing cash or credits from a remote account via an electronic funds transfer. In response to a cashout input that initiates a payout from the credit balance on the “credits” meter, the value output devices are used to dispense cash or credits from the gaming machine 910. The credits may be exchanged for cash at, for example, a cashier or redemption station. Examples of value output devices include, but are not limited to, a coin hopper for dispensing coins or tokens, a bill dispenser, the card reader/writer 930, the ticket dispenser 932 for printing tickets redeemable for cash or credits, a wireless communication interface for transmitting cash or credit data to a nearby mobile device, and a network interface for depositing cash or credits to a remote account via an electronic funds transfer. Turning now to The game-logic circuitry 1040 is also connected to an input/output (I/O) bus 1048, which can include any suitable bus technologies, such as an AGTL+ frontside bus and a PCI backside bus. The I/O bus 1048 is connected to various input devices 1050, output devices 1052, and input/output devices 1054, such as those discussed above in connection with The external system(s) 1060 includes, in various aspects, a gaming network (e.g., casino network 160), other gaming machines or terminals, a gaming server, a remote controller, communications hardware, or a variety of other interfaced systems or components, in any combination. In yet other aspects, the external system(s) 1060 comprises a player's portable electronic device (e.g., cellular phone, electronic wallet, etc.) and the external-system interface 1058 is configured to facilitate wireless communication and data transfer between the portable electronic device and the gaming machine 1010, such as by a near-field communication path operating via magnetic-field induction or a frequency-hopping spread spectrum RF signals (e.g., Bluetooth, etc.). The gaming machine 1010 optionally communicates with the external system(s) 1060 such that the gaming machine 1010 operates as a thin, thick, or intermediate client. The game-logic circuitry 1040—whether located within (“thick client”), external to (“thin client”), or distributed both within and external to (“intermediate client”) the gaming machine 1010—is utilized to provide a wagering game on the gaming machine 1010. In general, the main memory 1044 stores programming for a random number generator (RNG), game-outcome logic, and game assets (e.g., art, sound, etc.)—all of which obtained regulatory approval from a gaming control board or commission and are verified by a trusted authentication program in the main memory 1044 prior to game execution. The authentication program generates a live authentication code (e.g., digital signature or hash) from the memory contents and compares it to a trusted code stored in the main memory 1044. If the codes match, authentication is deemed a success and the game is permitted to execute. If, however, the codes do not match, authentication is deemed a failure that must be corrected prior to game execution. Without this predictable and repeatable authentication, the gaming machine 1010, external system(s) 1060, or both are not allowed to perform or execute the RNG programming or game-outcome logic in a regulatory-approved manner and are therefore unacceptable for commercial use. In other words, through the use of the authentication program, the game-logic circuitry facilitates operation of the game in a way that a person making calculations or computations could not. When a wagering-game instance is executed, the CPU 1042 (comprising one or more processors or controllers) executes the RNG programming to generate one or more pseudo-random numbers. The pseudo-random numbers are divided into different ranges, and each range is associated with a respective game outcome. Accordingly, the pseudo-random numbers are utilized by the CPU 1042 when executing the game-outcome logic to determine a resultant outcome for that instance of the wagering game. The resultant outcome is then presented to a player of the gaming machine 1010 by accessing the associated game assets, required for the resultant outcome, from the main memory 1044. The CPU 1042 causes the game assets to be presented to the player as outputs from the gaming machine 1010 (e.g., audio and video presentations). Instead of a pseudo-RNG, the game outcome may be derived from random numbers generated by a physical RNG that measures some physical phenomenon that is expected to be random and then compensates for possible biases in the measurement process. Whether the RNG is a pseudo-RNG or physical RNG, the RNG uses a seeding process that relies upon an unpredictable factor (e.g., human interaction of turning a key) and cycles continuously in the background between games and during game play at a speed that cannot be timed by the player. Accordingly, the RNG cannot be carried out manually by a human and is integral to operating the game. The gaming machine 1010 may be used to play central determination games, such as electronic pull-tab and bingo games. In an electronic pull-tab game, the RNG is used to randomize the distribution of outcomes in a pool and/or to select which outcome is drawn from the pool of outcomes when the player requests to play the game. In an electronic bingo game, the RNG is used to randomly draw numbers that players match against numbers printed on their electronic bingo card. The gaming machine 1010 may include additional peripheral devices or more than one of each component shown in In accord with various methods of conducting a wagering game on a gaming system in accord with the present concepts, the wagering game includes a game sequence in which a player makes a wager and a wagering-game outcome is provided or displayed in response to the wager being received or detected. The wagering game outcome, for that particular wagering game instance, is then revealed to the player in due course following initiation of the wagering game. The method comprises the acts of conducting the wagering game using a gaming apparatus, such as the gaming machine 910 depicted in In the aforementioned method, for each data signal, the game-logic circuitry 1040 is configured to process the electronic data signal, to interpret the data signal (e.g., data signals corresponding to a wager input), and to cause further actions associated with the interpretation of the signal in accord with stored instructions relating to such further actions executed by the controller. As one example, the CPU 1042 causes the recording of a digital representation of the wager in one or more storage media (e.g., storage unit 1056), the CPU 1042, in accord with associated stored instructions, causes the changing of a state of the storage media from a first state to a second state. This change in state is, for example, effected by changing a magnetization pattern on a magnetically coated surface of a magnetic storage media or changing a magnetic state of a ferromagnetic surface of a magneto-optical disc storage media, a change in state of transistors or capacitors in a volatile or a non-volatile semiconductor memory (e.g., DRAM, etc.). The noted second state of the data storage media comprises storage in the storage media of data representing the electronic data signal from the CPU 1042 (e.g., the wager in the present example). As another example, the CPU 1042 further, in accord with the execution of the stored instructions relating to the wagering game, causes the primary presentation device 918, other presentation device, or other output device (e.g., speakers, lights, communication device, etc.) to change from a first state to at least a second state, wherein the second state of the primary presentation device comprises a visual representation of the physical player input (e.g., an acknowledgement to a player), information relating to the physical player input (e.g., an indication of the wager amount), a game sequence, an outcome of the game sequence, or any combination thereof, wherein the game sequence in accord with the present concepts comprises acts described herein. The aforementioned executing of the stored instructions relating to the wagering game is further conducted in accord with a random outcome (e.g., determined by the RNG) that is used by the game-logic circuitry 1040 to determine the outcome of the wagering-game instance. In at least some aspects, the game-logic circuitry 1040 is configured to determine an outcome of the wagering-game instance at least partially in response to the random parameter. In one embodiment, the gaming machine 1010 and, additionally or alternatively, the external system(s) 1060 (e.g., a gaming server), means gaming equipment that meets the hardware and software requirements for fairness, security, and predictability as established by at least one state's gaming control board or commission. Prior to commercial deployment, the gaming machine 1010, the external system(s) 1060, or both and the casino wagering game played thereon may need to satisfy minimum technical standards and require regulatory approval from a gaming control board or commission (e.g., the Nevada Gaming Commission, Alderney Gambling Control Commission, National Indian Gaming Commission, etc.) charged with regulating casino and other types of gaming in a defined geographical area, such as a state. By way of non-limiting example, a gaming machine in Nevada means a device as set forth in NRS 463.0155, 463.0191, and all other relevant provisions of the Nevada Gaming Control Act, and the gaming machine cannot be deployed for play in Nevada unless it meets the minimum standards set forth in, for example, Technical Standards 1 and 2 and Regulations 5 and 14 issued pursuant to the Nevada Gaming Control Act. Additionally, the gaming machine and the casino wagering game must be approved by the commission pursuant to various provisions in Regulation 14. Comparable statutes, regulations, and technical standards exist in or are used in other gaming jurisdictions, including for example GLI Standard #11 of Gaming Laboratories International (which defines a gaming device in Section 1.5) and N.J.S.A 5:12-23, 5:12-45, and all other relevant provisions of the New Jersey Casino Control Act. As can be seen from the description herein, the gaming machine 910 may be implemented with hardware and software architectures, circuitry, and other special features that differentiate it from general-purpose computers (e.g., desktop PCs, laptops, and tablets). The storage device 1148 is any non-transitory computer-readable storage medium, such as a hard drive, a compact disc read-only memory (CD-ROM), a DVD, or a solid-state memory device (e.g., a flash drive). The memory 1146 holds instructions and data used by the processor 1142. The pointing device 1154 may be a mouse, a track pad, a track ball, or another type of pointing device, and it is used in combination with the keyboard 1150 to input data into the computer system 1100. The graphics adapter 1152 displays images and other information on the display 1158. The network adapter 1156 couples the computer system 1100 to a local or wide area network. As is known in the art, the computer system 1100 can have different and/or other components than those shown in The network adapter 1156 (may also be referred to herein as a communication device) may include one or more devices for communicating using one or more of the communication media and protocols discussed above with respect to In addition, some or all of the components of this general computer system 1100 of In some embodiments, a gaming system may comprise several such computer systems 1100. The gaming system may include load balancers, firewalls, and various other components for assisting the gaming system to provide services to a variety of user devices. The computer system 1100 is adapted to execute computer program modules for providing functionality described herein. As used herein, the term “module” refers to computer program logic utilized to provide the specified functionality. Thus, a module can be implemented in hardware, firmware, and/or software. In one embodiment, program modules are stored on the storage device 1148, loaded into the memory 1146, and executed by the processor 1142. Any component of any embodiment described herein may include hardware, software, or any combination thereof. Further, the operations described herein can be performed in any sensible order. Any operations not required for proper operation can be optional. Further, all methods described herein can also be stored as instructions on a computer readable storage medium, which instructions are operable by a computer processor. All variations and features described herein can be combined with any other features described herein without limitation. All features in all documents incorporated by reference herein can be combined with any feature(s) described herein, and also with all other features in all other documents incorporated by reference, without limitation. Each of these embodiments and obvious variations thereof is contemplated as falling within the spirit and scope of the claimed invention, which is set forth in the following claims. Moreover, the present concepts expressly include any and all combinations and sub-combinations of the preceding elements and aspects.RELATED APPLICATIONS
COPYRIGHT
FIELD
BACKGROUND
SUMMARY
BRIEF DESCRIPTION OF THE DRAWINGS
DETAILED DESCRIPTION