US20110212785A1 - Presenting content in wagering game systems - Google Patents
Presenting content in wagering game systems Download PDFInfo
- Publication number
- US20110212785A1 US20110212785A1 US13/128,235 US200913128235A US2011212785A1 US 20110212785 A1 US20110212785 A1 US 20110212785A1 US 200913128235 A US200913128235 A US 200913128235A US 2011212785 A1 US2011212785 A1 US 2011212785A1
- Authority
- US
- United States
- Prior art keywords
- wagering game
- browser
- game machine
- media
- bonus
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
Classifications
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07F—COIN-FREED OR LIKE APPARATUS
- G07F17/00—Coin-freed apparatus for hiring articles; Coin-freed facilities or services
- G07F17/32—Coin-freed apparatus for hiring articles; Coin-freed facilities or services for games, toys, sports, or amusements
- G07F17/3244—Payment aspects of a gaming system, e.g. payment schemes, setting payout ratio, bonus or consolation prizes
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07F—COIN-FREED OR LIKE APPARATUS
- G07F17/00—Coin-freed apparatus for hiring articles; Coin-freed facilities or services
- G07F17/32—Coin-freed apparatus for hiring articles; Coin-freed facilities or services for games, toys, sports, or amusements
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07F—COIN-FREED OR LIKE APPARATUS
- G07F17/00—Coin-freed apparatus for hiring articles; Coin-freed facilities or services
- G07F17/32—Coin-freed apparatus for hiring articles; Coin-freed facilities or services for games, toys, sports, or amusements
- G07F17/3202—Hardware aspects of a gaming system, e.g. components, construction, architecture thereof
- G07F17/3223—Architectural aspects of a gaming system, e.g. internal configuration, master/slave, wireless communication
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07F—COIN-FREED OR LIKE APPARATUS
- G07F17/00—Coin-freed apparatus for hiring articles; Coin-freed facilities or services
- G07F17/32—Coin-freed apparatus for hiring articles; Coin-freed facilities or services for games, toys, sports, or amusements
- G07F17/3225—Data transfer within a gaming system, e.g. data sent between gaming machines and users
- G07F17/3227—Configuring a gaming machine, e.g. downloading personal settings, selecting working parameters
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07F—COIN-FREED OR LIKE APPARATUS
- G07F17/00—Coin-freed apparatus for hiring articles; Coin-freed facilities or services
- G07F17/32—Coin-freed apparatus for hiring articles; Coin-freed facilities or services for games, toys, sports, or amusements
- G07F17/3244—Payment aspects of a gaming system, e.g. payment schemes, setting payout ratio, bonus or consolation prizes
- G07F17/3255—Incentive, loyalty and/or promotion schemes, e.g. comps, gaming associated with a purchase, gaming funded by advertisements
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07F—COIN-FREED OR LIKE APPARATUS
- G07F17/00—Coin-freed apparatus for hiring articles; Coin-freed facilities or services
- G07F17/32—Coin-freed apparatus for hiring articles; Coin-freed facilities or services for games, toys, sports, or amusements
- G07F17/326—Game play aspects of gaming systems
- G07F17/3272—Games involving multiple players
Definitions
- Embodiments of the inventive subject matter relate generally to wagering game systems, and more particularly to presenting content in 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.
- a computer-implemented method for coordinating presentation of media in a plurality of browsers of one or more wagering game machines comprises subscribing a first browser and a second browser of a first wagering game machine to a communication channel; presenting media for a wagering game in the first browser of the first wagering game machine; requesting a result for the wagering game; presenting media for the wagering game result in the first browser; determining that the wagering game result triggers a bonus game in the second browser; and notifying the second browser of the first wagering game machine of the bonus game trigger via the communication channel to cause the second browser to present media for the bonus game.
- said subscribing the first and second browsers of the first wagering game machine to the communication channel comprises subscribing the first and second browsers to a remote shared object of a remote server to establish the communication channel for the first and second browsers.
- said notifying the second browser comprises calling the remote shared object of the remote server to cause the remote server to broadcast a bonus game trigger notification message to the second browser via the communication channel and the second browser to present media for the bonus game.
- said subscribing the first and second browsers to the remote shared object of the remote server comprises subscribing a first browser application, including a first browser plug-in, used to present media in a first display device of the first wagering game machine to the remote shared object, and subscribing a second browser application, including a second browser plug-in, used to present media in a second display device of the first wagering game machine to the remote shared object.
- the method further comprises subscribing the first and second browsers of the first wagering game machine to a second communication channel also subscribed to by a first browser and a second browser of one or more additional wagering game machines; presenting media for a wagering game in the first browser of the first wagering game machine; requesting a result for the wagering game; presenting media for the wagering game result in the first browser; determining that the wagering game result triggers a bonus game in the second browser of the first wagering game machine and in the second browser of the one or more additional wagering game machines; and notifying the second browser of the first wagering game machine and the second browser of the one or more additional wagering game machines of the bonus game trigger via the second communication channel to cause the second browser of the first wagering game machine and the second browser of the one or more additional wagering game machines to present media for the bonus game.
- said subscribing the first and second browsers of the first wagering game machine to the second communication channel comprises subscribing the first and second browsers of the first wagering game machine to a second remote shared object of a remote server also subscribed to by the first and second browsers of the one or more additional wagering game machines to establish the second communication channel for the first and second browsers of the first wagering game machine and the first and second browsers of the one or more additional wagering game machines.
- the method further comprises notifying a browser of an online wagering game machine, subscribed to the communication channel, of the bonus game trigger via a community server associated with the online wagering game machine to cause the browser of the online wagering game machine to present media for the bonus game.
- a wagering game machine comprises a media presentation unit configured to subscribe a first browser and a second browser of the wagering game machine to a communication channel managed by a remote server, and to present media for a wagering game in the first browser of the wagering game machine.
- the media presentation unit can also request a result for the wagering game from the remote server, present media for the wagering game result in the first browser.
- the wagering game machine can also include and an event management unit configured to determine that the wagering game result triggers a bonus game in the second browser, and to notify the second browser of the wagering game machine of the bonus game trigger via the communication channel to cause the second browser to present media for the bonus game.
- the media presentation unit is configured to subscribe the first and second browsers to a remote shared object at the remote server to establish the communication channel for the first and second browsers.
- the event management unit is configured to notify the second browser by calling the remote shared object of the remote server to cause the remote server to broadcast a bonus game trigger notification message to the second browser via the communication channel and the second browser to present media for the bonus game.
- the media presentation unit is configured to subscribe the first browser, including a first browser plug-in used to present media in a first display device of the first wagering game machine, to the remote shared object, and to subscribe the second browser, including a second browser plug-in, used to present media in a second display device of the first wagering game machine, to the remote shared object.
- an apparatus for managing communications between a plurality of wagering game machines in a network to coordinate presentation of media between a plurality of browsers of the wagering game machines comprises means for detecting subscription requests for a communication channel from a plurality of browsers of a plurality of wagering game machines; means for granting the subscription requests for the communication channel; means for detecting a game event trigger notification message from one of the plurality of browsers of a first wagering game machine of the plurality of wagering game machines; and means for broadcasting the game event trigger notification message to the plurality of browsers of the plurality of wagering game machines to cause one the browsers of each of the wagering game machines to present media associated with a game event detected in the first wagering game machine.
- said means for granting the subscription requests for the communication channel comprises means for subscribing the plurality of browsers of the plurality of wagering game machines to a remote shared object to establish the communication channel for the browsers of the wagering game machines.
- the media associated with the game event comprises a media presentation for a bonus game or a media presentation for a progressive jackpot celebration.
- the apparatus further comprises means for detecting a game event trigger notification message from one of the plurality of browsers of a second wagering game machine of the plurality of wagering game machines; and means for broadcasting the game event trigger notification message to the plurality of browsers of the plurality of wagering game machines to cause one the browsers of each of the wagering game machines to present media associated with a game event detected in the second wagering game machine.
- Some embodiments include a computer-implemented method for coordinating presentation of media in a plurality of browsers of a plurality of wagering game machines in a network.
- the method comprises subscribing a first browser and a second browser of a first wagering game machine to a communication channel also subscribed to by a first browser and a second browser of one or more additional wagering game machines, the communication channel being managed by a remote server; presenting media for a wagering game in the first browser of the first wagering game machine; requesting a result for the wagering game from the remote server; presenting media for the wagering game result in the first browser; determining that the wagering game result triggers a media presentation of game-related content in the second browser of the first wagering game machine and the second browser of the one or more additional wagering game machines; and notifying the second browser of the first wagering game machine and the second browser of the one or more additional wagering game machines of the media presentation trigger via the communication channel to cause the second browser of the first wagering game machine and the second
- said subscribing the first and second browsers of the first wagering game machine to the communication channel comprises subscribing the first and second browsers of the first wagering game machine to a remote shared object of the remote server also subscribed to by the first and second browsers of the one or more additional wagering game machines to establish the communication channel for the first and second browsers of the first wagering game machine and the first and second browsers of the one or more additional wagering game machines.
- said notifying the second browser of the first wagering game machine and the second browser of the one or more additional wagering game machines of the media presentation trigger via the communication channel causes the second browser of the first wagering game machine to present an instance of a bonus game and causes the second browser of each of the one or more additional wagering game machines to present an instance of the bonus game.
- said notifying the second browser of the first wagering game machine and the second browser of the one or more additional wagering game machines of the media presentation trigger via the communication channel causes the second browser of the first wagering game machine and the second browser of the one or more additional wagering game machines to present a single instance of a bonus game across the browsers of the wagering game machines.
- the method further comprises detecting a notification message notifying the second browser of the media presentation trigger; and presenting a portion of the bonus game in the second browser of the first wagering game machine, where the remaining portion of the bonus game is presented across the second browser of the one or more additional wagering game machines.
- said notifying the second browser of the first wagering game machine and the second browser of the one or more additional wagering game machines of the media presentation trigger via the communication channel causes the second browser of the first wagering game machine to present a progressive jackpot celebration and causes the second browser of each of the one or more additional wagering game machines to present a progressive jackpot celebration.
- 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 comprises subscribing a first browser and a second browser of a wagering game machine to a communication channel managed by a remote server; presenting media for a wagering game in the first browser of the wagering game machine; requesting a result for the wagering game from the remote server; presenting media for the wagering game result in the first browser; determining that the wagering game result triggers a bonus game in the second browser; and notifying the second browser of the wagering game machine of the bonus game trigger via the communication channel to cause the second browser to present media for the bonus game.
- the program product when executed causes the set of one or more processor units to perform operations that comprise subscribing the first and second browsers to a remote shared object of the remote server to establish the communication channel for the first and second browsers.
- the program product when executed causes the set of one or more processor units to perform operations that comprise calling the remote shared object of the remote server to cause the remote server to broadcast a bonus game trigger notification message to the second browser via the communication channel and the second browser to present media for the bonus game.
- the program product when executed causes the set of one or more processor units to perform operations that comprise detecting a player input for a wagering game in the first browser of the wagering game machine and presenting media for the wagering game in the first browser in response to detecting the player input for the wagering game.
- FIG. 1 is a conceptual diagram that illustrates an example of a wagering game system architecture, according to some embodiments
- FIG. 2 is a is a flow diagram illustrating operations for coordinating the presentation of media on a plurality of browsers of a wagering game machine, according to some embodiments;
- FIG. 3 is a is a flow diagram illustrating operations for managing communications associated with a plurality of browsers of a wagering game machine, according to some embodiments
- FIG. 4 is a is a flow diagram illustrating operations for coordinating the presentation of media on a plurality of browsers of a wagering game machine, according to some embodiments
- FIG. 5A-5D is a conceptual diagram illustrating a process for coordinating the presentation of media on a plurality of browsers of a plurality of wagering game machines, according to some embodiments;
- FIG. 6 is a conceptual diagram that illustrates an example of a wagering game machine architecture, according to some embodiments.
- FIG. 7 is a perspective view of a wagering game machine, according to some embodiments.
- the first section provides an introduction to embodiments of the inventive subject matter, 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 additional example operating environments.
- the fifth section presents some general comments.
- Wagering game systems offer wagering game players (“players”) entertainment value and the opportunity to win monetary value.
- wagering game systems can attempt to enhance the gaming experience by coordinating the presentation of media across a plurality of browsers of the wagering game machines. For example, a plurality of browsers within one or more wagering game machines can be coordinated to present game-related media, such as bonus games.
- wagering game systems can coordinate the presentation of media across a plurality of browsers within a single wagering game machine.
- a wagering game machine may include a first browser for a first display device to present base wagering games and a second browser for a second display device to present bonus games and other game-related media.
- a wagering game system can coordinate the presentation of bonus game media (or other game-related media) in the second browser based on trigger events associated with base wagering games presented in the first browser.
- wagering game systems can coordinate the presentation of media across a plurality of browsers of a plurality of related wagering game machines.
- each of the plurality of related wagering game machines may include a first browser for a first display device and a second browser for a second display device.
- a wagering game system can coordinate the presentation of bonus game media (or other game-related media) on the second browsers of all of the related gaming machines based on trigger event(s) associated with a base wagering game presented on the first browser of any one of the related wagering game machines.
- This section describes example operating environments and networks and presents structural aspects of some embodiments. More specifically, this section includes discussion about wagering game system architectures.
- FIG. 1 is a conceptual diagram that illustrates an example of a wagering game system architecture 100 , according to some embodiments.
- the wagering game system architecture 100 includes a game controller 110 and a plurality of wagering game machines 160 .
- the game controller 110 is configured to control game content (e.g., game results) and communicate game-related information and other information (e.g., third-party services) to and from the plurality of wagering game machines 160 .
- the game controller 110 includes a game server 150 , a progressive server 130 , a third-party services server 140 , a media communication server 120 , and a community server 180 .
- the game server 150 is configured to manage and control content for presentation on the wagering game machines 160 .
- the game server 150 includes a game management unit 152 configured to generate (e.g., using a random numbers generator) game results (e.g., win/loss values), including win amounts, for games played on the wagering game machines 160 (e.g., slots, poker, roulette, bonus games, etc.).
- the game management unit 152 can communicate the game results to the wagering game machines 160 via the network 122 .
- the game management unit 152 can also generate random numbers and provide them to the wagering game machines 160 so that the wagering game machines 160 can generate game results.
- the game management unit 152 may also provide other types of content, such as advertising, player messages, hotel and casino information, etc.
- the game server 150 can also include a content store 154 configured to store content used for presenting game events (e.g., pay tables, media files, etc.) and other information on the wagering game machines 160 .
- the progressive server 130 is configured to work in conjunction with the game server 150 to manage progressive jackpots for the wagering game system.
- the progressive server 130 can monitor game results generated by the game server 150 and detect other game events to manage progressive jackpots.
- the progressive server 130 can also present progressive jackpot awards on the wagering game machines 160 .
- the third-party services server 140 is configured to provide the wagering game system access to third-party services, such as Internet-related services.
- third-party services such as Internet-related services.
- the wagering game system can access Internet services and information related to finances, social networking, news, weather, email, sports, travel, shopping, etc.
- the third-party services server 140 is configured to work in conjunction with the game server 150 to provide players access to online wagering games via the Internet.
- the media communication server 120 is configured to manage communications between the wagering game machines 160 and the rest of the components of the game controller 110 (e.g., the game server 150 ), and also manage communications between the wagering game machines 160 .
- the media communication server 120 receives a request message for game results from a first browser of a wagering game machine 160 .
- the media communication server 120 routes the request message to the game server 150 , receives game result information from the game server 150 , and provides the game result information to the first browser of the wagering game machine 160 .
- the media communication server 120 receives a trigger event notification message from a first browser of a first wagering game machine 160 , which is subscribed to a communication channel (e.g., a broadcast channel) implemented in the media communication server 120 .
- the media communication server 120 provides (e.g., broadcasts) the trigger event notification message to the browsers of one or more related wagering game machines 160 , which are subscribed to the communication channel, to coordinate the presentation of media associated with the trigger event, such as a bonus game trigger.
- the media communication server 120 can create a remote shared object to establish a communication channel for a plurality of related browsers of one or more wagering game machines 160 .
- the media communication server 120 creates the remote shared object, and therefore establishes the communication channel, when the plurality of related browsers subscribe to the communication server 120 .
- Each of the related browsers can communicate (e.g., send trigger event notification messages) with the other related browsers via the communication channel by calling the remote shared object. For example, after the browser makes the call to the remote shared object, the media communication server 120 sends (e.g., broadcasts) a message to the related browsers.
- the media communication server 120 can create a plurality of remote shared objects to establish a communication channel for various sets of related browsers.
- a first browser and a second browser implemented within the same wagering game machine 160 can subscribe to the same remote shared object to establish a communication channel between the browsers.
- a plurality of related browsers implemented within a plurality of wagering game machines 160 can all subscribe to another remote shared object to establish a communication channel between all the related browsers.
- the media communication server 120 can be implemented using Adobe® Flash® Media Server.
- the browser applications of the wagering game machines 160 load a Flash® Player browser plug-in to communicate with the Flash® Media Server.
- the Flash® Media Server and the browsers can communicate using one or more protocols, e.g., real time messaging protocol (RTPM), Action Message Format (AMF) protocol, etc.
- RTPM real time messaging protocol
- AMF Action Message Format
- the media communication server 120 can be implemented using other technologies and protocols to effectively manage communications associated with related browsers of a plurality of wagering game machines 160 to coordinate presentation of media on the browsers.
- the browsers can be other types of display clients, e.g., Adobe® AIR runtime, which can be implemented within wagering game systems for presenting wagering game content.
- the techniques described herein for coordinating the presentation of media can be extended to other types of display technologies besides browsers.
- the community server 180 is configured to provide a wide range of services to members of virtual gaming communities.
- the community servers may allow players to:
- members can create electronic associations that inform network members when selected members are: 1) online, 2) performing activities, 3) reaching milestones, 4) etc.
- Communication members can provide content by uploading media, designing wagering games, maintaining blogs, etc.
- Filter Content Concepts can filter content by rating content, commenting on content, or otherwise distinguishing content.
- Participate in Community Activities can participate in community activities, such as multi-player games, interactive meetings, discussion groups, real-life meetings, etc.
- the community server 180 is configured to work in conjunction with the media communication server 120 to implement the various services and features associated with the community server 180 into the techniques described herein for coordinating the presentation of media across multiple browsers.
- the community server 180 enables online community members (e.g., operating a personal computer (PC) or a mobile device) to participate in and/or monitor wagering games that are being presented in one or more casinos.
- the community server 180 is configured to work in conjunction with the media communication server 120 to coordinate the presentation of media (e.g., bonus games, progressive jackpot celebrations, etc.) across one or more browsers of one or more wagering game machines within a casino and one or more browsers of one or more online community members outside the casino.
- the community server 180 can enable community members to connect with and track each other.
- the community server 180 can enable community members to select other members to be part of a social network.
- the community server 180 can also enable members of a social network to track what other social network members are doing in a virtual gaming community and a real-world casino.
- the community server 180 assists in enabling members of a social network to see when network members are playing wagering game machines in a casino, accessing a virtual gaming community web site, achieving milestones (e.g., winning large wagers in a casino), etc.
- the community server 180 can store and manage content for a virtual gaming community.
- the community server 180 can host a web site for a virtual gaming community.
- the community server 180 can enable community members and administrators to add, delete, and/or modify content for virtual gaming communities.
- the community server 180 can enable community members to post media files, member-designed games, commentaries, etc., all for consumption by members of a virtual gaming community.
- the community server 180 can track behavior of community members. In some embodiments, the community server 180 tracks how individuals and/or groups use the services and content available in a virtual gaming community. The community server 180 can analyze member behavior and categorize community members based on their behavior. The community server 180 can configure network components to customize content based on individual and/or group habits.
- the community server 180 can manage various promotions offered to members of a virtual gaming community. For example, the promotions community server 180 can distribute promotional material when members achieve certain accomplishments (e.g., scores for online games) in a virtual gaming community. Members may use some of the promotional material when playing wagering games in a casino.
- certain accomplishments e.g., scores for online games
- the plurality of wagering game machines 160 are configured to manage and present wagering games, bonus games, and other media for players. As illustrated in FIG. 1 , in some implementations, each of the wagering game machines 160 includes a media presentation unit 162 configured to control the presentation of media for wagering games and bonus games on the wagering game machine 160 .
- the media presentation unit 162 can include a plurality of browsers 165 (including one or more browser plug-ins) and any other software and/or hardware suitable for presenting audio and video content.
- the media presentation unit 162 may receive, from the media communication server 120 , content for presenting game results, and/or may request particular content from other network devices. In some embodiments, the media presentation unit 162 presents game results and other game media using content stored locally in the content store 164 .
- the wagering game machines 160 can also include an event management unit 166 configured to detect wagering game events that trigger the presentation of bonus games or other game-related media in one or more browsers of one or more related wagering game machines 160 .
- the event management unit 166 can reside in one of the browsers 165 .
- the event management unit 166 may be configured to send trigger event notification messages to the one or more related wagering game machines 160 via the media communication server 120 to inform the wagering game machines of the occurrence of a trigger event, such as specific game results, player input, etc.
- the event management unit 166 can also be configured to detect trigger event notification messages sent (e.g., broadcast) by the media communication server 120 .
- the wagering game machines 160 can be casino floor wagering game machines (wired and/or wireless). It is noted, however, that in other embodiments the wagering game machines 160 can be laptops, desktop PCs, mobile phones, personal digital assistants (PDAs), etc. that access the casino network, e.g., the community server 180 (and other network components), via the Internet.
- the casino network e.g., the community server 180 (and other network components), via the Internet.
- Each component shown in the wagering game system architecture 100 is shown as a separate and distinct element connected via a communications network 122 . However, some functions performed by one component could be performed by other components.
- the game server 150 can also be configured to perform some or all of the functions of the third-party service server 140 .
- the components shown may all be contained in one device, but some, or all, may be included in, or performed by multiple devices, as in the configurations shown in FIG. 1 or other configurations not shown.
- the wagering game system architecture 100 can be implemented as software, hardware, any combination thereof, or other forms of embodiments not listed.
- any of the network components can include hardware and 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.).
- 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.
- FIG. 1 describes some embodiments, the following sections describe many other features and 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.
- machine-readable media e.g., software
- firmware e.g., firmware
- the operations can be performed in series, while in other embodiments, one or more of the operations can be performed in parallel.
- some embodiments can perform less than all the operations shown in any flow diagram.
- FIGS. 2-4 will describe interactions between a wagering game machine and a game controller.
- FIGS. 2 & 4 describe how some wagering game machines can use a communication channel in presenting wagering games.
- FIG. 3 describes how the game controller can host the communication channel and assist in presenting the wagering games.
- FIG. 2 is a flow diagram 200 illustrating operations for coordinating the presentation of media on a plurality of browsers of a wagering game machine, according to some embodiments.
- the flow of 200 will be described with reference to the example system architecture of FIG. 1 .
- the flow diagram begins at block 202 .
- the wagering game machine 160 subscribes to a communication channel implemented in the media communication server 120 .
- the media presentation unit 162 subscribes a plurality of browsers 165 of the wagering game machine 160 to the communication channel.
- the wagering game machine may use one of the browsers to present a base game, while using another for presenting bonus games.
- the media communication server 120 creates a remote shared object to establish the communication channel for the plurality of browsers of the wagering game machine 160 .
- the media presentation unit 162 subscribes the browsers to the remote shared object.
- the media communication server 120 assigns game machine IDs, browser application IDs and other information used for managing communications (e.g., broadcast messages) via the communication channel.
- the wagering game machine 160 includes a first browser for a first display device (e.g., a wagering game display) and a second browser for a second display device (e.g., a bonus game display).
- the media presentation unit 162 subscribes the first and second browsers to the communication channel. After block 202 , the flow continues at block 204 .
- the wagering game machine 160 detects a player input that initiates a wagering game.
- the media presentation unit 162 detects a player input to initiate a wagering game.
- the media presentation unit 162 loads content associated with the wagering game (e.g., audio/video content) from the content store 164 and presents the content in the first browser.
- the flow continues at block 206 .
- the wagering game machine 160 requests a result for the wagering game.
- the media presentation unit 162 sends a request message to the media communication server 120 for the wagering game result.
- the request message may include a machine ID and browser application ID associated with the first browser.
- the media communication server 120 routes the request message to the game server 150 , which processes the request message.
- the flow continues at block 208 .
- the wagering game machine 160 receives the wagering game result (e.g., win/loss values).
- the wagering game machine's media presentation unit 162 receives the result from the game controller's media communication server 120 .
- the game server's game management unit 152 may determine the result.
- the media communication server 120 broadcasts the wagering game result to the media presentation unit 162 via the communication channel associated with the first browser.
- the wagering game machine 160 determines that the wagering game result triggers a bonus game.
- the event management unit 166 of the wagering game machine 160 detects the wagering game result and determines that the result triggers a bonus game.
- some bonus game trigger events may be a royal flush, a full house, and a straight.
- certain combinations of reel results can be bonus game trigger events. It is noted, however, that various other types of game events can trigger the presentation of a bonus game, e.g., intermediate game results.
- the flow continues at block 212 .
- the wagering game machine 160 presents in the first browser media indicating the wagering game result.
- the media presentation unit 162 presents in the first browser of the wagering game machine 160 media indicating the wagering game result.
- the media presentation can include audio and video content, such as graphics of spinning slots reels and bells.
- the wagering game machine 160 notifies the second browser of the bonus game trigger via the communication channel to cause the second browser to present the bonus game.
- the event management unit 166 sends a bonus game trigger notification message to the media communication server 120 .
- the media communication server 120 sends (e.g., broadcasts) the bonus game trigger notification message to the media presentation unit 162 via the communication channel associated with the first and second browsers to cause the second browser to present the bonus game.
- the event management unit 166 makes a method call to the remote shared object on the media communication server 120 associated with the first and second browsers.
- the event management unit 166 can also send notification messages to related browsers for other events, e.g., intermediate game results, progressive jackpot celebration events, etc.
- FIG. 2 describes embodiments in which wagering game machines send and receive information from a game controller
- FIG. 3 describes how a game controller may respond.
- the game controller's media communication server 120 can create a remote shared object to establish a communication channel for a plurality of browsers of a first wagering game machine 160 (e.g., the first and second browsers) and a plurality of browsers of one or more related wagering game machines 160 .
- the trigger event notification message can be broadcast to all of the related wagering game machines 160 that are subscribed to the communication channel to cause the bonus game to be presented in the second browsers of all the related wagering game machines 160 .
- FIG. 3 is a flow diagram 300 illustrating operations for managing communications associated with a plurality of browsers of a wagering game machine, according to some embodiments.
- the flow of 300 will be described with reference to the example system architecture of FIG. 1 and the example flow diagram of FIG. 2 .
- the flow diagram begins at block 302 .
- the media communication server 120 receives a message associated with a first browser of a wagering game machine 160 subscribed to a communication channel.
- the media communication server 120 can establish the communication channel by creating a remote shared object associated with the first browser and a second browser of the wagering game machine 160 (e.g., as was described above with reference to FIGS. 1-2 ).
- the media communication server 120 can create the remote shared object when the first and second browsers of the wagering game machine 160 subscribe with the media communication server 120 .
- the media communication server 120 can receive the message from the media presentation unit 162 of the wagering game machine 160 .
- the media communication server 120 determines whether the message is a bonus game trigger notification message. If the message is a bonus game trigger notification message, the flow continues at block 306 . Otherwise, the flow continues at block 316 .
- the media communication server 120 sends the bonus game notification message to the second browser of the wagering game machine 160 via the communication channel.
- the media communication server 120 sends the bonus game notification message to the media presentation unit 162 associated with the second browser.
- the media presentation unit 162 loads content associated with the bonus game from the content store 164 and presents the bonus game in the second browser.
- the media communication server 120 broadcasts the notification message to all of the related browsers that are subscribed to the communication channel.
- the media communication server 120 receives a request message from the second browser requesting a result for the bonus game.
- the media presentation server 120 receives the request message from the media presentation unit 162 associated with the second browser.
- the media communication server 120 sends the request message requesting the bonus game result to the game server 150 .
- the media communication server 120 sends the request message to the game management unit 152 of the game server 150 .
- the flow continues at block 312 .
- the media communication server 120 receives the bonus game result from the game server 150 .
- the media communication server 120 receives the bonus game result from the game management unit 152 of the game server 150 .
- the flow continues at block 314 .
- the media communication server 120 sends the bonus game result to the second browser of the wagering game machine 160 .
- the media communication server 120 broadcasts the bonus game result to the media presentation unit 162 associated with the second browser via the communication channel.
- the media presentation unit 162 presents the bonus game result in the second browser.
- the media communication server 120 determines that the message is a request message requesting a result for a wagering game, i.e., a wagering game that is being presented in the first browser of the wagering game server 160 .
- the media communication server 120 also determines that the request message is directed to one of the components of the game controller 110 . For instance, in this example, the media communication server 120 determines that the message is a request message directed to the game server 150 .
- the media communication server 120 sends the request message to the game server 150 .
- the media communication server 120 sends the request message to the game management unit 152 of the game server 150 .
- the flow continues at block 320 .
- the media communication server 120 receives the wagering game result from the game server 150 .
- the media communication server 120 receives the wagering game result from the game management unit 152 of the game server 150 .
- the flow continues at block 322 .
- the media communication server 120 sends the wagering game result to the first browser of the wagering game machine 160 via the communication channel.
- the media communications server 120 sends the wagering game result to the game presentation unit 162 associated with the first browser.
- the game presentation unit 162 presents the wagering game result in the first browser of the wagering game machine 160 .
- the flow ends.
- FIGS. 2-3 describe interactions between a wagering game machine and a game controller. More specifically, how the wagering game machine utilized a communication channel hosted on the game controller.
- FIG. 4 builds on FIGS. 2 & 3 by showing how the wagering game machine uses a second browser to present a bonus game based on communications received from the game controller (shown in FIG. 3 ).
- FIG. 4 is a flow diagram 400 illustrating operations for coordinating the presentation of media on a plurality of browsers of a wagering game machine, according to some embodiments.
- the flow of 400 will be described with reference to the example system architecture of FIG. 1 and the flow diagrams of FIGS. 2-3 .
- the flow diagram begins at block 404 .
- the wagering game machine 160 detects a bonus game trigger via the communication channel that initiates the bonus game.
- the wagering game machine has subscribed a plurality of browsers to a communication channel hosed by the game controller.
- the media presentation unit 162 can detect a bonus game trigger notification message that is broadcast via the communication channel.
- the media presentation unit 162 loads media content associated with the bonus game and presents the media for the bonus game in the second browser of the wagering game machine 160 .
- the event management unit 166 of the wagering game machine 160 detects the bonus game trigger notification message and directs the media presentation unit 162 to present the bonus game.
- the wagering game machine 160 requests a result for the bonus game.
- the media presentation unit 162 sends a request message to the media communication server 120 to request the bonus game result.
- the flow continues at block 408 .
- the wagering game machine 160 receives the bonus game result.
- the media presentation unit 162 receives a broadcast of the bonus game result from the media communication server 120 via the communication channel.
- the flow continues at block 410 .
- the wagering game machine 160 presents in the second browser media indicating result of the bonus game.
- the media presentation unit 162 presents media indicating the bonus game result in the second browser of the wagering game machine 160 .
- a bonus game trigger event detected within the wagering game being presented on a first browser of a first wagering game machine can trigger the presentation of media for a bonus game within the second browser of the first wagering game machine (as described above) and also within the second browsers of one or more related wagering game machines.
- the media communication server 120 sends (e.g., broadcasts) the bonus game trigger notification message received from the media presentation unit 162 of the first wagering game machine to the second browser of the first wagering game machine and to the second browsers of the one or more related wagering game machines via the communication channel.
- the media communication server 120 can establish the communication channel between a plurality of browsers of a plurality of related wagering game machines by creating a remote shared object to manage the communications of the browsers of the plurality of related wagering game machines.
- the presentation of the bonus game in the second browsers of the related wagering game machines is coordinated based on the timing of the trigger event on the base wagering game.
- the presentation of the bonus game in the second browsers of the related wagering games is not only coordinated based on the timing of the trigger event of the base wagering game but also on the timing of trigger events on the second browsers of the related wagering game machines, e.g., as will be further described below with reference to the car racing bonus game example of FIG. 5 .
- a plurality of wagering game machines can all participate in a progressive jackpot, e.g., managed by the progressive server 130 of the game controller 110 .
- the media communication server 120 can creates a remote shared object for the plurality of related wagering game machines to establish a communication channel.
- the winning wagering game machine sends a trigger event notification message to the media communication server 120 (e.g., performs a method call to the remote shared object).
- the media communication server 120 then sends (e.g., broadcast) the notification message to all of the related wagering game machines via the communication channel.
- the related wagering game machines In response to detecting the trigger event notification message, the related wagering game machines present media of a progressive jackpot celebration (e.g., in the second browser), which indicates that somebody in the network won the progressive jackpot.
- the winning machine can present media of a more elaborate celebration than the other related machines.
- FIG. 5A is a conceptual diagram illustrating a process for coordinating the presentation of media on a plurality of browsers of a plurality of wagering game machines, according to some embodiments.
- each of a plurality of related wagering game machines 560 comprise a first browser for a first display device 561 (e.g., a base wagering game display) and a second browser for a second display device 562 (e.g., a bonus game display).
- the plurality of related wagering game machines 560 communicate with the media communication server 520 of the game controller 510 to coordinate the presentation of bonus games in the second browsers of the wagering game machines 560 .
- the media communication server 520 can create a remote shared object for the related wagering game machines 560 .
- four related wagering game machines 560 subscribe to a remote shared object on the media communication server 520 to establish a communication channel for the four related wagering game machines 560 .
- the four related wagering game machines 560 can be positioned next to each other at a relatively close proximity, and in a particular sequence, such that the four related wagering game machines can present a single instance of a bonus game (e.g., a car racing game) across the second browsers of the four related wagering game machines.
- a bonus game e.g., a car racing game
- the second wagering game machine detects a bonus game trigger event (e.g., royal flush) in the wagering game (e.g., video poker) being presented in the first browser of the second wagering game machine.
- a bonus game trigger event e.g., royal flush
- the media presentation unit and/or the game management unit of the second wagering game machine detects the bonus game trigger event.
- the media presentation unit sends a bonus game trigger notification message to the media communication server 520 via the communications network 522 .
- the media communication server 520 broadcasts the bonus game notification message to the plurality of related wagering game machines 560 via the communication channel.
- the media presentation unit of the first wagering game machine presents media for the start of a car racing bonus game in the second browser.
- the media presentation unit of the first wagering game machine first detects the broadcast of the bonus game trigger notification message.
- the media presentation unit then loads media content for the bonus game that is stored locally and presents the media for the start of the car racing bonus game.
- the media presentation unit requests media content for the bonus game from the game controller 510 and then presents the media for the start of the car racing bonus game.
- the media presentation unit requests an intermediate result for the bonus game from the game controller 510 .
- the intermediate result can determine how “fast” the racing car traverses the second display 562 of the first wagering game machine.
- one of a plurality of available media presentations is selected for the start of the car racing bonus game.
- each of the media presentations comprises a racing car moving across the display area at a different speed.
- only one media presentation for the start of the car racing bonus game is available and therefore the media presentation unit loads the media for the bonus game without requesting an intermediate result from the game controller 510 .
- the second, third, and fourth related wagering game machines 560 also detect the broadcast of the bonus game trigger notification message.
- each of the first, second, third, and fourth related wagering machines 560 interpret the bonus game trigger notification message based on their position within the sequence of the four related wagering game machines (which may correspond to the machine IDs and browser application IDs assigned by the media content server 520 ).
- the media presentation unit of the second wagering game machine presents media of an empty race track for the car racing bonus game in the second browser, while the first wagering game machine presents media of the start of the race.
- the media presentation unit of the second wagering game machine detects the bonus game trigger notification message and determines what media to present based on the position of the wagering game within the sequence of related wagering games and the status of the bonus game.
- the media presentation unit determines to present media of an empty race track until first wagering game machine sends a subsequent event notification message updating the status of the bonus game.
- the media presentation unit of the third wagering game machine also presents media of an empty race track for the car racing bonus game in the second browser.
- the media presentation unit of the fourth wagering game machine presents media of an empty race track and the finish line in the second browser.
- the first wagering game machine detects a trigger event in the bonus game when the race car reaches the end of the display associated with the second browser.
- the media presentation unit and/or the game management unit of the second wagering game machine detects the bonus game trigger event.
- the first wagering game machine in response to the first wagering game machine detecting a trigger event when the race car reaches the end of the display, at stage A, the first wagering game machine sends a bonus game trigger notification message to the media communication server 520 .
- the media communication server 520 broadcasts the bonus game trigger notification message (e.g., indicating the first wagering game machine has finished presenting the race car) to all of the related wagering game machines 560 via the communication channel.
- the bonus game trigger notification message e.g., indicating the first wagering game machine has finished presenting the race car
- the media presentation unit of the first wagering game machine presents media of an empty race track with the start line in the second browser.
- the media presentation unit of the second wagering machine presents media of the race car moving on the race track in the second browser.
- the media presentation unit of the second wagering game machine detects the subsequent notification message that directs the second wagering machine to present media for the bonus game.
- the notification messages that are broadcast to the related wagering game machines can include a machine ID and browser application ID to indicate which one of the related wagering game machines is scheduled to present media of the race car for the bonus game.
- the rest of the related wagering game machines present default media for the car racing bonus game, e.g., media of an empty race track.
- the media presentation unit then loads media content for the bonus game that is stored locally and presents the media for the car racing bonus game.
- the media presentation unit requests media content for the bonus game from the game controller 510 and then presents the media for the car racing bonus game.
- the media presentation unit requests an intermediate result for the bonus game from the game controller 510 .
- only one media presentation for the car racing bonus game is available for this stage of the bonus game and therefore the media presentation unit loads the media for the bonus game without requesting an intermediate result from the game controller 510 .
- the media presentation unit of the third wagering game machine presents media of an empty race track in the second browser.
- the media presentation unit of the fourth wagering game machine presents media of an empty race track and the finish line in the second browser.
- the second wagering game machine detects a trigger event in the bonus game when the race car reaches the end of the display associated with the second browser.
- the media presentation unit and/or the game management unit of the second wagering game machine detects the bonus game trigger event.
- the second wagering game machine after the second wagering game machine detects a trigger event when the race car reaches the end of the display, at stage A, the second wagering game machine sends a bonus game trigger notification message to the media communication server 520 .
- the media communication server 520 broadcasts the bonus game trigger notification message (e.g., indicating the second wagering game machine has finished presenting the race car) to all of the related wagering game machines 560 via the communication channel.
- the bonus game trigger notification message e.g., indicating the second wagering game machine has finished presenting the race car
- the media presentation unit of the first wagering game machine presents media of an empty race track with the start line in the second browser.
- the media presentation unit of the second wagering game machine presents media of an empty race track in the second browser.
- the media presentation unit of the third wagering machine presents media of the race car moving on the race track in the second browser.
- the media presentation unit of the fourth wagering game machine presents media of an empty race track and the finish line in the second browser.
- the third wagering game machine detects a trigger event in the bonus game when the race car reaches the end of the display associated with the second browser.
- the third wagering game machine in response to the third wagering game machine detecting a trigger event when the race car reaches the end of the display, at stage A, the third wagering game machine sends a bonus game trigger notification message to the media communication server 520 .
- the media communication server 520 broadcasts the bonus game trigger notification message (e.g., indicating the third wagering game machine has finished presenting the race car) to all of the related wagering game machines 560 via the communication channel.
- the bonus game trigger notification message e.g., indicating the third wagering game machine has finished presenting the race car
- the media presentation unit of the first wagering game machine presents media of an empty race track and the start line in the second browser.
- the media presentation unit of the second wagering game machine presents media of an empty race track in the second browser.
- the media presentation unit of the third wagering machine presents media of an empty race track in the second browser.
- the media presentation unit of the fourth wagering game machine presents media of the race car on the race track moving toward the finish line, and crossing the finish line, in the second browser.
- the fourth wagering game machine detects a trigger event in the bonus game when the race car crosses the finish line and reaches the end of the display associated with the second browser of the fourth wagering game machine.
- the fourth wagering game machine sends a request for the results of the car racing bonus game.
- the media presentation unit of the fourth wagering game machine sends a request message to the media communication server 520 requesting the results for the bonus game. It is noted, however, that in another implementation the fourth wagering game machine can determine the results locally.
- all the related wagering game machines receive the results from the media communication server 520 and present the results of the car racing bonus game.
- the results can be presented in the second browser of all of the related wagering game machines 560 .
- the results can indicate that the players of the related wagering game machines 560 have been awarded game credits or other awards.
- the game credits can then be added to the game credit balance of the base wagering games being presented in the first browsers of the game machines.
- a plurality of related wagering game machines can present other game-related or casino-related content (e.g., progressive jackpot celebration) in a similar manner as described above for the bonus game content.
- the community server 180 can enable players outside the casino to monitor and participate in casino activities. For example, a player connected to the community server 180 can monitor players in a casino if those players are on a “social contacts” list. In some embodiments, players outside the casino can be part of bonus presentations and other celebrations that occur/begin inside the casino. In such an embodiment, an outside browser subscribes to a communication channel used by browsers inside the casino (e.g., in wagering game machines located in the casino). An outside browser may select a communication channel based on a player's social contacts, friends list, or other information available in the community server 180 .
- an outside browser can access the media communication server 120 via the community server 180 and subscribe to a remote shared object of the media communications server 120 that is also subscribed to by browsers inside the casino (e.g., browsers being operated by players on a friend list).
- the outside browser can establish a communication channel with the browsers inside the casino to coordinate the presentation of media across the browsers inside the casino and the outside browser. For example, when a browser inside the casino detects a bonus game trigger and makes a method call to the remote shared object, the media communication server 120 may broadcast a bonus game trigger notification message via the communication channel.
- the outside browser Since the outside browser is subscribed to the same remote shared object as the browsers inside the casino, the outside browser detects the notification message and presents media for the bonus game.
- the outside browser can present the entire car race scene from the start line to the finish line. In another example, the outside browser can present only a portion of the car racing bonus game, e.g., the race car approaching and crossing the finish line.
- an event trigger e.g., a bonus game trigger in the wagering game being presented in the outside browser
- the outside browser in response to detecting an event trigger (e.g., a bonus game trigger in the wagering game being presented in the outside browser), the outside browser can also make a method call to the remote shared object to broadcast notification messages via the communication channel.
- a friend list event or a friend progressive event can be triggered.
- This type of trigger event can be detected by the first wagering game machine and result in the presentation of media for a bonus game across the browsers of a plurality of related wagering game machines.
- FIG. 6 is a conceptual diagram that illustrates an example of a wagering game machine architecture 600 , according to some embodiments.
- the wagering game machine architecture 600 includes a wagering game machine 606 , which includes a central processing unit (CPU) 626 connected to main memory 628 .
- the CPU 626 can include any suitable processor, such as an Intel® Pentium processor, Intel® Core 2 Duo processor, AMD OpteronTM processor, or UltraSPARC processor.
- the main memory 628 includes a wagering game unit 632 .
- the wagering game unit 632 can present wagering games, such as video poker, video black jack, video slots, video lottery, reel slots, etc., in whole or part, and can implement techniques for coordinating the presentation of media between multiple browsers, e.g., as described above with reference to FIGS. 1-5D .
- 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 (e.g., wagering game networks).
- the external system interface 624 can include logic for exchanging information over wired and wireless networks (e.g., 802 . 11 g transceiver, Bluetooth transceiver, Ethernet transceiver, etc.)
- the wagering game machine 606 can include additional peripheral devices and/or more than one of each component shown in FIG. 6 .
- the wagering game machine 606 can include multiple external system interfaces 624 and/or multiple CPUs 626 .
- any of the components can be integrated or subdivided.
- the wagering game machine 606 includes an online gaming module 637 .
- the online gaming module 637 can process communications, commands, or other information, where the processing can control and present online wagering games.
- any component of the wagering game machine 606 can include hardware, firmware, and/or machine-readable media including instructions for performing the operations described herein.
- FIG. 7 is a perspective view of a wagering game machine, according to example embodiments of the invention.
- a wagering game machine 700 is used in gaming establishments, such as casinos.
- the wagering game machine 700 can implement the functionality described above with reference to FIGS. 1-5D , e.g., coordinating the presentation of media between multiple browsers.
- the wagering game machine 700 can be any type of wagering game machine and can have varying structures and methods of operation.
- the wagering game machine 700 can be an electromechanical wagering game machine configured to play mechanical slots, or it can be an electronic wagering game machine configured to play video casino games, such as blackjack, slots, keno, poker, blackjack, roulette, etc.
- the wagering game machine 700 comprises a housing 712 and includes input devices, including value input devices 718 and a player input device 724 .
- the wagering game machine 700 includes a primary display 714 for displaying information about a basic wagering game.
- the primary display 714 can also display information about a bonus wagering game and a progressive wagering game.
- the wagering game machine 700 also includes a secondary display 716 for displaying bonus wagering games, wagering game events, wagering game outcomes, and/or signage information. While some components of the wagering game machine 700 are described herein, numerous other elements can exist and can be used in any number or combination to create varying forms of the wagering game machine 700 .
- the value input devices 718 can take any suitable form and can be located on the front of the housing 712 .
- the value input devices 718 can receive currency and/or credits inserted by a player.
- the value input devices 718 can include coin acceptors for receiving coin currency and bill acceptors for receiving paper currency.
- the value input devices 718 can include ticket readers or barcode scanners for reading information stored on vouchers, cards, or other tangible portable storage devices.
- the vouchers or cards can authorize access to central accounts, which can transfer money to the wagering game machine 700 .
- the player input device 724 comprises a plurality of push buttons on a button panel 726 for operating the wagering game machine 700 .
- the player input device 724 can comprise a touch screen 728 mounted over the primary display 714 and/or secondary display 716 .
- the various components of the wagering game machine 700 can be connected directly to, or contained within, the housing 712 .
- some of the wagering game machine's components can be located outside of the housing 712 , while being communicatively coupled with the wagering game machine 700 using any suitable wired or wireless communication technology.
- the operation of the basic wagering game can be displayed to the player on the primary display 714 .
- the primary display 714 can also display a bonus game associated with the basic wagering game.
- the primary display 714 can include a cathode ray tube (CRT), a high resolution liquid crystal display (LCD), a plasma display, light emitting diodes (LEDs), or any other type of display suitable for use in the wagering game machine 700 .
- the primary display 714 can include a number of mechanical reels to display the outcome.
- the wagering game machine 700 is an “upright” version in which the primary display 714 is oriented vertically relative to the player.
- the wagering game machine can be a “slant-top” version in which the primary display 714 is slanted at about a thirty-degree angle toward the player of the wagering game machine 700 .
- the wagering game machine 700 can exhibit any suitable form factor, such as a free standing model, bartop model, mobile handheld model, or workstation console model.
- a player begins playing a basic wagering game by making a wager via the value input device 718 .
- the player can initiate play by using the player input device's buttons or touch screen 728 .
- the basic game can include arranging a plurality of symbols along a payline 732 , which indicates one or more outcomes of the basic game. Such outcomes can be randomly selected in response to player input. At least one of the outcomes, which can include any variation or combination of symbols, can trigger a bonus game.
- the wagering game machine 700 can also include an information reader 752 , which can include a card reader, ticket reader, bar code scanner, RFID transceiver, or computer readable storage medium interface.
- the information reader 752 can be used to award complimentary services, restore game assets, track player habits, etc.
Abstract
Description
- This application claims the priority benefit of U.S. Provisional Application Ser. No. 61/114,121 filed Nov. 13, 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.
- Embodiments of the inventive subject matter relate generally to wagering game systems, and more particularly to presenting content in 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.
- In some embodiments, a computer-implemented method for coordinating presentation of media in a plurality of browsers of one or more wagering game machines comprises subscribing a first browser and a second browser of a first wagering game machine to a communication channel; presenting media for a wagering game in the first browser of the first wagering game machine; requesting a result for the wagering game; presenting media for the wagering game result in the first browser; determining that the wagering game result triggers a bonus game in the second browser; and notifying the second browser of the first wagering game machine of the bonus game trigger via the communication channel to cause the second browser to present media for the bonus game.
- In some embodiments, said subscribing the first and second browsers of the first wagering game machine to the communication channel comprises subscribing the first and second browsers to a remote shared object of a remote server to establish the communication channel for the first and second browsers.
- In some embodiments, said notifying the second browser comprises calling the remote shared object of the remote server to cause the remote server to broadcast a bonus game trigger notification message to the second browser via the communication channel and the second browser to present media for the bonus game.
- In some embodiments, said subscribing the first and second browsers to the remote shared object of the remote server comprises subscribing a first browser application, including a first browser plug-in, used to present media in a first display device of the first wagering game machine to the remote shared object, and subscribing a second browser application, including a second browser plug-in, used to present media in a second display device of the first wagering game machine to the remote shared object.
- In some embodiments, the method further comprises subscribing the first and second browsers of the first wagering game machine to a second communication channel also subscribed to by a first browser and a second browser of one or more additional wagering game machines; presenting media for a wagering game in the first browser of the first wagering game machine; requesting a result for the wagering game; presenting media for the wagering game result in the first browser; determining that the wagering game result triggers a bonus game in the second browser of the first wagering game machine and in the second browser of the one or more additional wagering game machines; and notifying the second browser of the first wagering game machine and the second browser of the one or more additional wagering game machines of the bonus game trigger via the second communication channel to cause the second browser of the first wagering game machine and the second browser of the one or more additional wagering game machines to present media for the bonus game.
- In some embodiments, said subscribing the first and second browsers of the first wagering game machine to the second communication channel comprises subscribing the first and second browsers of the first wagering game machine to a second remote shared object of a remote server also subscribed to by the first and second browsers of the one or more additional wagering game machines to establish the second communication channel for the first and second browsers of the first wagering game machine and the first and second browsers of the one or more additional wagering game machines.
- In some embodiments, the method further comprises notifying a browser of an online wagering game machine, subscribed to the communication channel, of the bonus game trigger via a community server associated with the online wagering game machine to cause the browser of the online wagering game machine to present media for the bonus game.
- In some embodiments, a wagering game machine comprises a media presentation unit configured to subscribe a first browser and a second browser of the wagering game machine to a communication channel managed by a remote server, and to present media for a wagering game in the first browser of the wagering game machine. The media presentation unit can also request a result for the wagering game from the remote server, present media for the wagering game result in the first browser. The wagering game machine can also include and an event management unit configured to determine that the wagering game result triggers a bonus game in the second browser, and to notify the second browser of the wagering game machine of the bonus game trigger via the communication channel to cause the second browser to present media for the bonus game.
- In some embodiments, the media presentation unit is configured to subscribe the first and second browsers to a remote shared object at the remote server to establish the communication channel for the first and second browsers.
- In some embodiments, the event management unit is configured to notify the second browser by calling the remote shared object of the remote server to cause the remote server to broadcast a bonus game trigger notification message to the second browser via the communication channel and the second browser to present media for the bonus game.
- In some embodiments, the media presentation unit is configured to subscribe the first browser, including a first browser plug-in used to present media in a first display device of the first wagering game machine, to the remote shared object, and to subscribe the second browser, including a second browser plug-in, used to present media in a second display device of the first wagering game machine, to the remote shared object.
- In some embodiments, an apparatus for managing communications between a plurality of wagering game machines in a network to coordinate presentation of media between a plurality of browsers of the wagering game machines comprises means for detecting subscription requests for a communication channel from a plurality of browsers of a plurality of wagering game machines; means for granting the subscription requests for the communication channel; means for detecting a game event trigger notification message from one of the plurality of browsers of a first wagering game machine of the plurality of wagering game machines; and means for broadcasting the game event trigger notification message to the plurality of browsers of the plurality of wagering game machines to cause one the browsers of each of the wagering game machines to present media associated with a game event detected in the first wagering game machine.
- In some embodiments, said means for granting the subscription requests for the communication channel comprises means for subscribing the plurality of browsers of the plurality of wagering game machines to a remote shared object to establish the communication channel for the browsers of the wagering game machines.
- In some embodiments, the media associated with the game event comprises a media presentation for a bonus game or a media presentation for a progressive jackpot celebration.
- In some embodiments, the apparatus further comprises means for detecting a game event trigger notification message from one of the plurality of browsers of a second wagering game machine of the plurality of wagering game machines; and means for broadcasting the game event trigger notification message to the plurality of browsers of the plurality of wagering game machines to cause one the browsers of each of the wagering game machines to present media associated with a game event detected in the second wagering game machine.
- Some embodiments include a computer-implemented method for coordinating presentation of media in a plurality of browsers of a plurality of wagering game machines in a network. The method comprises subscribing a first browser and a second browser of a first wagering game machine to a communication channel also subscribed to by a first browser and a second browser of one or more additional wagering game machines, the communication channel being managed by a remote server; presenting media for a wagering game in the first browser of the first wagering game machine; requesting a result for the wagering game from the remote server; presenting media for the wagering game result in the first browser; determining that the wagering game result triggers a media presentation of game-related content in the second browser of the first wagering game machine and the second browser of the one or more additional wagering game machines; and notifying the second browser of the first wagering game machine and the second browser of the one or more additional wagering game machines of the media presentation trigger via the communication channel to cause the second browser of the first wagering game machine and the second browser of the one or more additional wagering game machines to present media for the game-related content.
- In some embodiments, said subscribing the first and second browsers of the first wagering game machine to the communication channel comprises subscribing the first and second browsers of the first wagering game machine to a remote shared object of the remote server also subscribed to by the first and second browsers of the one or more additional wagering game machines to establish the communication channel for the first and second browsers of the first wagering game machine and the first and second browsers of the one or more additional wagering game machines.
- In some embodiments, said notifying the second browser of the first wagering game machine and the second browser of the one or more additional wagering game machines of the media presentation trigger via the communication channel causes the second browser of the first wagering game machine to present an instance of a bonus game and causes the second browser of each of the one or more additional wagering game machines to present an instance of the bonus game.
- In some embodiments, said notifying the second browser of the first wagering game machine and the second browser of the one or more additional wagering game machines of the media presentation trigger via the communication channel causes the second browser of the first wagering game machine and the second browser of the one or more additional wagering game machines to present a single instance of a bonus game across the browsers of the wagering game machines.
- In some embodiments, the method further comprises detecting a notification message notifying the second browser of the media presentation trigger; and presenting a portion of the bonus game in the second browser of the first wagering game machine, where the remaining portion of the bonus game is presented across the second browser of the one or more additional wagering game machines.
- In some embodiments, said notifying the second browser of the first wagering game machine and the second browser of the one or more additional wagering game machines of the media presentation trigger via the communication channel causes the second browser of the first wagering game machine to present a progressive jackpot celebration and causes the second browser of each of the one or more additional wagering game machines to present a progressive jackpot celebration.
- 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 comprises subscribing a first browser and a second browser of a wagering game machine to a communication channel managed by a remote server; presenting media for a wagering game in the first browser of the wagering game machine; requesting a result for the wagering game from the remote server; presenting media for the wagering game result in the first browser; determining that the wagering game result triggers a bonus game in the second browser; and notifying the second browser of the wagering game machine of the bonus game trigger via the communication channel to cause the second browser to present media for the bonus game.
- In some embodiments, the program product when executed causes the set of one or more processor units to perform operations that comprise subscribing the first and second browsers to a remote shared object of the remote server to establish the communication channel for the first and second browsers.
- In some embodiments, the program product when executed causes the set of one or more processor units to perform operations that comprise calling the remote shared object of the remote server to cause the remote server to broadcast a bonus game trigger notification message to the second browser via the communication channel and the second browser to present media for the bonus game.
- In some embodiments, the program product when executed causes the set of one or more processor units to perform operations that comprise detecting a player input for a wagering game in the first browser of the wagering game machine and presenting media for the wagering game in the first browser in response to detecting the player input for the wagering game.
- Embodiments of the invention are illustrated in the Figures of the accompanying drawings in which:
-
FIG. 1 is a conceptual diagram that illustrates an example of a wagering game system architecture, according to some embodiments; -
FIG. 2 is a is a flow diagram illustrating operations for coordinating the presentation of media on a plurality of browsers of a wagering game machine, according to some embodiments; -
FIG. 3 is a is a flow diagram illustrating operations for managing communications associated with a plurality of browsers of a wagering game machine, according to some embodiments; -
FIG. 4 is a is a flow diagram illustrating operations for coordinating the presentation of media on a plurality of browsers of a wagering game machine, according to some embodiments; -
FIG. 5A-5D is a conceptual diagram illustrating a process for coordinating the presentation of media on a plurality of browsers of a plurality of wagering game machines, according to some embodiments; -
FIG. 6 is a conceptual diagram that illustrates an example of a wagering game machine architecture, according to some embodiments; and -
FIG. 7 is a perspective view of a wagering game machine, according to some embodiments. - This description of the embodiments is divided into five sections. The first section provides an introduction to embodiments of the inventive subject matter, 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 additional example operating environments. The fifth section presents some general comments.
- This section provides an introduction to some embodiments of the invention.
- Wagering game systems offer wagering game players (“players”) entertainment value and the opportunity to win monetary value. In some implementations, wagering game systems can attempt to enhance the gaming experience by coordinating the presentation of media across a plurality of browsers of the wagering game machines. For example, a plurality of browsers within one or more wagering game machines can be coordinated to present game-related media, such as bonus games.
- In one implementation, wagering game systems can coordinate the presentation of media across a plurality of browsers within a single wagering game machine. For example, a wagering game machine may include a first browser for a first display device to present base wagering games and a second browser for a second display device to present bonus games and other game-related media. In this example, a wagering game system can coordinate the presentation of bonus game media (or other game-related media) in the second browser based on trigger events associated with base wagering games presented in the first browser.
- In another implementation, wagering game systems can coordinate the presentation of media across a plurality of browsers of a plurality of related wagering game machines. In one example, each of the plurality of related wagering game machines may include a first browser for a first display device and a second browser for a second display device. In this example, a wagering game system can coordinate the presentation of bonus game media (or other game-related media) on the second browsers of all of the related gaming machines based on trigger event(s) associated with a base wagering game presented on the first browser of any one of the related wagering game machines.
- Although the above paragraphs describe some embodiments, the following sections describe many other features and embodiments.
- This section describes example operating environments and networks and presents structural aspects of some embodiments. More specifically, this section includes discussion about wagering game system architectures.
- Wagering Game Machine Architectures
-
FIG. 1 is a conceptual diagram that illustrates an example of a wageringgame system architecture 100, according to some embodiments. As illustrated, the wageringgame system architecture 100 includes agame controller 110 and a plurality ofwagering game machines 160. Thegame controller 110 is configured to control game content (e.g., game results) and communicate game-related information and other information (e.g., third-party services) to and from the plurality ofwagering game machines 160. In one embodiment, thegame controller 110 includes agame server 150, aprogressive server 130, a third-party services server 140, amedia communication server 120, and acommunity server 180. - The
game server 150 is configured to manage and control content for presentation on thewagering game machines 160. For example, thegame server 150 includes agame management unit 152 configured to generate (e.g., using a random numbers generator) game results (e.g., win/loss values), including win amounts, for games played on the wagering game machines 160 (e.g., slots, poker, roulette, bonus games, etc.). Thegame management unit 152 can communicate the game results to thewagering game machines 160 via thenetwork 122. In some implementations, thegame management unit 152 can also generate random numbers and provide them to thewagering game machines 160 so that thewagering game machines 160 can generate game results. Thegame management unit 152 may also provide other types of content, such as advertising, player messages, hotel and casino information, etc. Thegame server 150 can also include acontent store 154 configured to store content used for presenting game events (e.g., pay tables, media files, etc.) and other information on thewagering game machines 160. - The
progressive server 130 is configured to work in conjunction with thegame server 150 to manage progressive jackpots for the wagering game system. For example, theprogressive server 130 can monitor game results generated by thegame server 150 and detect other game events to manage progressive jackpots. Theprogressive server 130 can also present progressive jackpot awards on thewagering game machines 160. - The third-
party services server 140 is configured to provide the wagering game system access to third-party services, such as Internet-related services. For example, the wagering game system can access Internet services and information related to finances, social networking, news, weather, email, sports, travel, shopping, etc. In some implementations, the third-party services server 140 is configured to work in conjunction with thegame server 150 to provide players access to online wagering games via the Internet. - The
media communication server 120 is configured to manage communications between thewagering game machines 160 and the rest of the components of the game controller 110 (e.g., the game server 150), and also manage communications between thewagering game machines 160. In one example, themedia communication server 120 receives a request message for game results from a first browser of awagering game machine 160. In this example, themedia communication server 120 routes the request message to thegame server 150, receives game result information from thegame server 150, and provides the game result information to the first browser of thewagering game machine 160. In another example, themedia communication server 120 receives a trigger event notification message from a first browser of a firstwagering game machine 160, which is subscribed to a communication channel (e.g., a broadcast channel) implemented in themedia communication server 120. In this example, themedia communication server 120 provides (e.g., broadcasts) the trigger event notification message to the browsers of one or more relatedwagering game machines 160, which are subscribed to the communication channel, to coordinate the presentation of media associated with the trigger event, such as a bonus game trigger. - In various embodiments, the
media communication server 120 can create a remote shared object to establish a communication channel for a plurality of related browsers of one or morewagering game machines 160. In one example, themedia communication server 120 creates the remote shared object, and therefore establishes the communication channel, when the plurality of related browsers subscribe to thecommunication server 120. Each of the related browsers can communicate (e.g., send trigger event notification messages) with the other related browsers via the communication channel by calling the remote shared object. For example, after the browser makes the call to the remote shared object, themedia communication server 120 sends (e.g., broadcasts) a message to the related browsers. Themedia communication server 120 can create a plurality of remote shared objects to establish a communication channel for various sets of related browsers. For example, a first browser and a second browser implemented within the samewagering game machine 160 can subscribe to the same remote shared object to establish a communication channel between the browsers. In another example, a plurality of related browsers implemented within a plurality ofwagering game machines 160 can all subscribe to another remote shared object to establish a communication channel between all the related browsers. - In some implementations, the
media communication server 120 can be implemented using Adobe® Flash® Media Server. In this implementation, the browser applications of thewagering game machines 160 load a Flash® Player browser plug-in to communicate with the Flash® Media Server. The Flash® Media Server and the browsers can communicate using one or more protocols, e.g., real time messaging protocol (RTPM), Action Message Format (AMF) protocol, etc. It is noted, however, that in other embodiments themedia communication server 120 can be implemented using other technologies and protocols to effectively manage communications associated with related browsers of a plurality ofwagering game machines 160 to coordinate presentation of media on the browsers. It is noted that the browsers can be other types of display clients, e.g., Adobe® AIR runtime, which can be implemented within wagering game systems for presenting wagering game content. In other words, the techniques described herein for coordinating the presentation of media can be extended to other types of display technologies besides browsers. - The
community server 180 is configured to provide a wide range of services to members of virtual gaming communities. For example, the community servers may allow players to: - Create Social Networks—When creating social networks, members can create electronic associations that inform network members when selected members are: 1) online, 2) performing activities, 3) reaching milestones, 4) etc.
- Establish a Reputation—Community members can establish reputations based on feedback from other community members, based on accomplishments in the community, based on who is in their social network, etc.
- Provide Content—Community members can provide content by uploading media, designing wagering games, maintaining blogs, etc.
- Filter Content—Community members can filter content by rating content, commenting on content, or otherwise distinguishing content.
- Interact with Other Members—Community members can interact via newsgroups, e-mail, discussion boards, instant messaging, etc.
- Participate in Community Activities—Community members can participate in community activities, such as multi-player games, interactive meetings, discussion groups, real-life meetings, etc.
- Connect Casino Players to Online Members—Community members who are playing in casinos can interact with members who are online. For example, online members may be able to: see activities of social contacts in the casino, chat with casino players, participate in community games involving casino players, etc.
- The
community server 180 is configured to work in conjunction with themedia communication server 120 to implement the various services and features associated with thecommunity server 180 into the techniques described herein for coordinating the presentation of media across multiple browsers. In some embodiments, thecommunity server 180 enables online community members (e.g., operating a personal computer (PC) or a mobile device) to participate in and/or monitor wagering games that are being presented in one or more casinos. In one example, thecommunity server 180 is configured to work in conjunction with themedia communication server 120 to coordinate the presentation of media (e.g., bonus games, progressive jackpot celebrations, etc.) across one or more browsers of one or more wagering game machines within a casino and one or more browsers of one or more online community members outside the casino. - The
community server 180 can enable community members to connect with and track each other. For example, thecommunity server 180 can enable community members to select other members to be part of a social network. Thecommunity server 180 can also enable members of a social network to track what other social network members are doing in a virtual gaming community and a real-world casino. For example, in some implementations, thecommunity server 180 assists in enabling members of a social network to see when network members are playing wagering game machines in a casino, accessing a virtual gaming community web site, achieving milestones (e.g., winning large wagers in a casino), etc. - The
community server 180 can store and manage content for a virtual gaming community. For example, in some embodiments, thecommunity server 180 can host a web site for a virtual gaming community. Additionally, thecommunity server 180 can enable community members and administrators to add, delete, and/or modify content for virtual gaming communities. For example, thecommunity server 180 can enable community members to post media files, member-designed games, commentaries, etc., all for consumption by members of a virtual gaming community. - The
community server 180 can track behavior of community members. In some embodiments, thecommunity server 180 tracks how individuals and/or groups use the services and content available in a virtual gaming community. Thecommunity server 180 can analyze member behavior and categorize community members based on their behavior. Thecommunity server 180 can configure network components to customize content based on individual and/or group habits. - The
community server 180 can manage various promotions offered to members of a virtual gaming community. For example, thepromotions community server 180 can distribute promotional material when members achieve certain accomplishments (e.g., scores for online games) in a virtual gaming community. Members may use some of the promotional material when playing wagering games in a casino. - The plurality of
wagering game machines 160 are configured to manage and present wagering games, bonus games, and other media for players. As illustrated inFIG. 1 , in some implementations, each of thewagering game machines 160 includes amedia presentation unit 162 configured to control the presentation of media for wagering games and bonus games on thewagering game machine 160. Themedia presentation unit 162 can include a plurality of browsers 165 (including one or more browser plug-ins) and any other software and/or hardware suitable for presenting audio and video content. Themedia presentation unit 162 may receive, from themedia communication server 120, content for presenting game results, and/or may request particular content from other network devices. In some embodiments, themedia presentation unit 162 presents game results and other game media using content stored locally in thecontent store 164. - The
wagering game machines 160 can also include anevent management unit 166 configured to detect wagering game events that trigger the presentation of bonus games or other game-related media in one or more browsers of one or more relatedwagering game machines 160. In some embodiments, theevent management unit 166 can reside in one of thebrowsers 165. Theevent management unit 166 may be configured to send trigger event notification messages to the one or more relatedwagering game machines 160 via themedia communication server 120 to inform the wagering game machines of the occurrence of a trigger event, such as specific game results, player input, etc. Theevent management unit 166 can also be configured to detect trigger event notification messages sent (e.g., broadcast) by themedia communication server 120. - In one embodiment, the
wagering game machines 160 can be casino floor wagering game machines (wired and/or wireless). It is noted, however, that in other embodiments thewagering game machines 160 can be laptops, desktop PCs, mobile phones, personal digital assistants (PDAs), etc. that access the casino network, e.g., the community server 180 (and other network components), via the Internet. - Each component shown in the wagering
game system architecture 100 is shown as a separate and distinct element connected via acommunications network 122. However, some functions performed by one component could be performed by other components. For example, thegame server 150 can also be configured to perform some or all of the functions of the third-party service server 140. Furthermore, the components shown may all be contained in one device, but some, or all, may be included in, or performed by multiple devices, as in the configurations shown inFIG. 1 or other configurations not shown. Furthermore, the wageringgame system architecture 100 can be implemented as software, hardware, any combination thereof, or other forms of embodiments not listed. For example, any of the network components (e.g., the wagering game machines, servers, etc.) can include hardware and 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. - Although
FIG. 1 describes some embodiments, the following sections describe many other features and embodiments. - 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 following discussion of
FIGS. 2-4 will describe interactions between a wagering game machine and a game controller.FIGS. 2 & 4 describe how some wagering game machines can use a communication channel in presenting wagering games.FIG. 3 describes how the game controller can host the communication channel and assist in presenting the wagering games. -
FIG. 2 is a flow diagram 200 illustrating operations for coordinating the presentation of media on a plurality of browsers of a wagering game machine, according to some embodiments. The flow of 200 will be described with reference to the example system architecture ofFIG. 1 . The flow diagram begins atblock 202. - At
block 202, thewagering game machine 160 subscribes to a communication channel implemented in themedia communication server 120. For example, themedia presentation unit 162 subscribes a plurality ofbrowsers 165 of thewagering game machine 160 to the communication channel. The wagering game machine may use one of the browsers to present a base game, while using another for presenting bonus games. In one specific example, themedia communication server 120 creates a remote shared object to establish the communication channel for the plurality of browsers of thewagering game machine 160. In this example, themedia presentation unit 162 subscribes the browsers to the remote shared object. When themedia presentation unit 162 subscribes the browsers to the remote shared object, themedia communication server 120 assigns game machine IDs, browser application IDs and other information used for managing communications (e.g., broadcast messages) via the communication channel. In one example, thewagering game machine 160 includes a first browser for a first display device (e.g., a wagering game display) and a second browser for a second display device (e.g., a bonus game display). In this example, themedia presentation unit 162 subscribes the first and second browsers to the communication channel. Afterblock 202, the flow continues atblock 204. - At
block 204, thewagering game machine 160 detects a player input that initiates a wagering game. In one example, themedia presentation unit 162 detects a player input to initiate a wagering game. In response to detecting the player input, themedia presentation unit 162 loads content associated with the wagering game (e.g., audio/video content) from thecontent store 164 and presents the content in the first browser. Afterblock 204, the flow continues atblock 206. - At
block 206, thewagering game machine 160 requests a result for the wagering game. For example, themedia presentation unit 162 sends a request message to themedia communication server 120 for the wagering game result. In one example, the request message may include a machine ID and browser application ID associated with the first browser. Themedia communication server 120 routes the request message to thegame server 150, which processes the request message. Afterblock 206, the flow continues atblock 208. - At
block 208, thewagering game machine 160 receives the wagering game result (e.g., win/loss values). For example, the wagering game machine'smedia presentation unit 162 receives the result from the game controller'smedia communication server 120. In this example, the game server'sgame management unit 152 may determine the result. In one implementation, themedia communication server 120 broadcasts the wagering game result to themedia presentation unit 162 via the communication channel associated with the first browser. Afterblock 208, the flow continues atblock 210. - At
block 210, thewagering game machine 160 determines that the wagering game result triggers a bonus game. In one implementation, theevent management unit 166 of thewagering game machine 160 detects the wagering game result and determines that the result triggers a bonus game. For example, in video poker wagering games, some bonus game trigger events may be a royal flush, a full house, and a straight. In slots wagering games, certain combinations of reel results can be bonus game trigger events. It is noted, however, that various other types of game events can trigger the presentation of a bonus game, e.g., intermediate game results. Afterblock 210, the flow continues atblock 212. - At
block 212, thewagering game machine 160 presents in the first browser media indicating the wagering game result. For example, themedia presentation unit 162 presents in the first browser of thewagering game machine 160 media indicating the wagering game result. The media presentation can include audio and video content, such as graphics of spinning slots reels and bells. Afterblock 212, the flow continues atblock 214. - At
block 214, thewagering game machine 160 notifies the second browser of the bonus game trigger via the communication channel to cause the second browser to present the bonus game. For example, theevent management unit 166 sends a bonus game trigger notification message to themedia communication server 120. Themedia communication server 120 sends (e.g., broadcasts) the bonus game trigger notification message to themedia presentation unit 162 via the communication channel associated with the first and second browsers to cause the second browser to present the bonus game. In one specific implementation, to broadcast a bonus game trigger notification message, theevent management unit 166 makes a method call to the remote shared object on themedia communication server 120 associated with the first and second browsers. It is noted that theevent management unit 166 can also send notification messages to related browsers for other events, e.g., intermediate game results, progressive jackpot celebration events, etc. Afterblock 214, the flow ends. The process for presenting the bonus game in the second browser of thewagering game machine 160 will be described below with reference toFIG. 4 . - While
FIG. 2 describes embodiments in which wagering game machines send and receive information from a game controller,FIG. 3 describes how a game controller may respond. It is noted that in some implementations the game controller'smedia communication server 120 can create a remote shared object to establish a communication channel for a plurality of browsers of a first wagering game machine 160 (e.g., the first and second browsers) and a plurality of browsers of one or more relatedwagering game machines 160. In this example, the trigger event notification message can be broadcast to all of the relatedwagering game machines 160 that are subscribed to the communication channel to cause the bonus game to be presented in the second browsers of all the relatedwagering game machines 160. -
FIG. 3 is a flow diagram 300 illustrating operations for managing communications associated with a plurality of browsers of a wagering game machine, according to some embodiments. The flow of 300 will be described with reference to the example system architecture ofFIG. 1 and the example flow diagram ofFIG. 2 . The flow diagram begins atblock 302. - At
block 302, themedia communication server 120 receives a message associated with a first browser of awagering game machine 160 subscribed to a communication channel. In one example, themedia communication server 120 can establish the communication channel by creating a remote shared object associated with the first browser and a second browser of the wagering game machine 160 (e.g., as was described above with reference toFIGS. 1-2 ). In this example, themedia communication server 120 can create the remote shared object when the first and second browsers of thewagering game machine 160 subscribe with themedia communication server 120. In one specific implementation, themedia communication server 120 can receive the message from themedia presentation unit 162 of thewagering game machine 160. Afterblock 302, the flow continues atblock 304. - At
block 304, themedia communication server 120 determines whether the message is a bonus game trigger notification message. If the message is a bonus game trigger notification message, the flow continues atblock 306. Otherwise, the flow continues atblock 316. - At
block 306, themedia communication server 120 sends the bonus game notification message to the second browser of thewagering game machine 160 via the communication channel. In one example, themedia communication server 120 sends the bonus game notification message to themedia presentation unit 162 associated with the second browser. In response to receiving the notification message, themedia presentation unit 162 loads content associated with the bonus game from thecontent store 164 and presents the bonus game in the second browser. In some implementations, themedia communication server 120 broadcasts the notification message to all of the related browsers that are subscribed to the communication channel. Afterblock 306, the flow continues atblock 308. - At
block 308, themedia communication server 120 receives a request message from the second browser requesting a result for the bonus game. In one example, themedia presentation server 120 receives the request message from themedia presentation unit 162 associated with the second browser. Afterblock 308, the flow continues atblock 310. - At
block 310, themedia communication server 120 sends the request message requesting the bonus game result to thegame server 150. In one example, themedia communication server 120 sends the request message to thegame management unit 152 of thegame server 150. Afterblock 310, the flow continues atblock 312. - At
block 312, themedia communication server 120 receives the bonus game result from thegame server 150. In one example, themedia communication server 120 receives the bonus game result from thegame management unit 152 of thegame server 150. Afterblock 312, the flow continues atblock 314. - At
block 314, themedia communication server 120 sends the bonus game result to the second browser of thewagering game machine 160. In one example, themedia communication server 120 broadcasts the bonus game result to themedia presentation unit 162 associated with the second browser via the communication channel. Themedia presentation unit 162 presents the bonus game result in the second browser. Afterblock 314, the flow ends. - At
block 316, if the received message is not a notification message, themedia communication server 120 determines that the message is a request message requesting a result for a wagering game, i.e., a wagering game that is being presented in the first browser of thewagering game server 160. Themedia communication server 120 also determines that the request message is directed to one of the components of thegame controller 110. For instance, in this example, themedia communication server 120 determines that the message is a request message directed to thegame server 150. Afterblock 316, the flow continues atblock 318. - At
block 318, themedia communication server 120 sends the request message to thegame server 150. For example, themedia communication server 120 sends the request message to thegame management unit 152 of thegame server 150. Afterblock 318, the flow continues atblock 320. - At
block 320, themedia communication server 120 receives the wagering game result from thegame server 150. For example, themedia communication server 120 receives the wagering game result from thegame management unit 152 of thegame server 150. Afterblock 320, the flow continues atblock 322. - At
block 322, themedia communication server 120 sends the wagering game result to the first browser of thewagering game machine 160 via the communication channel. For example, themedia communications server 120 sends the wagering game result to thegame presentation unit 162 associated with the first browser. In response to receiving the wagering game result, thegame presentation unit 162 presents the wagering game result in the first browser of thewagering game machine 160. Atblock 322, the flow ends. - As noted above,
FIGS. 2-3 describe interactions between a wagering game machine and a game controller. More specifically, how the wagering game machine utilized a communication channel hosted on the game controller.FIG. 4 builds onFIGS. 2 & 3 by showing how the wagering game machine uses a second browser to present a bonus game based on communications received from the game controller (shown inFIG. 3 ). -
FIG. 4 is a flow diagram 400 illustrating operations for coordinating the presentation of media on a plurality of browsers of a wagering game machine, according to some embodiments. The flow of 400 will be described with reference to the example system architecture ofFIG. 1 and the flow diagrams ofFIGS. 2-3 . The flow diagram begins atblock 404. - At
block 404, thewagering game machine 160 detects a bonus game trigger via the communication channel that initiates the bonus game. As described inFIG. 2 , the wagering game machine has subscribed a plurality of browsers to a communication channel hosed by the game controller. Thus, themedia presentation unit 162 can detect a bonus game trigger notification message that is broadcast via the communication channel. In response to detecting the bonus game trigger notification message, themedia presentation unit 162 loads media content associated with the bonus game and presents the media for the bonus game in the second browser of thewagering game machine 160. In another example, theevent management unit 166 of thewagering game machine 160 detects the bonus game trigger notification message and directs themedia presentation unit 162 to present the bonus game. Afterblock 404, the flow continues atblock 406. - At
block 406, thewagering game machine 160 requests a result for the bonus game. For example, themedia presentation unit 162 sends a request message to themedia communication server 120 to request the bonus game result. Afterblock 406, the flow continues atblock 408. - At
block 408, thewagering game machine 160 receives the bonus game result. For example, themedia presentation unit 162 receives a broadcast of the bonus game result from themedia communication server 120 via the communication channel. Afterblock 408, the flow continues atblock 410. - At
block 410, thewagering game machine 160 presents in the second browser media indicating result of the bonus game. For example, themedia presentation unit 162 presents media indicating the bonus game result in the second browser of thewagering game machine 160. Afterblock 410, the flow ends. - In some embodiments, a bonus game trigger event detected within the wagering game being presented on a first browser of a first wagering game machine can trigger the presentation of media for a bonus game within the second browser of the first wagering game machine (as described above) and also within the second browsers of one or more related wagering game machines. In this case, the
media communication server 120 sends (e.g., broadcasts) the bonus game trigger notification message received from themedia presentation unit 162 of the first wagering game machine to the second browser of the first wagering game machine and to the second browsers of the one or more related wagering game machines via the communication channel. In one example, themedia communication server 120 can establish the communication channel between a plurality of browsers of a plurality of related wagering game machines by creating a remote shared object to manage the communications of the browsers of the plurality of related wagering game machines. - In one example, the presentation of the bonus game in the second browsers of the related wagering game machines is coordinated based on the timing of the trigger event on the base wagering game. In other examples, the presentation of the bonus game in the second browsers of the related wagering games is not only coordinated based on the timing of the trigger event of the base wagering game but also on the timing of trigger events on the second browsers of the related wagering game machines, e.g., as will be further described below with reference to the car racing bonus game example of
FIG. 5 . - In some implementations, other types of trigger events can result in the presentation of media within browsers of related wagering game machines. In one example, a plurality of wagering game machines can all participate in a progressive jackpot, e.g., managed by the
progressive server 130 of thegame controller 110. In this example, themedia communication server 120 can creates a remote shared object for the plurality of related wagering game machines to establish a communication channel. In one example, when one of the related wagering game machines wins the progressive jackpot, the winning wagering game machine sends a trigger event notification message to the media communication server 120 (e.g., performs a method call to the remote shared object). Themedia communication server 120 then sends (e.g., broadcast) the notification message to all of the related wagering game machines via the communication channel. In response to detecting the trigger event notification message, the related wagering game machines present media of a progressive jackpot celebration (e.g., in the second browser), which indicates that somebody in the network won the progressive jackpot. In one example, the winning machine can present media of a more elaborate celebration than the other related machines. -
FIG. 5A is a conceptual diagram illustrating a process for coordinating the presentation of media on a plurality of browsers of a plurality of wagering game machines, according to some embodiments. In one example, each of a plurality of relatedwagering game machines 560 comprise a first browser for a first display device 561 (e.g., a base wagering game display) and a second browser for a second display device 562 (e.g., a bonus game display). The plurality of relatedwagering game machines 560 communicate with themedia communication server 520 of thegame controller 510 to coordinate the presentation of bonus games in the second browsers of thewagering game machines 560. Similar to the implementations described above, in one example, themedia communication server 520 can create a remote shared object for the relatedwagering game machines 560. In one specific example, four relatedwagering game machines 560 subscribe to a remote shared object on themedia communication server 520 to establish a communication channel for the four relatedwagering game machines 560. The four relatedwagering game machines 560 can be positioned next to each other at a relatively close proximity, and in a particular sequence, such that the four related wagering game machines can present a single instance of a bonus game (e.g., a car racing game) across the second browsers of the four related wagering game machines. - In one implementation, at stage A (shown in
FIG. 5A ), the second wagering game machine detects a bonus game trigger event (e.g., royal flush) in the wagering game (e.g., video poker) being presented in the first browser of the second wagering game machine. For example, the media presentation unit and/or the game management unit of the second wagering game machine detects the bonus game trigger event. - At stage B, the media presentation unit sends a bonus game trigger notification message to the
media communication server 520 via thecommunications network 522. - At stage C, the
media communication server 520 broadcasts the bonus game notification message to the plurality of relatedwagering game machines 560 via the communication channel. - At stage D1, the media presentation unit of the first wagering game machine presents media for the start of a car racing bonus game in the second browser. The media presentation unit of the first wagering game machine first detects the broadcast of the bonus game trigger notification message. In one example, the media presentation unit then loads media content for the bonus game that is stored locally and presents the media for the start of the car racing bonus game. In another example, the media presentation unit requests media content for the bonus game from the
game controller 510 and then presents the media for the start of the car racing bonus game. In one implementation, the media presentation unit requests an intermediate result for the bonus game from thegame controller 510. In the example of the car racing bonus game, the intermediate result can determine how “fast” the racing car traverses thesecond display 562 of the first wagering game machine. In other words, in one specific example, based on random numbers (e.g., generated locally or at the game controller 510), one of a plurality of available media presentations is selected for the start of the car racing bonus game. In this example, each of the media presentations comprises a racing car moving across the display area at a different speed. In another implementation, only one media presentation for the start of the car racing bonus game is available and therefore the media presentation unit loads the media for the bonus game without requesting an intermediate result from thegame controller 510. - It is noted that the second, third, and fourth related
wagering game machines 560 also detect the broadcast of the bonus game trigger notification message. In one example, each of the first, second, third, and fourthrelated wagering machines 560 interpret the bonus game trigger notification message based on their position within the sequence of the four related wagering game machines (which may correspond to the machine IDs and browser application IDs assigned by the media content server 520). - At stage D2, the media presentation unit of the second wagering game machine presents media of an empty race track for the car racing bonus game in the second browser, while the first wagering game machine presents media of the start of the race. In one example, the media presentation unit of the second wagering game machine detects the bonus game trigger notification message and determines what media to present based on the position of the wagering game within the sequence of related wagering games and the status of the bonus game. In this example, since the notification message indicates the start of the bonus game, and the machine is second within the sequence of the related wagering game machines, the media presentation unit determines to present media of an empty race track until first wagering game machine sends a subsequent event notification message updating the status of the bonus game.
- At stage D3, the media presentation unit of the third wagering game machine also presents media of an empty race track for the car racing bonus game in the second browser.
- At stage D4, the media presentation unit of the fourth wagering game machine presents media of an empty race track and the finish line in the second browser.
- At stage E, the first wagering game machine detects a trigger event in the bonus game when the race car reaches the end of the display associated with the second browser. In one example, the media presentation unit and/or the game management unit of the second wagering game machine detects the bonus game trigger event.
- In
FIG. 5B , in response to the first wagering game machine detecting a trigger event when the race car reaches the end of the display, at stage A, the first wagering game machine sends a bonus game trigger notification message to themedia communication server 520. - At stage B, the
media communication server 520 broadcasts the bonus game trigger notification message (e.g., indicating the first wagering game machine has finished presenting the race car) to all of the relatedwagering game machines 560 via the communication channel. - At stage C1, in response to detecting the notification message, the media presentation unit of the first wagering game machine presents media of an empty race track with the start line in the second browser.
- At stage C2, the media presentation unit of the second wagering machine presents media of the race car moving on the race track in the second browser. In this example, the media presentation unit of the second wagering game machine detects the subsequent notification message that directs the second wagering machine to present media for the bonus game. In one example, the notification messages that are broadcast to the related wagering game machines can include a machine ID and browser application ID to indicate which one of the related wagering game machines is scheduled to present media of the race car for the bonus game. In this example, the rest of the related wagering game machines present default media for the car racing bonus game, e.g., media of an empty race track.
- In one example, the media presentation unit then loads media content for the bonus game that is stored locally and presents the media for the car racing bonus game. In another example, the media presentation unit requests media content for the bonus game from the
game controller 510 and then presents the media for the car racing bonus game. As described above, in one implementation, the media presentation unit requests an intermediate result for the bonus game from thegame controller 510. In another implementation, only one media presentation for the car racing bonus game is available for this stage of the bonus game and therefore the media presentation unit loads the media for the bonus game without requesting an intermediate result from thegame controller 510. - At stage C3, the media presentation unit of the third wagering game machine presents media of an empty race track in the second browser.
- At stage C4, the media presentation unit of the fourth wagering game machine presents media of an empty race track and the finish line in the second browser.
- At stage D, the second wagering game machine detects a trigger event in the bonus game when the race car reaches the end of the display associated with the second browser. In one example, the media presentation unit and/or the game management unit of the second wagering game machine detects the bonus game trigger event.
- In
FIG. 5C , after the second wagering game machine detects a trigger event when the race car reaches the end of the display, at stage A, the second wagering game machine sends a bonus game trigger notification message to themedia communication server 520. - At stage B, the
media communication server 520 broadcasts the bonus game trigger notification message (e.g., indicating the second wagering game machine has finished presenting the race car) to all of the relatedwagering game machines 560 via the communication channel. - At stage C1, in response to detecting the notification message, the media presentation unit of the first wagering game machine presents media of an empty race track with the start line in the second browser.
- At stage C2, the media presentation unit of the second wagering game machine presents media of an empty race track in the second browser.
- At stage C3, the media presentation unit of the third wagering machine presents media of the race car moving on the race track in the second browser.
- At stage C4, the media presentation unit of the fourth wagering game machine presents media of an empty race track and the finish line in the second browser.
- At stage D, the third wagering game machine detects a trigger event in the bonus game when the race car reaches the end of the display associated with the second browser.
- In
FIG. 5D , in response to the third wagering game machine detecting a trigger event when the race car reaches the end of the display, at stage A, the third wagering game machine sends a bonus game trigger notification message to themedia communication server 520. - At stage B, the
media communication server 520 broadcasts the bonus game trigger notification message (e.g., indicating the third wagering game machine has finished presenting the race car) to all of the relatedwagering game machines 560 via the communication channel. - At stage C1, in response to detecting the notification message, the media presentation unit of the first wagering game machine presents media of an empty race track and the start line in the second browser.
- At stage C2, the media presentation unit of the second wagering game machine presents media of an empty race track in the second browser.
- At stage C3, the media presentation unit of the third wagering machine presents media of an empty race track in the second browser.
- At stage C4, the media presentation unit of the fourth wagering game machine presents media of the race car on the race track moving toward the finish line, and crossing the finish line, in the second browser.
- At stage D, the fourth wagering game machine detects a trigger event in the bonus game when the race car crosses the finish line and reaches the end of the display associated with the second browser of the fourth wagering game machine.
- At stage E, the fourth wagering game machine sends a request for the results of the car racing bonus game. For example, the media presentation unit of the fourth wagering game machine sends a request message to the
media communication server 520 requesting the results for the bonus game. It is noted, however, that in another implementation the fourth wagering game machine can determine the results locally. - At stage F, all the related wagering game machines receive the results from the
media communication server 520 and present the results of the car racing bonus game. The results can be presented in the second browser of all of the relatedwagering game machines 560. In one example, the results can indicate that the players of the relatedwagering game machines 560 have been awarded game credits or other awards. In this example, the game credits can then be added to the game credit balance of the base wagering games being presented in the first browsers of the game machines. - It is noted that in other implementations a plurality of related wagering game machines (inside the casino or outside the casino) can present other game-related or casino-related content (e.g., progressive jackpot celebration) in a similar manner as described above for the bonus game content.
- In one implementation, as noted above, the
community server 180 can enable players outside the casino to monitor and participate in casino activities. For example, a player connected to thecommunity server 180 can monitor players in a casino if those players are on a “social contacts” list. In some embodiments, players outside the casino can be part of bonus presentations and other celebrations that occur/begin inside the casino. In such an embodiment, an outside browser subscribes to a communication channel used by browsers inside the casino (e.g., in wagering game machines located in the casino). An outside browser may select a communication channel based on a player's social contacts, friends list, or other information available in thecommunity server 180. - In one example, an outside browser can access the
media communication server 120 via thecommunity server 180 and subscribe to a remote shared object of themedia communications server 120 that is also subscribed to by browsers inside the casino (e.g., browsers being operated by players on a friend list). By subscribing to the remote shared object, the outside browser can establish a communication channel with the browsers inside the casino to coordinate the presentation of media across the browsers inside the casino and the outside browser. For example, when a browser inside the casino detects a bonus game trigger and makes a method call to the remote shared object, themedia communication server 120 may broadcast a bonus game trigger notification message via the communication channel. Since the outside browser is subscribed to the same remote shared object as the browsers inside the casino, the outside browser detects the notification message and presents media for the bonus game. For the car racing bonus game example described above (seeFIG. 5 ), the outside browser can present the entire car race scene from the start line to the finish line. In another example, the outside browser can present only a portion of the car racing bonus game, e.g., the race car approaching and crossing the finish line. It is noted that, in response to detecting an event trigger (e.g., a bonus game trigger in the wagering game being presented in the outside browser), the outside browser can also make a method call to the remote shared object to broadcast notification messages via the communication channel. - It is noted that other events can trigger the presentation of bonus games or other content across a plurality of browsers of a plurality of related wagering game machines. For example, if a first player is operating a first wagering game machine, and a second player that is part of a friend list of the first player logs into a second wagering game machine next to the first player, a friend list event or a friend progressive event can be triggered. This type of trigger event can be detected by the first wagering game machine and result in the presentation of media for a bonus game across the browsers of a plurality of related wagering game machines.
- This section describes example operating environments, systems and networks, and presents structural aspects of some embodiments.
-
FIG. 6 is a conceptual diagram that illustrates an example of a wageringgame machine architecture 600, according to some embodiments. InFIG. 6 , the wageringgame machine architecture 600 includes awagering game machine 606, which includes a central processing unit (CPU) 626 connected tomain memory 628. TheCPU 626 can include any suitable processor, such as an Intel® Pentium processor, Intel® Core 2 Duo processor, AMD Opteron™ processor, or UltraSPARC processor. Themain memory 628 includes awagering game unit 632. In some embodiments, thewagering game unit 632 can present wagering games, such as video poker, video black jack, video slots, video lottery, reel slots, etc., in whole or part, and can implement techniques for coordinating the presentation of media between multiple browsers, e.g., as described above with reference toFIGS. 1-5D . - 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 apayout mechanism 608,primary display 610,secondary display 612,value input device 614,player input device 616,information reader 618, andstorage unit 630. Theplayer input device 616 can include thevalue input device 614 to the extent theplayer input device 616 is used to place wagers. The I/O bus 622 is also connected to anexternal system interface 624, which is connected to external systems (e.g., wagering game networks). Theexternal system interface 624 can include logic for exchanging information over wired and wireless networks (e.g., 802.11g transceiver, Bluetooth transceiver, Ethernet transceiver, etc.) - In some embodiments, the
wagering game machine 606 can include additional peripheral devices and/or more than one of each component shown inFIG. 6 . For example, in some embodiments, thewagering game machine 606 can include multiple external system interfaces 624 and/ormultiple CPUs 626. In some embodiments, any of the components can be integrated or subdivided. - In some embodiments, the
wagering game machine 606 includes anonline gaming module 637. Theonline gaming module 637 can process communications, commands, or other information, where the processing can control and present online wagering games. - Furthermore, any component of the
wagering game machine 606 can include hardware, firmware, and/or machine-readable media including instructions for performing the operations described herein. -
FIG. 7 is a perspective view of a wagering game machine, according to example embodiments of the invention. Referring toFIG. 7 , awagering game machine 700 is used in gaming establishments, such as casinos. In some embodiments, thewagering game machine 700 can implement the functionality described above with reference toFIGS. 1-5D , e.g., coordinating the presentation of media between multiple browsers. - According to embodiments, the
wagering game machine 700 can be any type of wagering game machine and can have varying structures and methods of operation. For example, thewagering game machine 700 can be an electromechanical wagering game machine configured to play mechanical slots, or it can be an electronic wagering game machine configured to play video casino games, such as blackjack, slots, keno, poker, blackjack, roulette, etc. - The
wagering game machine 700 comprises ahousing 712 and includes input devices, includingvalue input devices 718 and aplayer input device 724. For output, thewagering game machine 700 includes aprimary display 714 for displaying information about a basic wagering game. In some implementations, theprimary display 714 can also display information about a bonus wagering game and a progressive wagering game. Thewagering game machine 700 also includes asecondary display 716 for displaying bonus wagering games, wagering game events, wagering game outcomes, and/or signage information. While some components of thewagering game machine 700 are described herein, numerous other elements can exist and can be used in any number or combination to create varying forms of thewagering game machine 700. - The
value input devices 718 can take any suitable form and can be located on the front of thehousing 712. Thevalue input devices 718 can receive currency and/or credits inserted by a player. Thevalue input devices 718 can include coin acceptors for receiving coin currency and bill acceptors for receiving paper currency. Furthermore, thevalue input devices 718 can include ticket readers or barcode scanners for reading information stored on vouchers, cards, or other tangible portable storage devices. The vouchers or cards can authorize access to central accounts, which can transfer money to thewagering game machine 700. - The
player input device 724 comprises a plurality of push buttons on abutton panel 726 for operating thewagering game machine 700. In addition, or alternatively, theplayer input device 724 can comprise atouch screen 728 mounted over theprimary display 714 and/orsecondary display 716. - The various components of the
wagering game machine 700 can be connected directly to, or contained within, thehousing 712. Alternatively, some of the wagering game machine's components can be located outside of thehousing 712, while being communicatively coupled with thewagering game machine 700 using any suitable wired or wireless communication technology. - The operation of the basic wagering game can be displayed to the player on the
primary display 714. Theprimary display 714 can also display a bonus game associated with the basic wagering game. Theprimary display 714 can include a cathode ray tube (CRT), a high resolution liquid crystal display (LCD), a plasma display, light emitting diodes (LEDs), or any other type of display suitable for use in thewagering game machine 700. Alternatively, theprimary display 714 can include a number of mechanical reels to display the outcome. InFIG. 7 , thewagering game machine 700 is an “upright” version in which theprimary display 714 is oriented vertically relative to the player. Alternatively, the wagering game machine can be a “slant-top” version in which theprimary display 714 is slanted at about a thirty-degree angle toward the player of thewagering game machine 700. In yet another embodiment, thewagering game machine 700 can exhibit any suitable form factor, such as a free standing model, bartop model, mobile handheld model, or workstation console model. - A player begins playing a basic wagering game by making a wager via the
value input device 718. The player can initiate play by using the player input device's buttons ortouch screen 728. The basic game can include arranging a plurality of symbols along apayline 732, which indicates one or more outcomes of the basic game. Such outcomes can be randomly selected in response to player input. At least one of the outcomes, which can include any variation or combination of symbols, can trigger a bonus game. - In some embodiments, the
wagering game machine 700 can also include aninformation reader 752, which can include a card reader, ticket reader, bar code scanner, RFID transceiver, or computer readable storage medium interface. In some embodiments, theinformation reader 752 can be used to award complimentary services, restore game assets, track player habits, etc. - 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.
Claims (25)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13/128,235 US20110212785A1 (en) | 2008-11-13 | 2009-11-12 | Presenting content in wagering game systems |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11412108P | 2008-11-13 | 2008-11-13 | |
PCT/US2009/064281 WO2010056924A1 (en) | 2008-11-13 | 2009-11-12 | Presenting content in wagering game systems |
US13/128,235 US20110212785A1 (en) | 2008-11-13 | 2009-11-12 | Presenting content in wagering game systems |
Publications (1)
Publication Number | Publication Date |
---|---|
US20110212785A1 true US20110212785A1 (en) | 2011-09-01 |
Family
ID=42170346
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US13/128,235 Abandoned US20110212785A1 (en) | 2008-11-13 | 2009-11-12 | Presenting content in wagering game systems |
Country Status (2)
Country | Link |
---|---|
US (1) | US20110212785A1 (en) |
WO (1) | WO2010056924A1 (en) |
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100255901A1 (en) * | 2009-04-03 | 2010-10-07 | Wms Gaming, Inc. | Dynamic management of wagering game availability |
US20110014971A1 (en) * | 2007-07-18 | 2011-01-20 | Ward Matthew J | Gaming System Having Operator Configurable Supplemental Features |
US20110230254A1 (en) * | 2010-03-18 | 2011-09-22 | Wms Gaming Inc. | Wagering game having player selections on type of wagering game and game features applied to selected wagering game |
US20120202588A1 (en) * | 2006-10-20 | 2012-08-09 | Wms Gaming, Inc. | Wagering game community environment |
US8535139B2 (en) * | 2003-03-07 | 2013-09-17 | Bally Gaming, Inc. | Network system for coordinating bonus games |
US8597113B2 (en) | 2006-09-12 | 2013-12-03 | Wms Gaming Inc. | Gaming machine with separately selectable wagering games |
US8734234B1 (en) * | 2012-11-26 | 2014-05-27 | Zynga Inc. | Slots-fueled adventure |
US20150038221A1 (en) * | 2013-07-30 | 2015-02-05 | Mgt Gaming, Inc. | Gaming device and online wagering game bonus entry system |
US9251648B2 (en) | 2012-02-17 | 2016-02-02 | Bally Gaming, Inc. | Messaging to and from wagering game machines |
US11263865B2 (en) * | 2019-06-07 | 2022-03-01 | Aristocrat Technologies, Inc. (ATI) | Electronic gaming machine having a variable position gaming display and a flexible gaming display responsive to gaming conditions |
USD965687S1 (en) | 2019-05-10 | 2022-10-04 | Aristocrat Technologies Australia Pty Limited | Gaming machine |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2009045972A1 (en) | 2007-09-30 | 2009-04-09 | Wms Gaming, Inc. | Distributing information in a wagering game system |
WO2009052219A1 (en) | 2007-10-17 | 2009-04-23 | Wms Gaming, Inc. | Presenting wagering game content |
US8690682B1 (en) | 2010-05-26 | 2014-04-08 | Wms Gaming, Inc. | Browser based wagering game systems and configuration |
US8911294B2 (en) | 2010-08-06 | 2014-12-16 | Wms Gaming, Inc. | Browser based heterogenous technology ecosystem |
US9345973B1 (en) | 2010-08-06 | 2016-05-24 | Bally Gaming, Inc. | Controlling wagering game system browser areas |
US9324214B2 (en) | 2012-09-05 | 2016-04-26 | Bally Gaming, Inc. | Wagering game having enhanced display of winning symbols |
Citations (37)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5966512A (en) * | 1997-06-05 | 1999-10-12 | International Business Machines Corporation | Groupware save operation |
US6002397A (en) * | 1997-09-30 | 1999-12-14 | International Business Machines Corporation | Window hatches in graphical user interface |
US6135884A (en) * | 1997-08-08 | 2000-10-24 | International Game Technology | Gaming machine having secondary display for providing video content |
US20010004607A1 (en) * | 1998-09-18 | 2001-06-21 | Olsen Eric Burton | Controller-based linked gaming machine bonus system |
US20010031663A1 (en) * | 2000-01-20 | 2001-10-18 | Johnson Richard A. | Safe gaming system |
US20020086732A1 (en) * | 2000-07-03 | 2002-07-04 | Yahoo! Inc. | Game server for use in connection with a messenger server |
US20020183105A1 (en) * | 2001-06-01 | 2002-12-05 | Cannon Lee E. | Gaming machines and systems offering simultaneous play of multiple games and methods of gaming |
US20040127284A1 (en) * | 2002-10-11 | 2004-07-01 | Walker Jay S. | Method and apparatus for outputting a message at a game machine |
US20040219969A1 (en) * | 2003-05-01 | 2004-11-04 | Wms Gaming Inc. | Gaming machine with interactive pop-up windows providing enhanced game play schemes |
US20050130732A1 (en) * | 2003-12-12 | 2005-06-16 | Rothschild Wayne H. | Random bonus delivery mechanism for a gaming system |
US20050143174A1 (en) * | 2003-08-19 | 2005-06-30 | Goldman Daniel P. | Systems and methods for data mining via an on-line, interactive game |
US20050282614A1 (en) * | 2004-06-17 | 2005-12-22 | Atronic International Gmbh | Gaming machine providing pop-up advertising |
US20060025215A1 (en) * | 2004-07-28 | 2006-02-02 | Wms Gaming Inc. | Wagering game with popup feature |
US20060046822A1 (en) * | 2004-09-01 | 2006-03-02 | Kaminkow Joseph E | Gaming system having multiple gaming devices that share a multi-outcome display |
US20060116208A1 (en) * | 2004-12-01 | 2006-06-01 | Igt | Universal operating system to hardware platform interface for gaming machines |
US20060143268A1 (en) * | 2001-01-29 | 2006-06-29 | Sony Computer Entertainment America Inc. | Methods and systems for providing auxiliary content during user interactivity with digital data over a network |
US20060205492A1 (en) * | 2005-03-14 | 2006-09-14 | Cyberscan Technology, Inc. | Methods and systems for implementing a secondary game across a plurality of gaming machines |
US20060287106A1 (en) * | 2005-05-17 | 2006-12-21 | Super Computer International | Collaborative online gaming system and method |
US20070004516A1 (en) * | 2000-11-20 | 2007-01-04 | Jordan Kent W | Method and apparatus for interactive real time distributed gaming |
US20070099692A1 (en) * | 2005-10-28 | 2007-05-03 | Aruze Corp. | Gaming machine |
US20070128899A1 (en) * | 2003-01-12 | 2007-06-07 | Yaron Mayer | System and method for improving the efficiency, comfort, and/or reliability in Operating Systems, such as for example Windows |
US20070207851A1 (en) * | 2005-09-09 | 2007-09-06 | Aruze Corp. | Gaming machine and gaming method thereof |
US20070226051A1 (en) * | 2005-12-14 | 2007-09-27 | Addepalli Sateesh K | Method and system for pay-per-transaction promotions and measurement of resulting ROI |
US20080009344A1 (en) * | 2006-04-13 | 2008-01-10 | Igt | Integrating remotely-hosted and locally rendered content on a gaming device |
US20080032801A1 (en) * | 2001-11-23 | 2008-02-07 | Cyberview Technology, Inc. | Game talk service bus |
US20080046942A1 (en) * | 2005-01-11 | 2008-02-21 | Yakkov Merlin | Method and Apparatus for Facilitating Toggling Between Internet and Tv Broadcasts |
US20080064490A1 (en) * | 2006-07-31 | 2008-03-13 | Guideworks, Llc | Systems and methods for providing enhanced sports watching media guidance |
US20080102947A1 (en) * | 2004-03-08 | 2008-05-01 | Katherine Hays | Delivery Of Advertising Into Multiple Video Games |
US20080108426A1 (en) * | 2006-11-06 | 2008-05-08 | Igt | Remote wager gaming system using a video game console |
US20080139306A1 (en) * | 2006-12-06 | 2008-06-12 | Lutnick Howard W | Method and apparatus for advertising on a mobile gaming device |
US20090093309A9 (en) * | 1996-11-14 | 2009-04-09 | Bally Gaming, Inc. | Gaming browser manager client system and method |
US20090113303A1 (en) * | 2007-10-31 | 2009-04-30 | Microsoft Corporation | Analyzing video game performance using non-intrusive capture and storage of run-time game data |
US20090149253A1 (en) * | 2005-09-07 | 2009-06-11 | Bally Gaming, Inc. | Video switcher and touch router method for a gaming machine |
US20090275411A1 (en) * | 2008-04-30 | 2009-11-05 | Bally Technologies, Inc. | Coordinating group play events for multiple game devices |
US20100093440A1 (en) * | 2006-10-24 | 2010-04-15 | Wms Gaming, Inc. | Wagering game system manager |
US20110009188A1 (en) * | 2007-11-20 | 2011-01-13 | Adiraju Srinivyasa M | Controlling wagering transactions for multi-provider game content |
US20110246601A1 (en) * | 2007-06-04 | 2011-10-06 | Bce Inc. | Methods and Systems for Presenting Online Content Elements Based on Information Caused To Be Stored On A Communication Apparatus By A Service Provider |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7684874B2 (en) * | 2006-06-13 | 2010-03-23 | Igt | Server based gaming system and method for selectively providing one or more different tournaments |
-
2009
- 2009-11-12 US US13/128,235 patent/US20110212785A1/en not_active Abandoned
- 2009-11-12 WO PCT/US2009/064281 patent/WO2010056924A1/en active Application Filing
Patent Citations (38)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090093309A9 (en) * | 1996-11-14 | 2009-04-09 | Bally Gaming, Inc. | Gaming browser manager client system and method |
US5966512A (en) * | 1997-06-05 | 1999-10-12 | International Business Machines Corporation | Groupware save operation |
US6135884A (en) * | 1997-08-08 | 2000-10-24 | International Game Technology | Gaming machine having secondary display for providing video content |
US6002397A (en) * | 1997-09-30 | 1999-12-14 | International Business Machines Corporation | Window hatches in graphical user interface |
US20010004607A1 (en) * | 1998-09-18 | 2001-06-21 | Olsen Eric Burton | Controller-based linked gaming machine bonus system |
US20010031663A1 (en) * | 2000-01-20 | 2001-10-18 | Johnson Richard A. | Safe gaming system |
US20020086732A1 (en) * | 2000-07-03 | 2002-07-04 | Yahoo! Inc. | Game server for use in connection with a messenger server |
US20070004516A1 (en) * | 2000-11-20 | 2007-01-04 | Jordan Kent W | Method and apparatus for interactive real time distributed gaming |
US20060143268A1 (en) * | 2001-01-29 | 2006-06-29 | Sony Computer Entertainment America Inc. | Methods and systems for providing auxiliary content during user interactivity with digital data over a network |
US20020183105A1 (en) * | 2001-06-01 | 2002-12-05 | Cannon Lee E. | Gaming machines and systems offering simultaneous play of multiple games and methods of gaming |
US6860810B2 (en) * | 2001-06-01 | 2005-03-01 | Igt | Gaming machines and systems offering simultaneous play of multiple games and methods of gaming |
US20080032801A1 (en) * | 2001-11-23 | 2008-02-07 | Cyberview Technology, Inc. | Game talk service bus |
US20040127284A1 (en) * | 2002-10-11 | 2004-07-01 | Walker Jay S. | Method and apparatus for outputting a message at a game machine |
US20070128899A1 (en) * | 2003-01-12 | 2007-06-07 | Yaron Mayer | System and method for improving the efficiency, comfort, and/or reliability in Operating Systems, such as for example Windows |
US20040219969A1 (en) * | 2003-05-01 | 2004-11-04 | Wms Gaming Inc. | Gaming machine with interactive pop-up windows providing enhanced game play schemes |
US20050143174A1 (en) * | 2003-08-19 | 2005-06-30 | Goldman Daniel P. | Systems and methods for data mining via an on-line, interactive game |
US20050130732A1 (en) * | 2003-12-12 | 2005-06-16 | Rothschild Wayne H. | Random bonus delivery mechanism for a gaming system |
US20080102947A1 (en) * | 2004-03-08 | 2008-05-01 | Katherine Hays | Delivery Of Advertising Into Multiple Video Games |
US20050282614A1 (en) * | 2004-06-17 | 2005-12-22 | Atronic International Gmbh | Gaming machine providing pop-up advertising |
US20060025215A1 (en) * | 2004-07-28 | 2006-02-02 | Wms Gaming Inc. | Wagering game with popup feature |
US20060046822A1 (en) * | 2004-09-01 | 2006-03-02 | Kaminkow Joseph E | Gaming system having multiple gaming devices that share a multi-outcome display |
US20060116208A1 (en) * | 2004-12-01 | 2006-06-01 | Igt | Universal operating system to hardware platform interface for gaming machines |
US20080046942A1 (en) * | 2005-01-11 | 2008-02-21 | Yakkov Merlin | Method and Apparatus for Facilitating Toggling Between Internet and Tv Broadcasts |
US20060205492A1 (en) * | 2005-03-14 | 2006-09-14 | Cyberscan Technology, Inc. | Methods and systems for implementing a secondary game across a plurality of gaming machines |
US20060287106A1 (en) * | 2005-05-17 | 2006-12-21 | Super Computer International | Collaborative online gaming system and method |
US20090149253A1 (en) * | 2005-09-07 | 2009-06-11 | Bally Gaming, Inc. | Video switcher and touch router method for a gaming machine |
US20070207851A1 (en) * | 2005-09-09 | 2007-09-06 | Aruze Corp. | Gaming machine and gaming method thereof |
US20070099692A1 (en) * | 2005-10-28 | 2007-05-03 | Aruze Corp. | Gaming machine |
US20070226051A1 (en) * | 2005-12-14 | 2007-09-27 | Addepalli Sateesh K | Method and system for pay-per-transaction promotions and measurement of resulting ROI |
US20080009344A1 (en) * | 2006-04-13 | 2008-01-10 | Igt | Integrating remotely-hosted and locally rendered content on a gaming device |
US20080064490A1 (en) * | 2006-07-31 | 2008-03-13 | Guideworks, Llc | Systems and methods for providing enhanced sports watching media guidance |
US20100093440A1 (en) * | 2006-10-24 | 2010-04-15 | Wms Gaming, Inc. | Wagering game system manager |
US20080108426A1 (en) * | 2006-11-06 | 2008-05-08 | Igt | Remote wager gaming system using a video game console |
US20080139306A1 (en) * | 2006-12-06 | 2008-06-12 | Lutnick Howard W | Method and apparatus for advertising on a mobile gaming device |
US20110246601A1 (en) * | 2007-06-04 | 2011-10-06 | Bce Inc. | Methods and Systems for Presenting Online Content Elements Based on Information Caused To Be Stored On A Communication Apparatus By A Service Provider |
US20090113303A1 (en) * | 2007-10-31 | 2009-04-30 | Microsoft Corporation | Analyzing video game performance using non-intrusive capture and storage of run-time game data |
US20110009188A1 (en) * | 2007-11-20 | 2011-01-13 | Adiraju Srinivyasa M | Controlling wagering transactions for multi-provider game content |
US20090275411A1 (en) * | 2008-04-30 | 2009-11-05 | Bally Technologies, Inc. | Coordinating group play events for multiple game devices |
Cited By (24)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8535139B2 (en) * | 2003-03-07 | 2013-09-17 | Bally Gaming, Inc. | Network system for coordinating bonus games |
US9147317B2 (en) | 2006-09-12 | 2015-09-29 | Bally Gaming, Inc. | Gaming machine with separately selectable wagering games |
US8597113B2 (en) | 2006-09-12 | 2013-12-03 | Wms Gaming Inc. | Gaming machine with separately selectable wagering games |
US8784193B2 (en) | 2006-09-12 | 2014-07-22 | Wms Gaming Inc. | Gaming machine with separately selectable wagering games |
US9595160B2 (en) | 2006-10-20 | 2017-03-14 | Bally Gaming, Inc. | Wagering game community environment |
US20120202588A1 (en) * | 2006-10-20 | 2012-08-09 | Wms Gaming, Inc. | Wagering game community environment |
US9189925B2 (en) | 2006-10-20 | 2015-11-17 | Bally Gaming, Inc. | Wagering game community environment |
US8784216B2 (en) * | 2006-10-20 | 2014-07-22 | Wms Gaming, Inc. | Wagering game community environment |
US20110014971A1 (en) * | 2007-07-18 | 2011-01-20 | Ward Matthew J | Gaming System Having Operator Configurable Supplemental Features |
US8647192B2 (en) | 2007-07-18 | 2014-02-11 | Wms Gaming Inc. | Gaming system having operator configurable supplemental features |
US9508219B2 (en) | 2009-04-03 | 2016-11-29 | Bally Gaming, Inc. | Dynamic management of wagering game availability |
US20100255901A1 (en) * | 2009-04-03 | 2010-10-07 | Wms Gaming, Inc. | Dynamic management of wagering game availability |
US9064368B2 (en) | 2010-03-18 | 2015-06-23 | Wms Gaming Inc. | Wagering game having player selections on type of wagering game and game features applied to selected wagering game |
US20110230254A1 (en) * | 2010-03-18 | 2011-09-22 | Wms Gaming Inc. | Wagering game having player selections on type of wagering game and game features applied to selected wagering game |
US9251648B2 (en) | 2012-02-17 | 2016-02-02 | Bally Gaming, Inc. | Messaging to and from wagering game machines |
US9613486B2 (en) * | 2012-05-30 | 2017-04-04 | Zynga Inc. | Slots-fueled adventure |
US9302177B2 (en) * | 2012-05-30 | 2016-04-05 | Zynga Inc. | Slots-fueled adventure |
US20160217650A1 (en) * | 2012-05-30 | 2016-07-28 | Zynga Inc. | Slots-fueled adventure |
US20140235312A1 (en) * | 2012-05-30 | 2014-08-21 | Zynga Inc. | Slots-fueled adventure |
US8734234B1 (en) * | 2012-11-26 | 2014-05-27 | Zynga Inc. | Slots-fueled adventure |
US20150038221A1 (en) * | 2013-07-30 | 2015-02-05 | Mgt Gaming, Inc. | Gaming device and online wagering game bonus entry system |
USD965687S1 (en) | 2019-05-10 | 2022-10-04 | Aristocrat Technologies Australia Pty Limited | Gaming machine |
US11263865B2 (en) * | 2019-06-07 | 2022-03-01 | Aristocrat Technologies, Inc. (ATI) | Electronic gaming machine having a variable position gaming display and a flexible gaming display responsive to gaming conditions |
US11688231B2 (en) | 2019-06-07 | 2023-06-27 | Aristocrat Technologies, Inc. (ATI) | Electronic gaming machine having a variable position gaming display and a flexible gaming display responsive to gaming conditions |
Also Published As
Publication number | Publication date |
---|---|
WO2010056924A1 (en) | 2010-05-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10319185B2 (en) | Dynamic updating of content based on gaming-application context | |
US20110212785A1 (en) | Presenting content in wagering game systems | |
US9595160B2 (en) | Wagering game community environment | |
AU2011202049B2 (en) | Virtual banks for community group bonus games | |
US9378613B2 (en) | Systemwide game modifiers for gaming systems | |
US8690669B2 (en) | Wagering game award system | |
US9619969B2 (en) | Using player information in wagering game environments | |
US8668590B2 (en) | Integrating social networking and wagering systems | |
US8506405B2 (en) | Media processing mechanism for wagering game systems | |
US20120315981A1 (en) | Simultaneous game play for wagering game systems | |
US9218718B2 (en) | Selective filtering of feed publication of wagering game activity | |
WO2012145393A1 (en) | Mobile device applications for casinos | |
US9412236B2 (en) | Player initiated multi-player games | |
US9092937B2 (en) | Configuring and controlling gaming contests | |
US9390580B2 (en) | Integrating wagering games and player communities | |
US20140364234A1 (en) | Controlling community wagering games | |
US9421454B2 (en) | Promotional content coordination in wagering game machines | |
US9342947B2 (en) | News ticker as game display mechanism |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: WMS GAMING, INC., ILLINOIS Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:GURA, DAMON E.;HIMAWAN, BUDYANTO;SIGNING DATES FROM 20081124 TO 20081201;REEL/FRAME:028772/0323 |
|
AS | Assignment |
Owner name: BANK OF AMERICA, N.A., AS COLLATERAL AGENT, TEXAS Free format text: SECURITY AGREEMENT;ASSIGNORS:SCIENTIFIC GAMES INTERNATIONAL, INC.;WMS GAMING INC.;REEL/FRAME:031847/0110 Effective date: 20131018 |
|
AS | Assignment |
Owner name: BALLY GAMING, INC., NEVADA Free format text: MERGER;ASSIGNOR:WMS GAMING INC.;REEL/FRAME:036225/0464 Effective date: 20150629 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- AFTER EXAMINER'S ANSWER OR BOARD OF APPEALS DECISION |
|
AS | Assignment |
Owner name: SG GAMING, INC., NEVADA Free format text: CHANGE OF NAME;ASSIGNOR:BALLY GAMING, INC.;REEL/FRAME:051642/0471 Effective date: 20200103 |
|
AS | Assignment |
Owner name: DON BEST SPORTS CORPORATION, NEVADA Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:BANK OF AMERICA, N.A.;REEL/FRAME:059756/0397 Effective date: 20220414 Owner name: BALLY GAMING, INC., NEVADA Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:BANK OF AMERICA, N.A.;REEL/FRAME:059756/0397 Effective date: 20220414 Owner name: WMS GAMING INC., NEVADA Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:BANK OF AMERICA, N.A.;REEL/FRAME:059756/0397 Effective date: 20220414 Owner name: SCIENTIFIC GAMES INTERNATIONAL, INC., NEVADA Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:BANK OF AMERICA, N.A.;REEL/FRAME:059756/0397 Effective date: 20220414 |