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 2013, WMS Gaming, Inc.
Embodiments of the inventive subject matter relate generally to game and wagering game systems, and more particularly to systems incorporating data from third party sources into games and wagering game systems.
Wagering game machines, such as slot machines, video poker machines and the like, have been a cornerstone of the gaming industry for several years. Generally, the popularity of such machines depends on the likelihood (or perceived likelihood) of winning money at the machine and the intrinsic entertainment value of the machine relative to other available gaming options. Where the available gaming options include a number of competing wagering game machines and the expectation of winning at each machine is roughly the same (or believed to be the same), players are likely to be attracted to the most entertaining and exciting machines. Shrewd operators consequently strive to employ the most entertaining and exciting machines, features, and enhancements available because such machines attract frequent play and hence increase profitability to the operator. Therefore, there is a continuing need for wagering game machine manufacturers to continuously develop new games and gaming enhancements that will attract frequent play.
Embodiments of the invention are illustrated in the Figures of the accompanying drawings in which:
This description of the embodiments is divided into five sections. The first section provides an introduction to embodiments of the invention, while the second section describes example wagering game machine architectures. The third section describes example operations performed by some embodiments and the fourth section describes example wagering game machines in more detail. The fifth section presents some general comments.
This section provides an introduction to some embodiments of the invention. In general, the embodiments incorporate data from third party source such as social network sites into wagering games.
Game server 102 provides games or game elements for wagering games on wagering game machine 116 or for online games 114. Such game elements can include one or more of pay tables 126, math models 128 or game symbol images 130. Pay table 126 defines payout amounts for various combinations of symbols that may be randomly generated by a wagering game. For example, pay table 126 may define payout amounts for combinations of reel symbols, cards, dice or other game elements. Math model 128 defines parameters and functions for various elements that define in mathematical terms aspects of a game. Game symbol images 130 are images that appear on game elements such as reel symbols, card faces, die faces or other game elements.
Data sources 104-110 are third party systems (with respect to game server 102), that provide data that may be used by game server 102 to customize games provided to wagering game machine 116 and online game 114. Data sources 104-110 may be any type of system that can provide data for use in customizing a game. For example, in some embodiments, data source 104 is a system that maintains data for a fantasy sports league. The fantasy sports league can be any type of sports league, including football, baseball, basketball, hockey etc. In some embodiments, data source 106 can be a social networking system such as Facebook, LinkedIn, Google+, Twitter, Classemates.com etc. In some embodiments, data source 108 can be a photo sharing site such as Flickr. Data source 110 represent any of a multitude of other potential data sources such as systems providing financial data, investment data, weather data, travel data etc. The inventive subject matter is not limited to any particular data source. Further, it should be noted that game server 102 may have access to multiple data sources and can use the data sources alone or in combination to customize games or game elements.
Game server 102 includes an extract, transform and load (ETL) unit 120 that obtains data from a data source and performs operations on the obtained data to transform the data into a form that can be used readily by the server to provide customized games. In some embodiments, ETL unit 120 obtains data through an API 132. API 132 is an interface that is provided and published by the third party data source to enable systems to obtain data from the data source. In some embodiments, API 132 may be a web service interface. As an example API, Facebook provides a “Facebook Data Connect” API that allows systems to obtain data from the Facebook social networking system. Other APIs that may be used include SOAP or JSONG. In alternative embodiments, game server 102 may obtain data from a structured file (e.g., an XML file) that is transferred from the data source to game server 102 over network 112.
In some embodiments, ETL unit 120 includes a normalization unit 122. Normalization unit 122 transforms the data using statistical measurements and functions to bring the incoming data into a common set of divisions or common scale that can be used fit the data to a pay table or math model for a game.
ETL unit 120 may also include mapping unit 124 that maps the data received from data sources 104-110 to game elements (e.g., pay tables, math models, game symbol images etc.) or game templates for games provided by game server 120. Further details on the mapping from data to game elements that may be performed by mapping unit 124 are provided below.
Player profiles 132 may be used by a game server 102 to determine which data sources to obtain data from. Player profiles are typically associated with a player identification. The profile for a player in some embodiments includes various data sources that the player is interested in using to personalize or customize a game. Upon logging in to a wagering game, for example by inserting a player tracking card or entering login credentials, the game server can use data from the data sources in the game player's profile to customize a wagering game or online game for the game player.
Although
This section describes operations associated with some embodiments of the invention. In the discussion below, the flow diagrams will be described with reference to the block diagrams presented above. However, in some embodiments, the operations can be performed by logic not described in the block diagrams.
In certain embodiments, the operations can be performed by executing instructions residing on machine-readable media (e.g., software), while in other embodiments, the operations can be performed by hardware and/or other logic (e.g., firmware). In some embodiments, the operations can be performed in series, while in other embodiments, one or more of the operations can be performed in parallel. Moreover, some embodiments can perform less than all the operations shown in any flow diagram.
The section will discuss
Data may be obtained at regular intervals that may vary depending on the data source. For example, when obtaining data from a system that maintains data for a fantasy football league, weekly receipt of the data may sufficient given that games are typically played once a week. However, for a fantasy baseball or basketball league, daily updates of the source data may be required as games are played more frequently in these sports. Financial or investment data may be obtained even more frequently due to the fact that such data changes frequently.
In some embodiments, the data may be obtained in real time. As an example, a Twitter feed or RSS feed may be a source of data. Avatars, symbols or text associated with real time data feeds may be used to create personalized symbols for a wagering game or for otherwise personalizing a wagering game.
At block 204, the system optionally normalizes the data received from a third party system. Such normalization may include scaling or otherwise transforming the data so that the third party data can conform to the requirements of a pay table or math model used by a game provided by the game server. Normalization is desirable in some embodiments, because the normalized data can provide a better basis for randomly selecting or mapping data elements in the data source. In some embodiments, a pay table (e.g., pay table 126) is used to govern the normalization. The incoming data is selected, scaled, transformed or grouped to conform with the groupings and probabilities of pay table elements. In some embodiments, the pay table may be a fixed pay table that is the same for all players. In alternative embodiments, the pay table may vary. For example, the pay table may be different depending on the status of a player. The status may be determined by a player tracking system or it may be configured by a gaming establishment. The pay table may vary based on other parameters such as time of day, day of week, seasons, holidays, special events etc. The normalization may thus take into account the pay table for a particular player and the normalization may vary in real time based on the pay table being used.
At block 206, a game server maps the data (potentially normalized) received from the third party system or systems to game elements. Various types of mapping are possible and will vary depending on the type of source data. For example, in the case of fantasy sports leagues, points accumulated by a sports player based on their performance over a period of time may be used to map the sports player's image and performance data to a game symbol such as a reel symbol, a card face, or the face of a die. A wagering game player may specify their fantasy league team, and the team's players' fantasy points and other data may be used as part of the mapping. Thus the game symbols are personalized to the wagering game player based on statistics taken from the player's fantasy sports team.
As noted above, other types of data can be used to personalize or customize a wagering game. Data from a wagering game player's stock portfolio may be used. As an example, stock symbols may be mapped to game symbols. The stock symbols may be mapped such that the highest gaining stocks could be mapped to symbols with a higher payback. Similarly, demographic data obtained from a social network site using the wagering game player login credentials may be used to map images of friends to game symbols. Likewise, photos obtained from photo sharing sites may be mapped to game symbols using metadata associated with the photos.
Mapping may be accomplished in various ways. In some embodiments, a game designer may provide a mapping of various data elements in various data sources to game elements of a game. In alternative embodiments, a game player can specify a mapping of data elements to game elements. For example, a game player may choose to map a fantasy football team to game symbols. The game player may identify particular data elements the player is interested in such as fantasy points, college, position etc. that are to be used in the mapping. In further alternative embodiments, heuristics may be employed that analyze a data source's data elements and automatically determines a mapping from data elements to game elements.
At block 208, the customized or personalized game symbols may then be presented during play of a wagering game or casual game.
A bonus symbol, if it appears on a reel, causes a bonus game to commence. In some embodiments, a predetermined number of bonus symbols, e.g., three, are required in order to trigger a bonus game. Depending upon the desired game design, the bonus symbols may or may not need to appear along an active payline in order to trigger a bonus game. A wild symbol matches any symbol, with the potential exception of the bonus symbol.
As illustrated in the example shown in
As discussed above, other types of data may be used in addition to or instead of sports data. For instance, a wagering game player's stock portfolio may be mapped to game symbols. As an example, the wagering game player's highest performing stock may be assigned to the bonus symbol, with other high performing stocks assigned to the wild, high, medium and low symbols.
The statistics area may include various data and statistics regarding the player mapped to the game symbol. Such data and statistics may include in various embodiments current injury status (out (O), doubtful (D), questionable (Q), probable (P))) and abbreviated statistics for his most recent week of play (e.g., rush yards, receiving yards, passing yards, number of touchdowns), player name, uniform number, position, team name, years of experience, college, height, weight, date of birth, most recent week's statistics, season-to-date statistics, player news, etc. Fantasy points for current week can be based on either a particular league's scoring system or a typical scoring system.
At block 504, data from the selected data source may be filtered. In some embodiments, the data is filtered in order to produce a domain of data that is of a size that can be reasonably mapped to game symbol elements. Filtering of the data may comprise performing a matching algorithm on one or more of the elements in the data. For example, in the case of a fantasy sports teams, the data may be filtered by including only those players who have been in the league for a certain number of years, players that play a particular position, or players that attended the same college or university. The filtering may be performed on one data element or multiple data elements.
This section describes an example operating environment and presents structural aspects of some embodiments. This section includes discussion about wagering game machine architectures and wagering game networks.
The CPU 626 is also connected to an input/output (I/O) bus 622, which can include any suitable bus technologies, such as an AGTL+ frontside bus and a PCI backside bus. The I/O bus 622 is connected to a payout mechanism 608, primary display 610, secondary display 612, value input device 614, player input device 616, information reader 618, and storage unit 630. The player input device 616 can include the value input device 614 to the extent the player input device 616 is used to place wagers. The I/O bus 622 is also connected to an external system interface 624, which is connected to external systems 604 (e.g., wagering game networks).
In one embodiment, the wagering game machine 606 can include additional peripheral devices and/or more than one of each component shown in
Any component of the architecture 600 can include hardware, firmware, and/or machine-readable media including instructions for performing the operations described herein. Machine-readable media includes any mechanism that provides (i.e., stores and/or transmits) information in a form readable by a machine (e.g., a wagering game machine, computer, etc.). For example, tangible machine-readable media includes read only memory (ROM), random access memory (RAM), magnetic disk storage media, optical storage media, flash memory machines, etc. Machine-readable media also includes any media suitable for transmitting software over a network.
While
Each casino 712 includes a local area network 716, which includes an access point 704, a wagering game server 706, and wagering game machines 702. The access point 7304 provides wireless communication links 710 and wired communication links 708. The wired and wireless communication links can employ any suitable connection technology, such as Bluetooth, 802.11, Ethernet, public switched telephone networks, SONET, etc. In some embodiments, the wagering game server 706 can serve wagering games and distribute content to devices located in other casinos 712 or at other locations on the communications network 714.
The wagering game machines 702 described herein can take any suitable form, such as floor standing models, handheld mobile units, bartop models, workstation-type console models, etc. Further, the wagering game machines 702 can be primarily dedicated for use in conducting wagering games, or can include non-dedicated devices, such as mobile phones, personal digital assistants, personal computers, etc. In one embodiment, the wagering game network 700 can include other network devices, such as accounting servers, wide area progressive servers, player tracking servers, and/or other devices suitable for use in connection with embodiments of the invention.
In some embodiments, wagering game machines 702 and wagering game servers 706 work together such that a wagering game machine 702 can be operated as a thin, thick, or intermediate client. For example, one or more elements of game play may be controlled by the wagering game machine 702 (client) or the wagering game server 706 (server). Game play elements can include executable game code, lookup tables, configuration files, game outcome, audio or visual representations of the game, game assets or the like. In a thin-client example, the wagering game server 706 can perform functions such as determining game outcome or managing assets, while the wagering game machine 702 can present a graphical representation of such outcome or asset modification to the user (e.g., player). In a thick-client example, the wagering game machines 702 can determine game outcomes and communicate the outcomes to the wagering game server 706 for recording or managing a player's account.
In some embodiments, either the wagering game machines 702 (client) or the wagering game server 706 can provide functionality that is not directly related to game play. For example, account transactions and account rules may be managed centrally (e.g., by the wagering game server 706) or locally (e.g., by the wagering game machine 702). Other functionality not directly related to game play may include power management, presentation of advertising, software or firmware updates, system quality or security checks, etc.
Any of the wagering game network components (e.g., the wagering game machines 702) can include hardware and machine-readable media including instructions for performing the operations described herein.
The wagering game machine 860 illustrated in
Input devices, such as the touch screen 818, buttons 820, a mouse, a joystick, a gesture-sensing device, a voice-recognition device, and a virtual input device, accept player input(s) and transform the player input(s) to electronic data signals indicative of the player input(s), which correspond to an enabled feature for such input(s) 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 input(s), once transformed into electronic data signals, are output to a CPU 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.
Embodiments may take the form of an entirely hardware embodiment, an entirely software embodiment (including firmware, resident software, micro-code, etc.) or an embodiment combining software and hardware aspects that may all generally be referred to herein as a “circuit,” “module” or “system.” Furthermore, embodiments of the inventive subject matter may take the form of a computer program product embodied in any tangible medium of expression having computer readable program code embodied in the medium. The described embodiments may be provided as a computer program product that may include a machine-readable storage medium having stored thereon instructions, which may be used to program a computer system to perform a process according to embodiments(s), whether presently described or not, because every conceivable variation is not enumerated herein. A machine-readable storage medium includes any mechanism that stores information in a form readable by a machine (e.g., a wagering game machine, computer, etc.). For example, machine-readable storage media includes read only memory (ROM), random access memory (RAM), magnetic disk storage media, optical storage media (e.g., CD-ROM), flash memory machines, erasable programmable memory (e.g., EPROM and EEPROM); etc. Some embodiments of the invention can also include machine-readable signal media, such as any media suitable for transmitting software over a network.
This detailed description refers to specific examples in the drawings and illustrations. These examples are described in sufficient detail to enable those skilled in the art to practice the inventive subject matter. These examples also serve to illustrate how the inventive subject matter can be applied to various purposes or embodiments. Other embodiments are included within the inventive subject matter, as logical, mechanical, electrical, and other changes can be made to the example embodiments described herein. Features of various embodiments described herein, however essential to the example embodiments in which they are incorporated, do not limit the inventive subject matter as a whole, and any reference to the invention, its elements, operation, and application are not limiting as a whole, but serve only to define these example embodiments. This detailed description does not, therefore, limit embodiments of the invention, which are defined only by the appended claims. Each of the embodiments described herein are contemplated as falling within the inventive subject matter, which is set forth in the following claims.
This application claims the priority benefit of U.S. Provisional Application Ser. No. 61/651,617 filed May 25, 2012.
Number | Date | Country | |
---|---|---|---|
61651617 | May 2012 | US |