The present invention relates generally to gaming machines, devices, and systems. More particularly, the present invention relates to gaming machines and devices capable of printing tickets for promoting play of bonus events.
There are a wide variety of devices that can be connected to a gaming machine adapted for wagering, such as a slot machine or video poker machine. Some examples of these associated devices are lights, card readers, speakers, bill validators, coin acceptors, display panels, key pads, coin hoppers, button pads, ticket printers, and ticket readers, and integral ticket I/O devices capable of both printing and receiving tickets. Many of these devices are built into the gaming machine or components associated with the gaming machine such as a top box, which usually sits on top of the gaming machine.
Typically, utilizing a master gaming controller, the gaming machine controls various combinations of devices that allow a player to play a game on the gaming machine and also encourage game play on the gaming machine. For example, a game played on a gaming machine usually requires a player to input money or indicia of credit into the gaming machine, indicate a wager amount, and initiate a game play. These steps require the gaming machine to control input devices, including bill validators and coin acceptors, to accept money into the gaming machine and recognize user inputs from devices, including key pads and button pads, to determine the wager amount and initiate game play.
After game play has been initiated, the gaming machine determines a game outcome, presents the game outcome to the player and may dispense an award of some type depending on the outcome of the game. A game outcome presentation may utilize many different visual and audio components such as flashing lights, music, sounds and graphics. The visual and audio components of the game outcome presentation may be used to draw a player's attention to various game features and to heighten the player's interest in additional game play. Maintaining a game player's interest in game play, such as on a gaming machine or during other gaming activities, is an important consideration for an operator of a gaming establishment.
Gaming establishments continue to seek new ways of attracting current and new game players. For example, besides common advertising, gaming establishments often offer “player rewards programs.” In accordance with these programs, a player's game play is tracked. If the player's play reaches one or more levels, the player may be entitled to an award separate from any award paid by obtaining a winning outcome of a particular game played by the player. For example, a player's wagers may be tracked in the form of points. If the player reaches a level of play evidenced by the total points accrued, the player may be awarded a prize.
As technology in the gaming industry progresses, the traditional method of dispensing coins or tokens as awards for winning game outcomes is being supplemented by ticket dispensers which print ticket vouchers that may be exchanged for cash or accepted as credit of indicia in other gaming machines for additional game play. An award ticket system, which allows award ticket vouchers to be dispensed and utilized by other gaming machines, increases the operational efficiency of maintaining a gaming machine and simplifies the player pay out process. An example of such an award ticket system using tickets redeemable for credits or cash, is the EZ Pay™ ticket system by IGT of Reno, Nev. Award ticket systems and systems using other cashless mediums, such as smart cards, are referred to herein as cashless systems.
Currently, cashless systems have become very popular and have been embraced by customers. For example, ticket vouchers that are generated upon cashout and redeemed for cash or gaming machine credits within a particular casino are well accepted by game players. When a ticket voucher is generated in a gaming machine, the ticket voucher is typically printed on a media of some type such as paper. Various voucher parameters including a voucher value, an issue time, a place of issue, an identification number, graphics, etc., may be printed on the paper ticket. In addition, the voucher parameters may be stored electronically at some location for verification and auditing purposes. Once the ticket voucher is printed, a customer may remove the ticket and may utilize it for additional game play credits or redeem it for cash.
While cashless systems such as EZ Pay™ represent a significant advance in the art, cashless games and applications are still in their infancy, in some regards. Therefore, other cashless applications remain to be developed and implemented.
Traditionally, promotional cards with stored gaming credits have been provided to visitors in a gaming venue such as a casino for the purpose of promoting play across the spectrum of gaming machines at the venue. That is, the visitor, who might be, for example, a frequent customer, might be given such a promotional card as a reward for the visitor's past patronage and as an inducement for continued patronage. The visitor can then use the card and its credits in any gaming machine of her choosing.
While this mechanism may be useful for generating customer loyalty to a particular venue or chain of venues, it has not been effective for precisely directing customer behavior with respect to specific gaming machines or apparatus. Instead, if a casino or gaming machine manufacturer wanted to encourage customers to play to a new game, only standard marketing mechanisms, e.g., signage, advertising, have typically been employed. As will be understood, the fact that conventional promotional cards allow the customer to play any of the available gaming machines at a gaming establishment makes such cards ill-suited for promoting play of a specific gaming machine or device.
Disclosed are gaming machines, including related methods, apparatus, and systems, including computer program products, implementing and using techniques for promoting play of a bonus event.
According to one aspect of the present invention, a method for promoting play of a bonus event is provided in a wagering environment with one or more gaming machines providing games of chance. The gaming machines are configured to output an award for play of a game of chance. A wager to play a game of chance is received from a player at an input device of a gaming machine. An indication of occurrence of a trigger event is received for promoting play of a designated bonus event differentiated from games of chance. The designated bonus event excludes any bonus event on the gaming machine at which the wager is placed and/or the player is located. Responsive to the indication of occurrence of the trigger event, a ticket is output from an output device of the gaming machine. The ticket has no associated monetary value and has bonus information thereon. The bonus information authorizes participation in only the designated bonus event and can provide one or more plays of the designated bonus event.
According to one embodiment of the present invention, the designated bonus event can be provided on a bonus device, a table, and/or in a predetermined location of the gaming environment. The ticket can include information identifying a location of the designated bonus event. The designated bonus event can include an event such as a tournament, a Wheel of Fortune™ bonus, a raffle, or a lottery. In one implementation, the designated bonus event is provided on one or more less used gaming machines. In one implementation, the ticket has an expiration date for participation in the designated bonus event.
According to one embodiment of the present invention, the designated bonus event can be provided on one or more gaming machines other than the gaming machine at which the wager is placed and/or the player is located, for instance, at machines offering a designated game or game type. The one or more plays can correspond to a number of plays, a number of rounds, a number of spins, periodic play, a time period for play, and a period of accelerated play.
According to one embodiment of the present invention, the trigger event occurs responsive to play of the game of chance. The trigger event can also occur responsive to other events such as a bonus event on the gaming machine, and/or based on usage of the one or more gaming machines. For instance, the usage can be assessed over a time period. In one implementation, the trigger event occurs based on player tracking information identifying the player. The trigger event can also be a random event.
According to another aspect of the present invention, a gaming machine in a wagering environment provides one or more games of chance and is capable of promoting play of a bonus event. The gaming machine includes an input device adapted to receive from a player a wager to play one or more games of chance, a value output device adapted to output an award for play of the one or more games of chance, a gaming controller configured to receive an indication of occurrence of a trigger event for promoting play of a designated bonus event differentiated from game of chances, the designated bonus event excluding any bonus event on the gaming machine, and a ticket output device adapted to output, responsive to the indication of occurrence of the trigger event, a ticket having no associated monetary value, the ticket having bonus information thereon, the bonus information authorizing participation in only the designated bonus event and providing one or more plays of the designated bonus event.
According to another aspect of the present invention, a gaming apparatus such as a gaming machine in a wagering environment is capable of promoting play of a bonus event. The gaming apparatus includes: an input device adapted to receive from a player a wager to play one or more games of chance, a value output device adapted to output an award for play of the one or more games of chance, a ticket input device adapted to receive a ticket having no associated monetary value, the ticket having bonus information thereon, the bonus information authorizing participation in only a designated bonus event on the gaming machine and providing one or more plays of the designated bonus event, the designated bonus event differentiated from game of chances, and a controller configured to initiate play of the designated bonus event responsive to receiving the ticket having the bonus information.
In one embodiment, the controller is configured to initiate play of the designated bonus event responsive to receiving the ticket having the bonus information, independent of play of the one or more games of chance. The bonus output device can be adapted to output, responsive to play of the designated bonus event, a bonus prize. In one embodiment, the input device includes the ticket input device.
Another aspect of the invention pertains to computer program products including a machine-readable medium on which are stored program instructions for implementing any of the methods and/or apparatus described above. Any of the methods of this invention may be represented as program instructions and/or data structures, databases, etc. that can be provided on such computer readable media.
Aspects of the invention may be implemented by networked gaming machines, game servers and other such devices. These and other features and benefits of aspects of the invention will be described in more detail below with reference to the associated drawings. In addition, other methods, features and advantages of the invention will be or will become apparent to one with skill in the art upon examination of the following figures and detailed description. It is intended that all such additional methods, features and advantages be included within this description, be within the scope of the invention, and be protected by the accompanying claims.
The included drawings are for illustrative purposes and serve only to provide examples of possible structures and process steps for the disclosed inventive systems, apparatus and methods. These drawings in no way limit any changes in form and detail that may be made to the invention by one skilled in the art without departing from the spirit and scope of the invention.
Exemplary applications of apparatus, systems and methods according to the present invention are described in this section. These examples are being provided solely to add context and aid in the understanding of the invention. It will thus be apparent to one skilled in the art that the present invention may be practiced without some or all of these specific details. In other instances, well known process steps have not been described in detail in order to avoid unnecessarily obscuring the present invention. Other applications are possible, such that the following examples should not be taken as definitive or limiting either in scope or setting.
In the following detailed description, references are made to the accompanying drawings, which form a part of the description and in which are shown, by way of illustration, specific embodiments of the present invention. Although these embodiments are described in sufficient detail to enable one skilled in the art to practice the invention, it is understood that these examples are not limiting, such that other embodiments may be used and changes may be made without departing from the spirit and scope of the invention.
Embodiments of the present invention include gaming methods, apparatus, and systems for issuing and using tickets, also referred to herein as receipts, for machine-specific promotions. In this way, casinos and other wagering game hosts can draw players to participate in and play specified events on designated gaming machines and/or bonus devices. In one embodiment, a gaming system includes one or more gaming machines. The gaming machine is adapted to accept credit from a player, present a game for play to a player, and pay a winning in the event a winning event is achieved by play of the game.
The concept of a “bonus” or “bonus event,” as used herein, is rather expansive. In most instances, it supplements a “primary game” played on a gaming machine. The primary game is typically a slot game, video poker, keno, checkers, pachinko, or other game provided on the gaming machine. The bonus event sometimes involves an elaborate auxiliary game presented on a gaming machine, differentiated in that it is not directly accessible by players for wagering of credits, unlike the primary wagering games available on the machine. Other times, the bonus event involves a simple random or semi-random issuance of bonus awards not directly connected to a primary game on the machine.
The primary game has its own awards for winning outcomes. Bonuses supplement the “primary awards” issued for normal play of the primary game. Appropriate logic determines when a bonus should be issued. Typically, a bonus event is triggered by a trigger event, which can be defined as a predetermined or random event that occurs. At that point, the game logic instructs the machine to issue a cashless or other indicator of the bonus. The bonus event may be tied directly to some event in the primary game (e.g., a coin in or coin out event). It may also be tied to the quantity of play on the primary game. For example, after a certain length of playing time or a certain number of primary game awards, the probability of the bonus increases or the bonus becomes certain.
In one embodiment, the bonus event can be based on player tracking information. For instance, if the player tracking information indicates that the player is a preferred player, a member of a specified group, a recipient of a single win, or the like, a bonus can be triggered.
In one example, the bonus involves awarding players multiple win amounts that exceed the posted winnings on the gaming machine. By providing multiples of this type, preferred players, such as high rollers or members of exclusive gaming establishment clubs, can be afforded special treatment. Such special treatment can enhance the players' gaming experience and can encourage further game play at the gaming establishment.
Gaming machines described herein are arranged to print and accept tickets. As used herein, “ticket” refers to cashless indicia of a bonus award that may take many different forms. General examples include tokens, printed tickets, coupons dispensed by machines, information written to a smart card, player tracking card, or other instrument controlled by the player (at least temporarily), and information written to a database or other repository of data pertaining to the player. In one embodiment of a method, a player plays a game on the gaming machine and is issued a ticket in relation to: game play, the player's player tracking information, and/or one or more specified events related or unrelated to game play, depending on the particular implementation.
In one embodiment, the ticket is used in the play of the designated bonus event. For example, the tickets can be used to determine the outcome of the bonus game or event. In one example, one or more tickets are entered in the event and one or more tickets are selected from the group of entered tickets. The selected ticket or tickets determine the winner or winners of the bonus game or event. In one embodiment, a player utilizes an issued ticket in a designated bonus game or event different from a game of chance, such as the entry ticket in a lottery or raffle event. In one embodiment, the ticket includes printing for accepting a player's name, address or other identifying information. The player or a casino attendant can fill out the ticket and enter the receipt in the drawing.
In one embodiment, a player is issued a ticket in the event a particular outcome is received when playing a game at a gaming machine. In other embodiments, a receipt or ticket may be issued based upon other criteria. These criteria may comprise game play (even without a win), amounts bet, time of play, random issuance and the like.
In one embodiment, the ticket which is issued is purposely designated as not representative of any cash value or award. That is, the ticket has not associated monetary value or credits, and cannot be redeemed for cash or credits. As used herein, the term “value” may encompass gaming tokens, coins, paper currency, credit or debit cards, and any other object representative of value.
In one embodiment, tickets may be issued at other than a gaming machine. Tickets may be issued with hand-held portable devices or from a cashier or other stations. Tickets may also be issued responsive to monitoring of gaming machine and/or player activity by a back-end server providing instructions to a ticket printing device. For instance, in one server-based gaming implementation, a central server controls a bank or floor region of machines. The central server, monitoring activity on the machines it serves, detects the Nth spin button press on any of its machines, and causes output of the promotional ticket at the machine where the button press occurs. Upon making such a determination, the server sends instructions to that machine to output the ticket.
The tickets dispensed in accordance with the methods and apparatus disclosed herein may be issued based upon a variety of criteria. In one embodiment, player game play activity is provided to a player tracking server in communication with a bonus server. One or both servers determines, based upon the game play activity information, whether a player is entitled to a ticket. Various server-based gaming data can be used as the basis on which to award a promotional ticket, such as various types of player tracking information, and gaming machine activity data.
In one embodiment, the methods and apparatus for using tickets described herein are implemented using selected services of a cashless system such as an EZ Pay™ ticket voucher system, as described herein. In one example, the EZ Pay™ system can be structured to include an additional field, specifying what machine can accept the promotional ticket. The promotional ticket stores a promotional code readable by a ticket I/O device on the bonus apparatus. This code is identifiable in a field by the EZ Pay™ system to validate the promotional ticket, so that the ticket can only be redeemed on the designated machine or apparatus. For example, in a server-based gaming implementation, upon receiving the ticket in a gaming machine hosting a designated bonus event, the gaming machine reads the promotional code, sends the code to an EZ Pay™ system server, the server validates the code for that gaming machine, and sends a confirmation signal back to the machine. Upon receiving the confirmation signal, the gaming machine permits the player to proceed with redeeming the promotional ticket for bonus play.
In
In
In
In one embodiment, in
In one embodiment, the bonus server 136 and the player tracking server 148 each include at least one data storage element for storing the player information. The data storage element may comprise a hard drive, RAM, tape drive, CD or other memory or data storage member or element. Each server 136 and 148 also includes necessary communications equipment, such as network cards or the like for receiving and sending information.
In
The wagering environment 100 of
In
In one embodiment, the bonus event or events designated in step 204 are made to exclude any bonus events occurring or available on the gaming machine or other apparatus issuing the ticket. Thus, in this embodiment, after receiving the ticket, the player has to locate and interact with a separate bonus device or event than any such event on the gaming machine, which outputs the ticket.
In
For instance, bank 108 of gaming machines may be identified as having less than desirable usage over a period of time, or on particular designated days/nights of the week. Such a determination of less than desirable usage can be based on data monitoring gaming activity alone or in combination with player tracking data gathered from machines in a specific location, and determining that certain parameters of such activity data fall below a pre-determined threshold. Thus, for example, the gaming machines 108a-c can be designated as having a bonus event to promote, to increase player activity and wagering at location 112.
In
In
In another embodiment, the trigger event occurs based on other information such as random events, casino-initiated promotions, player tracking information associated with a particular player of a gaming machine or table game, as well as monitored usage of machines and apparatus in the wagering environment. Such information can include collected player and/or gaming machine data monitored by a back-end server. The trigger event is generally pre-defined to occur responsive to the occurrence of such an event, such as the satisfaction of one or more criteria applied to the monitored player tracking and/or gaming machine activity data described herein. For example, when one or more gaming machines are identified as having less than a defined threshold of wagers placed, the trigger even can be initiated.
Examples of trigger events constructed in accordance with embodiments of the present invention include events unrelated to game play, and related to game play, e.g., the Nth player/play of the night in the casino, or on a designated machine/bank of machines causes the trigger event to occur. In another example, the 100th dollar/credit input to a designated machine causes occurrence of the trigger event on that machine. In another example, the 1st person within a defined time period after 7:00 pm to play a designated machine or machines is to receive the promotional ticket.
In
In
Preferably, as further described herein with reference to
In
In
In
In an alternative implementation, responsive to the ticket I/O device reading bonus instructions off of the promotional ticket, the receiving gaming machine sends a signal to bonus server 136 over the network 104, in
In another example, a player approaches a bonus device 140, such as the Wheel of Fortune, and inputs the ticket into a ticket I/O device incorporated in or otherwise coupled to bonus device 140, to permit spinning of the wheel. In one example, the ticket may be coded to instruct the Wheel of Fortune device to allow the player an unlimited or specified number of spins over a specified period of time. For example, the player may be entitled to a free wheel spin every hour on the hour for six hours. In this way, the player is encouraged to remain in the wagering environment 100 in proximity to the bonus device 140.
In
With automated play of the ticket, in step 236, the player is required to take no affirmative action to initiate entry and participation in the bonus event. By sending an electronic signal to supporting hardware, a player is automatically entered into a tournament, for instance, without having to pay an otherwise required entry fee to participate. That is, in this embodiment, the entry fee is waived responsive to receiving the ticket.
In other embodiments, a player may have to complete a series of events to receive a bonus award. For instance, the player may be required to view or collect a series of symbols, messages, tickets, or the like, from one or more gaming machines to earn a bonus award. In other examples, the player may be required to play a series of games to complete the set of events. In some instances, a gaming machine may remind players of what events to look for during game play. Also, a player may receive instructions on a printed ticket or through access to some other instrument, such as a smart card, etc. that may have the information stored on it.
Generally, a master gaming controller (described below) and associated software or other logic instructions provide “primary game logic” and “bonus logic.” The primary game logic is responsible for determining a game outcome and instructing the gaming machine to give a game presentation consistent with that outcome. The bonus logic is responsible for determining a bonus outcome in response to one or more user inputs during a bonus event. In simple embodiments, this involves nothing more than a determination that a bonus award should be given randomly and then instructing a printer or other mechanism to issue the printed ticket or other cashless indicia of the bonus award. In other embodiments, the bonus logic instructs the gaming machine to give a sophisticated bonus presentation. In some embodiments, such as that illustrated in
In
In one implementation, the trigger event 208 is structured so that a ticket is output from a gaming machine independent of step 304. For example, a gaming machine close to an entrance of the casino or a popular restaurant or sports bar is configured to receive an indication of a trigger event, either from the gaming machine itself or from a server, periodically and, for instance, at higher frequencies during times of high traffic volume in that area of the casino. In this way, players passing by the machine can be surprised to see the dispensing of a ticket, and become excited to use the ticket to play the designated bonus event.
In some instances, when the player has signed up for a player tracking program and received a player tracking card, in step 308, the player can choose to insert his or her player tracking card into a player tracking unit of the gaming machine. In some implementations, the trigger event 208 is structured so that the trigger event occurs responsive to the insertion of the player tracking card in step 308, or based on player tracking information in an account associated with the player tracking card. For example, a combination of player tracking criteria such as status, e.g. gold level, age, total amount wagered, and other data can be the basis for the trigger event.
The player tracking information can indicate that the player is a preferred player, a member of a special group, a single win recipient, or the like. One example of a preferred player or a member of a special group includes a member of a platinum players club, which indicates that the player is associated with a particular level of patronage at the gaming establishment. Another example includes members of a group who have participated in a particular frequency or level of patronage within a specified time period. Yet another example includes special guests of the gaming establishment, members of a particular tour group or conference group, or the like. The player tracking information used to determine whether a player is eligible for a secondary bonus can be stored on player tracking server 148 (
In
In
In
In
In
In
In
In
In addition, in other implementations, the trigger event is connected to other actions unrelated to game play, for instance, at the discretionary control of the casino, and/or the occurrence of random events, such as a particular number output by a random number generator.
Promotional tickets may be generated in a number of manners. In one embodiment, a player's play of any gaming machine in the environment 100 is tracked. Data regarding the player's play is stored at the player tracking server 148. The player tracking server 148 is also preferably arranged to monitor the play data such that, if the player reaches predetermined levels of play or other criteria of play exist, the player is awarded a promotional ticket. In another embodiment, the play of a particular gaming machine may trigger a promotional ticket award. As is known, the tracking of the play of a particular player may be initiated by the player identifying themselves, such as by swiping a magnetic stripe of a player tracking/identification card through a card reader associated with the gaming machine. Of course, the means by which a player may identify themselves is not limited, and may include for example smart cards, proximity cards and other means now known or later developed.
The criteria for awarding a promotional ticket may vary. In a preferred embodiment of the invention, the player is rewarded a promotional ticket based upon criteria independent of the direct outcome of a game played at the gaming machine. In this regard, the promotional ticket is above and beyond any award provided to the player based on the outcome of a player's game, and does not require further or additional consideration (such as an additional bet) by the player. The promotional ticket may be awarded based upon frequency or time of play, actual losses, theoretical win or a wide variety of criteria other than the direct win or loss of a game.
A promotional ticket may also be awarded to a player at the discretion of the game operator or casino. For example, regardless of the length of time a player has been playing, the operator may instruct the machine to issue a receipt qualifying the player for a bonus event. The operator may also cause promotional tickets representing bonus events independent of game play to be issued at several gaming machines.
In one embodiment, once a player is entitled to a promotional ticket, the bonus server 136 of
In one embodiment, the promotional ticket may be issued at a gaming machine or other location, such as at the front desk of the hotel/casino to new patrons or at a station when a player joins a player tracking/rewards club of the casino. The gaming machine may be configured to print the ticket based on tracked play or, as indicated above, the player tracking server 148 or other device may track play and then send a signal to the gaming machine causing the gaming machine to print the ticket.
The use of player tracking server 148 in
In accordance with embodiments of the invention, a casino can identify players which are to receive promotional tickets based on their present or future predicted play. In addition, once such a player is identified, it is possible to know where that player is and have casino personnel travel to them and personally and immediately provide them with a promotional ticket. For example, a particular player of a table game betting large amounts may be identified. The user of the system may also identify the particular table at which that player is playing, and then contact a floor person to travel to them and provide the player with the ticket. In accordance with the invention, a casino can also reward a player based upon their past play or play history.
In
As noted above, the ticket 400 may have a variety of forms. For example, a bar coding 404 may be accomplished with different colors of material comprising the ticket, such as by exposing thermoplastic to high heat or the like to generate the spaced bars. The magnetic stripes or chips or similar information storage elements may be associated with the ticket for use in storing the information described herein. In one embodiment, information may be coded in the form of punch holes or other patterns of material or voids of material.
In one embodiment, the promotional ticket 400 includes information indicating what event(s) the ticket qualifies the player to participate in. For example, in
In
As used herein, the terms “plays” and “game plays” are intended to generally refer to plays on a bonus device or gaming machine, independent of any cash or credits used by players to play games of chance. For instance, the “plays” can designate a number of plays, a time period during which a limited or unlimited number of plays can be made, one or more rounds in a bonus event, and particular types of plays such as a spin on a wheel or a raffle entry. The plays are generally not related to credits or cash, nor are the plays otherwise redeemable for credits or cash. Also, such “plays,” since they are differentiated from wagering activity, can refer to accelerated, enhanced, modified, and/or special types of play that are not ordinarily available by placing cash/credit wagers on a game of chance on a machine or at a table.
In
In another embodiment, the player's identity may be determined from information associated with the ticket or receipt 400 when it is generated. For example, as described above, a promotional ticket 400 may be printed and include a bar code 404 or other information. Player identification information, such as a player's name obtained via the player tracking system or a code obtained from the player's player tracking card, may be printed onto the ticket 400. The information may be printed in direct form, such as the player's actual name, or may be encoded, such as in the case of a bar code. Such information can be read and processed by the bonus device(s) or other apparatus when the ticket is redeemed, to further monitor player activity and the effectiveness of the promotion. In an alternative embodiment, player identification information is omitted from the ticket.
In one or more embodiments, as described in part above, tickets may be provided to a player by other than by direct play of a gaming machine. For example, tickets may be issued in complimentary fashion by operators of hand-held devices and distributed randomly.
Next some examples of gaming devices, gaming systems, network devices and system architectures that may be utilized with the methods and architecture described with respect to
According to a specific embodiment, the devices may be controlled by code executed by a master gaming controller 46 housed inside the main cabinet 4 of the machine 2. The hardware and software associated with the master gaming controller 46 may be distributed throughout the cabinet 4 and is not limited to the specific location illustrated in
Many different types of games, including mechanical slot games, video slot games, video poker, video black jack, video pachinko and lottery, may be provided with gaming machines of this invention. In particular, the gaming machine 2 may be operable to provide a play of many different instances of games of chance. The instances may be differentiated according to themes, sounds, graphics, type of game (e.g., slot game vs. card game), denomination, number of paylines, maximum jackpot, progressive or non-progressive, bonus games, etc. The gaming machine 2 may be operable to allow a player to select a game of chance to play from a plurality of instances available on the gaming machine. For example, the gaming machine may provide a menu with a list of the instances of games that are available for play on the gaming machine and a player may be able to select from the list a first instance of a game of chance that they wish to play.
The various instances of games available for play on the gaming machine 2 may be stored as game software on a mass storage device in the gaming machine or may be generated on a remote gaming device but then displayed on the gaming machine. The gaming machine 2 may executed game software, such as but not limited to video streaming software that allows the game to be displayed on the gaming machine. When an instance is stored on the gaming machine 2, it may be loaded from the mass storage device into a RAM for execution. In some cases, after a selection of an instance, the game software that allows the selected instance to be generated may be downloaded from a remote gaming device, such as another gaming machine.
As illustrated in the example of
The ticket printer 18 is one example of a ticket I/O device that may be used to print the promotional tickets described herein, as well as tickets for a cashless ticketing system. The ticket printer 18 may comprise a variety of now known or later-developed devices. In general, the ticket printer 18 comprises a device for generating a ticket or receipt having information associated therewith. In one embodiment, the receipt is generated by printing, such as with ink, information onto an element. It is contemplated, however, that the information need not be printed, but may be generated and associated with the receipt in other manners. For example, electronic data may be generated and then “written” to a magnetic stripe of the ticket. In one embodiment, the ticket is constructed from paper or a similar material. The ticket or receipt may comprise a wide variety of other elements or members, however, such as cards or the like.
Though not illustrated in detail, the gaming machine includes appropriate elements for generating the tickets. The gaming machine may include, for example, a ticket storage device for storing blank or unprinted tickets. In one or more embodiments, a controller is provided for controlling the operation of the ticket printer 18. In one example, the master gaming controller of the machine may include a bus with which a printer controller is associated. In this manner, the gaming controller may provide instructions, such as print instructions, to the printer for printing tickets.
Further, the top box 6 may house different or additional devices not illustrated in
It will be appreciated that gaming machine 2 is but one example from a wide range of gaming machine designs on which the present invention may be implemented. For example, not all suitable gaming machines have top boxes or player tracking features. Further, some gaming machines have only a single game display—mechanical or video, while others are designed for bar tables and have displays that face upwards. As another example, a game may be generated in on a host computer and may be displayed on a remote terminal or a remote gaming device. The remote gaming device may be connected to the host computer via a network of some type such as a local area network, a wide area network, an intranet or the Internet. The remote gaming device may be a portable gaming device such as but not limited to a cell phone, a personal digital assistant, and a wireless game player. Thus, those of skill in the art will understand that the present invention, as described below, can be deployed on most any gaming machine now available or hereafter developed.
Some preferred gaming machines of the present assignee are implemented with special features and/or additional circuitry that differentiates them from general-purpose computers (e.g., desktop PC's and laptops). Gaming machines are highly regulated to ensure fairness and, in many cases, gaming machines are operable to dispense monetary awards of multiple millions of dollars. Therefore, to satisfy security and regulatory requirements in a gaming environment, hardware and software architectures may be implemented in gaming machines that differ significantly from those of general-purpose computers. A description of gaming machines relative to general-purpose computing machines and some examples of the additional (or different) components and features found in gaming machines are described below.
At first glance, one might think that adapting PC technologies to the gaming industry would be a simple proposition because both PCs and gaming machines employ microprocessors that control a variety of devices. However, because of such reasons as 1) the regulatory requirements that are placed upon gaming machines, 2) the harsh environment in which gaming machines operate, 3) security requirements and 4) fault tolerance requirements, adapting PC technologies to a gaming machine can be quite difficult. Further, techniques and methods for solving a problem in the PC industry, such as device compatibility and connectivity issues, might not be adequate in the gaming environment. For instance, a fault or a weakness tolerated in a PC, such as security holes in software or frequent crashes, may not be tolerated in a gaming machine because in a gaming machine these faults can lead to a direct loss of funds from the gaming machine, such as stolen cash or loss of revenue when the gaming machine is not operating properly.
For the purposes of illustration, a few differences between PC systems and gaming systems will be described. A first difference between gaming machines and common PC based computers systems is that gaming machines are designed to be state-based systems. In a state-based system, the system stores and maintains its current state in a non-volatile memory, such that, in the event of a power failure or other malfunction the gaming machine will return to its current state when the power is restored. For instance, if a player was shown an award for a game of chance and, before the award could be provided to the player the power failed, the gaming machine, upon the restoration of power, would return to the state where the award is indicated. As anyone who has used a PC, knows, PCs are not state machines and a majority of data is usually lost when a malfunction occurs. This requirement affects the software and hardware design on a gaming machine.
A second important difference between gaming machines and common PC based computer systems is that for regulation purposes, the software on the gaming machine used to generate the game of chance and operate the gaming machine has been designed to be static and monolithic to prevent cheating by the operator of gaming machine. For instance, one solution that has been employed in the gaming industry to prevent cheating and satisfy regulatory requirements has been to manufacture a gaming machine that can use a proprietary processor running instructions to generate the game of chance from an EPROM or other form of non-volatile memory. The coding instructions on the EPROM are static (non-changeable) and must be approved by a gaming regulators in a particular jurisdiction and installed in the presence of a person representing the gaming jurisdiction. Any changes to any part of the software required to generate the game of chance, such as adding a new device driver used by the master gaming controller to operate a device during generation of the game of chance can require a new EPROM to be burnt, approved by the gaming jurisdiction and reinstalled on the gaming machine in the presence of a gaming regulator. Regardless of whether the EPROM solution is used, to gain approval in most gaming jurisdictions, a gaming machine must demonstrate sufficient safeguards that prevent an operator or player of a gaming machine from manipulating hardware and software in a manner that gives them an unfair and some cases an illegal advantage. The gaming machine should have a means to determine if the code it will execute is valid. If the code is not valid, the gaming machine must have a means to prevent the code from being executed. The code validation requirements in the gaming industry affect both hardware and software designs on gaming machines.
A third important difference between gaming machines and common PC based computer systems is the number and kinds of peripheral devices used on a gaming machine are not as great as on PC based computer systems. Traditionally, in the gaming industry, gaming machines have been relatively simple in the sense that the number of peripheral devices and the number of functions the gaming machine has been limited. Further, in operation, the functionality of gaming machines were relatively constant once the gaming machine was deployed, i.e., new peripherals devices and new gaming software were infrequently added to the gaming machine. This differs from a PC where users will go out and buy different combinations of devices and software from different manufacturers and connect them to a PC to suit their needs depending on a desired application. Therefore, the types of devices connected to a PC may vary greatly from user to user depending in their individual requirements and may vary significantly over time.
Although the variety of devices available for a PC may be greater than on a gaming machine, gaming machines still have unique device requirements that differ from a PC, such as device security requirements not usually addressed by PCs. For instance, monetary devices, such as coin dispensers, bill validators and ticket printers and computing devices that are used to govern the input and output of cash to a gaming machine have security requirements that are not typically addressed in PCs. Therefore, many PC techniques and methods developed to facilitate device connectivity and device compatibility do not address the emphasis placed on security in the gaming industry.
To address some of the issues described above, a number of hardware/software components and architectures are utilized in gaming machines that are not typically found in general purpose computing devices, such as PCs. These hardware/software components and architectures, as described below in more detail, include but are not limited to watchdog timers, voltage monitoring systems, state-based software architecture and supporting hardware, specialized communication interfaces, security monitoring and trusted memory.
For example, a watchdog timer is normally used in International Game Technology (IGT) gaming machines to provide a software failure detection mechanism. In a normally operating system, the operating software periodically accesses control registers in the watchdog timer subsystem to “re-trigger” the watchdog. Should the operating software fail to access the control registers within a preset timeframe, the watchdog timer will timeout and generate a system reset. Typical watchdog timer circuits include a loadable timeout counter register to allow the operating software to set the timeout interval within a certain range of time. A differentiating feature of the some preferred circuits is that the operating software cannot completely disable the function of the watchdog timer. In other words, the watchdog timer always functions from the time power is applied to the board.
IGT gaming computer platforms preferably use several power supply voltages to operate portions of the computer circuitry. These can be generated in a central power supply or locally on the computer board. If any of these voltages falls out of the tolerance limits of the circuitry they power, unpredictable operation of the computer may result. Though most modern general-purpose computers include voltage monitoring circuitry, these types of circuits only report voltage status to the operating software. Out of tolerance voltages can cause software malfunction, creating a potential uncontrolled condition in the gaming computer. Gaming machines of the present assignee typically have power supplies with tighter voltage margins than that required by the operating circuitry. In addition, the voltage monitoring circuitry implemented in IGT gaming computers typically has two thresholds of control. The first threshold generates a software event that can be detected by the operating software and an error condition generated. This threshold is triggered when a power supply voltage falls out of the tolerance range of the power supply, but is still within the operating range of the circuitry. The second threshold is set when a power supply voltage falls out of the operating tolerance of the circuitry. In this case, the circuitry generates a reset, halting operation of the computer.
The standard method of operation for IGT gaming machine game software is to use a state machine. Different functions of the game (bet, play, result, points in the graphical presentation, etc.) may be defined as a state. When a game moves from one state to another, critical data regarding the game software is stored in a custom non-volatile memory subsystem. This is critical to ensure the player's wager and credits are preserved and to minimize potential disputes in the event of a malfunction on the gaming machine.
In general, the gaming machine does not advance from a first state to a second state until critical information that allows the first state to be reconstructed is stored. This feature allows the game to recover operation to the current state of play in the event of a malfunction, loss of power, etc that occurred just prior to the malfunction. After the state of the gaming machine is restored during the play of a game of chance, game play may resume and the game may be completed in a manner that is no different than if the malfunction had not occurred. Typically, battery backed RAM devices are used to preserve this critical data although other types of non-volatile memory devices may be employed. These memory devices are not used in typical general-purpose computers.
As described in the preceding paragraph, when a malfunction occurs during a game of chance, the gaming machine may be restored to a state in the game of chance just prior to when the malfunction occurred. The restored state may include metering information and graphical information that was displayed on the gaming machine in the state prior to the malfunction. For example, when the malfunction occurs during the play of a card game after the cards have been dealt, the gaming machine may be restored with the cards that were previously displayed as part of the card game. As another example, a bonus game may be triggered during the play of a game of chance where a player is required to make a number of selections on a video display screen. When a malfunction has occurred after the player has made one or more selections, the gaming machine may be restored to a state that shows the graphical presentation at the just prior to the malfunction including an indication of selections that have already been made by the player. In general, the gaming machine may be restored to any state in a plurality of states that occur in the game of chance that occurs while the game of chance is played or to states that occur between the play of a game of chance.
Game history information regarding previous games played such as an amount wagered, the outcome of the game and so forth may also be stored in a non-volatile memory device. The information stored in the non-volatile memory may be detailed enough to reconstruct a portion of the graphical presentation that was previously presented on the gaming machine and the state of the gaming machine (e.g., balance) at the time the game of chance was played. The game history information may be utilized in the event of a dispute. For example, a player may decide that in a previous game of chance that they did not receive credit for an award that they believed they won. The game history information may be used to reconstruct the state of the gaming machine prior, during and/or after the disputed game to demonstrate whether the player was correct or not in their assertion. Further details of a state based gaming system, recovery from malfunctions and game history are described in U.S. Pat. No. 6,804,763, titled “High Performance Battery Backed RAM Interface”, U.S. Pat. No. 6,863,608, titled “Frame Capture of Actual Game Play,” U.S. application Ser. No. 10/243,104, titled, “Dynamic NV-RAM,” and U.S. application Ser. No. 10/758,828, titled, “Frame Capture of Actual Game Play,” each of which is incorporated by reference and for all purposes.
Another feature of gaming machines, such as IGT gaming computers, is that they often include unique interfaces, including serial interfaces, to connect to specific subsystems internal and external to the gaming machine. The serial devices may have electrical interface requirements that differ from the “standard” EIA 232 serial interfaces provided by general-purpose computers. These interfaces may include EIA 485, EIA 422, Fiber Optic Serial, optically coupled serial interfaces, current loop style serial interfaces, etc. In addition, to conserve serial interfaces internally in the gaming machine, serial devices may be connected in a shared, daisy-chain fashion where multiple peripheral devices are connected to a single serial channel.
The serial interfaces may be used to transmit information using communication protocols that are unique to the gaming industry. For example, IGT's Netplex is a proprietary communication protocol used for serial communication between gaming devices. As another example, SAS is a communication protocol used to transmit information, such as metering information, from a gaming machine to a remote device. Often SAS is used in conjunction with a player tracking system.
IGT gaming machines may alternatively be treated as peripheral devices to a casino communication controller and connected in a shared daisy chain fashion to a single serial interface. In both cases, the peripheral devices are preferably assigned device addresses. If so, the serial controller circuitry must implement a method to generate or detect unique device addresses. General-purpose computer serial ports are not able to do this.
Security monitoring circuits detect intrusion into an IGT gaming machine by monitoring security switches attached to access doors in the gaming machine cabinet. Preferably, access violations result in suspension of game play and can trigger additional security operations to preserve the current state of game play. These circuits also function when power is off by use of a battery backup. In power-off operation, these circuits continue to monitor the access doors of the gaming machine. When power is restored, the gaming machine can determine whether any security violations occurred while power was off, e.g., via software for reading status registers. This can trigger event log entries and further data authentication operations by the gaming machine software.
Trusted memory devices and/or trusted memory sources are preferably included in an IGT gaming machine computer to ensure the authenticity of the software that may be stored on less secure memory subsystems, such as mass storage devices. As previously noted a JAM card in a gaming machine may treat information received from the master gaming controller as not trusted as it may be unaware that the gaming machine includes a trusted memory device. Trusted memory devices and controlling circuitry are typically designed to not allow modification of the code and data stored in the memory device while the memory device is installed in the gaming machine. The code and data stored in these devices may include authentication algorithms, random number generators, authentication keys, operating system kernels, etc. The purpose of these trusted memory devices is to provide gaming regulatory authorities a root trusted authority within the computing environment of the gaming machine that can be tracked and verified as original. This may be accomplished via removal of the trusted memory device from the gaming machine computer and verification of the secure memory device contents is a separate third party verification device. Once the trusted memory device is verified as authentic, and based on the approval of the verification algorithms included in the trusted device, the gaming machine is allowed to verify the authenticity of additional code and data that may be located in the gaming computer assembly, such as code and data stored on hard disk drives. A few details related to trusted memory devices that may be used in the present invention are described in U.S. Pat. No. 6,685,567 from U.S. patent application Ser. No. 09/925,098, filed Aug. 8, 2001 and titled “Process Verification,” which is incorporated herein in its entirety and for all purposes.
In at least one embodiment, at least a portion of the trusted memory devices/sources may correspond to memory which cannot easily be altered (e.g., “unalterable memory”) such as, for example, EPROMS, PROMS, Bios, Extended Bios, and/or other memory sources which are able to be configured, verified, and/or authenticated (e.g., for authenticity) in a secure and controlled manner.
According to a specific implementation, when a trusted information source is in communication with a remote device via a network, the remote device may employ a verification scheme to verify the identity of the trusted information source. For example, the trusted information source and the remote device may exchange information using public and private encryption keys to verify each other's identities. In another embodiment of the present invention, the remote device and the trusted information source may engage in methods using zero knowledge proofs to authenticate each of their respective identities.
Gaming devices storing trusted information might utilize apparatus or methods to detect and prevent tampering. For instance, trusted information stored in a trusted memory device may be encrypted to prevent its misuse. In addition, the trusted memory device may be secured behind a locked door. Further, one or more sensors may be coupled to the memory device to detect tampering with the memory device and provide some record of the tampering. In yet another example, the memory device storing trusted information might be designed to detect tampering attempts and clear or erase itself when an attempt at tampering has been detected.
Additional details relating to trusted memory devices/sources are described in U.S. patent application Ser. No. 11/078,966, entitled “Secured Virtual Network in a Gaming Environment”, naming Nguyen et al. as inventors, filed on Mar. 10, 2005, herein incorporated in its entirety and for all purposes.
Mass storage devices used in a general purpose computer typically allow code and data to be read from and written to the mass storage device. In a gaming machine environment, modification of the gaming code stored on a mass storage device is strictly controlled and would only be allowed under specific maintenance type events with electronic and physical enablers required. Though this level of security could be provided by software, IGT gaming computers that include mass storage devices preferably include hardware level mass storage data protection circuitry that operates at the circuit level to monitor attempts to modify data on the mass storage device and will generate both software and hardware error triggers should a data modification be attempted without the proper electronic and physical enablers being present. Details using a mass storage device that may be used with the present invention are described, for example, in U.S. Pat. No. 6,149,522, herein incorporated by reference in its entirety for all purposes.
Returning to the example of
At the start of the game, the player may enter playing tracking information using the card reader 24, the keypad 22, and the florescent display 16. Further, other game preferences of the player playing the game may be read from a card inserted into the card reader. In one embodiment, the card reader on the gaming machine may be configured to accept the tickets described with respect to
During the game, the player may view game information using the video display 34. Other game and prize information may also be displayed in the video display screen 45 located in the top box. During the course of a game, a player may be required to make a number of decisions, which affect the outcome of the game. For example, a player may vary his or her wager on a particular game, select a prize for a particular game selected from a prize server, or make game decisions which affect the outcome of a particular game. The player may make these choices using the player-input switches 32, the video display screen 34 or using some other device which enables a player to input information into the gaming machine. In some embodiments, the player may be able to access various game services such as concierge services and entertainment content services using the video display screen 34 and one or more input devices.
During certain game events, the gaming machine 2 may display visual and auditory effects that can be perceived by the player. These effects add to the excitement of a game, which makes a player more likely to continue playing. Auditory effects include various sounds that are projected by the speakers 10, 12, 14. Visual effects include flashing lights, strobing lights or other patterns displayed from lights on the gaming machine 2 or from lights behind the belly glass 40. After the player has completed a game, the player may receive game tokens from the coin tray 38 or the ticket 20 from the printer 18, which may be used for further games, promotions, or to redeem a prize. Further, the player may receive a ticket 20 for food, merchandise, or games from the printer 18 or information that allows food or merchandise may be transferred to a patron card.
The gaming system 900 may receive inputs from different groups/entities and output various services and/or information to these groups/entities. For example, game players 925 primarily input cash or indicia of credit into the system, make game selections that trigger software downloads, and receive entertainment in exchange for their inputs. Game software content providers provide game software for the system and may receive compensation for the content they provide based on licensing agreements with the gaming machine operators. Gaming machine operators select game software for distribution, distribute the game software on the gaming devices in the system 900, receive revenue for the use of their software and compensate the gaming machine operators. The gaming regulators 930 may provide rules and regulations that must be applied to the gaming system and may receive reports and other information confirming that rules are being obeyed.
In the following paragraphs, details of each component and some of the interactions between the components are described with respect to
In another embodiment, a game usage-tracking host 915 may track the usage of game software on a plurality of devices in communication with the host. The game usage-tracking host 915 may be in communication with a plurality of game play hosts and gaming machines. From the game play hosts and gaming machines, the game usage tracking host 915 may receive updates of an amount that each game available for play on the devices has been played and on amount that has been wagered per game. This information may be stored in a database and used for billing according to methods described in a utility based licensing agreement.
The game software host 902 may provide game software downloads, such as downloads of game software or game firmware, to various devious in the game system 900. For example, when the software to generate the game is not available on the game play interface 911, the game software host 902 may download software to generate a selected game of chance played on the game play interface. Further, the game software host 902 may download new game content to a plurality of gaming machines via a request from a gaming machine operator.
In one embodiment, the game software host 902 may also be a game software configuration-tracking host 913. The function of the game software configuration-tracking host is to keep records of software configurations and/or hardware configurations for a plurality of devices in communication with the host (e.g., denominations, number of paylines, paytables, max/min bets). Details of a game software host and a game software configuration host that may be used with the present invention are described in co-pending U.S. Pat. No. 6,645,077, by Rowe, entitled, “Gaming Terminal Data Repository and Information System,” filed Dec. 21, 2000, which is incorporated herein in its entirety and for all purposes.
A game play host device 903 may be a host server connected to a plurality of remote clients that generates games of chance that are displayed on a plurality of remote game play interfaces 911. For example, the game play host device 903 may be a server that provides central determination for a bingo game play played on a plurality of connected game play interfaces 911. As another example, the game play host device 903 may generate games of chance, such as slot games or video card games, for display on a remote client. A game player using the remote client may be able to select from a number of games that are provided on the client by the host device 903. The game play host device 903 may receive game software management services, such as receiving downloads of new game software, from the game software host 902 and may receive game software licensing services, such as the granting or renewing of software licenses for software executed on the device 903, from the game license host 901.
In particular embodiments, the game play interfaces or other gaming devices in the gaming system 900 may be portable devices, such as electronic tokens, cell phones, smart cards, tablet PC's and PDA's. The portable devices may support wireless communications and thus, may be referred to as wireless mobile devices. The network hardware architecture 916 may be enabled to support communications between wireless mobile devices and other gaming devices in gaming system. In one embodiment, the wireless mobile devices may be used to play games of chance.
The gaming system 900 may use a number of trusted information sources, such as the HSM previously described. Trusted information sources 904 may be devices, such as servers, that provide information used to authenticate/activate other pieces of information. CRC values used to authenticate software, license tokens used to allow the use of software or product activation codes used to activate to software are examples of trusted information that might be provided from a trusted information source 904. Trusted information sources may be a memory device, such as an EPROM, that includes trusted information used to authenticate other information. For example, a game play interface 911 may store a private encryption key in a trusted memory device that is used in a private key-public key encryption scheme to authenticate information from another gaming device.
When a trusted information source 904 is in communication with a remote device via a network, the remote device will employ a verification scheme to verify the identity of the trusted information source. For example, the trusted information source and the remote device may exchange information using public and private encryption keys to verify each other's identities.
Gaming devices storing trusted information might utilize apparatus or methods to detect and prevent tampering. For instance, trusted information stored in a trusted memory device may be encrypted to prevent its misuse. In addition, the trusted memory device may be secured behind a locked door. Further, one or more sensors may be coupled to the memory device to detect tampering with the memory device and provide some record of the tampering. In yet another example, the memory device storing trusted information might be designed to detect tampering attempts and clear or erase itself when an attempt at tampering has been detected.
The gaming system 900 of the present invention may include devices 906 that provide authorization to download software from a first device to a second device and devices 907 that provide activation codes or information that allow downloaded software to be activated. The devices, 906 and 907, may be remote servers and may also be trusted information sources. One example of a method of providing product activation codes that may be used with the present invention is describes in previously incorporated U.S. Pat. No. 6,264,561.
A device 906 that monitors a plurality of gaming devices to determine adherence of the devices to gaming jurisdictional rules 908 may be included in the system 900. In one embodiment, a gaming jurisdictional rule server may scan software and the configurations of the software on a number of gaming devices in communication with the gaming rule server to determine whether the software on the gaming devices is valid for use in the gaming jurisdiction where the gaming device is located. For example, the gaming rule server may request a digital signature, such as CRC's, of particular software components and compare them with an approved digital signature value stored on the gaming jurisdictional rule server.
Further, the gaming jurisdictional rule server may scan the remote gaming device to determine whether the software is configured in a manner that is acceptable to the gaming jurisdiction where the gaming device is located. For example, a maximum bet limit may vary from jurisdiction to jurisdiction and the rule enforcement server may scan a gaming device to determine its current software configuration and its location and then compare the configuration on the gaming device with approved parameters for its location.
A gaming jurisdiction may include rules that describe how game software may be downloaded and licensed. The gaming jurisdictional rule server may scan download transaction records and licensing records on a gaming device to determine whether the download and licensing was carried out in a manner that is acceptable to the gaming jurisdiction in which the gaming device is located. In general, the game jurisdictional rule server may be utilized to confirm compliance to any gaming rules passed by a gaming jurisdiction when the information needed to determine rule compliance is remotely accessible to the server.
Game software, firmware or hardware residing a particular gaming device may also be used to check for compliance with local gaming jurisdictional rules. In one embodiment, when a gaming device is installed in a particular gaming jurisdiction, a software program including jurisdiction rule information may be downloaded to a secure memory location on a gaming machine or the jurisdiction rule information may be downloaded as data and utilized by a program on the gaming machine. The software program and/or jurisdiction rule information may used to check the gaming device software and software configurations for compliance with local gaming jurisdictional rules. In another embodiment, the software program for ensuring compliance and jurisdictional information may be installed in the gaming machine prior to its shipping, such as at the factory where the gaming machine is manufactured.
The gaming devices in game system 900 may utilize trusted software and/or trusted firmware. Trusted firmware/software is trusted in the sense that is used with the assumption that it has not been tampered with. For instance, trusted software/firmware may be used to authenticate other game software or processes executing on a gaming device. As an example, trusted encryption programs and authentication programs may be stored on an EPROM on the gaming machine or encoded into a specialized encryption chip. As another example, trusted game software, i.e., game software approved for use on gaming devices by a local gaming jurisdiction may be required on gaming devices on the gaming machine.
In the present invention, the devices may be connected by a network 916 with different types of hardware using different hardware architectures. Game software can be quite large and frequent downloads can place a significant burden on a network, which may slow information transfer speeds on the network. For game-on-demand services that require frequent downloads of game software in a network, efficient downloading is essential for the service to viable. Thus, in the present inventions, network efficient devices 910 may be used to actively monitor and maintain network efficiency. For instance, software locators may be used to locate nearby locations of game software for peer-to-peer transfers of game software. In another example, network traffic may be monitored and downloads may be actively rerouted to maintain network efficiency.
One or more devices in the present invention may provide game software and game licensing related auditing, billing and reconciliation reports to server 912. For example, a software licensing billing server may generate a bill for a gaming device operator based upon a usage of games over a time period on the gaming devices owned by the operator. In another example, a software auditing server may provide reports on game software downloads to various gaming devices in the gaming system 900 and current configurations of the game software on these gaming devices.
At particular time intervals, the software auditing server 912 may also request software configurations from a number of gaming devices in the gaming system. The server may then reconcile the software configuration on each gaming device. In one embodiment, the software auditing server 912 may store a record of software configurations on each gaming device at particular times and a record of software download transactions that have occurred on the device. By applying each of the recorded game software download transactions since a selected time to the software configuration recorded at the selected time, a software configuration is obtained. The software auditing server may compare the software configuration derived from applying these transactions on a gaming device with a current software configuration obtained from the gaming device. After the comparison, the software-auditing server may generate a reconciliation report that confirms that the download transaction records are consistent with the current software configuration on the device. The report may also identify any inconsistencies. In another embodiment, both the gaming device and the software auditing server may store a record of the download transactions that have occurred on the gaming device and the software auditing server may reconcile these records.
There are many possible interactions between the components described with respect to
The interfaces 1068 are typically provided as interface cards (sometimes referred to as “linecards”). Generally, interfaces 1068 control the sending and receiving of data packets over the network and sometimes support other peripherals used with the network device 1060. Among the interfaces that may be provided are FC interfaces, Ethernet interfaces, frame relay interfaces, cable interfaces, DSL interfaces, token ring interfaces, and the like. In addition, various very high-speed interfaces may be provided, such as fast Ethernet interfaces, Gigabit Ethernet interfaces, ATM interfaces, HSSI interfaces, POS interfaces, FDDI interfaces, ASI interfaces, DHEI interfaces and the like.
When acting under the control of appropriate software or firmware, in some implementations of the invention CPU 1062 may be responsible for implementing specific functions associated with the functions of a desired network device. According to some embodiments, CPU 1062 accomplishes all these functions under the control of software including an operating system and any appropriate applications software.
CPU 1062 may include one or more processors 1063 such as a processor from the Motorola family of microprocessors or the MIPS family of microprocessors. In an alternative embodiment, processor 1063 is specially designed hardware for controlling the operations of network device 1060. In a specific embodiment, a memory 1061 (such as non-volatile RAM and/or ROM) also forms part of CPU 1062. However, there are many different ways in which memory could be coupled to the system. Memory block 1061 may be used for a variety of purposes such as, for example, caching and/or storing data, programming instructions, etc.
Regardless of network device's configuration, it may employ one or more memories or memory modules (such as, for example, memory block 1065) configured to store data, program instructions for the general-purpose network operations and/or other information relating to the functionality of the techniques described herein. The program instructions may control the operation of an operating system and/or one or more applications, for example.
Because such information and program instructions may be employed to implement the systems/methods described herein, the present invention relates to machine-readable media that include program instructions, state information, etc. for performing various operations described herein. Examples of machine-readable media include, but are not limited to, magnetic media such as hard disks, floppy disks, and magnetic tape; optical media such as CD-ROM disks; magneto-optical media; and hardware devices that are specially configured to store and perform program instructions, such as read-only memory devices (ROM) and random access memory (RAM). The invention may also be embodied in a carrier wave traveling over an appropriate medium such as airwaves, optical lines, electric lines, etc. Examples of program instructions include both machine code, such as produced by a compiler, and files containing higher-level code that may be executed by the computer using an interpreter.
Although the system shown in
Although the foregoing invention has been described in detail by way of illustration and example for purposes of clarity and understanding, it will be recognized that the above described invention may be embodied in numerous other specific variations and embodiments without departing from the spirit or essential characteristics of the invention. Certain changes and modifications may be practiced, and it is understood that the invention is not to be limited by the foregoing details, but rather is to be defined by the scope of the appended claims.
Number | Name | Date | Kind |
---|---|---|---|
7128650 | Saffari | Oct 2006 | B2 |
20030087691 | Kiely et al. | May 2003 | A1 |
20030186739 | Paulsen et al. | Oct 2003 | A1 |
20040002379 | Parrott et al. | Jan 2004 | A1 |
20040033095 | Saffari et al. | Feb 2004 | A1 |
20040110557 | Rowe | Jun 2004 | A1 |
20050153768 | Paulsen | Jul 2005 | A1 |
20050266919 | Rowe et al. | Dec 2005 | A1 |
20060046842 | Mattice et al. | Mar 2006 | A1 |
20060194631 | Rowe et al. | Aug 2006 | A1 |
20080182644 | Lutnick et al. | Jul 2008 | A1 |
20080214261 | Alderucci | Sep 2008 | A1 |
20080248865 | Tedesco et al. | Oct 2008 | A1 |
Number | Date | Country | |
---|---|---|---|
20100029373 A1 | Feb 2010 | US |