Electronic wagering machines such as conventional slot machines, video slot machines, or video poker machines have long been a staple for the gaming industry. However, in many jurisdictions the number of gaming machines allowed in a particular location or that may be operated by a particular operator may be set by law, regulation, or license. The level is often set below the level at which operator profit is maximized. In other words, the number of machines that would be operated based on consumer demand and market conditions typically exceeds the legally allowed gaming machine supply in some jurisdictions.
One example embodiment of the present invention is a system, including a plurality of wagering game terminals, each having a token-enabled state and a non-enabled state. The system has a plurality of tokens associated with a capability, and the number of tokens is less than the number of terminals. Also, each of the plurality of tokens may be configured, when held by one of the terminals, to allow the terminals to operate in the token-enabled state. The plurality of terminals are each configured to enter the token-enabled state only when a token is received by the terminal and to return to the non-enabled state when the token is surrendered by the terminal. When a terminal is in the token-enabled state, the terminal provides at least one wagering game to a player. When the terminal in the non-enabled state, the terminal is prevented from offering wagering games.
Optionally, several other features may be provided, alone or in combination with each other, in the example system. The token-enabled state may include a plurality of game formats, wherein the terminal may be configured to provide a selection of one or more of the game formats, and the selection may be based, at least in part, on instructions associated with the token. Optionally, the instructions associated with the token may be based, at least in part, on the time of day. Optionally, the return to the non-enabled state may be caused by a user exiting the token-enabled state. Optionally, return to the non-enabled state is caused by the terminal being in the token-enabled state for a period of time.
Optionally, the terminals may be configured to log data including at least one of: revenue generated by a terminal in the token-enabled state, number of terminals in the token-enabled state, and number of token requests not immediately fulfilled. The plurality of terminals may be configured to communicate with each other, and the surrendering of a token may include the terminals being configured to communicate the availability of a token to each other. The terminals may be configured to queue when token requests exceed token availability. The order of terminals in the queue may be prioritized based, at least in part, on at least one of: the amount of time the terminal has been in the queue, the location of the terminal, the amount of time the terminal has already been in the token-enabled state during a time period, the operator of the terminal, or the profitability of the terminal.
The wagering game terminal may include at least one of: video slots, video poker, keno, bingo, lottery, conventional mechanical slots, blackjack, craps or roulette.
Another example embodiment of the present invention is a method. The example method includes being prevented from providing a wagering game when in a non-enabled state, requesting a token associated with a capability, entering a token-enabled state (responsive to the receipt of a token), providing at least one wagering game while in the enabled state, returning to the non-enabled state, and finally, surrendering the token.
Optionally, several other features may be provided, alone or in combination with each other, in the example method. Entering a token-enabled state may include providing at least one wagering game. The entering a token-enabled state may include providing a plurality of game formats. Additionally, the example method may include receiving instructions associated with a token, and selecting which one or more game formats to provide, from the plurality of game formats, based, at least in part, on the instructions.
Optionally, in the example method, the instructions associated with the tokens may be based, at least in part, on the time of day. The return to the non-enabled state may be caused by a user exiting the token-enabled state. Alternatively, the return to the non-enabled state may be caused by the terminal being in the token-enabled state for a period of time. The example method may also include logging data, which may include at least one of: revenue generated while in the token-enabled state, time spent waiting for a token, or amount of time in the token-enabled state. The example method may also include communicating the availability of a token, responsive to the surrendering of the token.
Another example embodiment of the present invention is a system that includes a plurality of tokens associated with a capability. Each token may be configured to be in one of one or more states, and the states include at least an issued state and an available state. The tokens are configured to enter the issued state responsive to an entity requesting a token and that token being in the available state. Also, tokens are configured to enter the available state, responsive to being surrendered by the entity the token has been issued to. Optionally, in the example system, a token may be associated with a license to operate a wagering terminal.
Another example embodiment of the present invention is a system, including a server configured to control the allocation of a plurality of tokens associated with a capability. The server is configured to receive a request from a terminal for a token, where the number of terminals configured to issue a request for a token to the server is greater than the number of tokens the server is configured to control. Also, the server is configured to issue a token, responsive to a request for a token, if a token is available. The server is configured to queue requests for tokens, if no tokens are currently available.
Optionally, in the example system, the number of tokens the server is configured to control may correspond to a number of licenses for the operation of a wagering terminal. Optionally, in the example system, the server may be configured to control token allocation for at least one jurisdiction, and the maximum number of tokens the server may issue to terminals located within any particular jurisdiction, may depend on the number of licenses issued for that jurisdiction. Optionally, in the example system, the server may be configured to send instructions to the terminal, associated with issuing a token to that terminal.
Optionally, in the example system, the instructions may include at least one of the following: which wagering game formats will be available at the terminal, the minimum wager allowed at the terminal, the maximum wager allowed at the terminal, or the maximum amount of time the terminal will be issued the token. The server may be configured to recall an issued token. The queue of terminals, which have requested a token, may be prioritized according to one of more of the following criteria: the amount of time the terminal has been in the queue, the location of the terminal, the amount of time the terminal has already been in the token-enabled state during a time period, the operator of the terminal, or the profitability of the terminal. The server may also be configured to log data, including any one or more of the following: revenue generated by each terminal that requests a token, number of issued tokens per time period, and number of token requests not immediately fulfilled.
Another example embodiment of the present invention may include a method for controlling the allocation of a plurality of tokens associated with a capability. The example method will receive a request from a terminal for a token. The number of terminals configured to issue a request for a token will be greater than the number of tokens in the plurality of tokens. The example method will issue a token, responsive to a request for a token, if a token is available. The example method will queue requests for tokens, if no tokens are currently available.
Optionally, in the example method the number of tokens in the plurality of tokens corresponds to a number of licenses for the operation of a wagering terminal. The example method may allocate tokens for at least one jurisdiction, and the maximum number of tokens the example method will issue to terminals located within any particular jurisdiction depends on the number of licenses issued for that jurisdiction. The example method may send instructions to the terminal associated with the issuing a token.
Optionally, in the example method, the instructions may include at least one of the following: which wagering game formats will be available at the terminal, the minimum wager allowed at the terminal, the maximum wager allowed at the terminal, or the maximum amount of time the terminal will be issued the token. Optionally, the example method may recall an issued token. Optionally, the example method may prioritize the queue of terminals, which have requested a token, according to one or more of the following criteria: the amount of time the terminal has been in the queue, the location of the terminal, the amount of time the terminal has already been in the token-enabled state during a time period, the operator of the terminal, or the profitability of the terminal.
Optionally, the example method may log data, including any one or more of the following: revenue generated by each terminal that requests a token, number of issued tokens per time period, and number of token requests not immediately fulfilled.
Another example embodiment of the present invention is a method of logging the allocation of a plurality of tokens to a plurality of wagering game terminals. The method will provide an account of data associated with the allocation of terminals, including how many tokens were allocated at any particular time.
Optionally, the example method may provide a report which satisfies a reporting or compliance requirement of an entity associated with the licenses.
One example embodiment of the present invention is a system for sharing authorization tokens, which includes a plurality of terminals. Each terminal is configured in a first state. The example system has at least one server, which is configured to control the allocation of at least one token. The token may provide an authorization grant, and the number of tokens may correspond to a number of licenses for the operation of a wagering game. The server may be configured to control token allocation at least one location, and the number of tokens the server will issue to terminals located in a particular location is based on the number of licenses available for that particular location. The example system has a first terminal, which is configured to request a token, responsive to a request by a user to enter a second state. The second state includes providing a wagering game, and the first state does not include providing a wagering game. The first terminal is configured, responsive to receipt of a token, to enter a second state. The second state is configured to have at least two sub-states. The server determines which sub-states are available for the first terminal to enter. The first terminal is configured, responsive to returning to the first state, to return the token to the server. The server is configured to queue a request for a token from a second terminal, when no tokens are currently available. The server is configured to ensure that the number of terminals in the second state does not exceed the number of terminals legally allowed to operate a wagering game within the jurisdiction the terminals are located in.
An underutilization of gaming licenses has been observed. By decoupling the one-to-one association of the physical operation of a gaming machine with the legal operation of a gaming machine for wagering, a higher number of gaming machines may be utilized legally, potentially increasing utilization of available licenses, and thereby increasing operator revenues and profits. For a simple illustrative example, it may be the case that only two gaming machines are allowed to operate at a location. At a location, a first machine might see a 100% utilization, a second machine might see a 60% utilization, while a third machine, which is not permitted, might see a 40% utilization. A game machine operator would then be forced to operate only the first and second machine, as the operator only has two licenses for the operation of gaming machines. However, without a license for the third machine, the operator will experience an underutilization of their licenses, which corresponds to an unfulfilled consumer demand. Some example embodiments of the present invention seek to eliminate this economic underutilization, by disassociating the physical capacity to operate a game, and the actual operation of the game. That is, some example embodiments of the present invention would allow the game operator to operate three multi-state devices, such as wager game terminals, where the devices may be configured to operate in a wagering game mode and a non-gaming “entertainment only” or “sleep” mode. The devices may be further configured to ensure that only the legally allowed number of the devices are in the gaming mode at any one time. In this way, a certain number of licenses for the operation of a gaming machine may be used for more than that number of devices so long as only the allowed number or fewer devices are operating in gaming mode at any one time. In the example given, if the demand at the third machine exactly matched the lack of demand at the second machine and vice versa, the two licenses would be fully utilized. To the extent the demand times overlap, there may still be some underutilization. Some of that overlapping demand may be captured by queueing requests for customers willing to wait. Regardless, more customers may be served and higher license utilizations achieved as compared to the prior situation where no third machine was provided. Further example embodiments with reference to illustrative figures follow below.
Examples of recall conditions were previously illustrated and may include, e.g., the license token being with a particular terminal for a predetermined period of time, the license token being with a particular player for a predetermined period of time, the time of day, the amount wagered at the terminal since the license token was issued, the amount wagered by a single player at the terminal, the profitability of the machine, the playing habits of a player at the machine, the size or contents of the request queue, the age of the oldest request in the queue, the average age of the requests in the queue, the location of the terminal the license token was issued to, the owner or operator of the terminal the license token was issued to, any other relevant condition, or any combination of these conditions. Similarly, the prioritization of the queue may be based on several factors, e.g., a simple first in first out (FIFO) configuration, the amount of time a request has been in the queue, the amount of time the terminal that sent the request has been in the queue during a particular interval, the profitability of a terminal which sent the request, the owner or operator of the terminal which sent the request, the location of the terminal which sent the request, the time of day, the identity of the player at the terminal which made the request, the amount wagered by the player at the terminal which sent the request, the betting habits of the player at the terminal which sent the request, as well as other relevant attributes, or any combination of these attributes. The additional instructions may include, e.g., any one of the recall conditions sent as an instruction to return the license token upon the condition (e.g., a push return instruction instead of a pull recall). The instruction may include an instruction on what games the terminal should make available, and that instruction may depend on any one of the above listed conditions or attributes (e.g., the time of day or location of the terminal). In some systems, it may be advantageous to always send a license token time-out instruction. In this case, if a terminal becomes disconnected from the system, the terminal will still know to discard the license token after the time-out period and the host will know to create a new license token after the time-out period. This “virtual return” may prevent a disconnected terminal with a license token from causing the loss of that license token (or occupying that license token) until the terminal is able to come back online into the system.
The terminal may have a State Controller 660, with a Non-Enabled State Module 663, and an Enabled State Module 667. The state controller may be provided as software on the processor, or alternatively as a separate device in communication with the processor. The State Controller 660 may be responsible for controlling when the terminal is in which state. It may do this by receiving an enabling “license token” from another device or “license token pool” via the Network I/O Connection 650. While in the enabled state, the Enabled State Module 667 may be responsible for providing certain features such as, for example, a wagering game. The example terminal may also have Game Operation Software 670, which may be connected to Wagering Game Software 680 and optional Bonus Game Software 685. The software components 670, 680, and 685 may provide the wagering game as described with reference to the Enabled State Module 667. The Non-Enabled State Module 663 may be responsible for providing content other than the enabled state content. The terminal may include other Game Operation Software 670 components, e.g., Non-Wagering Software 673 or Attract Mode Software 677. These may include a web browser for Internet surfing or email checking, it may be advertisements, non-wagering games, television signals/shows, a movie, movie previews/trailers, an indication of the wait time (if any) before the terminal may enter the enabled state, or any number of other activities. The example terminal may know when tokens are available, and the Attract Mode Software 677 may be focused more on encouraging customers to request enabled state games. When no license tokens are available, Non-Wagering Software 673 may provide content with less focus on encouraging customers to request enabled state games. In some embodiments, the content of the two states will be mutually exclusive, and in other embodiments, the two states will have some shared content.
The example host may have a Token Pool 760, which may include one or more license tokens whose allocation may be controlled by the example host. Here, as with all other example embodiments disclosed in this application, a license token does not have to be a physical thing. The example host may have an optional License Token Assignment Table 765 where the host may keep track of license tokens. This may be in addition to passing physical or virtual license tokens, or may be an alternative to passing physical or virtual license tokens. A license token may be a database maintained by the example host that knows which terminals are in “enabled” states, and a license token pool may include ensuring that the number of terminals in the “enabled” state are less than or equal to some limit. In this example, the example host may send a message to the terminal informing that it may enter the enabled state, and the terminal may send a message back when leaving the enabled state. These messages and the recording database may be one embodiment of a “license token pool” and “license tokens”. Other embodiments are possible to implement a shared resource among multiple resource requesting devices.
At T3, since tokens are available, Machine 2 progresses to receiving a license token and entering the enabled state. The entering of the enabled state should never occur before the receiving of a token, but in some embodiments may occur at the same time. Also at T3, Machine 1 has requested a license token 8106. Machines 3 and 4 remain in attract mode, and Machine 5 remains out of order. At T4, Machine 1 receives a license token and enters the enabled state 8108. Machine 2 is providing a wagering game 8208 while in the enabled state. Now that both tokens have been issued, there are no additional tokens available, and Machines 3 and 4 switch from attract mode to non-wagering mode. Machine 5 has been fixed at T4, and is initializing in non-wagering mode.
At T5, Machines 1 and 2 are providing a wagering game, Machine 3 has requested a token, and Machines 4 and 5 are in non-wagering mode. At T6, Machines 1 and 2 are still providing a wagering game, and Machine 4 is still in non-wagering mode. Machine 5 has requested a license token 8512. Since no tokens are currently available, the request by Machine 3 has been queued 8312. At T7, Machine 1 stops providing a wagering game and exits the enabled state. The token is still not available for reissue, so Machine 3 is in queue mode 8314, and the request by Machine 5 has been queued 8514. At T8, Machine 1 returns the license token, and at T9 Machine 1 is in non-wagering mode. Also at T9, Machine 2 begins to exit the enabled state (e.g., because the player exited the wagering game). Also, queued Machine 3 is now issued a license token and enters the enabled state.
At T10, Machine 2 returns the license token, and Machine 3 begins providing a wagering game. At T11, queued Machine 5 receives the license token and enters the enabled state. At T12, Machine 3 exits the enabled state 8324, and at T13, Machine 3 returns the license token. Also at T13, Machine 5 begins to exit the enabled state. With the return of the token held by Machine 3, and with no requests in the queue, the Machines 1-4 switch from non-wagering mode to attract mode at T14. Machine 5 returns its token, and by T15 all five machines are in attract mode.
After the host receives a request 9020, the host may check to see if a license token is available at 9225. If a license token is not available, the host procedure may queue the request and perform any other queue maintenance tasks including prioritizing the queued requests at 9227. If a license token is available, the host, at 9230, may issue a license token 9030. This license token 9030 may be received by the terminal at 9130. The host may also send the terminal instructions 9035 along with the license token at 9235. The terminal may receive the instructions at 9135. These instructions could be anything and may include a return condition specifying a condition upon which the terminal should return the license token. Other relevant examples of instructions are listed in other embodiments. The terminal may then enter an “enabled” state and perform enabled state tasks at 9140 (e.g., provide a wagering game). The terminal may also check for any return condition such as the expiration of a timer or a player indicating they would like to cash-out or otherwise exit the enabled state at 9145. If not, the terminal will continue in enabled mode. As well as return conditions local to the terminal and player actions, a return condition may be the receiving of a recall message 9045. After the host sent instructions at 9235, the host may check to see if a recall condition has been met at 9240. Recall conditions could be anything, and relevant examples were listed in other embodiments, such as the length of the request queue. If a recall condition is not met, the host, at 9242, may continue to wait for either the recall condition to be met or for the license token to be returned without a recall at 9242. If a recall condition is met, a recall message 9045 may be sent to the terminal at 9245.
Once the return condition is met at 9145, the terminal may return to a “non-enabled” state at 9150. After exiting the enabled state, the terminal may return the license token at 9160, and go back to waiting for an enabled state request at 9115. The host may receive license token 9060, and return the license token to the license token pool at 9260. The host may then go back to waiting for license token requests at 9220.
Although this example procedure is shown in a sequential order, for the illustration, it will be appreciated that all of the example procedures described herein may execute concurrently, so that many terminals running the terminal procedure may issue requests parallel, and requests are constantly received and processed asynchronously at the host.
In an alternative embodiment, the examples systems and methods described in the present application may be used to enable systems to use licensed content, e.g., protected intellectual property such as well-known game properties, game software, or other licensed content. A game system operator may purchase a license that allows a particular number of game terminals to use a particular type of licensed content. The system may then prevent more than that licensed number of terminals from providing the licensed content at any one time. Assuming regulations permit multiple wagering games to be offered by a particular machine, machines not currently using the particular licensed content might offer other wagering content, e.g., content owned by the game terminal operator, or content controlled by other licenses. In this case, the system regulates not the number of terminals offering wager, but rather the number of terminals offering a particular licensed game content. It will be appreciated that this alternative embodiment may be combined with the regulatory license embodiments, to control both the number of the terminals offering wagering, and the number of terminals offering a particular licensed game content at the same time, either by having multiple types of tokens, e.g., a token controlling wagering, and a token controlling the particular offered game, or by having multi-property tokens that control both features at the same time.
To allow for auditing and verification, all of the above-described systems and methods may include features to allow reliable verification of how game terminals were operated and/or the allocation of tokens over time in the system. These features may allow a regulatory authority or other entity to audit the above-described methods and systems to verify that no more than the allowed quantity of gaming terminals or other devices operated wagering games (or were in a wagering game enabled mode, or ran a particular wagering game) at a particular time. Approaches to producing an auditable record may include, e.g., writing a record of all token transfers to a write-only or other secure archival media either on a host, at a dedicated remote location, or on the game machines themselves; recording the times that game machines enter or exit particular modes to hard meters or other auditable media on the game machines or in secure records on the host; recording logs of token transfers or machine state changes to a soft auditable record together with cryptographically secure timestamps obtained from an outside source; or random sampling of the states of various machines to produce statistical evidence that the required thresholds were note exceeded. It will be appreciated that the features provided may be altered or varied based on the particular regulatory requirements of a jurisdiction where the systems and methods are employed.
In alternative embodiments, a set of terminals may operate using a distributed control system without the need for a central or shared host. In this case the terminals may distribute the license token pool and queue requests for tokens among themselves in a peer-to-peer fashion. When a terminal exits the enabled state, the terminal may announce the availability of a license token to other terminals, and another terminal may claim the license token directly from the peer terminal.
It will be appreciated that all of the disclosed methods, games, and procedures described herein can be implemented using one or more computer programs or components. These components may be provided as a series of computer instructions on any conventional computer-readable medium, including RAM, ROM, flash memory, magnetic or optical disks, optical memory, or other storage media. The instructions may be configured to be executed by a processor which, when executing the series of computer instructions, performs or facilitates the performance of all or part of the disclosed methods, games, and procedures.
It should be understood that there exist implementations of other variations and modifications of the invention and its various aspects, as may be readily apparent to those of ordinary skill in the art, and that the invention is not limited by specific embodiments described herein. Features and embodiments described above may be combined. It is therefore contemplated to cover any and all modifications, variations, combinations or equivalents that fall within the scope of the basic underlying principles disclosed and claimed herein.
This application claims priority under 35 U.S.C. 119(e) to provisional patent application 61/065,975, filed Feb. 15, 2008, entitled “Methods and Systems for License Sharing Among Gaming Terminals”. The entire disclosure of said provisional application is incorporated by reference herein by reference thereto.
Number | Date | Country | |
---|---|---|---|
61065975 | Feb 2008 | US |