1. Technical Field
Embodiments of the inventive subject matter relate generally to wagering game systems, and more particularly to devices and processes that determine and present wagering game options of wagering game systems and networks.
2. Background Art
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.
In some embodiments, a method comprises receiving one or more search criteria to search for wagering games on a wagering game network; determining one or more wagering games to present by processing the one or more search criteria; and presenting the one or more wagering games in a visual map, the visual map comprising one or more nodes that contain summary information about the wagering games, wherein the one or more nodes are arranged within the visual map as interconnecting, hierarchical groupings.
In some embodiments, the one or more nodes comprise one or more sub-nodes that extend radially from a root node, and the method further comprises displaying the summary information on any one or more of the one or more sub-nodes and the root node.
In some embodiments, the one or more nodes are movable within the visual map via player input.
In some embodiments, the one or more nodes are arranged in one or more hierarchical category levels, and the method further comprises presenting the one or more hierarchical category levels such that multiple levels of the category hierarchy are viewable on the visual map at the same time.
In some embodiments, the method further comprises detecting a selection of one of the one or more nodes from the visual map that relates to a selected wagering game; determining a location where the selected wagering game can be accessed; and presenting a map displaying the location of the selected wagering game.
In some embodiments, determining the one or more wagering games comprises accessing one or more preferences in a user account and using the one or more preferences to determine the wagering games to present in the visual map.
In some embodiments, the method further comprises presenting one or more questions regarding preferences; and determining the one or more wagering games using responses to the one or more questions.
In some embodiments, one or more machine-readable media having instructions stored thereon, which when executed by a set of one or more processors causes the set of one or more processors to perform operations that comprise presenting one or more preference questions regarding interests of a wagering game player; receiving responses to the one or more preference questions; determining one or more wagering games to play by processing the responses to the questions; and presenting summary information, in a virtual universe environment, for the one or more wagering games.
In some embodiments, the operations comprise accessing a user account to determine user account preferences; and determining the one or more wagering games using the user account preferences.
In some embodiments, the virtual universe comprises one or more hierarchical information levels representing categories of wagering game information.
In some embodiments, the operations further comprise presenting the summary information on one or more objects within the virtual universe, the objects representing the one or more hierarchical information levels.
In some embodiments, the operations further comprise presenting interactive guidance within the virtual universe environment to guide the wagering game player to the summary information, wherein presenting the interactive guidance further comprises presenting an avatar host to guide the wagering game player through the virtual universe environment.
In some embodiments, the operations further comprise presenting a visual map within the virtual universe environment, the visual map comprising one or more nodes to present the summary information.
In some embodiments, a system comprises a wagering game server comprising an options visualization controller configured to receive one or more search criteria to search for wagering games on a wagering game network, and a game content unit configured to determine one or more wagering games to present by processing the one or more search criteria; and a machine configured to present the one or more wagering games in a visual map, the visual map comprising one or more nodes that contain summary information about the wagering games, wherein the one or more nodes are arranged within the visual map as interconnecting, hierarchical groupings.
In some embodiments, the one or more nodes comprise one or more sub-nodes that extend radially from a root node, wherein the system further comprises an options visualization presenter configured to display the summary information on any one or more of the one or more sub-nodes and the root node.
In some embodiments, the one or more nodes are movable within the visual map.
In some embodiments, the one or more nodes are arranged in one or more hierarchical category levels, and the system further comprises an options visualization presenter configured to present the one or more hierarchical category levels such that multiple levels of the category hierarchy are viewable on the visual map at the same time.
In some embodiments, the system further comprises a wagering game machine configured to detect a selection of one of the one or more nodes from the visual map that relates to a selected wagering game; an options visualization processor configured to determine a location where the selected wagering game can be accessed; and a floor overlay template store configured to present a map displaying the location of the selected wagering game.
In some embodiments, the system further comprises an account server configured to access one or more preferences in an user account; and an account manager configured to use the one or more preferences to determine the one or more wagering games to present in the visual map.
In some embodiments, the system further comprises a query manager configured to present one or more questions regarding preferences; and an options visualization processor configured to determine the one or more wagering games using responses to the plurality of questions.
Embodiments are illustrated in the Figures of the accompanying drawings in which:
This description of the embodiments is divided into six sections. The first section provides an introduction to embodiments. The second section describes example operating environments while the third section describes example operations performed by some embodiments. The fourth section describes additional example embodiments while the fifth section describes additional example operating environments. The sixth section presents some general comments.
This section provides an introduction to some embodiments.
Wagering game players enjoy playing new and exciting wagering games. However, because of the ever growing selection of wagering game options from which to choose, wagering game players may become discouraged trying to choose new games to play. Wagering game options may be so numerous that wagering game players feel lost, and therefore may not try new games.
The visual selection environment 101 represents a “visual map”. A visual map represents ideas, concepts, etc. in a non-linear, hierarchical manner with clusters. The visual map concept can present voluminous information in an asymmetrical, but organized, manner which uses information nodes and connectors to orient a user's mind to complex or large information sets. The visual map may present as much information in the user's view as possible to keep the user oriented to upper and lower level nodes. Further, the visual map can present information in visual groupings or clusters of related information that surround a node in multiple directions (e.g., radially) and/or dimensions (e.g., stacked, three-dimensional, etc.). For example, the visual map in the visual selection environment 101 is configured to display multiple levels of nodes 107, 109, 111. The nodes 107, 109, 111 are hierarchical, such that a first level of nodes 107 represent a first topical level. The first level nodes 107 can be connected by a connector 113, or other mechanism (e.g., node shape, node color, node luminosity, etc.), that conveys the same level. A root node 105 of the first topical level can present a lower level of nodes 109 connected to the root node 105 by connectors. The lower level of nodes 109 present information related to the topic of the root node 105. For example, the lower level nodes 109 all relate to the category of “user information”, which defines the topic of the primary root node 105. Similarly, a node 106 from the lower level of nodes 109 connects to another lower level of nodes 111. The lower level nodes 111 relate to the topic of “recent games”, which is the topic of the node 106.
The wagering game machine 162 presents a visual selection environment 103. The visual selection environment 103 is a virtual universe, or a three-dimensional (3D) perspective computer environment where characters, like avatar 108, can navigate the virtual universe topology and interact with virtual universe objects 114 (e.g., buildings, items, other avatars, animals, etc.). In
According to some embodiments, the wagering game system 100 can include numerous different wagering game options or wagering game related information. The following non-exhaustive list enumerates some of the possible game options that the wagering game system 100 can present via the visual selection environments 101, 103, via nodes, information levels, etc.
Although
This section describes example operating environments and networks and presents structural aspects of some embodiments. More specifically, this section includes discussion about game options visualization system architectures and wagering game networks.
The game options visualization system architecture 200 also includes a game options visualization server 280 configured to process and control information to visually present wagering game options. The game options visualization server 280 can include a guidance unit 282 configured to detect when a player requires guided assistance with wagering game options and to provide interactive, online guidance, such as via an avatar host. The game options visualization server 280 also can include a query manager 284 configured to prompt and process queries directed to a player to determine a player's preferences regarding wagering games. The game options visualization server 280 also can include an options visualization processor 286 configured to determine wagering game options for a player and to process information to present the wagering game options on a device in a wagering game network. The game options visualization server 280 also can include a floor overlay template store 288 configured to store one or more casino floor layout templates.
The game options visualization system architecture 200 also includes a wagering game server 250 configured to control wagering game content and communicate wagering game information, account information, and game options visualization information to and from a wagering game machine 260. The wagering game server 250 can include a game content unit 252 configured to contain content related to wagering games, and to present on the wagering game machine 260. The wagering game server 250 also can include an options visualization controller 254 configured to determine wagering game options for a player and to process information to visually present the wagering game options on the wagering game machine 260. The wagering game server 250 also can include a random number generation service 256 configured to generate random numbers for use with wagering games. The wagering game server 250 also can include an account manager 258 configured to control information related to player accounts.
The game options visualization system architecture 200 also includes a wagering game machine 260 configured to present wagering games and receive and transmit information to visually present wagering game options. The wagering game machine 260 can include an options visualization presenter 262 configured to present wagering game options within a visual selection environment on the wagering game machine 260. The wagering game machine 260 also can include a content controller 264 configured to manage and control content and presentation of content on the wagering game machine 260. The wagering game machine 260 also can include a player location unit 266 configured to determine the geographic location of a device that a wagering game player has logged-in to. The wagering game machine 260 also can include a search module 268 configured to process key words and search the wagering game network, including the account server 270, the game options visualization server 280, the wagering game server 250 and/or the wagering game machine 260 to obtain information related to wagering game options.
Each component shown in the game options visualization system architecture 200 is shown as a separate and distinct element. However, some functions performed by one component could be performed by other components (e.g., in some embodiments, the wagering game server 250 can perform the functions of the game options visualization server 280). Furthermore, the components shown may all be contained in one device, but some, or all, may be included in, or performed by multiple devices on systems and networks, as in the configurations shown in
The wagering game machines 360, 361, 362 described herein can take any suitable form, such as floor standing models (e.g., 362), handheld mobile units (e.g., 360), bar-top models, workstation-type console models, surface computing machines (e.g., 361), etc. Further, the wagering game machines 360, 361, 362 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 some embodiments, the wagering game machines 360, 361, 362 and the wagering game server 350 work together such that wagering game machines 360, 361, 362 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 machines 360, 361, 362 (client) or the wagering game server 350. 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 350 can perform functions such as determining game outcome or managing assets, while the wagering game machines 360, 361, 362 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 360, 361, 362 can determine game outcomes and communicate the outcomes to the wagering game server 350 for recording or managing a player's account.
In some embodiments, either the wagering game machines 360, 361, 362 (client) or the wagering game server 350 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 350) or locally (e.g., by the wagering game machines 360, 361, 362). Other functionality not directly related to game play may include power management, presentation of advertising, software or firmware updates, system quality or security checks, community management, real-time messaging, etc.
The wagering game network 300 also includes a game options visualization server 380. The game options visualization server 380 can process and control information used to visually present wagering game options on the wagering game machines 360, 361, 362, on a personal computer 336, on a mobile device 338, or any other machine connected to the wagering game network 300 that is configured to present wagering game options. The game options visualization server 380 may be internal or external to a casino 320 and may interact with any suitable wagering game network component to visually present wagering game options. In some embodiments, some components of the game options visualization server 380 can reside inside any of the network components (e.g., wagering game server 350, account server 370, wagering game machines 360, 361, 362, etc.).
This section describes operations associated with some embodiments. In the discussion below, some flow diagrams are described with reference to block diagrams presented herein. 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 more or less than all the operations shown in any flow diagram.
The flow 400 continues at processing block 404, where the game options visualization system prompts a player to enter search terms in the keyword search field 503.
The flow 400 continues at processing block 406, where the wagering game system identifies keyword(s) by inspecting a player's player history, related game options, other sources of wagering game information, etc. The keywords may appear in the player's history, for example, in the title of previous games that the player has played. The wagering game system can cross reference the keywords and extract additional search terms from the titles of recently played games. The wagering game system can then use the keywords and additional terms to search a new games database for games matching some of the keywords and terms (see discussion of block 408). In
The flow 400 continues at processing block 408, where the wagering game system determines game options and player information to present in a visual selection environment. For example, the wagering game system searches a database of new games and finds a new game that matches some of the keywords and terms. The wagering game system can also search an account server and find information about friends, information about player preferences (e.g., likes, dislikes, etc.), and gather additional information that can be presented to help the player decide if a new game is worthy of the player's time and attention. For example, the wagering game system may search an account server and determine a list of the player's friends who also have wagering game accounts. The friends also have player histories, and one of those friends may have already played a new game and rated it highly. Consequently, the wagering game system may obtain player history information and ratings from friend accounts and decide to present that information to the player, along with the new game titles.
The flow 400 continues at processing block 410, where the game options visualization system consults system settings and player preferred display settings for how to display information. The wagering game system determines whether the player has listed any preferences for how to present game option information. The player has a player profile, perhaps stored in conjunction with the account server 570 in
The flow 400 continues at processing block 412, where the game options visualization system presents game related information in the visual selection environment according to system defaults and player preferences. In
The flow 400 continues at processing block 414, where the game options visualization system detects selection of a selection environment node. In
The flow 400 continues at processing block 416, where the game options visualization system presents node information in an information grouping or cluster, while also presenting some upper level information. For example, in
In
The wagering game system 500 allows the search criteria from the original search field 503 to be modified and updated. For example, any one of the nodes can be filtered with additional search terms, linked together, cross-referenced, etc. One way of filtering a node or cross-referencing different nodes, is via a filter object 507. The filter object 507 is a drag-and-drop object that can be stretched from one node (e.g., root node 504) and dropped on another node (e.g., sub-topic node 505). For instance, the filter object 507 can provide the option to cross reference the root search terms “new games” with information about related social contacts. The wagering game player has account information on the account server 570 that lists social contacts. The filter object 507 provides an interface to the account information to select a social contact identifier (e.g., an avatar) for a specific social contact, then drop the social contact identifier onto a node, such as the sub-topic node 505. The drag-and-drop process can combine search terms for “new games”, “demos”, and information for the selected social contact. The result can produce a filtered search that shows filtered information for the node, for example, filtering the sub-topic node 505 to show only demos for new games that the social contact has played. Other filters can be applied in ways not shown, such as additional search fields, pop-ups, links, dropdowns, etc. that link together relationships and attributes of different search terms.
The flow 600 continues at processing block 604, where the game options visualization system detects selected game option(s) from selection environment. As shown in
The flow 600 continues at processing block 606, where the game options visualization system detects location of a player in the casino. In
The flow 600 continues at processing block 608, where the game options visualization system selects one or more floor layout templates between current location and location of nearest available selected game option to create a map. The floor layouts are stored in a server, such as the game options visualization server 580 in
The flow 600 continues at processing block 610, where the game options visualization system presents the map within the selection environment and visually highlights one or more game options on the map. For example, the handheld mobile wagering game machine 560 presents step by step written, or audible, directions 532 to a highlighted game option 536. The wagering game system 500 highlights the wagering game option 536 using text (e.g., game titles, game descriptions, etc.), images (e.g., arrows, logos, moving icons, blinking lights, etc.), sounds, etc. The wagering game system 500 also presents suggestions, incentives, or advertisements for other games en-route to the highlighted game option 536. For example, the wagering game system 500 shows an advertisement 537 with a free credit to try a nearby game. The wagering game system 500 can show other information related to wagering games, such as which games are part of a progressive jackpot (e.g., marked with a “P”), win percentages for games (e.g., marked with a “30%”), costs of games (e.g., marked with a “$1”), etc.
In some embodiments, the wagering game system determines a location of where a digital copy, or content source, for a wagering game can be located on a wagering game network and accesses the copy of the wagering game over the network. For example, the wagering game system can find a wagering game on the casino network via the Internet and present the game to be played via the Internet. Hence, the wagering game system would not need to overlay casino floor templates, but rather may display a map of available servers from which wagering games can be downloaded.
The flow 700 continues at processing block 704, where the game options visualization system analyzes answers based on game play history and player preferences. The wagering game system 800 in
The flow 700 continues at processing block 706, where the game options visualization system determines one or more game options. The wagering game system 800, for example in
The flow 700 continues at processing block 708, where the game options visualization system presents the one or more game options in a virtual universe visual selection environment. The wagering game system 800 can read from a player account to determine preferences 826 for the selection environment (e.g., a player prefers a “guided tour” or virtual universe environment over a visual map environment). The wagering game system 800 presents the selection environment accordingly. The avatar 808, in
The flow 700 continues at processing block 710, where the game options visualization system presents an interactive avatar as a guide through the virtual universe selection environment. In
According to some embodiments, a wagering game system can provide various example devices, operations, etc., to visually present wagering game options. The following non-exhaustive list enumerates some possible embodiments.
In some embodiments, the wagering game system can offer games on-demand. Thus, players can enter search queries for particular games. In some embodiments, if a player searches for a game that is not available, the system can later notify the player when the game becomes available. That is, the system can remember what games players want, and notify them when those games are available. For example, a player searches for the “Jackpot Party” game, but it is not available on the wagering game system. Later, the player is searching for games and Jackpot Party is available for play. Even though the player has not again searched for Jackpot Party, the system can notify the player that Jackpot Party is available. In some embodiments, the system can notify the player by posting a message in the search interface. Alternately, the system can notify the player by sending a message (e.g., email, IM, etc.), by posting a link to the requested game in the player's profile, etc. In some embodiments, based on players' queries, the system can recommend games that the players will likely enjoy.
This section describes example operating environments, systems and networks, and presents structural aspects of some embodiments.
The CPU 926 is also connected to an input/output (“I/O”) bus 922, which can include any suitable bus technologies, such as an AGTL+ frontside bus and a PCI backside bus. The I/O bus 922 is connected to a payout mechanism 908, primary display 910, secondary display 912, value input device 914, player input device 916, information reader 918, and storage unit 930. The player input device 916 can include the value input device 914 to the extent the player input device 916 is used to place wagers. The I/O bus 922 is also connected to an external system interface 924, which is connected to external systems 904 (e.g., wagering game networks). The external system interface 924 can include logic for exchanging information over wired and wireless networks (e.g., 802.11g transceiver, Bluetooth transceiver, Ethernet transceiver, etc.)
The I/O bus 922 is also connected to a location unit 938. The location unit 938 can create player information that indicates the wagering game machine's location/movements in a casino. In some embodiments, the location unit 938 includes a global positioning system (GPS) receiver that can determine the wagering game machine's location using GPS satellites. In other embodiments, the location unit 938 can include a radio frequency identification (RFID) tag that can determine the wagering game machine's location using RFID readers positioned throughout a casino. Some embodiments can use GPS receiver and RFID tags in combination, while other embodiments can use other suitable methods for determining the wagering game machine's location. Although not shown in
In one embodiment, the wagering game machine 906 can include additional peripheral devices and/or more than one of each component shown in
In one embodiment, the wagering game machine 906 includes a game options visualization module 937. The game options visualization module 937 can process communications, commands, or other information, where the processing can visually present wagering game options, groupings, nodes, levels, etc. on the wagering game machine 906.
Furthermore, any component of the wagering game machine 906 can include hardware, firmware, and/or machine-readable media including instructions for performing the operations described herein.
The mobile wagering game machine 1000 includes several input/output devices. In particular, the mobile wagering game machine 1000 includes buttons 1020, audio jack 1008, speaker 1014, display 1016, biometric device 1006, wireless transmission devices 1012 and 1024, microphone 1018, and card reader 1022. Additionally, the mobile wagering game machine can include tilt, orientation, ambient light, or other environmental sensors.
In one embodiment, the mobile wagering game machine 1000 uses the biometric device 1006 for authenticating players, whereas it uses the display 1016 and speakers 1014 for presenting wagering game results and other information (e.g., credits, progressive jackpots, etc.). The mobile wagering game machine 1000 can also present audio through the audio jack 1008 or through a wireless link such as Bluetooth.
In one embodiment, the wireless communication unit 1012 can include infrared wireless communications technology for receiving wagering game content while docked in a wager gaming station. The wireless communication unit 1024 can include an 802.11G transceiver for connecting to and exchanging information with wireless access points. The wireless communication unit 1024 can include a Bluetooth transceiver for exchanging information with other Bluetooth enabled devices.
In one embodiment, the mobile wagering game machine 1000 is constructed from damage resistant materials, such as polymer plastics. Portions of the mobile wagering game machine 1000 can be constructed from non-porous plastics which exhibit antimicrobial qualities. Also, the mobile wagering game machine 1000 can be liquid resistant for easy cleaning and sanitization.
In some embodiments, the mobile wagering game machine 1000 can also include an input/output (“I/O”) port 1030 for connecting directly to another device, such as to a peripheral device, a secondary mobile machine, etc. Furthermore, any component of the mobile wagering game machine 1000 can include hardware, firmware, and/or machine-readable media including instructions for performing the operations described herein.
The described embodiments may be provided as a computer program product, or software, that may include a machine-readable medium having stored thereon instructions, which may be used to program a computer system (or other electronic device(s)) to perform a process according to embodiments(s), whether presently described or not, because every conceivable variation is not enumerated herein. A machine readable medium includes any mechanism for storing or transmitting information in a form (e.g., software, processing application) readable by a machine (e.g., a computer). The machine-readable medium may include, but is not limited to, magnetic storage medium (e.g., floppy diskette); optical storage medium (e.g., CD-ROM); magneto-optical storage medium; read only memory (ROM); random access memory (RAM); erasable programmable memory (e.g., EPROM and EEPROM); flash memory; or other types of medium suitable for storing electronic instructions. In addition, embodiments may be embodied in an electrical, optical, acoustical or other form of propagated signal (e.g., carrier waves, infrared signals, digital signals, etc.), or wireline, wireless, or other communications medium.
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, 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/025,459 filed Feb. 1, 2008. 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 2009, WMS Gaming, Inc.
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/US2009/032653 | 1/30/2009 | WO | 00 | 7/30/2010 |
Number | Date | Country | |
---|---|---|---|
61025459 | Feb 2008 | US |