US20070060331A1 - Game machine software and communications for community bonus round gaming - Google Patents
Game machine software and communications for community bonus round gaming Download PDFInfo
- Publication number
- US20070060331A1 US20070060331A1 US11/502,270 US50227006A US2007060331A1 US 20070060331 A1 US20070060331 A1 US 20070060331A1 US 50227006 A US50227006 A US 50227006A US 2007060331 A1 US2007060331 A1 US 2007060331A1
- Authority
- US
- United States
- Prior art keywords
- game
- game machine
- server
- bonus round
- community 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
- 238000004891 communication Methods 0.000 title claims description 73
- 238000000034 method Methods 0.000 claims abstract description 35
- 230000008569 process Effects 0.000 claims abstract description 23
- 238000003860 storage Methods 0.000 claims abstract description 19
- 230000003993 interaction Effects 0.000 claims description 7
- 238000012545 processing Methods 0.000 claims description 6
- 230000006870 function Effects 0.000 description 16
- 238000010586 diagram Methods 0.000 description 10
- 239000003795 chemical substances by application Substances 0.000 description 9
- 230000000977 initiatory effect Effects 0.000 description 8
- 230000001960 triggered effect Effects 0.000 description 7
- 230000000750 progressive effect Effects 0.000 description 6
- 230000007704 transition Effects 0.000 description 5
- 230000005540 biological transmission Effects 0.000 description 4
- 238000002405 diagnostic procedure Methods 0.000 description 4
- 238000010200 validation analysis Methods 0.000 description 4
- 230000004913 activation Effects 0.000 description 3
- 230000006399 behavior Effects 0.000 description 3
- 230000001276 controlling effect Effects 0.000 description 3
- 239000011159 matrix material Substances 0.000 description 3
- 238000012546 transfer Methods 0.000 description 3
- 208000001613 Gambling Diseases 0.000 description 2
- 230000006978 adaptation Effects 0.000 description 2
- 238000012550 audit Methods 0.000 description 2
- 238000004364 calculation method Methods 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 230000002860 competitive effect Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 238000012423 maintenance Methods 0.000 description 2
- 230000007246 mechanism Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000001105 regulatory effect Effects 0.000 description 2
- 241000167854 Bourreria succulenta Species 0.000 description 1
- 230000003213 activating effect Effects 0.000 description 1
- 230000004075 alteration Effects 0.000 description 1
- 235000021170 buffet Nutrition 0.000 description 1
- 235000019693 cherries Nutrition 0.000 description 1
- 230000000994 depressogenic effect Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005304 joining Methods 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 238000002360 preparation method Methods 0.000 description 1
- 238000007639 printing Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 238000012552 review Methods 0.000 description 1
- 238000005096 rolling process Methods 0.000 description 1
- 238000009987 spinning Methods 0.000 description 1
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/326—Game play aspects of gaming systems
- G07F17/3272—Games involving multiple players
- G07F17/3276—Games involving multiple players wherein the players compete, e.g. tournament
-
- 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
Definitions
- the present invention relates generally to gaming, and more particularly, to game machine software and communications for community bonus round gaming.
- casino companies must compete more than ever for gambling dollars.
- casino companies are avoiding the traditional short-term, stop-gap solutions (e.g. increasing the buffet offering, giving rooms away, advertising double and triple points) and focusing on improving the guest's overall casino experience.
- a bonus game may be triggered during normal game play on a slot machine and offers players a new game.
- a video poker slot machine offered International Game Technology (IGT) triggers a bonus game when certain conditions are met. Once bonus game play is complete, the IGT video poker slot machine resumes normal game play.
- IGT International Game Technology
- Another example of improving the casino experience is a slot machine with progressive payouts. As each individual slot machine plays a game, the progressive payout increases. The slot machine displays the progressive payout on a large screen to encourage other players to participate. The server collects information regarding the income received from the different slot machines and creates a jackpot. When the specific slot machine “hits the jackpot” such as triples sevens, the specific slot machine wins the progressive payout.
- An example of the slot machine with progressive payouts is the “Wheel of Fortune” slot machine.
- slot machines There are approximately 754,000 slot machines currently installed in North America. This represents a 400% increase from the number of machines installed in 1991. Although many of these slot machines appear to have different games, operate as slot machines with progressive payouts, or offer a bonus game, the vast majority of slot machines operate extremely similarly. For example, the “Terminator” slot machine plays the same game as the “I Love Lucy” slot machine. Aside from slight differences in graphics and sound, game play has not significantly changed.
- a software product for operating a game with a community bonus round includes software and a storage medium.
- the software is operational when executed by a processor to direct the processor to receive a game play event from an interface of a game machine and transmit the game play event to a game system.
- the software is also operational when executed by the processor to direct the processor to process the game play event to determine a state of the game with the community bonus round and transmit the state to the game system for synchronization.
- the storage medium stores the software.
- the game play event may indicate a user interaction with the game machine.
- the game machine may include another game machine or a server.
- the state may indicate a condition of hardware in the game machine or a transaction in the game.
- the software may comprise game client software and state manager software. The software may be operational when executed by the processor to direct the processor to receive a message indicating an offer to join the community bonus round.
- a system for operating a game with a community bonus round includes a user interface and a processor.
- the user interface generates a game play event based on user input.
- the processor receives the game play event from the user interface and transmits the game play event to a game system.
- the processor also processes the game play event to determine a state of the game with the community bonus round and transmits the state to the game system for synchronization.
- a method for operating a game with a community bonus round includes the steps of in a user interface, generating a game play event based on user input and receiving the game play event from the user interface. The method also includes the steps of transmitting the game play event to a game system, processing the game play event to determine a state of the game with the community bonus round, and transmitting the state to the game system for synchronization.
- new games may be offered to players.
- the players within the community may directly compete with each other, work together, or experience new forms of entertainment that were previously unavailable.
- the casino may utilize community bonus round gaming to encourage groups, friends, associations, and clubs to game together or create excitement in a casino to entice other people to participate in community bonus round gaming.
- the software product advantageously provides game play events to another game system such as a bonus server or another game machine to provide communications in order to execute a community bonus round.
- the community bonus round requires communications between the game machine and another game system to generate the community excitement and interaction to encourage greater player participation.
- the software product also provides synchronization between the game machine and game system to ensure proper execution of the community bonus round.
- FIG. 1 is an illustration of a system for gaming in one embodiment of the invention.
- FIG. 2 is an illustration of a game machine in one embodiment of the invention.
- FIG. 3 is a flow chart depicting the initiation and play of a community bonus round in one embodiment of the invention.
- FIG. 4 is a flow chart depicting the initiation and play of a community bonus round in another embodiment of the invention.
- FIG. 5 is a block diagram of the game machine in one embodiment of the invention.
- FIG. 6 is a block diagram of a game machine module in one embodiment of the invention.
- FIG. 7 is a block diagram of a bonus server module in one embodiment of the invention.
- FIG. 8 is a block diagram of a system for community bonus round gaming in one embodiment of the invention.
- FIG. 9 is a flow chart for a game client in one embodiment of the invention.
- FIG. 10 is a block diagram of a system for community bonus round gaming in one embodiment of the invention.
- FIG. 11 is a flow chart for state managers in one embodiment of the invention.
- FIG. 12 is an illustration of communications layers and a communications protocol in an embodiment of the invention.
- FIG. 13 is an illustration of a communication protocol header in one embodiment of the invention.
- a game machine is a machine that allows a player to input data and/or money into the game machine to play a game for the opportunity to win points, currency, awards, or prizes.
- One example of the game machine is a slot machine.
- the game machine allows the player to play games much like a traditional slot machine.
- a community bonus round may be triggered to engage the game machine in a community bonus round.
- one or more other game machines may be invited to join the community bonus round thereby allowing other players to participate within the same community bonus round.
- players cooperate within the community bonus round to maximize scores for all participants.
- the community bonus round may allow multiple players to compete with each other for points, currency, awards, or prizes.
- players may receive a bonus by merely playing within the community bonus round.
- FIG. 1 is an illustration of a system for gaming 100 in one embodiment of the invention.
- the system for gaming 100 comprises the bonus server 110 , the game machines 120 , 130 , and 140 , and the communications network 150 .
- the communications network 150 is coupled to the bonus server 110 and the game machines 120 , 130 , and 140 .
- the communications network 150 may comprise a single device or multiple devices.
- the communications network 150 is a router that routes data to a limited number of devices.
- the communications network 150 comprises multiple routers, bridges, and hubs that couple a larger number of devices.
- a communications network 150 may be a local area network (LAN), a wide area network (WAN), a globally accessible network, such as the Internet, or any other network that allows devices to communicate and transmit data to each other.
- the bonus server 110 is any device or system configured to generate and transmit an initiation message to the game machines 120 , 130 , and 140 , to initiate the community bonus round, receive game information from the game machines 120 , 130 , and 140 , and determine a result for the community bonus round.
- the initiation message is any signal, message, or instruction that directs the game machines 120 , 130 , or 140 to activate the community bonus round.
- the initiation message may further comprise a message to the players of the game machines 120 , 130 , and 140 , notifying the players of the impending community bonus round and requesting further input.
- the community bonus round is any extra, special, premium, or bonus mode that follows a normal gaming mode and may be played by two or more game machines 120 , 130 , and/or 140 . In one embodiment, the community bonus round is triggered upon the occurrence of some preset condition on one of the game machines 120 , 130 , or 140 .
- the community bonus round is collaborative, competitive, or associative.
- the players of the first game machine 120 and the other participating game machines 130 and 140 will play together to achieve a bonus goal during the round.
- the goal of the community bonus round is to score more points than some preset limit. If, at the end of the community bonus round play, the sum of all of the players' points total more than the preset limit, the bonus server 110 awards points, currency, awards, or prizes to the players of the participating game machines 120 , 130 , and 140 .
- the end of the community bonus round may be triggered by time expiring, a maximum number of spins engaged, the sum of the players' scores reaching a preset limit, or the success of achieving the goal.
- the community bonus round is competitive; In this example, the players of the first game machine 120 and the other participating game machines 130 and 140 play against each other for points, currency, awards, or prizes.
- the bonus server 110 may monitor and calculate the individual scores for the different participating game machines 120 , 130 , and 140 . When the community bonus round ends, the bonus server 110 determines the winner of the community bonus round. In one example, the winner of the community bonus round is the first player to achieve some preset goal. In another example, the winner is the player who scored the most points within a given time.
- the community bonus round may end when time expires, a maximum number of spins are engaged, or the preset goal is achieved.
- the community bonus round is associative.
- the players of the first game machine 120 and the other participating game machines 130 and 140 join the community bonus round and are awarded points, currency, awards, or prizes for merely participating.
- the community bonus round may comprise the first game machine 120 displaying a golfer hitting a golf ball. Subsequently, the golf ball may be depicted as bouncing by the participating game machines 130 . The golf ball may also be depicted landing close or into a hole on another participating game machine 140 .
- the bonus server 110 may then calculate the scores and results of the community bonus round. For example, the bonus server 110 may award a higher number of points to the game machines 120 and 140 that depict the golfer's swing or the golf hole.
- the bonus server 110 may award a different number of points to every participating game machine 130 that depicted the golf ball bouncing or rolling.
- the community bonus round ends when some condition is met. In this example, the community bonus round ends when the golf ball is depicted as coming to a halt.
- the game information is any information or data that indicates metrics or results from a game.
- Some examples of game information are a state of play of the game machine 120 , 130 , and/or 140 , player information, status of the community bonus round, game machine data, a request to join the community bonus round, a refusal to join the community bonus round, and/or an acceptance to join the community bonus round.
- the state of play of the game machine 120 , 130 , and/or 140 comprises the current activity of the game machine 120 , 130 , and/or 140 .
- States of play may include, but are not limited to, waiting for a player to initiate game play, normal game play, activating the community bonus round, playing the community bonus round, or transitioning from normal game play to the community bonus round.
- the game information may also comprise the request to join the community bonus round, the refusal to join the community bonus round, and/or the acceptance to join the community bonus round.
- the player receives a request to join the community bonus round on the game machine 120 .
- the player subsequently inputs the acceptance or refusal to join the community bonus round.
- the game machine 120 transmits the acceptance or refusal to the bonus server 110 .
- the bonus server 110 or other game machines 130 or 140 receive the acceptance and then adds the game machine 120 to an existing community bonus round.
- the game machine 120 performs at least some of the logic to activate the community bonus round.
- the game machine 120 initiates the community bonus round.
- the game machine 120 then transmits the request to join the community bonus round to the bonus server 110 , which, in turn, transmits the request to the other game machine 130 or 140 to join the community bonus round.
- the bonus server 110 controls at least some of the game play on the game machines 120 , 130 , and/or 140 .
- the player engages the game machine 120 to play a game, while the bonus server 110 performs the game logic that controls the parameters and game execution.
- the game machines 120 , 130 , and 140 are devices or systems that are configured to activate the community bonus round and transmit game information in the community bonus round.
- the bonus server 110 is illustrated in FIG. 1 as a separate device from the game machines 120 , 130 , or 140 , some or all of the functions of the bonus server 110 may be contained within a software module of one of the game machines 120 , 130 , or 140 .
- an administrative server and a marketing server may be devices or systems on the communications network 150 .
- An administrative server maintains information relating to game play and community bonus round play as well as metrics from the bonus server 110 and the game machines 120 , 130 , and 140 .
- the administrative server receives and stores scores, player information, wins, losses, currency received, and the currency paid out by each game machine 120 , 130 , and 140 .
- the administrative server may perform calculations to determine the relative success of each game machine 120 , 130 , and 140 .
- the administrative server may also perform calculations to determine the relative success of individual games on the game machines 120 , 130 , and 140 , as well as the outcome of community bonus rounds. These functions may also be performed by the bonus server 110 .
- a marketing server may store advertisements or marketing information. In one example, the marketing server sends advertisements and/or marketing information to the game machine 120 , 130 , and 140 to be displayed.
- FIG. 2 is an illustration of a game machine 200 in one embodiment of the invention.
- the game machine 200 comprises a bonus display 210 , a primary display 220 , a programmable button panel 230 , a ticket printer 240 , a bill/ticket acceptor 250 , a player loyalty system 260 , a coin tray 270 , and a candle 280 .
- the bonus display 210 and the primary display 220 are any devices configured to visually interact with the player of the game machine 200 .
- the bonus display 210 and/or the primary display may be a television screen, a monitor, a touch-screen, a tablet display, a liquid crystal display (LCD), a plasma device, a cathode-ray tube (CRT) screen, a flat panel device, a terminal display, or a rear projection device.
- the bonus display 210 and the primary display 220 are the same display.
- the bonus display 210 may be configured to show the game play of the game machine 200 .
- the bonus display 210 displays the same game play as the primary display 220 thereby allowing spectators to view the game play.
- the bonus display 210 may be configured to display information associated with a community bonus round, advertisements, games, or player information. In one example, the bonus display 210 displays information associated with the community bonus round such as how to play the community bonus round, when the community bonus round will begin, an offer to join the community bonus round, community bonus round play or scores.
- the primary display 220 may also be configured to display information associated with the community bonus round.
- the bonus display 210 is configured to display advertisements. Advertisements may contain information selling the functions of the game machine 200 , games offered by the game machine 200 , services offered by the owner or leaser of the game machine, or any other advertisements.
- the bonus display 210 may also be configured to display available games.
- the bonus display 210 displays scores or gaming results of the player of the game machine 200 .
- the primary display 220 may also be configured to display advertisements, available games, scores, and/or gaming results.
- the programmable button panel 230 is configured to accept input from the player of the game machine 200 .
- each individual buttons on the programmable button panel 230 may be programmed to perform certain functions. Although ten buttons are depicted, the programmable button panel 230 may comprise any number of buttons, joysticks, or switches.
- the programmable button panel 230 may also comprise a touch screen or other device capable of accepting player input.
- the ticket printer 240 is any printer capable of printing receipts, tickets, or other documents for the player or game machine 200 technician. In some embodiments, the ticket printer 240 may print advertisements or coupons that are redeemable by the player.
- the bill/ticket acceptor 250 is any device capable of receiving and reading currency, tokens, or tickets.
- the bill/ticket acceptor 250 may comprise a card reader configured to receive and read credit cards, debit cards, or stored value cards.
- the player loyalty system 260 is any device capable of receiving player information from the player of the game machine 200 .
- the player loyalty system 260 comprises a card reader that may receive and read player information from a player loyalty card.
- the player loyalty system 260 comprises a keypad or touch screen with which the player may enter a password, input player information, and/or request services.
- Player information may comprise player identification, game preferences, time spent playing each game, casino preference, drink preference, associated friends, family members, clubs, hobbies, money spent, and winnings.
- the player information may be stored on a player loyalty card, bonus server 110 ( FIG. 1 ), and/or game machine 200 .
- the player loyalty card is any card that may be carried by a player that contains at least some player information.
- the status of the community bonus round may indicate the game machine 200 's activation of the community bonus round, the preparation to begin the community bonus round, or the community bonus round game play.
- Game machine data comprises resident games, software versions, firmware versions, audit history, diagnostic history, and the amount of currency available in the game machine 200 .
- the coin tray 270 is a tray configured to hold coins or tokens that are issued from the game machine 200 .
- the candle 280 is a reflector and/or light. In some embodiments, the candle 280 indicates that the game machine 200 requires service or is in a tilt condition.
- FIG. 3 is a flow chart depicting the initiation and play of a community bonus round in one embodiment of the invention.
- FIG. 3 begins with step 300 .
- the first game machine 120 ( FIG. 1 ) transmits game information to the bonus server 110 .
- a player inputs currency into the first game machine 120 .
- the first game machine 120 transmits a message to the bonus server 110 indicating that currency has been received and game play has been initiated.
- the bonus server 110 determines a community bonus round activation on the first game machine 120 .
- the bonus server 110 monitors the first game machine 120 or the game logic to determine if the conditions are met. For example, the bonus server 110 may determine which conditions are necessary to trigger the community bonus round such as hitting a jackpot. Accordingly, if the game logic determines that this condition is to occur, then the bonus server 110 triggers the community bonus round.
- the bonus server 110 In step 330 , the bonus server 110 generates an initiation message to the first game machine 120 and one or more other game machines 130 and/or 140 to initiate the community bonus round. In some embodiments, the bonus server 110 generates messages to invite the players on the game machines 120 , 130 , and 140 to participate in the community bonus round. The bonus server 110 then generates a command to prepare the game machines 120 , 130 , and/or 140 that accepted joining the community bonus round. In one example, the bonus server 110 generates a command to the game machines 120 , 130 and/or 140 participating within the community bonus round to display the name and location of each player.
- the bonus server 110 generates a command to the participating game machines 120 , 130 and/or 140 to display rules of the community bonus round or a count-down of when the community bonus round is to begin.
- the bonus server 110 downloads software or data to prepare the game machines 120 , 130 , and/or 140 to play the community bonus round.
- the bonus server 110 activates the community bonus round on the first game machine 120 .
- the bonus server 110 generates a command to activate the community bonus round to the first game machine 120 .
- the first game machine 120 receives the command, generates the necessary graphics, and prepares to receive input from the player.
- the bonus server 110 performs the necessary community bonus round logic and processes player inputs received from the first game machine 120 and other game machines 130 and/or 140 .
- the bonus server 110 determines results for the community bonus round.
- the bonus server 110 collects scores from the first game machine 120 and the other participating game machines 130 and/or 140 .
- the final scores may be calculated by the bonus server 110 as the community bonus round is played or the final scores may be calculated by the participating game machines 120 , 130 , and/or 140 .
- the bonus server 110 proceeds to calculate final results depending on the rules of the community bonus round.
- FIG. 3 ends in step 360 .
- FIG. 4 is a flow chart depicting the initiation and play of a community bonus round in another embodiment of the invention.
- FIG. 4 begins in step 400 .
- the player initiates game play.
- the player inputs currency, tokens, or tickets into the bill/ticket acceptor 250 ( FIG. 2 ) of the game machine 120 ( FIG. 1 ).
- the game machine 120 sends a game play event to the bonus server 110 .
- the game machine 120 tracks the amount of currency received and prepares to initiate a game.
- the game machine 120 notifies the bonus server 110 that the player initiated game play.
- the bonus server 110 directs the game machine 120 to display a selection of games to the player and prepare to receive a player selection.
- the player may input the selection with the programmable button panel 230 or through the touch-screen primary display 220 .
- the game machine 120 directs the game selection to the bonus server 110 which then generates a control signal to the game machine 120 to display necessary graphics and program the appropriate inputs to play the selected game.
- the bonus server 110 also performs the game logic necessary to play the game. While the game is played, the game machine 120 transmits player inputs to the bonus server 110 which generates appropriate commands depending on the game logic.
- step 415 the bonus server 110 determines if the community bonus round is triggered.
- the bonus server 110 monitors the game play and the state of the game machine 120 to determine if those conditions are met. If the conditions are not met, FIG. 4 ends in step 450 .
- FIG. 4 continues to step 420 where the bonus server 110 selects game machines 120 , 130 , and/or 140 and determines the bonus messages.
- the bonus server 110 selects game machines 200 to join the community bonus round.
- the bonus server 110 may determine if any conflicts or game incompatibilities exist within each possible game machine 120 , 130 , and/or 140 .
- the bonus server 110 reviews player information to determine if any players are associated with each other. If there are available players or club members associated with the player playing the game machine 120 that has begun the community bonus round, the bonus server 110 may determine bonus messages. In one example, the bonus server 110 generates a command to display an invitation for the community bonus round to those players.
- the bonus server 110 notifies the select game machines 120 , 130 , and/or 140 that a community bonus round has been triggered.
- the bonus server 110 commands the select game machines 120 , 130 , and/or 140 to display messages and graphics to the player on the game machines' primary display 220 or bonus display 210 .
- the bonus server 110 contacts other bonus servers 110 to coordinate community bonus round logic between a plurality of game machines 120 , 130 , and 140 .
- the processor 510 is configured to execute software or instructions.
- the memory system 520 is any memory device configured to hold data, either permanently or temporarily, to make the data available to any components connected to the system bus 580 .
- the memory system 520 may comprise battery-backed random access memory or read-only memory (ROM).
- the I/O interface 540 is any interface or device configured to provide input or output to the player of the game machine 200 .
- the I/O interface 540 may comprise a video interface, audio interface, a remote control, a keypad, joystick, touch-screen, or buttons.
- the I/O interface 540 is coupled to the programmable button panel 230 , the ticket printer 240 , the bill/ticket acceptor 250 , and the player loyalty system 260 which are each depicted in FIG. 2 .
- the communications network interface 550 is any communication interface configured to transfer data between any components connected to the system bus 580 and any network over the external communications link 590 .
- the external communications link 590 couples the game machine 200 to any communications network.
- FIG. 6 is a block diagram of the game machine module 600 in one embodiment of the invention.
- the game machine module 600 is software or hardware that is resident on the game machine 200 ( FIG. 2 ).
- the game machine module 600 comprises a game client 610 , client manager 620 , client tilt engine 630 , client state manager 640 , client diagnostic module 650 , client communication manager 660 , client administrative console module 670 , and game machine device drivers 680 .
- the game client 610 is an application configured to perform standard functions on the game machine 200 .
- the game client 610 processes game machine 200 inputs (e.g. a button press), communicates game events to the bonus server 110 ( FIG. 1 ), controls output to the bonus display 210 ( FIG. 2 ), controls output to the primary display 220 , and/or maintains the game machine 200 state.
- the game client 610 relies on data libraries, such as tilt and bonus server libraries, to perform standard functions.
- the client manager 620 may function as the software controller for the game machine 200 .
- the client manager 620 manages the game machine 200 configuration, loads games, unloads games and manages the display of marketing events.
- the client state manager 640 monitors the operation and state of the game machine 200 .
- the client state manager 640 is a repository of the current and past data for the game machine 200 and may function to maintain the data for the game machine's 200 hardware and software components.
- the client diagnostic module 650 provides hardware and software diagnostic tests. For example, the client diagnostic module 650 checks the components of the game machine module 600 and the game machine 200 . Regulatory requirements may require that gaming devices employ mechanisms to verify that game components are authentic and have not been corrupted or tampered with. The client diagnostic module 650 may perform a diagnostic test to verify and authenticate each component of the game machine module 600 .
- the administrative console comprises options for configuring the game machine 200 and/or the game machine module 600 . Further, the administrative console comprises options for diagnostic testing, viewing game information, viewing game machine 200 information, or viewing game machine module 600 information.
- the game machine device driver 680 for the programmable button panel 230 may control the button background color, button text, button text color, and button value.
- the appropriate game machine device driver 680 when a button on the programmable button panel 230 is depressed, the appropriate game machine device driver 680 generates an event which identifies the button pressed and the button value.
- the game machine device driver 680 for the programmable button panel 230 may reprogram the buttons and button values as a game is played or when a community bonus round is activated.
- FIG. 7 is a block diagram of a bonus server module 700 in one embodiment of the invention.
- the bonus server module 700 is software that is resident on the bonus server 110 ( FIG. 1 ) and controls the community bonus round.
- the bonus server module 700 comprises a server module 705 , a platform manager 710 , a server tilt engine 715 , a server state manager 720 , a server communication manager 725 , a synchronization agent 730 , a game matrix module 735 , a rules engine 740 , a server diagnostic module 745 , a server administration console module 750 , and server device drivers 755 .
- the game logic is split between the server module 705 and the game client 610 .
- the server module 705 may control overall game behavior while the game client 610 determines outcomes.
- the game client 610 performs all of the game logic and the server module 705 collects statistics and monitors performance of the game machine 200 .
- the server module 705 may control the community bonus round and game levels. In one example, the server module 705 controls community bonus round gaming between two or more game machines 200 . For example, the server module 705 may set the condition necessary for the player of one game machine 200 to trigger a community bonus round. When that condition is met, the server module 705 determines which game machines 200 are active on the network, which game titles are loaded on each active game machine, which of the loaded games are compatible with the community bonus round, and if the games are in a state to participate in the community bonus round. The server module 705 extends invitations to the players which satisfy all conditions to play within the community bonus round. The server module 705 initiates a community bonus round with those which accept the invitation and then controls the community bonus round logic. It is appreciated that the server module 705 can simultaneously control game logic of multiple game machines 200 and community bonus round logic from multiple community bonus rounds.
- the server module 705 returns play results and community bonus round updates to the participating game machines 200 .
- the outcome of the community bonus round is also sent to the participating game machines 200 .
- each game machine receives the player's score or credits won in the community bonus round which may be displayed on the game machine's bonus display device 210 ( FIG. 2 ).
- the process of community bonus round play is further described herein.
- the server module 705 controls game levels. Game levels are similar to console video games where game play on the game machine 200 progresses from one level to the next. The determination of the triggering event that controls the transition from one level to another may be determined by the game developer. The server module 705 monitors the game machine 200 to determine if the triggering event is met and then controls the game logic that instructs the game machine 200 accordingly. It is appreciated that the server module 705 may control both community bonus rounds and game levels simultaneously.
- the server module 705 may also store each player's top score and highest level achieved. This information may be stored on the game machine 200 , the bonus server 110 ( FIG. 1 ), and/or on the player loyalty card. As a result, the player may return, input the player loyalty card and resume playing at a different game machine 200 at the last level attained.
- the platform manager 710 controls the software of the bonus server 110 ( FIG. 1 ). In some embodiments, the platform manager 710 initiates the server module 705 , loads and unloads games, coordinates the transmission of marketing events to the game machines 200 , monitors maintenance, manages server configuration, controls the output of audit data, and processes events received from third-party systems.
- the server state manager 720 monitors the operation of the bonus server 110 .
- the server state manager 720 is a repository of the current and past data for data received from one or more of the game machines 200 , the current and past data of the bonus server 110 , and may function to maintain the data for the bonus server's 110 hardware and software components.
- the server state manager 720 also tracks the state of the bonus server 110 including, but not limited to, bonus server 110 undergoing maintenance, controlling one community bonus round, controlling multiple community bonus rounds, or communicating with other bonus servers 110 .
- the server communication manager 725 controls the communications from the bonus server 110 to and from the communications network.
- the server communication manager 725 controls system authentication, communication channel termination, and processes asynchronous requests from external systems for data (e.g. meters, tilts, marketing).
- the platform manager 710 may control the server communication manager 725 .
- the synchronization agent 730 determines that at least one bonus server 110 is operating and processing game machine 200 requests. If a failure of the system should occur (e.g. there is no active bonus server 110 on the network), the synchronization agent. 730 transitions all devices on the network to a failover state. For example, the synchronization agent 730 may send a signal to the client manager 620 to initiate a shut down of the game machine 200 .
- the game matrix module 735 is a data structure that defines relationships that are determined prior to activation of the gaming system.
- the game matrix module 735 contains data that describes compatibility between games, compatibility of games and community bonus rounds, game functionality at different game machine 200 states, game functionality at different regions, and game licensing restrictions.
- the server diagnostic module 745 provides hardware and software diagnostic checks of the bonus server 110 and the bonus server module 700 . Regulatory requirements may require that the bonus server 110 employ mechanisms that verify that server components are authentic and have not been corrupted or tampered with. As a result, a diagnostic test is used to verify and authenticate each component of the bonus server 110 and the bonus server module 700 .
- the server administrative console module 750 controls the function and display of the administrative console to the player or technician of the bonus server 110 .
- the server module 705 may trigger an administrative mode within the bonus server 110 to display a server administrative console.
- the server administrative console comprises options for configuring the bonus server 110 and/or the bonus server module 700 . Further, the server administrative console comprises options for server setup, security, game machines 200 settings, tilts, games, network setup, diagnostic tests, and marketing.
- the server device drivers 755 are used to control and configure the components of the bonus server 110 . There may be a separate server device driver 755 for each component of the bonus server 110 .
- the components of the bonus server 110 may comprise a smart card reader, enclosure sensors, video display, network interface card, local storage system, I/O interface, and a memory system.
- the security manager may control access to the game machine 200 and/or the bonus server 110 .
- the security manager controls access to the client administration console 670 ( FIG. 6 ) or the server administration console 750 .
- the security manager may define access rights associated with different passwords.
- the security manager may limit physical access to the inside of the game machine 200 or the bonus server 110 .
- the security manager requires the technician to enter a smart card and input a password before allowing the technician to perform certain tasks on the game machine 200 or the bonus server 110 .
- community bonus round gaming By allowing game machines 200 to play bonus rounds within a community, new games may be offered to players.
- the players within the community may directly compete with each other, work together, or experience new forms of entertainment that were previously unavailable.
- the casino may utilize community bonus round gaming to encourage groups, friends, associations, and clubs to game together or create excitement in a casino to entice other people to participate in community bonus round gaming.
- Community bonus round gaming may also be used by the casino to customize the gaming experience for different players by tracking their preferences, identities, associations, scores, and attained levels.
- community bonus round gaming may be a new paradigm that refocuses player attention and increases the level of player service the casino can provide.
- a software product for operating a game with a community bonus round includes software and a storage medium.
- the software is operational when executed by a processor to direct the processor to receive a game play event from an interface of a game machine and transmit the game play event to a game system.
- the software is also operational when executed by the processor to direct the processor to process the game play event to determine a state of the game with the community bonus round and transmit the state to the game system for synchronization.
- the storage medium stores the software.
- the software product advantageously provides game play events to another game system such as a bonus server or another game machine to provide communications in order to execute a community bonus round.
- the community bonus round requires communications between the game machine and another game system to generate the community excitement and interaction to encourage greater player participation.
- the software product also provides synchronization between the game machine and the game system to ensure proper execution of the community bonus round.
- the software may be divided into multiple software or even hardware modules to perform specific functions.
- a game client is loaded onto a game machine and handles the game play with communications with a bonus server.
- a communications manager handles the communications within and between game machines.
- a state manager manages the local states of the game machine and synchronization with other game machines and the bonus server.
- FIG. 8 depicts a block diagram of a system 800 for community bonus round gaming in one embodiment of the invention.
- FIG. 8 depicts the data flow between functional elements in the system 800 for community bonus round gaming.
- the functional elements in the system 800 can be hardware and/or software modules.
- the system 800 includes a game machine 810 , platform libraries 820 , a machine manager 830 , a state manager 840 , a client tilt engine 850 , and a game server 860 .
- the platform libraries 820 include a game client 822 .
- the platform libraries 820 include libraries required for processing a community bonus round. Some examples of libraries are communication libraries for exchanging network messages and tilt libraries for generating tilt conditions when errors occur.
- the game machine 810 transmits game play events to the game client 822 .
- the game client 822 may process inputs from the game machine 810 , communicate game play events to a game server 860 , control outputs to the game machine 810 's video displays, and maintain game state.
- a game play event is any event, condition, or transaction from a game. Some examples of game play events are button events, touch screen events, bill acceptor events, ticket input events, players card events, and enclosure events.
- the game client 822 transmits game command events to the game machine 810 . Some examples of game command events are screen updates and ticket outputs.
- the game client 822 may handle asynchronous game machine 810 inputs using event handlers and callback functions.
- the machine manager 830 handles the management functions of the game machine.
- the machine manager 830 may control games outside of normal game play such as game play (start, stop, and suspend), signal the game client 822 of a pending community bonus round, and send advertisements or community attract mode events.
- the machine manager 830 transmits machine commands to the game client 822 .
- Some examples of machine commands are game changes, tilts, clear tilts, community play events, and advertisement events.
- the game client 822 exchanges game state information with the state manager 840 .
- Some examples of game state information are meters, game transactions, and game states.
- the game client 822 also transmits game play information to the game server 860 .
- the game server 860 is located within the bonus server as disclosed in FIG. 10 below. Some examples of game play information are game play events and bonus play events.
- the game server 860 transmits bonus game information to the game client 822 . Some examples of bonus game information are called game graphics, game results, and bonus results.
- the game client 822 may transition to an attract mode to entice users into playing the game.
- the game client 822 may automatically spin wheels or display examples of community bonus rounds.
- FIG. 9 depicts a flow chart for the game client 822 in one embodiment of the invention.
- FIG. 9 begins in step 900 .
- the client software including the game client 822 , the graphics, and video are downloaded onto the game machine 810 .
- the game client 822 initializes itself to prepare for game play. This initialization process may include initializing memory, opening communications channels, registering for game play events, and loading graphics.
- step 906 the game client 822 receives and processes game play events from the game machine 810 .
- step 908 the game client 822 then logs and transfers the game play events to the bonus server for further processing.
- step 910 the game client 822 may receive and display results and/or replies from the bonus server.
- the game client 822 determines whether to activate the community bonus round.
- the game client 822 may receive an invitation to join a community bonus round game from the bonus server or another game machine.
- the game client 822 may also determine to activate the community bonus round based on the game play of the game machine 810 . For example, if the game machine 810 hits 3 cherries or bonus bars, the game machine 822 may want to trigger a community bonus round that includes other game machines.
- the game client 822 also determines whether the state of the game on the game machine 810 allows for an interruption for the community bonus round.
- FIG. 10 depicts a block diagram of a system 1000 for community bonus round gaming in one embodiment of the invention.
- FIG. 10 depicts the data flow between functional elements in the system 1000 .
- FIG. 10 focuses on the architecture of state managers in the system 1000 .
- Each of the state managers in the system 1000 manages the state in their respective machine or server and then synchronizes with the bonus server or other game machines.
- a state is any condition, status, or situation of a game.
- a game typically transitions through different states as the game executes. The transitions may be based on user interactions, communications from other machines, and status of hardware and/or software.
- Some examples of states are game states, game machine states, bonus states, diagnostic states, cluster operating states, server operating states, network states, switch states, and tilt states.
- the system 1000 includes a primary bonus server 1010 , a secondary bonus server 1030 , and a game machine 1050 .
- the primary bonus server 1010 includes a server tilt engine 1011 , a system administrator 1012 , a communications manager 1013 , a game server 1014 , a state manager 1015 , a synchronization agent 1016 , and a server diagnostics 1017 .
- the secondary bonus server 1030 includes a synchronization agent 1031 and a state manager 1032 .
- the game machine 1050 includes a game client 1051 , a client tilt engine 1052 , a slot duration diagnostic 1053 , a players club 1054 , a graphics manager 1055 , a slot station manager 1056 , a communications manager 1057 , and a state manager 1058 .
- the server tilt engine 1011 transmits tilt conditions to the state manager 1015 .
- the state manager 1015 transmits meters, system state, and cluster configurations to the system administrator 1012 .
- the system administrator 1012 transmits the cluster configuration to the state manager 1015 .
- the communications manager 1013 transmits the network state to the state manager 1015 .
- the game server 1014 transmits game transactions to the state manager 1015 .
- the state manager 1015 exchanges station configuration, station states, game configurations, and player information with the state manager 1058 .
- the state manager 1015 transmits cluster configurations, system states, and game transactions from the game machine 1050 to the state manager 1032 .
- the state manager 1032 transmits secondary server state and communication status inquiries to the state manager 1015 .
- the synchronization agent 1016 transmits operating states to the state manager 1015 .
- the server diagnostics 1017 transmits the diagnostic results to the state manager 1015 .
- the game client 1051 transmits game play events to the game server 1014 .
- the game server 1014 transmits next game states to the game client 1051 .
- the game client 1051 transmits meters, game states, and game transactions to the state manager 1058 .
- the state manager 1058 transmits game state and meters to the game client 1051 .
- the client tilt engine 1052 transmits tilt conditions to the state manager 1058 .
- the slot station diagnostic 1053 transmits diagnostic results to the state manager 1058 .
- the players club 1054 transmits player information to the state manager 1058 .
- the graphics manager 1055 transmits game graphics to the state manager 1058 .
- the slot station manager 1056 transmits station configurations and game configurations to the state manager 1058 .
- the communications manager 1057 transmits network states to the state manager 1058 .
- step 1106 the state manager 1015 synchronizes with the state manager 1032 .
- the state manager 1015 may synchronize by exchanging cluster configurations, system state, game transactions (from the game machine 1050 ), secondary server states, and command status inquiries.
- FIG. 11 ends in step 1108 .
- the communications manager 1013 and the communications manager 1057 handle the communications for the bonus server 1010 and the game machine 1050 .
- the communications may be between machines or within processes of the machine.
- the communications managers 1013 and 1057 provide a messaging layer that enables application software to send and receive messages regardless of the technology used to transport the message.
- the communications managers 1013 and 1057 handle message validation, forwarding, and logging.
- the communications managers 1013 and 1057 can handle routing messages between hardware and/or software components for inter- and intra-machine communications, logging message traffic, handling message based on priority, implementing communication protocols, and handling message detours in the event of communications failures.
- FIG. 12 depicts an illustration of communications layers and a communications protocol in an embodiment of the invention.
- An Open Systems Interconnection (OSI) model 1210 includes an application layer 1211 , a presentation layer 1212 , a session layer 1213 , a transport layer 1214 , a network layer 1215 , a data link layer 1216 , and a physical layer 1217 .
- a Transmission Control Protocol (TCP) model 1220 includes an application layer 1221 , a transport layer 1222 , a security layer 1223 , an Internet network layer 1224 , and a network access layer 1225 .
- TCP Transmission Control Protocol
- the header and trailer data 1231 - 1235 and 1237 - 1238 is appended to the application data 1236 based on layers in the OSI model 1210 and the TCP model 1220 .
- the frame header 1231 is appended at the physical layer 1217 and the network access layer 1225 .
- the IP header 1232 is appended at the network layer 1215 and the internet network layer 1224 .
- the ESP header 1233 , the ESP trailer 1237 , and the ESP authentication 1238 are appended at the network layer 1215 and the security layer 1223 .
- the TCP header 1234 is appended at the transport layer 1214 and the transport layer 1222 .
- the network bonus server (NBS) header 1235 is then appended to the application data 1236 above the transport layer 1214 and the transport layer 1222 .
- NBS network bonus server
- the timestamp 1341 is the time of message transmission in HH:MM:SS format.
- the message sequence 1351 is the application level sequence number managed by the sending applications.
- the message length 1361 is the length of the application message.
- the message validation 1362 is the checksum or CRC validation field.
- the message data 1371 is the application data.
- the above-described functions can be comprised of instructions that are stored on a storage medium.
- the instructions can be retrieved and executed by a processor.
- Some examples of instructions are software, program code, and firmware.
- Some examples of storage medium are memory devices, tape, disks, integrated circuits, and servers.
- the instructions are operational when executed by the processor to direct the processor to operate in accord with the invention. Those skilled in the art are familiar with instructions, processor(s), and storage medium.
Abstract
A software product for operating a game with a community bonus round includes software and a storage medium. The software is operational when executed by a processor to direct the processor to receive a game play event from an interface of a game machine and transmit the game play event to a game system. The software is also operational when executed by the processor to direct the processor to process the game play event to determine a state of the game with the community bonus round and transmit the state to the game system for synchronization. The storage medium stores the software.
Description
- This application is a continuation-in-part of U.S. application Ser. No. 11/202,483 titled “Community Bonus Round Gaming” filed Aug. 11, 2005, and claims the priority of U.S. Provisional Application Ser. No. 60/707,048 titled “Community Bonus Round Gaming,” filed Aug. 9, 2005, which are both hereby incorporated by reference.
- 1. Field of the Invention
- The present invention relates generally to gaming, and more particularly, to game machine software and communications for community bonus round gaming.
- 2. Description of the Prior Art
- With the continued expansion of casino gambling, casino companies must compete more than ever for gambling dollars. To attract customers, casino companies are avoiding the traditional short-term, stop-gap solutions (e.g. increasing the buffet offering, giving rooms away, advertising double and triple points) and focusing on improving the guest's overall casino experience.
- One technique to improve the guest's casino experience is to implement a bonus game in slot machines. A bonus game may be triggered during normal game play on a slot machine and offers players a new game. For example, a video poker slot machine offered International Game Technology (IGT) triggers a bonus game when certain conditions are met. Once bonus game play is complete, the IGT video poker slot machine resumes normal game play.
- Another example of improving the casino experience is a slot machine with progressive payouts. As each individual slot machine plays a game, the progressive payout increases. The slot machine displays the progressive payout on a large screen to encourage other players to participate. The server collects information regarding the income received from the different slot machines and creates a jackpot. When the specific slot machine “hits the jackpot” such as triples sevens, the specific slot machine wins the progressive payout. An example of the slot machine with progressive payouts is the “Wheel of Fortune” slot machine.
- There are approximately 754,000 slot machines currently installed in North America. This represents a 400% increase from the number of machines installed in 1991. Although many of these slot machines appear to have different games, operate as slot machines with progressive payouts, or offer a bonus game, the vast majority of slot machines operate extremely similarly. For example, the “Terminator” slot machine plays the same game as the “I Love Lucy” slot machine. Aside from slight differences in graphics and sound, game play has not significantly changed.
- A software product for operating a game with a community bonus round includes software and a storage medium. The software is operational when executed by a processor to direct the processor to receive a game play event from an interface of a game machine and transmit the game play event to a game system. The software is also operational when executed by the processor to direct the processor to process the game play event to determine a state of the game with the community bonus round and transmit the state to the game system for synchronization. The storage medium stores the software.
- The game play event may indicate a user interaction with the game machine. The game machine may include another game machine or a server. The state may indicate a condition of hardware in the game machine or a transaction in the game. The software may comprise game client software and state manager software. The software may be operational when executed by the processor to direct the processor to receive a message indicating an offer to join the community bonus round.
- A system for operating a game with a community bonus round includes a user interface and a processor. The user interface generates a game play event based on user input. The processor receives the game play event from the user interface and transmits the game play event to a game system. The processor also processes the game play event to determine a state of the game with the community bonus round and transmits the state to the game system for synchronization.
- A method for operating a game with a community bonus round includes the steps of in a user interface, generating a game play event based on user input and receiving the game play event from the user interface. The method also includes the steps of transmitting the game play event to a game system, processing the game play event to determine a state of the game with the community bonus round, and transmitting the state to the game system for synchronization.
- By allowing game machines to play bonus rounds within a community, new games may be offered to players. The players within the community may directly compete with each other, work together, or experience new forms of entertainment that were previously unavailable. The casino may utilize community bonus round gaming to encourage groups, friends, associations, and clubs to game together or create excitement in a casino to entice other people to participate in community bonus round gaming. The software product advantageously provides game play events to another game system such as a bonus server or another game machine to provide communications in order to execute a community bonus round. The community bonus round requires communications between the game machine and another game system to generate the community excitement and interaction to encourage greater player participation. The software product also provides synchronization between the game machine and game system to ensure proper execution of the community bonus round.
-
FIG. 1 is an illustration of a system for gaming in one embodiment of the invention. -
FIG. 2 is an illustration of a game machine in one embodiment of the invention. -
FIG. 3 is a flow chart depicting the initiation and play of a community bonus round in one embodiment of the invention. -
FIG. 4 is a flow chart depicting the initiation and play of a community bonus round in another embodiment of the invention. -
FIG. 5 is a block diagram of the game machine in one embodiment of the invention. -
FIG. 6 is a block diagram of a game machine module in one embodiment of the invention. -
FIG. 7 is a block diagram of a bonus server module in one embodiment of the invention. -
FIG. 8 is a block diagram of a system for community bonus round gaming in one embodiment of the invention. -
FIG. 9 is a flow chart for a game client in one embodiment of the invention. -
FIG. 10 is a block diagram of a system for community bonus round gaming in one embodiment of the invention. -
FIG. 11 is a flow chart for state managers in one embodiment of the invention. -
FIG. 12 is an illustration of communications layers and a communications protocol in an embodiment of the invention. -
FIG. 13 is an illustration of a communication protocol header in one embodiment of the invention. - The embodiments discussed herein are illustrative of one example of the present invention. As these embodiments of the present invention are described with reference to illustrations, various modifications or adaptations of the methods and/or specific structures described may become apparent to those skilled in the art. All such modifications, adaptations, or variations that rely upon the teachings of the present invention, and through which these teachings have advanced the art, are considered to be within the scope of the present invention. Hence, these descriptions and drawings should not be considered in a limiting sense, as it is understood that the present invention is in no way limited to only the embodiments illustrated.
- Community bonus round game play across multiple game machines allows multiple players to participate in the same game. A game machine is a machine that allows a player to input data and/or money into the game machine to play a game for the opportunity to win points, currency, awards, or prizes. One example of the game machine is a slot machine.
- In one embodiment, the game machine allows the player to play games much like a traditional slot machine. However, a community bonus round may be triggered to engage the game machine in a community bonus round. Simultaneously, or soon thereafter, one or more other game machines may be invited to join the community bonus round thereby allowing other players to participate within the same community bonus round. In one example, players cooperate within the community bonus round to maximize scores for all participants. Alternatively, the community bonus round may allow multiple players to compete with each other for points, currency, awards, or prizes. In another example, players may receive a bonus by merely playing within the community bonus round.
-
FIG. 1 is an illustration of a system forgaming 100 in one embodiment of the invention. The system forgaming 100 comprises thebonus server 110, thegame machines communications network 150. Thecommunications network 150 is coupled to thebonus server 110 and thegame machines - The
communications network 150 may comprise a single device or multiple devices. In one embodiment, thecommunications network 150 is a router that routes data to a limited number of devices. In another embodiment, thecommunications network 150 comprises multiple routers, bridges, and hubs that couple a larger number of devices. Acommunications network 150 may be a local area network (LAN), a wide area network (WAN), a globally accessible network, such as the Internet, or any other network that allows devices to communicate and transmit data to each other. - Although the
communications network 150 illustrated withinFIG. 1 appears to be a “star” topology (i.e. each device communicates to a central hub), thecommunications network 150 may be any topology. In one example, thecommunications network 150 comprises a peer-to-peer network wherein the devices connect directly to each other in a “ring” topology. - The
bonus server 110 is any device or system configured to generate and transmit an initiation message to thegame machines game machines - The initiation message is any signal, message, or instruction that directs the
game machines game machines - The community bonus round is any extra, special, premium, or bonus mode that follows a normal gaming mode and may be played by two or
more game machines game machines - In some embodiments, the community bonus round is collaborative, competitive, or associative. In one example, when the community bonus round is collaborative, the players of the
first game machine 120 and the other participatinggame machines bonus server 110 awards points, currency, awards, or prizes to the players of the participatinggame machines - In another example, the community bonus round is competitive; In this example, the players of the
first game machine 120 and the other participatinggame machines bonus server 110 may monitor and calculate the individual scores for the different participatinggame machines bonus server 110 determines the winner of the community bonus round. In one example, the winner of the community bonus round is the first player to achieve some preset goal. In another example, the winner is the player who scored the most points within a given time. The community bonus round may end when time expires, a maximum number of spins are engaged, or the preset goal is achieved. - In another example, the community bonus round is associative. In this example, the players of the
first game machine 120 and the other participatinggame machines first game machine 120 displaying a golfer hitting a golf ball. Subsequently, the golf ball may be depicted as bouncing by the participatinggame machines 130. The golf ball may also be depicted landing close or into a hole on another participatinggame machine 140. Thebonus server 110 may then calculate the scores and results of the community bonus round. For example, thebonus server 110 may award a higher number of points to thegame machines bonus server 110 may award a different number of points to every participatinggame machine 130 that depicted the golf ball bouncing or rolling. The community bonus round ends when some condition is met. In this example, the community bonus round ends when the golf ball is depicted as coming to a halt. - The game information is any information or data that indicates metrics or results from a game. Some examples of game information are a state of play of the
game machine - The state of play of the
game machine game machine - The game information may also comprise the request to join the community bonus round, the refusal to join the community bonus round, and/or the acceptance to join the community bonus round. In one example, the player receives a request to join the community bonus round on the
game machine 120. The player subsequently inputs the acceptance or refusal to join the community bonus round. Thegame machine 120 transmits the acceptance or refusal to thebonus server 110. In one example, thebonus server 110 orother game machines game machine 120 to an existing community bonus round. In another example, thegame machine 120 performs at least some of the logic to activate the community bonus round. In this example, thegame machine 120 initiates the community bonus round. Thegame machine 120 then transmits the request to join the community bonus round to thebonus server 110, which, in turn, transmits the request to theother game machine - In one embodiment, the
bonus server 110 controls at least some of the game play on thegame machines game machine 120 to play a game, while thebonus server 110 performs the game logic that controls the parameters and game execution. - The
game machines - Although the
bonus server 110 is illustrated inFIG. 1 as a separate device from thegame machines bonus server 110 may be contained within a software module of one of thegame machines - Optionally, an administrative server and a marketing server (not shown in
FIG. 1 ) may be devices or systems on thecommunications network 150. An administrative server maintains information relating to game play and community bonus round play as well as metrics from thebonus server 110 and thegame machines game machine game machine game machines bonus server 110. A marketing server may store advertisements or marketing information. In one example, the marketing server sends advertisements and/or marketing information to thegame machine -
FIG. 2 is an illustration of agame machine 200 in one embodiment of the invention. Thegame machine 200 comprises a bonus display 210, aprimary display 220, aprogrammable button panel 230, aticket printer 240, a bill/ticket acceptor 250, aplayer loyalty system 260, acoin tray 270, and acandle 280. - The bonus display 210 and the
primary display 220 are any devices configured to visually interact with the player of thegame machine 200. For example, the bonus display 210 and/or the primary display may be a television screen, a monitor, a touch-screen, a tablet display, a liquid crystal display (LCD), a plasma device, a cathode-ray tube (CRT) screen, a flat panel device, a terminal display, or a rear projection device. In other embodiments, the bonus display 210 and theprimary display 220 are the same display. The bonus display 210 may be configured to show the game play of thegame machine 200. In one example, the bonus display 210 displays the same game play as theprimary display 220 thereby allowing spectators to view the game play. - The bonus display 210 may be configured to display information associated with a community bonus round, advertisements, games, or player information. In one example, the bonus display 210 displays information associated with the community bonus round such as how to play the community bonus round, when the community bonus round will begin, an offer to join the community bonus round, community bonus round play or scores. The
primary display 220 may also be configured to display information associated with the community bonus round. - In another example, the bonus display 210 is configured to display advertisements. Advertisements may contain information selling the functions of the
game machine 200, games offered by thegame machine 200, services offered by the owner or leaser of the game machine, or any other advertisements. The bonus display 210 may also be configured to display available games. In another embodiment, the bonus display 210 displays scores or gaming results of the player of thegame machine 200. Theprimary display 220 may also be configured to display advertisements, available games, scores, and/or gaming results. - The
programmable button panel 230 is configured to accept input from the player of thegame machine 200. In one example, each individual buttons on theprogrammable button panel 230 may be programmed to perform certain functions. Although ten buttons are depicted, theprogrammable button panel 230 may comprise any number of buttons, joysticks, or switches. Theprogrammable button panel 230 may also comprise a touch screen or other device capable of accepting player input. - The
ticket printer 240 is any printer capable of printing receipts, tickets, or other documents for the player orgame machine 200 technician. In some embodiments, theticket printer 240 may print advertisements or coupons that are redeemable by the player. - The bill/
ticket acceptor 250 is any device capable of receiving and reading currency, tokens, or tickets. The bill/ticket acceptor 250 may comprise a card reader configured to receive and read credit cards, debit cards, or stored value cards. - The
player loyalty system 260 is any device capable of receiving player information from the player of thegame machine 200. In one embodiment, theplayer loyalty system 260 comprises a card reader that may receive and read player information from a player loyalty card. In some embodiments, theplayer loyalty system 260 comprises a keypad or touch screen with which the player may enter a password, input player information, and/or request services. - Player information may comprise player identification, game preferences, time spent playing each game, casino preference, drink preference, associated friends, family members, clubs, hobbies, money spent, and winnings. The player information may be stored on a player loyalty card, bonus server 110 (
FIG. 1 ), and/orgame machine 200. The player loyalty card is any card that may be carried by a player that contains at least some player information. - The status of the community bonus round may indicate the
game machine 200's activation of the community bonus round, the preparation to begin the community bonus round, or the community bonus round game play. Game machine data comprises resident games, software versions, firmware versions, audit history, diagnostic history, and the amount of currency available in thegame machine 200. - The
coin tray 270 is a tray configured to hold coins or tokens that are issued from thegame machine 200. Thecandle 280 is a reflector and/or light. In some embodiments, thecandle 280 indicates that thegame machine 200 requires service or is in a tilt condition. -
FIG. 3 is a flow chart depicting the initiation and play of a community bonus round in one embodiment of the invention.FIG. 3 begins withstep 300. Instep 310, the first game machine 120 (FIG. 1 ) transmits game information to thebonus server 110. In one example, a player inputs currency into thefirst game machine 120. Thefirst game machine 120 transmits a message to thebonus server 110 indicating that currency has been received and game play has been initiated. - In
step 320, thebonus server 110 determines a community bonus round activation on thefirst game machine 120. In some embodiments, thebonus server 110 monitors thefirst game machine 120 or the game logic to determine if the conditions are met. For example, thebonus server 110 may determine which conditions are necessary to trigger the community bonus round such as hitting a jackpot. Accordingly, if the game logic determines that this condition is to occur, then thebonus server 110 triggers the community bonus round. - In
step 330, thebonus server 110 generates an initiation message to thefirst game machine 120 and one or moreother game machines 130 and/or 140 to initiate the community bonus round. In some embodiments, thebonus server 110 generates messages to invite the players on thegame machines bonus server 110 then generates a command to prepare thegame machines bonus server 110 generates a command to thegame machines bonus server 110 generates a command to the participatinggame machines bonus server 110 downloads software or data to prepare thegame machines - In
step 340, thebonus server 110 activates the community bonus round on thefirst game machine 120. In one example, thebonus server 110 generates a command to activate the community bonus round to thefirst game machine 120. Thefirst game machine 120 receives the command, generates the necessary graphics, and prepares to receive input from the player. In some embodiments, thebonus server 110 performs the necessary community bonus round logic and processes player inputs received from thefirst game machine 120 andother game machines 130 and/or 140. - In
step 350, thebonus server 110 determines results for the community bonus round. In one example, thebonus server 110 collects scores from thefirst game machine 120 and the other participatinggame machines 130 and/or 140. The final scores may be calculated by thebonus server 110 as the community bonus round is played or the final scores may be calculated by the participatinggame machines bonus server 110 proceeds to calculate final results depending on the rules of the community bonus round.FIG. 3 ends instep 360. -
FIG. 4 is a flow chart depicting the initiation and play of a community bonus round in another embodiment of the invention.FIG. 4 begins instep 400. Instep 405, the player initiates game play. In one example, the player inputs currency, tokens, or tickets into the bill/ticket acceptor 250 (FIG. 2 ) of the game machine 120 (FIG. 1 ). - In
step 410, thegame machine 120 sends a game play event to thebonus server 110. In one example, thegame machine 120 tracks the amount of currency received and prepares to initiate a game. Thegame machine 120 notifies thebonus server 110 that the player initiated game play. In some embodiments, thebonus server 110 directs thegame machine 120 to display a selection of games to the player and prepare to receive a player selection. The player may input the selection with theprogrammable button panel 230 or through the touch-screenprimary display 220. Thegame machine 120 directs the game selection to thebonus server 110 which then generates a control signal to thegame machine 120 to display necessary graphics and program the appropriate inputs to play the selected game. Thebonus server 110 also performs the game logic necessary to play the game. While the game is played, thegame machine 120 transmits player inputs to thebonus server 110 which generates appropriate commands depending on the game logic. - In
step 415, thebonus server 110 determines if the community bonus round is triggered. Thebonus server 110 monitors the game play and the state of thegame machine 120 to determine if those conditions are met. If the conditions are not met,FIG. 4 ends instep 450. - If the conditions are met, then
FIG. 4 continues to step 420 where thebonus server 110 selectsgame machines - The
bonus server 110 selectsgame machines 200 to join the community bonus round. Thebonus server 110 may determine if any conflicts or game incompatibilities exist within eachpossible game machine bonus server 110 reviews player information to determine if any players are associated with each other. If there are available players or club members associated with the player playing thegame machine 120 that has begun the community bonus round, thebonus server 110 may determine bonus messages. In one example, thebonus server 110 generates a command to display an invitation for the community bonus round to those players. - In one example, the
bonus server 110 notifies theselect game machines bonus server 110 commands theselect game machines primary display 220 or bonus display 210. - In other embodiments, the
bonus server 110 contactsother bonus servers 110 to coordinate community bonus round logic between a plurality ofgame machines - In
step 425, thebonus server 110 sends a start community bonus round signal to theselect game machines step 420 and begins timing. In one example,bonus server 110 generates commands to theselect game machines programmable button panels 230 to play the community bonus round. In another example, thebonus server 110 generates a signal to theselect game machines - In
step 430, theselect game machines primary display 220, or both. - In
step 435, theselect game machines bonus server 110. In some embodiments, thebonus server 110 monitors theselect game machines bonus server 110 tallies and calculates the scores of theselect game machines - In
step 440, thebonus server 110 calculates and transmits the community bonus round results to theselect game machines step 445, thebonus server 110 transmits messages to selectgame machines bonus server 110 directsthe'select game machines bonus server 110 then directs theselect game machines FIG. 4 ends instep 450. -
FIG. 5 is a block diagram of thegame machine 200 in one embodiment of the invention. Thegame machine 200 includes asystem bus 580 coupled to aprocessor 510,memory system 520,storage system 530, input/output (I/O)interface 540, communications (com.)network interface 550,primary display 220, and the bonus display 210. Thecommunications network interface 550 is further coupled to an external communications link 590. - The
processor 510 is configured to execute software or instructions. Thememory system 520 is any memory device configured to hold data, either permanently or temporarily, to make the data available to any components connected to thesystem bus 580. Thememory system 520 may comprise battery-backed random access memory or read-only memory (ROM). - The
storage system 530 is any storage device or group of storage devices configured to store data permanently or temporarily. In one embodiment, thestorage system 530 implements a Read/Verify-after-Write (RVAW) policy where data is verified after being stored within thestorage system 530. Further, thestorage system 530 may comprise a storage device configured to receive and read external media. - The I/
O interface 540 is any interface or device configured to provide input or output to the player of thegame machine 200. For example, the I/O interface 540 may comprise a video interface, audio interface, a remote control, a keypad, joystick, touch-screen, or buttons. In another embodiment, the I/O interface 540 is coupled to theprogrammable button panel 230, theticket printer 240, the bill/ticket acceptor 250, and theplayer loyalty system 260 which are each depicted inFIG. 2 . - The
communications network interface 550 is any communication interface configured to transfer data between any components connected to thesystem bus 580 and any network over the external communications link 590. The external communications link 590 couples thegame machine 200 to any communications network. -
FIG. 6 is a block diagram of thegame machine module 600 in one embodiment of the invention. Thegame machine module 600 is software or hardware that is resident on the game machine 200 (FIG. 2 ). Thegame machine module 600 comprises agame client 610,client manager 620,client tilt engine 630,client state manager 640, clientdiagnostic module 650,client communication manager 660, clientadministrative console module 670, and gamemachine device drivers 680. - The
game client 610 is an application configured to perform standard functions on thegame machine 200. In some embodiments, thegame client 610processes game machine 200 inputs (e.g. a button press), communicates game events to the bonus server 110 (FIG. 1 ), controls output to the bonus display 210 (FIG. 2 ), controls output to theprimary display 220, and/or maintains thegame machine 200 state. In some embodiments, thegame client 610 relies on data libraries, such as tilt and bonus server libraries, to perform standard functions. - The
client manager 620 may function as the software controller for thegame machine 200. Theclient manager 620 manages thegame machine 200 configuration, loads games, unloads games and manages the display of marketing events. - The
client manager 620 may also control the display of advertisements. In some embodiments, theclient manager 620 may receive advertisements from a marketing server. When an advertisement is received by theclient manager 620, theclient manager 620 passes the advertisement to thegame client 610 to be displayed. - The
client tilt engine 630 generates tilts on error conditions in order to prevent cheating and flag errors in game play. For example, theclient tile engine 630 triggers tilt conditions by errors associated with money, tampering with thegame machine 200, alterations with software and/or firmware, or the behavior of third party systems. - The
client state manager 640 monitors the operation and state of thegame machine 200. Theclient state manager 640 is a repository of the current and past data for thegame machine 200 and may function to maintain the data for the game machine's 200 hardware and software components. - The client
diagnostic module 650 provides hardware and software diagnostic tests. For example, the clientdiagnostic module 650 checks the components of thegame machine module 600 and thegame machine 200. Regulatory requirements may require that gaming devices employ mechanisms to verify that game components are authentic and have not been corrupted or tampered with. The clientdiagnostic module 650 may perform a diagnostic test to verify and authenticate each component of thegame machine module 600. - The
client communication manager 660 controls the communication from thegame machine 200 to the communications network. In one embodiment, theclient communication manager 660 encrypts and decrypts communications to and from the communications network. - The client
administrative console module 670 controls the function and display of the administrative console to the player or technician of thegame machine 200. The administrative console is an interface configured to receive input from the technician. Thegame client 610 may trigger an administrative mode within thegame machine 200 to display the administrative console. - The administrative console comprises options for configuring the
game machine 200 and/or thegame machine module 600. Further, the administrative console comprises options for diagnostic testing, viewing game information,viewing game machine 200 information, or viewinggame machine module 600 information. - The game
machine device drivers 680 are used to control and configure the components of thegame machine 200. There may be a separate game machine device driver 480 for each component including the bonus display 210, theprimary display 220, theprogrammable button panel 230, theticket printer 240, the bill/ticket acceptor 250, theplayer loyalty system 260, thecoin tray 270, and the candle 280 (FIG. 2 ). In one embodiment, one or more of the gamemachine device drivers 680 may be configured to generate reports or events that are received by thegame client 610 or the bonus server 110 (FIG. 1 ). - For example, the game
machine device driver 680 for theprogrammable button panel 230 may control the button background color, button text, button text color, and button value. In another example, when a button on theprogrammable button panel 230 is depressed, the appropriate gamemachine device driver 680 generates an event which identifies the button pressed and the button value. The gamemachine device driver 680 for theprogrammable button panel 230 may reprogram the buttons and button values as a game is played or when a community bonus round is activated. -
FIG. 7 is a block diagram of a bonus server module 700 in one embodiment of the invention. The bonus server module 700 is software that is resident on the bonus server 110 (FIG. 1 ) and controls the community bonus round. The bonus server module 700 comprises aserver module 705, aplatform manager 710, aserver tilt engine 715, a server state manager 720, a server communication manager 725, asynchronization agent 730, agame matrix module 735, arules engine 740, a serverdiagnostic module 745, a serveradministration console module 750, and server device drivers 755. - The
server module 705 interacts with the game client 610 (FIG. 6 ) within thegame machine module 600 to control game play and the community bonus round. In some embodiments, theserver module 705 controls all of the game logic while thegame client 610 controls and records player inputs and graphics on the game machine's primary display device 210 (FIG. 2 ). In one example, theserver module 705 manages the game state (e.g. number of credits in the game machine 200), determines outcomes, controls overall game behavior, and controls the community bonus round. Thegame client 610 is responsible for processing thegame machine 200 input events (i.e. button press) and displays results (e.g. spinning and stopping wheels). - In other embodiments, the game logic is split between the
server module 705 and thegame client 610. For example, theserver module 705 may control overall game behavior while thegame client 610 determines outcomes. In further embodiments, thegame client 610 performs all of the game logic and theserver module 705 collects statistics and monitors performance of thegame machine 200. - The
server module 705 may control the community bonus round and game levels. In one example, theserver module 705 controls community bonus round gaming between two ormore game machines 200. For example, theserver module 705 may set the condition necessary for the player of onegame machine 200 to trigger a community bonus round. When that condition is met, theserver module 705 determines whichgame machines 200 are active on the network, which game titles are loaded on each active game machine, which of the loaded games are compatible with the community bonus round, and if the games are in a state to participate in the community bonus round. Theserver module 705 extends invitations to the players which satisfy all conditions to play within the community bonus round. Theserver module 705 initiates a community bonus round with those which accept the invitation and then controls the community bonus round logic. It is appreciated that theserver module 705 can simultaneously control game logic ofmultiple game machines 200 and community bonus round logic from multiple community bonus rounds. - During community bonus round play, the
server module 705 returns play results and community bonus round updates to the participatinggame machines 200. The outcome of the community bonus round is also sent to the participatinggame machines 200. For example, each game machine receives the player's score or credits won in the community bonus round which may be displayed on the game machine's bonus display device 210 (FIG. 2 ). The process of community bonus round play is further described herein. - The
server module 705 may also be configured to interact withother bonus servers 110 orother server modules 705 when controlling the community bonus round. For example,multiple server modules 705 may coordinate a community bonus round betweenmany game machines 200. Eachserver module 705 may handle a specific number ofgame machines 200 thereby allowing the casino to provide for community bonus round gaming among any number ofgame machines 200 in any location (e.g. between different floors of the casino or between different casinos.) It is appreciated that theserver modules 705 allow for any amount of scaling to control and coordinate community bonus round game play. - In another embodiment, the
server module 705 controls game levels. Game levels are similar to console video games where game play on thegame machine 200 progresses from one level to the next. The determination of the triggering event that controls the transition from one level to another may be determined by the game developer. Theserver module 705 monitors thegame machine 200 to determine if the triggering event is met and then controls the game logic that instructs thegame machine 200 accordingly. It is appreciated that theserver module 705 may control both community bonus rounds and game levels simultaneously. - In another example, the
server module 705 may also store each player's top score and highest level achieved. This information may be stored on thegame machine 200, the bonus server 110 (FIG. 1 ), and/or on the player loyalty card. As a result, the player may return, input the player loyalty card and resume playing at adifferent game machine 200 at the last level attained. - In further embodiments, the
server module 705 is configured to load and unload games from thegame machines 200. For example, theserver module 705 may generate a command to remove or otherwise delete an existing game from thegame machine 200. Theserver module 705 then downloads and loads client software, graphics, video data and sound data to thesame game machine 200. - The
platform manager 710, similar to the client manager 620 (FIG. 6 ) on thegame machine 200, controls the software of the bonus server 110 (FIG. 1 ). In some embodiments, theplatform manager 710 initiates theserver module 705, loads and unloads games, coordinates the transmission of marketing events to thegame machines 200, monitors maintenance, manages server configuration, controls the output of audit data, and processes events received from third-party systems. - The
server tilt engine 715 monitors the operating state of thebonus server 110 and generates tilts on error conditions in order to prevent cheating. - The server state manager 720 monitors the operation of the
bonus server 110. The server state manager 720 is a repository of the current and past data for data received from one or more of thegame machines 200, the current and past data of thebonus server 110, and may function to maintain the data for the bonus server's 110 hardware and software components. The server state manager 720 also tracks the state of thebonus server 110 including, but not limited to,bonus server 110 undergoing maintenance, controlling one community bonus round, controlling multiple community bonus rounds, or communicating withother bonus servers 110. - The server communication manager 725 controls the communications from the
bonus server 110 to and from the communications network. In one embodiment, the server communication manager 725 controls system authentication, communication channel termination, and processes asynchronous requests from external systems for data (e.g. meters, tilts, marketing). Theplatform manager 710 may control the server communication manager 725. - The
synchronization agent 730 determines that at least onebonus server 110 is operating andprocessing game machine 200 requests. If a failure of the system should occur (e.g. there is noactive bonus server 110 on the network), the synchronization agent.730 transitions all devices on the network to a failover state. For example, thesynchronization agent 730 may send a signal to theclient manager 620 to initiate a shut down of thegame machine 200. - The
game matrix module 735 is a data structure that defines relationships that are determined prior to activation of the gaming system. For example, thegame matrix module 735 contains data that describes compatibility between games, compatibility of games and community bonus rounds, game functionality atdifferent game machine 200 states, game functionality at different regions, and game licensing restrictions. - The
rules engine 740 is a data structure containing conditions upon which events are triggered. In one example, therules engine 740 may contain every game event that triggers a community bonus round. In some embodiments, therules engine 740 also contains contingency conditions as well as events. - The server
diagnostic module 745 provides hardware and software diagnostic checks of thebonus server 110 and the bonus server module 700. Regulatory requirements may require that thebonus server 110 employ mechanisms that verify that server components are authentic and have not been corrupted or tampered with. As a result, a diagnostic test is used to verify and authenticate each component of thebonus server 110 and the bonus server module 700. - The server
administrative console module 750 controls the function and display of the administrative console to the player or technician of thebonus server 110. Theserver module 705 may trigger an administrative mode within thebonus server 110 to display a server administrative console. - The server administrative console comprises options for configuring the
bonus server 110 and/or the bonus server module 700. Further, the server administrative console comprises options for server setup, security,game machines 200 settings, tilts, games, network setup, diagnostic tests, and marketing. - The server device drivers 755 are used to control and configure the components of the
bonus server 110. There may be a separate server device driver 755 for each component of thebonus server 110. The components of thebonus server 110 may comprise a smart card reader, enclosure sensors, video display, network interface card, local storage system, I/O interface, and a memory system. - The bonus server module 700 and/or the game machine module 600 (
FIG. 6 ) may have a marketing engine and a security module. In one example, the marketing engine manages the transmission and coordination of electronic marketing messages. Electronic marketing material, including advertisements and banners, may displayed by thegame machine 200. - The security manager may control access to the
game machine 200 and/or thebonus server 110. In one example, the security manager controls access to the client administration console 670 (FIG. 6 ) or theserver administration console 750. In another example, the security manager may define access rights associated with different passwords. In other embodiments, the security manager may limit physical access to the inside of thegame machine 200 or thebonus server 110. In one example, the security manager requires the technician to enter a smart card and input a password before allowing the technician to perform certain tasks on thegame machine 200 or thebonus server 110. - The market for slot machines and game machines is dramatically increasing. As a consequence, casinos may lose players to an increasing number of competitors. In response, casinos are increasingly concerned with fostering player loyalty and improving profitability.
- By allowing
game machines 200 to play bonus rounds within a community, new games may be offered to players. The players within the community may directly compete with each other, work together, or experience new forms of entertainment that were previously unavailable. The casino may utilize community bonus round gaming to encourage groups, friends, associations, and clubs to game together or create excitement in a casino to entice other people to participate in community bonus round gaming. Community bonus round gaming may also be used by the casino to customize the gaming experience for different players by tracking their preferences, identities, associations, scores, and attained levels. In a marketplace where players are increasingly distracted by the number of slot machines, community bonus round gaming may be a new paradigm that refocuses player attention and increases the level of player service the casino can provide. - Game Machine Software and Communications—
FIGS. 8-13 - A software product for operating a game with a community bonus round includes software and a storage medium. The software is operational when executed by a processor to direct the processor to receive a game play event from an interface of a game machine and transmit the game play event to a game system. The software is also operational when executed by the processor to direct the processor to process the game play event to determine a state of the game with the community bonus round and transmit the state to the game system for synchronization. The storage medium stores the software.
- The software product advantageously provides game play events to another game system such as a bonus server or another game machine to provide communications in order to execute a community bonus round. The community bonus round requires communications between the game machine and another game system to generate the community excitement and interaction to encourage greater player participation. The software product also provides synchronization between the game machine and the game system to ensure proper execution of the community bonus round.
- The software may be divided into multiple software or even hardware modules to perform specific functions. In this example, a game client is loaded onto a game machine and handles the game play with communications with a bonus server. A communications manager handles the communications within and between game machines. A state manager manages the local states of the game machine and synchronization with other game machines and the bonus server. There are numerous variations in how software may be split up into different modules. However, one example is described below for the sake of clarity.
-
FIG. 8 depicts a block diagram of asystem 800 for community bonus round gaming in one embodiment of the invention.FIG. 8 depicts the data flow between functional elements in thesystem 800 for community bonus round gaming. The functional elements in thesystem 800 can be hardware and/or software modules. Thesystem 800 includes agame machine 810,platform libraries 820, a machine manager 830, astate manager 840, aclient tilt engine 850, and agame server 860. Theplatform libraries 820 include agame client 822. Theplatform libraries 820 include libraries required for processing a community bonus round. Some examples of libraries are communication libraries for exchanging network messages and tilt libraries for generating tilt conditions when errors occur. - The
game machine 810 transmits game play events to thegame client 822. Thegame client 822 may process inputs from thegame machine 810, communicate game play events to agame server 860, control outputs to thegame machine 810's video displays, and maintain game state. A game play event is any event, condition, or transaction from a game. Some examples of game play events are button events, touch screen events, bill acceptor events, ticket input events, players card events, and enclosure events. Thegame client 822 transmits game command events to thegame machine 810. Some examples of game command events are screen updates and ticket outputs. Thegame client 822 may handleasynchronous game machine 810 inputs using event handlers and callback functions. - The machine manager 830 handles the management functions of the game machine. The machine manager 830 may control games outside of normal game play such as game play (start, stop, and suspend), signal the
game client 822 of a pending community bonus round, and send advertisements or community attract mode events. The machine manager 830 transmits machine commands to thegame client 822. Some examples of machine commands are game changes, tilts, clear tilts, community play events, and advertisement events. Thegame client 822 exchanges game state information with thestate manager 840. Some examples of game state information are meters, game transactions, and game states. - The
game client 822 also transmits game play information to thegame server 860. Thegame server 860 is located within the bonus server as disclosed inFIG. 10 below. Some examples of game play information are game play events and bonus play events. Thegame server 860 transmits bonus game information to thegame client 822. Some examples of bonus game information are called game graphics, game results, and bonus results. - The
game client 822 may transition to an attract mode to entice users into playing the game. Thegame client 822 may automatically spin wheels or display examples of community bonus rounds. -
FIG. 9 depicts a flow chart for thegame client 822 in one embodiment of the invention.FIG. 9 begins instep 900. Instep 902, the client software including thegame client 822, the graphics, and video are downloaded onto thegame machine 810. Instep 904, thegame client 822 initializes itself to prepare for game play. This initialization process may include initializing memory, opening communications channels, registering for game play events, and loading graphics. - In
step 906, thegame client 822 receives and processes game play events from thegame machine 810. Instep 908, thegame client 822 then logs and transfers the game play events to the bonus server for further processing. Instep 910, thegame client 822 may receive and display results and/or replies from the bonus server. - In
step 912, thegame client 822 determines whether to activate the community bonus round. Thegame client 822 may receive an invitation to join a community bonus round game from the bonus server or another game machine. Thegame client 822 may also determine to activate the community bonus round based on the game play of thegame machine 810. For example, if thegame machine 810 hits 3 cherries or bonus bars, thegame machine 822 may want to trigger a community bonus round that includes other game machines. Instep 914, thegame client 822 also determines whether the state of the game on thegame machine 810 allows for an interruption for the community bonus round. - If the community bonus round is not activated or the state of the game does not allow for an interruption of the community bonus round, the process ends in
step 920. If the community bonus round is activated and the state of the game does allow for an interruption, thegame client 822 displays community bonus round screens instep 916. Thegame client 822 also performs community bonus round functions instep 918. Thegame client 822 may transfer user inputs from thegame machine 810 to the bonus server that executes the community bonus round. Thegame client 822 may also execute some or all of the community bonus round logic.FIG. 9 ends instep 920. -
FIG. 10 depicts a block diagram of asystem 1000 for community bonus round gaming in one embodiment of the invention.FIG. 10 depicts the data flow between functional elements in thesystem 1000.FIG. 10 focuses on the architecture of state managers in thesystem 1000. Each of the state managers in thesystem 1000 manages the state in their respective machine or server and then synchronizes with the bonus server or other game machines. A state is any condition, status, or situation of a game. A game typically transitions through different states as the game executes. The transitions may be based on user interactions, communications from other machines, and status of hardware and/or software. Some examples of states are game states, game machine states, bonus states, diagnostic states, cluster operating states, server operating states, network states, switch states, and tilt states. - The
system 1000 includes aprimary bonus server 1010, asecondary bonus server 1030, and agame machine 1050. Theprimary bonus server 1010 includes aserver tilt engine 1011, asystem administrator 1012, acommunications manager 1013, a game server 1014, astate manager 1015, asynchronization agent 1016, and aserver diagnostics 1017. Thesecondary bonus server 1030 includes asynchronization agent 1031 and astate manager 1032. Thegame machine 1050 includes agame client 1051, a client tilt engine 1052, a slot duration diagnostic 1053, aplayers club 1054, agraphics manager 1055, aslot station manager 1056, acommunications manager 1057, and astate manager 1058. - The
server tilt engine 1011 transmits tilt conditions to thestate manager 1015. Thestate manager 1015 transmits meters, system state, and cluster configurations to thesystem administrator 1012. Thesystem administrator 1012 transmits the cluster configuration to thestate manager 1015. Thecommunications manager 1013 transmits the network state to thestate manager 1015. The game server 1014 transmits game transactions to thestate manager 1015. Thestate manager 1015 exchanges station configuration, station states, game configurations, and player information with thestate manager 1058. Thestate manager 1015 transmits cluster configurations, system states, and game transactions from thegame machine 1050 to thestate manager 1032. - The
state manager 1032 transmits secondary server state and communication status inquiries to thestate manager 1015. Thesynchronization agent 1016 transmits operating states to thestate manager 1015. Theserver diagnostics 1017 transmits the diagnostic results to thestate manager 1015. - The
state manager 1032 transmits secondary server state and command status inquires to thestate manager 1015. Thestate manager 1032 also exchanges station configuration, station state, game configurations, and player information with thestate manager 1058. Thesynchronization agent 1016 exchanges heartbeats with thesynchronization agent 1031. - The
game client 1051 transmits game play events to the game server 1014. The game server 1014 transmits next game states to thegame client 1051. Thegame client 1051 transmits meters, game states, and game transactions to thestate manager 1058. Thestate manager 1058 transmits game state and meters to thegame client 1051. The client tilt engine 1052 transmits tilt conditions to thestate manager 1058. The slot station diagnostic 1053 transmits diagnostic results to thestate manager 1058. Theplayers club 1054 transmits player information to thestate manager 1058. Thegraphics manager 1055 transmits game graphics to thestate manager 1058. Theslot station manager 1056 transmits station configurations and game configurations to thestate manager 1058. Thecommunications manager 1057 transmits network states to thestate manager 1058. -
FIG. 11 depicts a flow chart for state managers in one embodiment of the invention.FIG. 11 begins instep 1100. Instep 1102, thestate manager 1058 receives updates from the local processes running on thegame machine 1050. Some examples of the local processes aregame client 1051, client tile engine 1052,slot station diagnostics 1053,players club 1054,graphics manager 1055,slot station manager 1056, andcommunications manager 1057. The local processes can transmit data as depicted inFIG. 10 . Thestate manager 1058 maintains the state information for thegame machine 1050 by receiving updates from the local processes over communications channels. In one example, thegame client 1051 has a state change due to a game play event. Thegame client 1051 then notifies thestate manager 1058 of the state change. Thestate manager 1058 may store the state information in memory. - In step 1104, the
state manager 1058 synchronizes with thestate manager 1015 of theprimary bonus server 1010. Thestate manager 1058 can synchronize by exchanging station configuration, station state, game configurations, and player information. Thestate manager 1058 may also synchronize with thestate manager 1032 of thesecondary bonus server 1030. - In
step 1106, thestate manager 1015 synchronizes with thestate manager 1032. Thestate manager 1015 may synchronize by exchanging cluster configurations, system state, game transactions (from the game machine 1050), secondary server states, and command status inquiries.FIG. 11 ends instep 1108. - The
communications manager 1013 and thecommunications manager 1057 handle the communications for thebonus server 1010 and thegame machine 1050. The communications may be between machines or within processes of the machine. Thecommunications managers communications managers communications managers -
FIG. 12 depicts an illustration of communications layers and a communications protocol in an embodiment of the invention. An Open Systems Interconnection (OSI)model 1210 includes anapplication layer 1211, apresentation layer 1212, asession layer 1213, atransport layer 1214, anetwork layer 1215, adata link layer 1216, and aphysical layer 1217. A Transmission Control Protocol (TCP)model 1220 includes anapplication layer 1221, atransport layer 1222, asecurity layer 1223, anInternet network layer 1224, and anetwork access layer 1225. - The header and trailer data 1231-1235 and 1237-1238 is appended to the
application data 1236 based on layers in theOSI model 1210 and theTCP model 1220. Theframe header 1231 is appended at thephysical layer 1217 and thenetwork access layer 1225. TheIP header 1232 is appended at thenetwork layer 1215 and theinternet network layer 1224. TheESP header 1233, theESP trailer 1237, and theESP authentication 1238 are appended at thenetwork layer 1215 and thesecurity layer 1223. TheTCP header 1234 is appended at thetransport layer 1214 and thetransport layer 1222. The network bonus server (NBS)header 1235 is then appended to theapplication data 1236 above thetransport layer 1214 and thetransport layer 1222. -
FIG. 13 depicts an illustration of acommunication protocol header 1300 in one embodiment of the invention. In this example, the communication protocol header is a fixedlength 24 byte header. The protocol version 1311 is the version of the communication protocol. Thedata length 1312 is the length of the packet including thecommunication protocol header 1300. Thepriority 1313 is the message priority as defined by an application. Theoptions field 1314 is a 4 bit options field. The lower order bit is used to indicate the type of message validation (e.g. 0—checksum, 1 CRC). Thecommunication sequence 1321 is the communication level sequence number. Thesender ID 1331 and thereceiver ID 1332 are unique process identifiers for each application. Thesender ID 1331 and thereceiver ID 1332 are used to route messages. Thetimestamp 1341 is the time of message transmission in HH:MM:SS format. Themessage sequence 1351 is the application level sequence number managed by the sending applications. Themessage length 1361 is the length of the application message. Themessage validation 1362 is the checksum or CRC validation field. Themessage data 1371 is the application data. - The above-described functions can be comprised of instructions that are stored on a storage medium. The instructions can be retrieved and executed by a processor. Some examples of instructions are software, program code, and firmware. Some examples of storage medium are memory devices, tape, disks, integrated circuits, and servers. The instructions are operational when executed by the processor to direct the processor to operate in accord with the invention. Those skilled in the art are familiar with instructions, processor(s), and storage medium.
- In the foregoing specification, the invention is described with reference to specific embodiments thereof, but those skilled in the art will recognize that the invention is not limited thereto. Various features and aspects of the above-described invention may be used individually or jointly. Further, the invention can be utilized in any number of environments and applications beyond those described herein without departing from the broader spirit and scope of the specification. Accordingly, the specification and drawings are to be regarded as illustrative rather than restrictive.
Claims (24)
1. A software product for operating a game with a community bonus round, the software product comprising:
software operational when executed by a processor to direct the processor to receive a game play event from an interface of a game machine, transmit the game play event to a game system, process the game play event to determine a state of the game with the community bonus round, and transmit the state to the game system for synchronization; and
a storage medium configured to store the software.
2. The software product of claim 1 wherein the game play event indicates a user interaction with the game machine.
3. The software product of claim 1 wherein the game machine comprises another game machine.
4. The software product of claim 1 wherein the game machine comprises a server.
5. The software product of claim 1 wherein the state indicates a condition of hardware in the game machine.
6. The software product of claim 1 wherein the state indicates a transaction in the game.
7. The software product of claim 1 wherein the software comprises game client software operational when executed by the processor to direct the processor to receive the game play event from the interface of the game machine and transmit the game play event to a game system.
8. The software product of claim 1 wherein the software comprises state manger software operational when executed by the processor to direct the processor to process the game play event to determine a state of the game with the community bonus round and transmit the state to the game system for synchronization
9. The software product of claim 1 wherein the software comprises state manager software operational when executed by the processor to direct the processor to process communications between the game machine and the game system.
10. The software product of claim 1 wherein the software is operational when executed by the processor to direct the processor to receive a message indicating an offer to join the community bonus round.
11. A system for operating a game with a community bonus round, the system comprising:
a user interface configured to generate a game play event based on user input; and
a processor configured to receive the game play event from the user interface, transmit the game play event to a game system, process the game play event to determine a state of the game with the community bonus round, and transmit the state to the game system for synchronization.
12. The system of claim 11 wherein the game play event indicates a user interaction with the game machine.
13. The system of claim 11 wherein the game machine comprises another game machine.
14. The system of claim 11 wherein the game machine comprises a server.
15. The system of claim 11 wherein the state indicates a condition of hardware in the game machine.
16. The system of claim 11 wherein the state indicates a transaction in the game.
17. The system of claim 11 wherein the processor is configured to receive a message indicating an offer to join the community bonus round.
18. A method for operating a game with a community bonus round, the method comprising:
in a user interface, generating a game play event based on user input;
receiving the game play event from the user interface;
transmitting the game play event to a game system;
processing the game play event to determine a state of the game with the community bonus round; and
transmitting the state to the game system for synchronization.
19. The method of claim 18 wherein the game play event indicates a user interaction with the game machine.
20. The method of claim 18 wherein the game machine comprises another game machine.
21. The method of claim 18 wherein the game machine comprises a server.
22. The method of claim 18 wherein the state indicates a condition of hardware in the game machine.
23. The method of claim 18 wherein the state indicates a transaction in the game.
24. The method of claim 18 further comprising receiving a message indicating an offer to join the community bonus round.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/502,270 US20070060331A1 (en) | 2005-08-09 | 2006-08-09 | Game machine software and communications for community bonus round gaming |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US70704805P | 2005-08-09 | 2005-08-09 | |
US11/202,483 US20070060317A1 (en) | 2005-08-09 | 2005-08-11 | Community bonus round gaming |
US11/502,270 US20070060331A1 (en) | 2005-08-09 | 2006-08-09 | Game machine software and communications for community bonus round gaming |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/202,483 Continuation-In-Part US20070060317A1 (en) | 2005-08-09 | 2005-08-11 | Community bonus round gaming |
Publications (1)
Publication Number | Publication Date |
---|---|
US20070060331A1 true US20070060331A1 (en) | 2007-03-15 |
Family
ID=46325867
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/502,270 Abandoned US20070060331A1 (en) | 2005-08-09 | 2006-08-09 | Game machine software and communications for community bonus round gaming |
Country Status (1)
Country | Link |
---|---|
US (1) | US20070060331A1 (en) |
Cited By (35)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050208989A1 (en) * | 2002-12-05 | 2005-09-22 | Gamelogic, Inc. | Systems and methods for playing games of chance or skill using an alternate method of entry |
US20050250568A1 (en) * | 2004-05-07 | 2005-11-10 | Kane Steven N | Method and apparatus for conducting a game of chance |
US20050250576A1 (en) * | 2004-05-07 | 2005-11-10 | Kane Steven N | Method and aparatus for conducting a game of chance |
US20050250575A1 (en) * | 2004-05-07 | 2005-11-10 | Steven Kane | Method and apparatus for conducting a game of chance |
US20050250572A1 (en) * | 2004-05-07 | 2005-11-10 | Kane Steven N | Method and apparatus for conducting a game of chance |
US20050250574A1 (en) * | 2004-05-07 | 2005-11-10 | Kane Steven N | Method and apparatus for conducting a game of chance |
US20050250573A1 (en) * | 2004-05-07 | 2005-11-10 | Kane Steven N | Method and apparatus for conducting a game of chance |
US20060025213A1 (en) * | 2004-05-07 | 2006-02-02 | Gamelogic, Inc. | Method and apparatus for conducting a game of chance |
US20060025197A1 (en) * | 2004-05-07 | 2006-02-02 | Gamelogic, Inc. | Method and apparatus for conducting a game of chance |
US20060030388A1 (en) * | 2004-05-07 | 2006-02-09 | Kane Steven N | Method and apparatus for conducting a game of chance |
US20060068876A1 (en) * | 2004-05-07 | 2006-03-30 | Gamelogic, Inc. | Method and apparatus for conducting a game of chance |
US20060172799A1 (en) * | 2004-05-07 | 2006-08-03 | Kane Steven N | System and method for playing a game having online and offline elements |
US20070257430A1 (en) * | 2004-05-07 | 2007-11-08 | Dow Hardy | Method and apparatus for conducting a game of chance |
US20070259719A1 (en) * | 2004-05-07 | 2007-11-08 | Kane Steven N | Method and apparatus for conducting a game of chance |
US20080146323A1 (en) * | 2004-05-07 | 2008-06-19 | Hardy Dow K | Method and apparatus for providing player incentives |
US20080146345A1 (en) * | 2004-05-07 | 2008-06-19 | Hardy Dow K | Method and apparatus for providing player incentives |
US20080146346A1 (en) * | 2004-05-07 | 2008-06-19 | Hardy Dow K | Method and apparatus for providing player incentives |
US20080220845A1 (en) * | 2004-08-03 | 2008-09-11 | Gamelogic, Inc. | System and method for playing a role-playing game |
US20080280665A1 (en) * | 2006-08-01 | 2008-11-13 | Scott Weller | Method for playing multi-level games of chance |
US20090054148A1 (en) * | 2004-05-07 | 2009-02-26 | Hardy Dow K | Method and apparatus for providing player incentives |
US20090156288A1 (en) * | 2007-12-13 | 2009-06-18 | Aruze Corp. | Gaming Machine |
US20090170613A1 (en) * | 2007-12-26 | 2009-07-02 | Herrmann Mark E | System and method for collecting and using player information |
US20090181773A1 (en) * | 2007-08-15 | 2009-07-16 | Aristocrat Technologies Australia Pty Limited | Gaming system and a method of gaming |
US20090191962A1 (en) * | 2004-05-07 | 2009-07-30 | Hardy Dow K | Method and apparatus for providing player incentives |
US20100016069A1 (en) * | 2006-02-08 | 2010-01-21 | Herrmann Mark E | Multiplayer gaming incentive |
US7666082B2 (en) | 2004-05-07 | 2010-02-23 | Gamelogic Inc. | Method and apparatus for conducting a game of chance |
US7815502B2 (en) | 2004-05-07 | 2010-10-19 | Gamelogic Inc. | Method and apparatus for conducting a game of chance |
US7819747B2 (en) | 2004-05-07 | 2010-10-26 | Gamelogic Inc. | Method and apparatus for conducting a game of chance |
US8016668B2 (en) | 2006-02-08 | 2011-09-13 | Gamelogic Inc. | Method and system for remote entry in frequent player programs |
US8029361B2 (en) | 2004-05-07 | 2011-10-04 | Gamelogic Inc. | Method and apparatus for providing player incentives |
US8038529B2 (en) | 2004-05-07 | 2011-10-18 | Gamelogic, Inc. | Method and apparatus for conducting a game of chance |
US8845409B2 (en) | 2004-05-07 | 2014-09-30 | Scientific Games Holdings Limited | Method and apparatus for reinvesting winnings |
US20150011290A1 (en) * | 2013-07-03 | 2015-01-08 | Leapfrog Software Systems Ltd | Secondary Game to Symbol-Matrix Base Game |
US9384632B2 (en) | 2003-07-03 | 2016-07-05 | Igt | Methods and system for providing outcomes |
US9881445B2 (en) | 2010-05-27 | 2018-01-30 | Aristocrat Technology Australia Pty Limited | Gaming machine and a method of gaming |
-
2006
- 2006-08-09 US US11/502,270 patent/US20070060331A1/en not_active Abandoned
Cited By (82)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8147325B2 (en) | 2002-12-05 | 2012-04-03 | Scientific Games Holdings Limited | Systems and methods for playing games of chance or skill using an alternate method of entry |
US20050208989A1 (en) * | 2002-12-05 | 2005-09-22 | Gamelogic, Inc. | Systems and methods for playing games of chance or skill using an alternate method of entry |
US9875613B2 (en) | 2003-07-03 | 2018-01-23 | Igt | Methods and system for providing outcomes |
US9384632B2 (en) | 2003-07-03 | 2016-07-05 | Igt | Methods and system for providing outcomes |
US9558627B2 (en) | 2003-07-03 | 2017-01-31 | Igt | Methods and system for providing outcomes |
US7666082B2 (en) | 2004-05-07 | 2010-02-23 | Gamelogic Inc. | Method and apparatus for conducting a game of chance |
US8512133B2 (en) | 2004-05-07 | 2013-08-20 | Scientific Games Holdings Limited | Method and apparatus for providing player incentives |
US20100167807A1 (en) * | 2004-05-07 | 2010-07-01 | Gamelogic, Inc. | Method and apparatus for conducting a game of chance |
US20060025197A1 (en) * | 2004-05-07 | 2006-02-02 | Gamelogic, Inc. | Method and apparatus for conducting a game of chance |
US20060030388A1 (en) * | 2004-05-07 | 2006-02-09 | Kane Steven N | Method and apparatus for conducting a game of chance |
US20060068876A1 (en) * | 2004-05-07 | 2006-03-30 | Gamelogic, Inc. | Method and apparatus for conducting a game of chance |
US20060172799A1 (en) * | 2004-05-07 | 2006-08-03 | Kane Steven N | System and method for playing a game having online and offline elements |
US20070257430A1 (en) * | 2004-05-07 | 2007-11-08 | Dow Hardy | Method and apparatus for conducting a game of chance |
US20070259719A1 (en) * | 2004-05-07 | 2007-11-08 | Kane Steven N | Method and apparatus for conducting a game of chance |
US20080146323A1 (en) * | 2004-05-07 | 2008-06-19 | Hardy Dow K | Method and apparatus for providing player incentives |
US20080146345A1 (en) * | 2004-05-07 | 2008-06-19 | Hardy Dow K | Method and apparatus for providing player incentives |
US20080146346A1 (en) * | 2004-05-07 | 2008-06-19 | Hardy Dow K | Method and apparatus for providing player incentives |
US20050250574A1 (en) * | 2004-05-07 | 2005-11-10 | Kane Steven N | Method and apparatus for conducting a game of chance |
US9792765B2 (en) | 2004-05-07 | 2017-10-17 | Scientific Games Holdings Limited | Method and apparatus for providing player incentives |
US20090054148A1 (en) * | 2004-05-07 | 2009-02-26 | Hardy Dow K | Method and apparatus for providing player incentives |
US20050250572A1 (en) * | 2004-05-07 | 2005-11-10 | Kane Steven N | Method and apparatus for conducting a game of chance |
US20050250575A1 (en) * | 2004-05-07 | 2005-11-10 | Steven Kane | Method and apparatus for conducting a game of chance |
US9317993B2 (en) | 2004-05-07 | 2016-04-19 | Scientific Games Holdings Limited | Method and apparatus for providing player incentives |
US9129476B2 (en) | 2004-05-07 | 2015-09-08 | Scientific Games Holdings Limited | Method and apparatus for providing player incentives |
US9087436B2 (en) | 2004-05-07 | 2015-07-21 | Scientific Games Holdings Limited | Method and apparatus for conducting a game of chance including a ticket |
US9082263B2 (en) | 2004-05-07 | 2015-07-14 | Scientific Games Holdings Limited | Method and apparatus for conducting a game of chance |
US20090191962A1 (en) * | 2004-05-07 | 2009-07-30 | Hardy Dow K | Method and apparatus for providing player incentives |
US8968070B2 (en) | 2004-05-07 | 2015-03-03 | Scientific Games Holdings Limited | Method and apparatus for conducting a game of chance |
US8393949B2 (en) | 2004-05-07 | 2013-03-12 | Scientific Games Holdings Limited | Method and apparatus for conducting a game of chance |
US20100160023A1 (en) * | 2004-05-07 | 2010-06-24 | Kane Steven N | Method and apparatus for conducting a game of chance |
US20100160019A1 (en) * | 2004-05-07 | 2010-06-24 | Gamelogic, Inc. | Method and apparatus for conducting a game of chance |
US20060025213A1 (en) * | 2004-05-07 | 2006-02-02 | Gamelogic, Inc. | Method and apparatus for conducting a game of chance |
US20050250573A1 (en) * | 2004-05-07 | 2005-11-10 | Kane Steven N | Method and apparatus for conducting a game of chance |
US8727867B2 (en) | 2004-05-07 | 2014-05-20 | Scientific Games Holdings Limited | Method and apparatus for conducting a first and second level game and a game of chance |
US7815502B2 (en) | 2004-05-07 | 2010-10-19 | Gamelogic Inc. | Method and apparatus for conducting a game of chance |
US7819747B2 (en) | 2004-05-07 | 2010-10-26 | Gamelogic Inc. | Method and apparatus for conducting a game of chance |
US20110111855A9 (en) * | 2004-05-07 | 2011-05-12 | Hardy Dow K | Method and apparatus for providing player incentives |
US7959502B2 (en) | 2004-05-07 | 2011-06-14 | Gamelogic Inc. | Method of playing a game of chance including a computer-based game |
US7976374B2 (en) | 2004-05-07 | 2011-07-12 | Gamelogic, Inc. | Method and apparatus for conducting a game of chance |
US20050250576A1 (en) * | 2004-05-07 | 2005-11-10 | Kane Steven N | Method and aparatus for conducting a game of chance |
US20110177855A1 (en) * | 2004-05-07 | 2011-07-21 | Gamelogic Inc. | Method and apparatus for conducting a game of chance |
US8845409B2 (en) | 2004-05-07 | 2014-09-30 | Scientific Games Holdings Limited | Method and apparatus for reinvesting winnings |
US8025567B2 (en) | 2004-05-07 | 2011-09-27 | Gamelogic Inc. | Method and apparatus for conducting a game of chance |
US8029361B2 (en) | 2004-05-07 | 2011-10-04 | Gamelogic Inc. | Method and apparatus for providing player incentives |
US8038529B2 (en) | 2004-05-07 | 2011-10-18 | Gamelogic, Inc. | Method and apparatus for conducting a game of chance |
US8047907B2 (en) | 2004-05-07 | 2011-11-01 | Scientific Games Holdings Limited | Method and apparatus for conducting a game of chance using pull-tab tickets |
US8047917B2 (en) | 2004-05-07 | 2011-11-01 | Scientific Games Holdings Limited | Method and apparatus for conducting a game of chance |
US8100759B2 (en) | 2004-05-07 | 2012-01-24 | Scientific Games Holdings Limited | Method and apparatus for providing player incentives |
US8109828B2 (en) | 2004-05-07 | 2012-02-07 | Scientific Games Holdings Limited | System and method for playing a game having online and offline elements |
US7771264B2 (en) | 2004-05-07 | 2010-08-10 | Gamelogic Inc. | Method and apparatus for conducting a wagering game of chance including a prize wheel game |
US8708814B2 (en) | 2004-05-07 | 2014-04-29 | Scientific Games Holdings Limited | System and method for playing a game having online and offline elements |
US20050250568A1 (en) * | 2004-05-07 | 2005-11-10 | Kane Steven N | Method and apparatus for conducting a game of chance |
US8696432B2 (en) | 2004-05-07 | 2014-04-15 | Scientific Games Holdings Limited | Method and apparatus for conducting a game of chance |
US8512134B2 (en) | 2004-05-07 | 2013-08-20 | Dow K. Hardy | Method and apparatus for providing player incentives |
US7766739B2 (en) | 2004-05-07 | 2010-08-03 | Gamelogic, Inc. | Method and apparatus for conducting a game of chance |
US8485882B2 (en) | 2004-05-07 | 2013-07-16 | Scientific Games Holdings Limited | Method and apparatus for conducting a game of chance |
US8425300B2 (en) | 2004-05-07 | 2013-04-23 | Scientific Games Holdings Limited | Method and apparatus of conducting a game of chance including bingo |
US8337288B2 (en) | 2004-05-07 | 2012-12-25 | Scientific Games Holdings Limited | Method and apparatus for conducting a game of chance |
US8425297B2 (en) | 2004-05-07 | 2013-04-23 | Scientific Games Holdings Limited | Method and apparatus for conducting a game of chance including a ticket |
US7980942B2 (en) * | 2004-08-03 | 2011-07-19 | Game Logic, Inc. | System and method for playing a role-playing game |
US20080220845A1 (en) * | 2004-08-03 | 2008-09-11 | Gamelogic, Inc. | System and method for playing a role-playing game |
US20100016069A1 (en) * | 2006-02-08 | 2010-01-21 | Herrmann Mark E | Multiplayer gaming incentive |
US8016668B2 (en) | 2006-02-08 | 2011-09-13 | Gamelogic Inc. | Method and system for remote entry in frequent player programs |
US8118667B2 (en) | 2006-02-08 | 2012-02-21 | Scientific Games Holdings Limited | Multiplayer gaming incentive |
US8827790B2 (en) | 2006-08-01 | 2014-09-09 | Scientific Games Holdings Limited | Method for playing multi-level games of chance |
US20080280665A1 (en) * | 2006-08-01 | 2008-11-13 | Scott Weller | Method for playing multi-level games of chance |
US20090181773A1 (en) * | 2007-08-15 | 2009-07-16 | Aristocrat Technologies Australia Pty Limited | Gaming system and a method of gaming |
US20090156288A1 (en) * | 2007-12-13 | 2009-06-18 | Aruze Corp. | Gaming Machine |
US8118661B2 (en) * | 2007-12-13 | 2012-02-21 | Universal Entertainment Corporation | Gaming machine |
US8585503B2 (en) | 2007-12-26 | 2013-11-19 | Scientific Games Holdings Limited | System and method for collecting and using player information |
US8177634B2 (en) | 2007-12-26 | 2012-05-15 | Scientific Games Holdings Limited | System and method for collecting and using player information |
US8366550B2 (en) | 2007-12-26 | 2013-02-05 | Scientific Games Holdings Limited | System and method for collecting and using player information |
US8182346B2 (en) | 2007-12-26 | 2012-05-22 | Scientific Games Holdings Limited | System and method for collecting and using player information |
US20090176578A1 (en) * | 2007-12-26 | 2009-07-09 | Herrmann Mark E | System and method for collecting and using player information |
US20090170610A1 (en) * | 2007-12-26 | 2009-07-02 | Herrmann Mark E | System and method for collecting and using player information |
US20090170611A1 (en) * | 2007-12-26 | 2009-07-02 | Herrmann Mark E | System and method for collecting and using player information |
US20090170613A1 (en) * | 2007-12-26 | 2009-07-02 | Herrmann Mark E | System and method for collecting and using player information |
US8187101B2 (en) | 2007-12-26 | 2012-05-29 | Scientific Games Holdings Limited | System and method for collecting and using player information |
US8192289B2 (en) | 2007-12-26 | 2012-06-05 | Scientific Games Holdings Limited | System and method for collecting and using player information |
US8246466B2 (en) | 2007-12-26 | 2012-08-21 | Scientific Games Holdings Limited | System and method for collecting and using player information |
US9881445B2 (en) | 2010-05-27 | 2018-01-30 | Aristocrat Technology Australia Pty Limited | Gaming machine and a method of gaming |
US20150011290A1 (en) * | 2013-07-03 | 2015-01-08 | Leapfrog Software Systems Ltd | Secondary Game to Symbol-Matrix Base Game |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20070060331A1 (en) | Game machine software and communications for community bonus round gaming | |
US20070060369A1 (en) | Game machine with community bonus round gaming | |
US20070060330A1 (en) | Associative community bonus round | |
US10198894B2 (en) | Gaming system and method for multiple machine bonus game | |
US7097562B2 (en) | Peer-to-peer distributed gaming application network | |
US7275990B2 (en) | Method and apparatus for bonus round play | |
US20140228101A1 (en) | Systems, apparatus and methods for providing gaming applications | |
US20070026935A1 (en) | Methods and devices for managing gaming networks | |
US20060229122A1 (en) | Gaming machine system with shared display of game events | |
AU2008252036B2 (en) | A method of gaming, a game controller and a gaming system | |
US9542804B2 (en) | Session monitoring on gaming machines | |
AU2012200954B2 (en) | A gaming system and a method of gaming | |
AU2022203158A1 (en) | A method of gaming, a game controller and a gaming system | |
AU2011235931B2 (en) | A gaming system and a method of gaming | |
AU2012201257B2 (en) | Session monitoring on gaming machines | |
AU2012201300B2 (en) | A gaming system and a method of gaming | |
US8998696B2 (en) | Gaming system and a method of gaming | |
US20120108316A1 (en) | Gaming system and a method of gaming |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: SPECTRE GAMING, INC., CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MARTIN, BRAUN;REEL/FRAME:018162/0724 Effective date: 20060807 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |