The disclosure relates to systems and methods for providing wagering games on electronic gaming machines. In particular, systems and methods are provided for automated identification of gaming preferences and customization of games to a player based on the identified gaming preferences.
Electronic and electro-mechanical gaming machines (EGMs) are systems that allow users to place a wager on the outcome of a random event, such as the spinning of mechanical or virtual reels or wheels, the playing of virtual cards, the rolling of mechanical or virtual dice, the random placement of tiles on a screen, etc. Modern EGMs are typically controlled by a microprocessor that executes computer program instructions that implement game play rules, display game screens, and allow player interaction by controlling input and output devices of the EGM in accordance with the game play rules.
An electronic gaming machine (EGM) according to some embodiments includes a processor circuit, and a memory coupled to the processor circuit. The memory includes machine-readable instructions that, when executed by the processor circuit cause the processor circuit to initiate a wagering game on the EGM, wherein the wagering game operates according to a set of game rules including game flow rules that define a sequence of game events that are presented to a player in a course of operation of the wagering game, a math engine that governs probabilities of pseudorandom events that can occur in the course of operation of the wagering game, and a pay table that defines winning events that can occur in the course of operation of the wagering game and corresponding payouts that are made to the player upon occurrence of the wining events, wherein the pay table, the math engine and the game flow rules provide payouts having a return to player (RTP), over time, that falls within a predetermined window, cause the processor circuit to determine a player game play preference of the player associated with playing the wagering game on the EGM, cause the processor circuit to adjust the game flow rules from a first set of game flow rules to a second set of game flow rules in response to the determined player game play preference, and cause the processor circuit to present the wagering game to the player using the second set of game flow rules while maintaining the RTP within the predetermined window.
A method according to some embodiments includes initiating a wagering game on an electronic gaming machine, wherein the wagering game operates according to a set of game rules including game flow rules that define a sequence of game events that are presented to a player in a course of operation of the wagering game, a math engine that governs probabilities of pseudorandom events that can occur in the course of operation of the wagering game, and a pay table that defines winning events that can occur in the course of operation of the wagering game and corresponding payouts that are made to the player upon occurrence of the wining events, wherein the pay table, the math engine and the game flow rules provide payouts having a return to player, over time, that falls within a predetermined window, determining a player game play preference of the player associated with playing the wagering game on the EGM, adjusting the game flow rules from a first set of game flow rules to a second set of game flow rules in response to the determined player game play preference, and presenting the wagering game to the player using the second set of game flow rules while maintaining the RTP within the predetermined window.
An EGM according to some embodiments includes a processor circuit and a memory coupled to the processor circuit. The memory includes machine-readable instructions that, when executed by the processor circuit cause the processor circuit to initiate a game on the EGM, wherein the game operates according to a set of game rules including comprising game flow rules that define a sequence of game events that are presented to a player in a course of operation of the game, a math engine that governs probabilities of pseudorandom events that can occur in the course of operation of the game, and a win table that defines winning events that can occur in the course of operation of the game and corresponding rewards that are made to the player upon occurrence of the winning events. The processor circuit determines a player game play preference of the player associated with playing the game on the EGM, adjusts the game flow rules from a first set of game flow rules to a second set of game flow rules in response to the determined player game play preference, adjusts the math engine to compensate for changes in the game flow rules, and presents the game to the player using the second set of game flow rules.
Certain embodiments of the inventive concepts are illustrated in the Figures of the accompanying drawings in which:
For simplicity and illustrative purposes, the principles of the present inventive concepts are described by referring mainly to various exemplary embodiments thereof. Although the preferred embodiments of the inventive concepts are particularly disclosed herein, one of ordinary skill in the art will readily recognize that the same principles are equally applicable to, and can be implemented in other systems, and that any such variation would be within such modifications that do not part from the true spirit and scope of the present inventive concepts. Before explaining the disclosed embodiments of the present inventive concepts in detail, it is to be understood that the inventive concepts are not limited in its application to the details of any particular arrangement shown, since the inventive concepts is capable of other embodiments. Throughout this description, certain acronyms and shorthand notations are used. These acronyms and shorthand notations are intended to assist in communicating the ideas expressed herein and are not intended to limit the scope of the present inventive concepts. Other terminology used herein is for the purpose of description and not of limitation.
Methods and systems for providing automated discovery of gaming preferences are provided. The gaming preferences can then be used to customize the game play of a game by adjusting the game flow rules of the game. In contrast to systems in which gaming preferences, demographic information, historical game play or other factors are used as a basis to recommend a new game to a player, some embodiments disclosed herein enable a game system to customize the game experience of a game to the player without requiring the player to switch to playing a different game. Moreover, some embodiments customize the game experience of the player while maintaining game functionality, and in particular return to player, or RTP, of the game within regulatory or policy requirements.
Because game preferences that are used to customize the game player may be automatically discovered during or in association with game play, the system may operate anonymously, for instance, where the game player is unidentified or unrecognized by the gaming system. Alternatively, the game player may be identified to the gaming system, for instance through a game player account, a responsible gaming account, a social network account, or other suitable indicia of identification. In one embodiment, player game session data may be used to build a gaming and play behavior model that represents different aspects such as play, game and wagering behavior. As used herein, gaming and play behavior is represented data related to any one or more of a plurality of different game features. Game features may include, for instance: game session length; wager denominations, play rates (number of games played per time segment), typical bonus values, and other features as described below. For example, the model could include a cluster of games that are suited to players that like to play games for a shorter time with large amounts of money wagered. Another cluster includes games that are more suitable for players that like to play for longer times with smaller amounts of money. In one embodiment, when a player begins to play a game, data related to the player's game playing behavior is detected and analyzed. Based on the analysis of this data, the player can be classified, in real time, into one of the existing clusters.
Once the player has been classified, one or more aspects of a wagering game can be customized to match the preferences of the player. By matching the preferences of the player, the player may be encouraged to play a game longer, which may increase the utilization of a gaming machine. A gaming machine, like any other item of capital equipment is more effective and efficient the more it is utilized. In addition, there is a better the rate of return on the investment in capital equipment that is better utilized. When game play of an EGM is adjusted to better suit the preferences of a player, the player may be more likely to continue to play that particular EGM, thereby increasing the utilization of the machine.
Components of an exemplary system 10 for dynamic adjustment of game play based on discovered gaming preferences are shown in
In some embodiments, the system 30 performs a training process to generate the gaming and play behavior model 32 using a play data database 42. This training may use a temporal representation of the raw historical transaction records within the play data database 42. One embodiment of a temporal representation of the raw play data is depicted in
As shown in
As shown in
1) Captures behavior as temporal patterns of the play features;
2) Variations in session length are not a factor (so long as sessions meet the minimum length);
3) Game titles can be introduced to map player behavior into game preferences.
Referring back to
In one embodiment a two stage hierarchical training process is employed. The analytic module 38 generates a gaming and behavior model. The model includes a number of clusters where each cluster represents a set of game features. Suitable game features are described throughout this disclosure. Groups of clusters may be assembled and assigned to particular gaming trends or behaviors. For instance, a group of clusters may be assembled to identify game players that prefer short games with relatively low wagers. Another group may be assembled for game players that prefer games with multiple rounds of betting or larger wager amounts.
As an alternative to or in addition to clustering, the statistical analysis may employ other data analytic techniques such as factor or regression analysis, hierarchical clustering or DBSCAN analysis.
In some embodiments, the player action collector 58 collects player data from the moment a player inserts a player card or begins a wagering game, for instance by inserting a wager, or pressing a start button or otherwise providing an indication of a player's desire to play a wagering game. In certain embodiments, the player data comes directly from the gaming device 62. The system may be configured to collect data for a predetermined or preset length of time, which time period may be adjustable by the game operator. Software in the system may be configured to perform a preprocessing step, involving cleaning the data collected by the player actions collector 58 with a preprocessor 64. Cleaning the data may involve any one or more of the following subtasks: noise reduction or removal, identification and removal of outlying data entries, and resolving inconsistencies in the data. Cleaning may also refer to taking data in a raw or uncleaned state or form and converting the data into a form that is better suited for a mining or modeling task. For instance, cleaning may include processing or removal of extraneous or unnecessary data such as meta data, tags, or empty fields. Software in the system may also be configured to filter the data from the player actions collector 58 with a features extractor 66. In this context, filtering refers to a specific approach to feature extraction where redundancies (i.e., attributes carrying less information) are eliminated by a function or ranking process. Other techniques for data manipulation may also be used or they may be used in the alternative, for instance wrapper, embedded and search based models of data management and manipulation. The preprocessing step and feature extracting steps may be performed separately, in sequence or in parallel, or they may be performed together. Similarly, the software module or engine(s) that perform these steps may be provided separately or together.
In some embodiments, in a pre-defined time period, for instance a time period beginning from the start of game play, the system for automatic discovery of gaming preferences 60 begins to attempt to match the player's session gaming behavior with one or more specific clusters of game content that have previously been identified by the data mining steps, described herein (those steps involved in cluster model generation or other suitable analysis). The result of this matching are used to determine which of the one or more previously identified clusters of game content are most closely matched with the player and game wagering behavior. In one embodiment, each previously identified cluster of game content is matched to at least one unique game player type. In this way, the player may be assigned one of several game player types. The matching and determination of a game player type may be determined by a classifier 68 in a classifying or determining step where the game player is classified into a game player type.
In other embodiments, a player may provide and the system may receive a selection of a game to play from the game player. This selection may be used in the determination of the at least one game player type.
After or responsive to the determination of a game player type, a game modification generator 70 may generate one or more suggested game play modifications that may be implemented by the gaming device to match the determined game player type of the player. In some embodiments the gaming device may provide a list of modifiable parameters to the game modification generator 70, and the game modification generator may provide a suggested modification to the modifiable parameters based on the determined game player type. Modification of game play based on game player type will be described in more detail below. In some embodiments the game modification generator 70 is omitted from the gaming preference discovery system 60 and is instead implemented within the gaming device 62. That is, in some embodiments, the gaming preference discovery system 60 only determines the game player type of the player and reports the game player type to the gaming device 62, which modifies a game on the gaming device 62 based on the determined game player type of the player. In other embodiments, the gaming preference discovery system 60 may be integrated within a gaming device 62.
In some embodiments, a player, either unregistered or registered, may be prompted, at least once, by an electronic gaming machine, to agree to the system monitoring his or her game playing. Alternatively, or additionally, the player may be prompted to agree to the system collecting game play data related to the activity of the player. Accordingly, the methods may include the steps of: receiving an indication of agreement to monitoring of game play from the game player, and/or receiving an indication of agreement to collection of game play data from the game player. According to subsequent live game playing data collection and analysis, the player may then be presented with a set of games selected to match the player's gaming preferences. Further, the system may update or change the player's game player type based on live or near live game playing data or metrics. In some embodiments, the system may update the player's game player type after a predetermined number of games are played or after a predetermined length of time. The predetermined number of games or predetermined length of time may be set by a game operator. The unregistered player may be prompted again to agree to the system monitoring his or her game playing at another electronic gaming machine within the same establishment (for instance a casino or a video lottery terminal system with geographical limits, or within geographical limits, for instance, by an online gaming system).
In other embodiments, a registered player having an account or other method by which the player might be identifiable to a gaming system is logged into the system, for instance with an electronic gaming machine, or online, and is prompted for approval at least once, at the electronic gaming machine or online, to agree to the system monitoring his or her game playing. For instance, the system may have previously assigned the player a game player type based on historical game play data. Further, the system may update or change the player's game player type based on live or near live game playing data or metrics. In one embodiment, the system may update the player's game player type after a predetermined number of games are played or after a predetermined length of time. The predetermined number of games or predetermined length of time may be set by a game operator, for instance a casino of electronic gaming machine operator or by the game player.
In some embodiments, a registered player has a responsible gaming account or profile. In such an embodiment, the system is configured to consider data or other information from the responsible gaming account in determining the profile for the player or in adjusting a game selection previously offered to a player or previously determined without consideration of the existence of a responsible gaming account or data associated with that account. In adjusting a game selection, the system may take a selection of games based on a determined player profile and then add or remove games, the addition or subtraction of games being based on the data associated with or the presence of the player registration or the responsible gaming account.
For a non-registered player, or a player that is unidentified to the gaming system, if the player profile resulting from a live session based analysis falls within a particular risk category, or otherwise identifies certain risk factors, then the system, may limit the adjustment of game play to adjustments appropriate to registered players also having that risk category.
Additionally, the gaming preferences of a player and even game player type may be derived or obtained from a player's social networking accounts. In this instance, the system would customarily request permission to access the player's social networking account. This embodiment where social networking information or data is factored in to the adjustment of games or the determination of the game player type may be used only with registered players, or it may also be used with players that are unregistered or unidentified or even those that do not have a player account. In such instance, the wagering game system may be hold or have no access to information or any player account identifying the player to the wagering game system. The persona may be derived through proprietary software or third party available software. The persona may be used in part to recommend games to registered players or even to players which have patterns similar to registered players.
The method includes collecting a set of data related to game factors for game play in an ongoing game by a current game player 82. This collection of data is performed during a game player's actual game play, in real time or near real time. These game factors may be the same as or a larger set or subset of the game factors described above with respect to analyzing the larger data set used to generate game player types. A separate software module may be provided to handle collection of the data and this module may be provided in any suitable location or device, for instance, a gaming device, a controller in a gaming venue, a local system in the gaming venue, a system in a data center, a system in a social media network or in a private cloud, public cloud, hybrid cloud or community cloud.
The method also includes analyzing the collected set of data 84. Certain game factors, or indicators, may be weighted or the dimensions of measurement adjusted so that they are more important or less important than other factors in the overall analysis of the data. In one embodiment, the data analysis is performed using a cluster analysis of the collected set of data. Additionally, or alternatively, the analysis may simply involve identification of particular game factors, the frequency of these game factors, any trends in the appearance of the game factors (for instance, whether particular actors tend to appear closer together in time), or a combination of these different indicators.
The method may also include determining at least one game player type 86 for the current game player based on the analysis of the collected set of data. The game player types described herein are exemplary in nature, and it will be understood that many different game player types may be identified instead of or in addition to those described herein may be identified. In some embodiments, a player may be classified based on his or her game play as belonging to a category that describes how a player likes to play or what kinds of game play experiences the player enjoys. The categories may include ones such as “play with money”, “reach bonus games”, “maximize time on machine”, “take risks”, “play the same game”, and “achieve certain goals.” These categories are described briefly below.
Play With Money
If the identified player behavior category is “play with money,” the player is assumed to be seeking entertainment and may prefer to play fun skill-based bonus rounds. A “play with money” player wants entertainment only, and is not seeking to maximize return. The player just wants to take risks with money, may like skill based games more than gambling games.
Reach Bonus Games
If the identified player behavior category is “reach bonus games,” the player is assumed to want to play games and reach the bonus games.
Maximize Time On Machine
If the identified player behavior category is “maximize time on machine,” the player is assumed to want to spend as much time as possible on the gaming machine for a given wagering level.
Take Risks
If the identified player behavior category, is “take risks,” the player is assumed to favor games that have a high wager denomination and/or high levels of risk versus return, i.e., high volatility.
Play the Same Game
If the identified player behavior behavior category is “play the same game,” the player is assumed to want to stay on the same machine for the duration of his or her gaming session.
Achieve Certain Goals
If the identified player behavior category is to achieve certain goals, the player is assumed to want to achieve goals during game play.
Determination of gaming behavior category may be assisted by means of in-game surveys. For example, the gaming preference discovery system 60 could cause the gaming device to prompt the player with a question that is designed to have the player choose between two different behavior categories. For example, the gaming device could ask the player after a game in which a reward was earned if he or she would like to play a bonus game, get a free spin or receive money. The answer selected by the player may be used by the classifier to determine the behavior category of the player.
The system may then modify a game for the game player type determined by the analysis of the collected set of data. For example, if the identified player behavior category is “play with money,” the game may be adjusted to offer skill based features.
If the identified player behavior category is “reach bonus games,” the game flow may be adapted to offer more bonus game opportunities.
If the identified player behavior category is “maximize time on machine,” the game flow may be adjusted such that it allows the player to play at the lowest possible denomination and/or increases the number of available free spins.
If the identified player behavior category is “take risks,” the game flow can be changed to the maximum allowable denomination and/or to be more aggressive and/or have high volatility.
If the identified player behavior category is “play the same game,” the game flow can be changed to have high volatility and minimize the number of bonus rounds and minimize the number of free spins.
If the identified player behavior category is “achieve certain goals,” the game flow can be changed to provide additional in-game goals for the player to achieve, such as collecting items or reaching levels upon attainment of goals.
If a player is determined to have more than one significant area of interest, the game flow may be changed to have a combination of changes. For example, if a player has interests to play with money and reach the bonus games, the game flow may be changed to allow the player to play more fun skill-based bonus games.
These game factors may be the same as or a larger set or subset of the game factors described above with respect to analyzing the larger data set used to generate game player types and suitable game factors are described throughout this disclosure. Additionally, the second set of data may be larger than the first set of data.
The method may also include analyzing the second set of data 312. Certain game factors may be weighted or the dimensions of measurement adjusted so that they are more important or less important than other factors in the overall analysis of the data. In one embodiment, the data analysis is performed using a cluster analysis of the second set of data. Additionally, or alternatively, the analysis may simply involve identification of particular game factors, the frequency of these game factors, any trends in the appearance of the game factors (for instance, whether particular actors tend to appear closer together in time), or a combination of these different indicators.
The method may also include determining at least one game player type 314 for the current game player based on the analysis of the second set of data. For instance, the analysis may reveal that a player changes his or her game play preferences over time. Thus, in this way, the system may continually monitor, collect data, and update a current game player's previously-determined game player type. In one embodiment, determining the at least one game player type for the current game player includes factoring and/or updating a previously identified game player type.
In one embodiment, determining at least one game player type for the current game player based on the analysis of the second set of data involves determining that at least one updated game player type is different from a previously identified game player type. In this embodiment, the method may further include the step of changing the previously identified game player type for the current game player to the updated game player type.
In another embodiment, a game player type may be updated based on an analysis of an additional set of not just one, but a plurality of game play periods, data sets, factors, or a combination of any of the foregoing.
The system can then optionally make a determination as to whether to update the game player type 316. In certain embodiments, the system default may be set to update the game player type and no separate determination step is necessary. In an instance where the game player type is updated, the method may proceed to adjust game play of a game based on the newly identified, updated, game player type. In an instance where the game player type remains unchanged, the process may continue to collect a new or the same second set of data 310 and then work back through the steps of analyzing the new or updated second set of data 312 and a subsequent determination of the game player type 314. Alternatively, where the game player type remains unchanged, the method may end (not shown).
Referring now to
An optional step involves partitioning the set of data 322 into one or more game play periods. Each game play period may represent a continuous or relatively continuous period of game play, for instance, a series of consecutive games played by a player in one sitting at an electronic gaming machine. This step may be combined with the step of collecting the data and it may also be combined with the step of analyzing the data 324. In addition, gaming data may be held in a central repository and be partitioned based on geo zones which may reflect local or country based partitioning. The system may offer a mix of selection from within various partitions based upon language; geo zones as well as time sliced processed data.
The data is analyzed 324 to identify instances of the game factors described above, including the frequency of appearance of the game factors, their distribution within the data set, and clusters, trends or other patters are identified. Certain game factors, or indicators, may be weighted or the dimensions of measurement adjusted so that they are more important or less important than other factors in the overall analysis of the data. In one embodiment, the data analysis is performed using a cluster analysis of the set of data within each game play period. Additionally, or alternatively, the analysis may be performed against the set of data without partitioning into game play periods.
The data analysis allows the system to create at least one game player type 326. In one embodiment, the game player type is an association or collection of one or more game factors, such as those described above. This association or collection may represent a particular model of game player. For instance, the data analysis may show that certain players prefer games that are quickly resolved (from start to finish) and have small wager amounts. Data suggesting this trend could be used to create a game player type based on this trend. In one embodiment, the game player type is a collection of data including an identifier that allows the system to identify the collection of data, and, optionally, that the data provides a game player type. The game player type may also include data which indicates the game factors defining the particular features of the games to be affiliated with the game player type. These features may be identified in the affirmative, for instance as features that should or are preferably present in the games to be affiliated with the game player type. Alternatively, or additionally, some features may be identified in the negative, for instance features that should not be or are preferably not present in the games to be affiliated with the game player type.
Referring to
In a wagering game, a pay table specifies the list of payouts on a game. The pay table shows how much the player will win for each combination of symbols and wager. For a non-wagering game, a win table specifies what non-monetary prizes a player can win in the event of a winning event, such as extra lives, bonus items, extra play time, etc. For convenience, embodiments are described herein with respect to pay tables. However, the description of such embodiments may applied with appropriate modifications to non-wagering games including win tables.
The pay table of a game in general can be classified by its volatility level. The volatility level refers to the amount of risk characteristic of a game and is used to describe how often and how much a player expects to win during his/her playing session. In a low volatility game, the player wins frequently, but usually the total payouts will be small. On the other hand, in a high volatility game the player would see occasional big wins over a prolonged period of no wins. The pay tables can be designed to match the player type, such that they cover a range of variations between low volatility and high volatility. The volatility of a game can be changed in a variety of manners, such as by increasing the payout associated with one or more winning outcomes in the pay table, increasing the probability of occurrence of one or more winning outcomes in the pay table, adding new winning outcomes to the pay table, or using a different pay table having one of these features. High volatility games equate to high risk, because payouts are fewer and farther between, while low volatility games are considered low risk, because wins are smaller but more frequent.
Referring to
Referring to
The player game play preference includes a preference selected from the group of a preference for playing bonus games, a preference for maximizing playing time, a preference for achieving in-game goals, and a preference for playing the same game.
The first set of data represents a game factor selected from a group consisting of game session length, play behavior, game behavior, game language, game location, game selection, elapsed time with one game, wagering behavior, game type, game theme, wager amounts, wager denominations, play rates, typical bonus values, game brand, prize distributions, amounts of incremental wagers, frequency of wagering, for instance the presence or absence of multiple rounds of wagering in a game, a number of rounds of wagers permitted in a game, maximum wager amounts permitted, minimum wager amounts permitted, amount of wagering, elapsed time between selected events for instance starting a new game, reaction to bonus rounds, reaction to progressive outputs, pay table features, amount of incremental wagers, frequency of wagering, elapsed time for player reaction, amount of wagering, elapsed time between wagers, frequency of player action, game rules, game complexity, ability for a player to control or have an effect on a game outcome, whether an outcome is predetermined, whether parallel wagering is provided, average game speed, average wager amounts, average wager rate, presence or frequency of bonus rounds, presence and frequency of progressive outputs, payout percentages, win rates, win percentages, loss rates, loss percentages, use of special features, frequency of use of special features, number of lines played, total amount wagered, and type of payment received.
The method may further include collecting a first set of player game play preference data related to an ongoing game by the player, and analyzing the first set of data to determine the game play preference of the player based on analysis of the first set of data.
The method may further include receiving the player game play preference from a remote server, and updating the player game play preference based on an additional set of data for an additional period of game play on the EGM by the player.
An electronic gaming machine (EGM) includes a processor circuit, and a memory coupled to the processor circuit, the memory including machine-readable instructions that, when executed by the processor circuit cause the processor circuit to initiate a wagering game on the EGM, wherein the wagering game operates according to a set of game rules including game flow rules that define a sequence of game events that are presented to a player in a course of operation of the wagering game, a math engine that governs probabilities of pseudorandom events that can occur in the course of operation of the wagering game, and a pay table that defines winning events that can occur in the course of operation of the wagering game and corresponding payouts that are made to the player upon occurrence of the wining events, wherein the pay table, the math engine and the game flow rules provide payouts having a return to player (RTP), over time, that falls within a predetermined window. The instructions further cause the processor circuit to determine a player game play preference of the player associated with playing the wagering game on the EGM, to adjust the game flow rules from a first set of game flow rules to a second set of game flow rules in response to the determined player game play preference, and to present the wagering game to the player using the second set of game flow rules while maintaining the RTP within the predetermined window.
The memory may further include machine-readable instructions that, when executed by the processor circuit cause the processor circuit to maintain the RTP within the predetermined window by adjusting the math engine to compensate for changes in the game flow rules.
The memory may further include machine-readable instructions that, when executed by the processor circuit, cause the processor circuit to maintain the RTP within the predetermined window by adjusting the pay table to compensate for changes in the game flow rules.
The player game play preference includes a preference for playing bonus games, and wherein the game flow rules are adjusted to present an increased number of bonus games to the player.
The player game play preference includes a preference for maximizing playing time, and wherein the game flow rules are adjusted to cause the game play to last longer.
The player game play preference includes a preference for achieving in-game goals, and wherein the game flow rules are adjusted to provide more in-game goal completion opportunities to the player.
The player game play preference includes a preference for playing the same game, and wherein the game flow rules are adjusted to reduce bonus game opportunities.
The memory may further include machine-readable instructions that, when executed by the processor circuit, cause the processor circuit to collect a first set of player game play preference data related to an ongoing game by the player, and cause the processor circuit to analyze the first set of data to determine the game play preference of the player based on analysis of the first set of data.
The memory further may further include machine-readable instructions that, when executed by the processor circuit, cause the processor circuit to collect player game play preference data from a moment the player begins to play a wagering game or indicates a desire to play a wagering game on the EGM.
The memory may further include machine-readable instructions that, when executed by the processor circuit, cause the processor circuit to collect player game play preference data for a predetermined length of time.
The memory may further include machine-readable instructions that, when executed by the processor circuit, cause the processor to receive the player game play preference from a remote server, and cause the processor circuit to update the player game play preference based on an additional set of data for an additional period of game play on the EGM by the player.
The EGM my further include an acceptor that receives a physical item having a monetary value associated therewith, wherein the processor circuit credits a first monetary amount to a first credit account based on receiving the physical item, an input device that receives a wager by the player for playing a wagering game on the EGM, and a display device that displays a plurality of game elements as part of the wagering game.
An example of an electronic gaming machine (EGM) that can interact with mixed reality viewers according to various embodiments is illustrated in
EGMs typically include a number of standard features, many of which are illustrated in
The EGM 100 illustrated in
The player tracking display 140 may be used to display a service window that allows the player to interact with, for example, their player loyalty account to obtain features, bonuses, comps, etc. In other embodiments, additional display screens may be provided beyond those illustrated in
The EGM 100 may further include a number of input devices that allow a player to provide various inputs to the EGM 100, either before, during or after a game has been played. For example, the EGM 100 may include a plurality of input buttons 130 that allow the player to select options before, during or after game play. The EGM may further include a game play initiation button 132 and a cashout button 134. The cashout button 134 is utilized to receive a cash payment or any other suitable form of payment corresponding to a quantity of remaining credits of a credit display.
In some embodiments, one or more input devices of the EGM 100 are one or more game play activation devices that are each used to initiate a play of a game on the EGM 100 or a sequence of events associated with the EGM 100 following appropriate funding of the EGM 100. The example EGM 100 illustrated in
In some embodiments, one or more input devices of the EGM 100 are one or more wagering or betting devices. One such wagering or betting device is as a maximum wagering or betting device that, when utilized, causes a maximum wager to be placed. Another such wagering or betting device is a repeat the bet device that, when utilized, causes the previously-placed wager to be placed. A further such wagering or betting device is a bet one device. A bet is placed upon utilization of the bet one device. The bet is increased by one credit each time the bet one device is utilized. Upon the utilization of the bet one device, a quantity of credits shown in a credit display (as described below) decreases by one, and a number of credits shown in a bet display (as described below) increases by one.
In some embodiments, one or more of the display screens may a touch-sensitive display that includes a digitizer 152 and a touchscreen controller 154 (
Referring briefly to
Referring again to
The display devices 116, 118, 140 and video controller 130 of the EGM 100 are generally configured to display one or more game and/or non-game images, symbols, and indicia. In certain embodiments, the display devices 116, 118, 140 of the EGM 100 are configured to display any suitable visual representation or exhibition of the movement of objects; dynamic lighting; video images; images of people, characters, places, things, and faces of cards; and the like. In certain embodiments, the display devices 116, 118, 140 of the EGM 100 are configured to display one or more virtual reels, one or more virtual wheels, and/or one or more virtual dice. In other embodiments, certain of the displayed images, symbols, and indicia are in mechanical form. That is, in these embodiments, the display device 116, 118, 140 includes any electromechanical device, such as one or more rotatable wheels, one or more reels, and/or one or more dice, configured to display at least one or a plurality of game or other suitable images, symbols, or indicia.
The EGM 100 also includes various features that enable a player to deposit credits in the EGM 100 and withdraw credits from the EGM 100, such as in the form of a payout of winnings, credits, etc. For example, the EGM 100 may include a ticket dispenser 136, a bill/ticket acceptor 128, and a coin acceptor 126 that allows the player to deposit coins into the EGM 100.
While not illustrated in
The EGM 100 may further include one or more speakers 150 controlled by one or more sound cards 138 (
In various embodiments, the EGM 100 may generate dynamic sounds coupled with attractive multimedia images displayed on one or more of the display devices 116, 118, 140 to provide an audio-visual representation or to otherwise display full-motion video with sound to attract players to the EGM 100 and/or to engage the player during gameplay. In certain embodiments, the EGM 100 may display a sequence of audio and/or visual attraction messages during idle periods to attract potential players to the EGM 100. The videos may be customized to provide any appropriate information.
The EGM 100 may further include a card reader 138 that is configured to read magnetic stripe cards, such as player loyalty/tracking cards, chip cards, and the like. In some embodiments, a player may insert an identification card into a card reader of the gaming device. In some embodiments, the identification card is a smart card having a programmed microchip or a magnetic strip coded with a player's identification, credit totals (or related data) and other relevant information. In other embodiments, a player may carry a portable device, such as a cell phone, a radio frequency identification tag or any other suitable wireless device, which communicates a player's identification, credit totals (or related data) and other relevant information to the gaming device. In some embodiments, money may be transferred to a gaming device through electronic funds transfer. When a player funds the gaming device, the processor circuit determines the amount of funds entered and displays the corresponding amount on the credit or other suitable display as described above.
In some embodiments, the EGM 100 may include an electronic payout device or module configured to fund an electronically recordable identification card or smart card or a bank or other account via an electronic funds transfer to or from the EGM 100.
Various components of the EGM 100 are illustrated in
The EGM 100 further includes a memory device 14 that stores one or more functional modules 120. Various functional modules 120 of the EGM 100 will be described in more detail below in connection with
The memory device 14 may store program code and instructions, executable by the processor circuit 112, to control the EGM 100. The memory device 114 may also store other data such as image data, event data, player input data, random or pseudo-random number generators, pay-table data or information and applicable game rules that relate to the play of the gaming device. The memory device 114 may include random access memory (RAM), which can include non-volatile RAM (NVRAM), magnetic RAM (ARAM), ferroelectric RAM (FeRAM) and other forms as commonly understood in the gaming industry. In some embodiments, the memory device 14 may include read only memory (ROM). In some embodiments, the memory device 14 may include flash memory and/or EEPROM (electrically erasable programmable read only memory). Any other suitable magnetic, optical and/or semiconductor memory may operate in conjunction with the gaming device disclosed herein.
The EGM 100 may further include a data storage device 122, such as a hard disk drive or flash memory. The data storage 122 may store program data, player data, audit trail data or any other type of data. The data storage 122 may include a detachable or removable memory device, including, but not limited to, a suitable cartridge, disk, CD ROM, DVD or USB memory device.
The EGM 100 may include a communication adapter 26 including transceiver circuitry that enables the EGM 100 to communicate with remote devices over a wired and/or wireless communication network, such as a local area network (LAN), wide area network (WAN), cellular communication network, or other data communication network. The communication adapter 126 may further include transceiver circuitry for supporting short range wireless communication protocols, such as Bluetooth and/or near field communications (NFC) that enable the EGM 100 to communicate, for example, with a mobile communication device operated by a player.
The EGM 100 may include one or more internal or external communication ports that enable the processor circuit 112 to communicate with and to operate with internal or external peripheral devices, such as eye tracking devices, position tracking devices, cameras, accelerometers, arcade sticks, bar code readers, bill validators, biometric input devices, bonus devices, button panels, card readers, coin dispensers, coin hoppers, display screens or other displays or video sources, expansion buses, information panels, keypads, lights, mass storage devices, microphones, motion sensors, motors, printers, reels, SCSI ports, solenoids, speakers, thumb drives, ticket readers, touch screens, trackballs, touchpads, wheels, and wireless communication devices. In some embodiments, internal or external peripheral devices may communicate with the processor circuit through a universal serial bus (USB) hub (not shown) connected to the processor circuit 112.
In some embodiments, the EGM 100 may include a sensor, such as a camera in communication with the processor circuit 112 (and possibly controlled by the processor circuit 112) that is selectively positioned to acquire an image of a player actively using the EGM 100 and/or the surrounding area of the EGM 100. In one embodiment, the camera may be configured to selectively acquire still or moving (e.g., video) images and may be configured to acquire the images in either an analog, digital or other suitable format. The display devices 116, 118, 140 may be configured to display the image acquired by the camera as well as display the visible manifestation of the game in split screen or picture-in-picture fashion. For example, the camera may acquire an image of the player and the processor circuit 112 may incorporate that image into the primary and/or secondary game as a game image, symbol or indicia.
Various functional modules of that may be stored in a memory device 114 of an EGM 100 are illustrated in
In some embodiments, an EGM 100 may be implemented by a desktop computer, a laptop personal computer, a personal digital assistant (PDA), portable computing device, or other computerized platform. In some embodiments, the EGM 100 may be operable over a wireless network, such as part of a wireless gaming system. In such embodiments, the gaming machine may be a hand held device, a mobile device or any other suitable wireless device that enables a player to play any suitable game at a variety of different locations. It should be appreciated that a gaming device or gaming machine as disclosed herein may be a device that has obtained approval from a regulatory gaming commission or a device that has not obtained approval from a regulatory gaming commission.
For example, referring to
Various components of the game modification server 16 are illustrated in
The game modification server 16 further includes a memory device 74 that stores one or more functional modules 76 for performing the operations described above of collecting and analyzing game play data, identifying a player behavior category based on the game play data, and adjusting game play of a game based on the identified player behavior category.
The memory device 74 may store program code and instructions, executable by the processor circuit 72, to control the game modification server 16. The memory device 74 may include random access memory (RAM), which can include non-volatile RAM (NVRAM), magnetic RAM (ARAM), ferroelectric RAM (FeRAM) and other forms as commonly understood in the gaming industry. In some embodiments, the memory device 74 may include read only memory (ROM). In some embodiments, the memory device 74 may include flash memory and/or EEPROM (electrically erasable programmable read only memory). Any other suitable magnetic, optical and/or semiconductor memory may operate in conjunction with the gaming device disclosed herein.
The game modification server 16 may include a communication adapter 78 including transceiver circuitry that enables the game modification server 16 to communicate with remote devices, such as EGMs 100 over a wired and/or wireless communication network, such as a local area network (LAN), wide area network (WAN), cellular communication network, or other data communication network.
The game modification server 16 may include one or more internal or external communication ports that enable the processor circuit 72 to communicate with and to operate with internal or external peripheral devices, such as display screens, keypads, mass storage devices, microphones, speakers, and wireless communication devices. In some embodiments, internal or external peripheral devices may communicate with the processor circuit through a universal serial bus (USB) hub (not shown) connected to the processor circuit 72.
The above-described embodiments of the present inventive concepts can be implemented in any of numerous ways. For example, the embodiments may be implemented using hardware, software or a suitable combination thereof. When implemented in software, the software code can be executed on any suitable processor or collection of processors, whether provided in a single computer or distributed among multiple computers. Such processors may be implemented as integrated circuits, with one or more processors in an integrated circuit component. Further, a processor may be implemented using circuitry in any suitable format.
It should be appreciated that a computer may be embodied in any of a number of forms, such as a rack-mounted computer, a desktop computer, a laptop computer, or a tablet computer. Additionally, a computer may be embedded in a device perhaps not generally regarded as a computer but with suitable processing capabilities, including an electronic gaming machine, a Web TV, a Personal Digital Assistant (PDA), a smart phone or any other suitable portable or fixed electronic device.
Also, a computer may have one or more input and output devices. These devices can be used, among other things, to present a user interface. Examples of output devices that can be used to provide a user interface include printers or display screens for visual presentation of output and speakers or other sound generating devices for audible presentation of output. Examples of input devices that can be used for a user interface include keyboards, and pointing devices, such as mice, touch pads, and digitizing tablets. As another example, a computer may receive input information through speech recognition or in other audible format.
Such computers may be interconnected by one or more networks in any suitable form, including as a local area network or a wide area network, such as an enterprise network or the Internet. Such networks may be based on any suitable technology and may operate according to any suitable protocol and may include wireless networks, wired networks or fiber optic networks. As used herein, the term “online” refers to such networked systems, including computers networked using, e.g., dedicated lines, telephone lines, cable or ISDN lines as well as wireless transmissions. Online systems include remote computers using, e.g., a local area network (LAN), a wide area network (WAN), the Internet, as well as various combinations of the foregoing. Suitable user devices may connect to a network for instance, any computing device that is capable of communicating over a network, such as a desktop, laptop or notebook computer, a mobile station or terminal, an entertainment appliance, a set-top box in communication with a display device, a wireless device such as a phone or smartphone, a game console, etc. The term “online gaming” refers to those systems and methods that make use of such a network to allow a game player to make use of and engage in gaming activity through networked, or online systems, both remote and local. For instance, “online gaming” includes gaming activity that is made available through a website on the Internet.
Also, the various methods or processes outlined herein may be coded as software that is executable on one or more processors that employ any one of a variety of operating systems or platforms. Additionally, such software may be written using any of a number of suitable programming languages and/or programming or scripting tools, and also may be compiled as executable machine language code or intermediate code that is executed on a framework or virtual machine.
In this respect, the inventive concepts may be embodied as a tangible, non-transitory computer readable storage medium (or multiple computer readable storage media) (e.g., a computer memory, one or more floppy discs, compact discs (CD), optical discs, digital video disks (DVD), magnetic tapes, flash memories, circuit configurations in Field Programmable Gate Arrays or other semiconductor devices, or other non-transitory, tangible computer-readable storage media) encoded with one or more programs that, when executed on one or more computers or other processors, perform methods that implement the various embodiments of the inventive concepts discussed above. The computer readable medium or media can be transportable, such that the program or programs stored thereon can be loaded onto one or more different computers or other processors to implement various aspects of the present inventive concepts as discussed above. As used herein, the term “non-transitory computer-readable storage medium” encompasses only a computer-readable medium that can be considered to be a manufacture (i.e., article of manufacture) or a machine and excludes transitory signals.
The terms “program” or “software” are used herein in a generic sense to refer to any type of computer code or set of computer-executable instructions that can be employed to program a computer or other processor to implement various aspects of the present inventive concepts as discussed above. Additionally, it should be appreciated that according to one aspect of this embodiment, one or more computer programs that when executed perform methods of the present inventive concepts need not reside on a single computer or processor, but may be distributed in a modular fashion amongst a number of different computers or processors to implement various aspects of the present inventive concepts.
Computer-executable instructions may be in many forms, such as program modules, executed by one or more computers or other devices. Generally, program modules include routines, programs, objects, components, data structures, etc. that perform particular tasks or implement particular abstract data types. Typically the functionality of the program modules may be combined or distributed as desired in various embodiments.
Also, data structures may be stored in computer-readable media in any suitable form. For simplicity of illustration, data structures may be shown to have fields that are related through location in the data structure. Such relationships may likewise be achieved by assigning storage for the fields with locations in a computer-readable medium that conveys relationship between the fields. However, any suitable mechanism may be used to establish a relationship between information in fields of a data structure, including through the use of pointers, tags, addresses or other mechanisms that establish relationship between data elements.
Various aspects of the present inventive concepts may be used alone, in combination, or in a variety of arrangements not specifically discussed in the embodiments described in the foregoing and the concepts described herein are therefore not limited in their application to the details and arrangement of components set forth in the foregoing description or illustrated in the drawings. For example, aspects described in one embodiment may be combined in any manner with aspects described in other embodiments.
Also, the inventive concepts may be embodied as a method, of which several examples haves been provided. The acts performed as part of the method may be ordered in any suitable way. Accordingly, embodiments may be constructed in which acts are performed in an order different than illustrated, which may include performing some acts simultaneously, even though shown as sequential acts in illustrative embodiments.
While the inventive concepts has been described with reference to certain exemplary embodiments thereof, those skilled in the art may make various modifications to the described embodiments of the inventive concepts without departing from the true spirit and scope of the inventive concepts. The terms and descriptions used herein are set forth by way of illustration only and not meant as limitations. In particular, although the present inventive concepts has been described by way of examples, a variety of devices would practice the inventive concepts described herein. Although the inventive concepts has been described and disclosed in various terms and certain embodiments, the scope of the inventive concepts is not intended to be, nor should it be deemed to be, limited thereby and such other modifications or embodiments as may be suggested by the teachings herein are particularly reserved, especially as they fall within the breadth and scope of the claims here appended. Those skilled in the art will recognize that these and other variations are possible within the spirit and scope of the inventive concepts as defined in the following claims and their equivalents.
This application is a Continuation of U.S. patent application Ser. No. 17/710,117, filed Mar. 31, 2022, which is a Continuation of U.S. patent application Ser. No. 16/936,626, filed Jul. 23, 2020, which is a Continuation of U.S. patent application Ser. No. 16/203,539, filed Nov. 28, 2018, the disclosures and content of each of which are incorporated by reference herein in their entirety.
Number | Date | Country | |
---|---|---|---|
Parent | 17710117 | Mar 2022 | US |
Child | 18658150 | US | |
Parent | 16936626 | Jul 2020 | US |
Child | 17710117 | US | |
Parent | 16203539 | Nov 2018 | US |
Child | 16936626 | US |