US20090137302A1 - Client-server network configurations for gaming systems - Google Patents
Client-server network configurations for gaming systems Download PDFInfo
- Publication number
- US20090137302A1 US20090137302A1 US11/994,675 US99467506A US2009137302A1 US 20090137302 A1 US20090137302 A1 US 20090137302A1 US 99467506 A US99467506 A US 99467506A US 2009137302 A1 US2009137302 A1 US 2009137302A1
- Authority
- US
- United States
- Prior art keywords
- computing system
- client
- canceled
- server computing
- server
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
Classifications
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07F—COIN-FREED OR LIKE APPARATUS
- G07F17/00—Coin-freed apparatus for hiring articles; Coin-freed facilities or services
- G07F17/32—Coin-freed apparatus for hiring articles; Coin-freed facilities or services for games, toys, sports, or amusements
Definitions
- the inventive subject matter relates generally to the field of gaming, and more particularly to systems and methods for arranging, interconnecting and operating gaming systems.
- Casino gaming machines are subjected to rigorous regulation in a typical gaming jurisdiction. These regulations are designed to eliminate or at the very least reduce fraud or cheating, both of the games and of the public. For example, these regulations may require that the software for a gaming machine is carefully controlled such that there is little or no possibility that it can be tampered with between the time it is burned or copied into the storage medium and the time it is fetched by a gaming machine for use in controlling the operation of the machine. For instance, regulations may require that the gaming software be copied onto the storage medium in a secure environment and brought to and installed in the target gaming machine in a secure fashion.
- updated gaming software may have to be written to a tamper proof read only memory device within the confines of a secure facility, and taken under lock and key to a gaming machine to be installed by authorized personnel only. Further, there is typically a mechanism or process by which gaming authorities can test to see that the software installed in a particular gaming machine has been approved by gaming regulators, and is not an unauthorized version. Thus, updating gaming software, for example, to correct a bug or to provide an enhanced, modified or new gaming experience to a user, can be burdensome.
- FIG. 1 illustrates an exemplary embodiment of a gaming machine apparatus suitable for use in the inventive subject matter disclosed herein;
- FIGS. 2A , 2 B and 2 C illustrate exemplary embodiments of a system and method according to the inventive subject matter disclosed herein;
- FIG. 3 illustrates an exemplary embodiment of a method according to the inventive subject matter described herein.
- FIG. 1 is a perspective view of a wagering game machine, according to exemplary embodiments of the inventive subject matter disclosed herein.
- the wagering game machine 100 can be a computerized slot machine having the controls, displays, and features of a conventional slot machine.
- the wagering game machine 100 can be operated while players are standing or seated. Additionally, the wagering game machine 100 is preferably mounted on a stand (not shown). However, it should be appreciated that the wagering game machine 100 can be constructed as a pub-style tabletop game (not shown), which a player can operate while sitting.
- the wagering game machine 100 can be constructed with varying cabinet and display designs.
- the wagering game machine 100 can incorporate any primary game such as slots, poker, or keno, and additional bonus round games.
- the symbols and indicia used on and in the wagering game machine 100 can take mechanical, electrical, or video form.
- the wagering game machine 100 includes a coin slot 102 and bill acceptor 124 .
- Players can place coins in the coin slot 102 and paper money or ticket vouchers in the bill acceptor 124 .
- Other devices can be used for accepting payment.
- credit/debit card readers/validators can be used for accepting payment.
- the wagering game machine 100 can perform electronic funds transfers and financial transfers to procure monies from financial accounts. When a player inserts money in the wagering game machine 100 , a number of credits corresponding to the amount deposited are shown in a credit display 106 . After depositing the appropriate amount of money, a player can begin playing the game by pushing play button 108 .
- the play button 108 can be any play activator used for starting a wagering game or sequence of events in the wagering game machine 100 .
- the wagering game machine 100 also includes a bet display 112 and a “bet one” button 116 .
- the player places a bet by pushing the bet one button 116 .
- the player can increase the bet by one credit each time the player pushes the bet one button 116 .
- the number of credits shown in the credit display 106 decreases by one credit, while the number of credits shown in the bet display 112 increases by one credit.
- a player may “cash out” by pressing a cash out button 118 .
- the wagering game machine 100 dispenses a voucher or currency corresponding to the number of remaining credits.
- the wagering game machine 100 may employ other payout mechanisms such as credit slips (which are redeemable by a cashier) or electronically recordable cards (which track player credits), or electronic funds transfer.
- the wagering game machine may also include a primary display unit 104 and a secondary display unit 110 (also known as a “top box”).
- the wagering game machine may also include an auxiliary video display 130 .
- the primary display unit 104 displays a plurality of video reels 120 .
- the display units 104 and 110 can include any visual representation or exhibition, including moving physical objects (e.g., mechanical reels and wheels), dynamic lighting, and video images.
- each reel 120 includes a plurality of symbols such as bells, hearts, fruits, numbers, letters, bars or other images, which correspond to a theme associated with the wagering game machine 100 .
- the wagering game machine 100 includes an audio presentation unit 128 .
- the audio presentation unit 128 can include audio speakers or other suitable sound projection devices.
- a plurality of wagering game machine clusters 210 are positioned in a gaming establishment, such as a casino.
- Each cluster 210 includes a gaming server computing system 212 and a plurality of gaming client computing systems 214 arranged in relative proximity to one another, for example, within approximately 10 to 50 meters of one another.
- Each of the gaming client computing systems 214 in one embodiment, forms a part of a computing platform for a wagering game machine, such as game machine 100 . About five to twenty gaming client computing systems 214 may be provided in a cluster.
- At least two of the gaming client computing systems 214 in a cluster may be connected directly together in a peer to peer configuration to provide a communication path 213 from one of the gaming client computing systems 214 through another gaming client computing system 214 to the gaming server computing system 212 .
- software or data components used in a gaming client computing system 214 may be supplied from a gaming server computing system 212 .
- the gaming server computing system 212 may be in communication with the client computer systems 214 , for example using any usable communications protocol, such as an IP protocol, and any suitable media, such as fiber, cable or the air using a wireless connection.
- any usable communications protocol such as an IP protocol
- any suitable media such as fiber, cable or the air using a wireless connection.
- fiber is used to minimize the chance of wiretapping or hacking.
- the communication protocol may include in part high level messaging or consist essentially of high level messaging.
- the server computing systems 212 may be arranged in a hierarchy 216 , for example in three tiers, I, II and III, wherein tier I is higher in the hierarchy than II and III.
- Server computing systems 212 higher in the hierarchy 216 may have at least some computing capabilities that are superior to the server computing systems lower in the hierarchy, for example greater computational power, greater memory or storage capacity, or a greater number of functions. There may be, without limitation, approximately ten server computing systems 212 at the lowest level of the hierarchy. At least one backup server computing system may be provided for each cluster wherein the backup server computing system may be adapted to communicate with the gaming client computing systems 214 in the cluster to provide gaming server computing system 212 functions for the gaming client computing systems 214 .
- a system 212 higher in the hierarchy may operate as a backup for a system 212 lower in the hierarchy, for example during the time that a system 212 may be shut down for maintenance or for updates.
- a server 212 in one level of the hierarchy may be used as a backup for another server 212 in the same level of the hierarchy, for instance in the event that a server 212 fails.
- one client server 214 may serve as a backup server 212 for a server 214 at the same level of the hierarchy.
- the gaming server computing system 212 may include at least one processor 212 a and operating system 212 b.
- the gaming server computing system 212 further includes gaming server software 212 c, and gaming software/data 212 d that can be downloaded to and used on a gaming client 214 .
- the server software 212 c may include a math model for the probabilities of the game played on the wagering game machine, and an image management function to store and serve images used by one of the gaming client computing systems 214 .
- the gaming server computing system 212 may also include at least one software component to authenticate one or more of the client computing systems.
- One or more software or hardware components may also be included on the gaming server computing system 212 and used to encrypt communications to a gaming client computing system 214 .
- Each gaming server 212 may also include one or more data storage devices 212 e that may be used to store all or portions of the operating system 212 b, server software 212 c and gaming software/data 212 d.
- the server 212 may optionally include a printer or a monitor or other peripherals.
- One or more software components of gaming software/data 212 d may be stored in the one or more of the data storage devices 212 e.
- the one or more storage devices may be magnetic storage such as a hard drive, or flash memory or any other suitable type of memory or storage.
- the gaming server computing system 212 is connected to another system 212 in the same tier in a peer-to-peer configuration.
- each gaming client computing system 214 includes a processor 214 a, an operating system 214 b, client software program 214 c, and gaming software/data 214 d, as may be downloaded to the client 214 from a server 212 .
- System 214 may further include one or more data storage devices 214 e, one or more display devices 214 f (such as display unit 104 ), a printer device 214 g (for example to produce pay out slips), and one or more other peripheral devices 214 h.
- Storage devices 214 e may be used to store all or portions of the operating system 214 b, client software 214 c and gaming software/data 214 d.
- the client software program 214 c may be thick or thin.
- the client software 214 c may comprise a web browser or a custom application that communicates with the server 212 .
- the gaming client computing systems 214 may support one or more peripheral devices 214 h such as a reel display device, a coin acceptor, a bill acceptor, and a card acceptor for example as described above with respect to the wagering game machine of FIG. 1 .
- the gaming client computing systems 214 and peripherals may be mounted in a wagering game machine cabinet such as the cabinets shown for the wagering game machines shown in FIG. 1 , or may be mounted in any other fashion for access by a user.
- the wagering game machine cabinets may be arranged in one or more banks, for example side-by-side in a row.
- the gaming software/data 214 c is used by the client program 214 d to provide a gaming experience to a user, such as a spinning reel or video poker gaming experience.
- Software components of software/data 214 d may include, for example, software to drive the display of a video gaming machine animated sequence or control software to operate a reel type machine, or any other software component that may be used in a wagering game machine.
- the same processor 214 a may be used to support two or more display devices 214 f or printer devices 214 g.
- Each gaming client computing system 214 may also include a random number generator software or hardware component (not shown) that may be used to generate random numbers for the game of chance provided by the system.
- One or more software or hardware components 214 may also be provided on the client computing system 214 to encrypt communications to a server computing system.
- the gaming client computing systems 214 may share storage capacity on the one or more data storage devices on the associated gaming server computing system 212 .
- the gaming client computing systems 214 may, in one example embodiment, not include a hard drive, but for example instead store all data in a dynamic, static, volatile or non-volatile memory.
- At least one of the software components in software/data 212 d stored in the gaming server computing system 212 may comprise art work elements, audiovisual elements or sound elements that can be processed on the client computing system to create a displayed element on the display device 214 f of a client computing system 212 .
- the art work elements, audiovisual elements or sound elements on a client computing system may be stored in a random access memory of the client computing system 212 .
- the gaming server computing system 212 or at least one gaming client computing system 214 , or both, may further include one or more software components adapted to cache a group of images likely to be used by a game executing on the client computing system, wherein the images, sound or graphics can be accessed without a latency detrimental to the enjoyment of the game by a player.
- One or more of the gaming client computing systems 214 may be adapted to present or display images in response to commands from the gaming server computing system 212 , and input from a player may be sent to the gaming server computing system 212 to be processed to determine output to be displayed on the client computing system. Images downloaded from a gaming server computing system 212 to a gaming client computing system 214 may be compressed when sent from the system 212 and decompressed at the gaming client computing system 214 , to make efficient use of bandwidth. In another embodiment, downloading of gaming software may be accomplished using peer-to-peer communication between client computing systems 214 .
- Gaming software 212 d executing on the gaming client computing systems 214 may track a credit balance for a player, and further the gaming server computing system 212 may include one or more software components to track credit balances for games running on gaming client computing systems 214 served by the server computer 212 . At least one gaming client computing system 214 may include at least one software element to recognize a player credit entered into the hosted game and to send a communication to the gaming server computing system 212 indicating the recognized player credit.
- the gaming server computing system 212 includes one or more software components adapted to acknowledge a communication from a client computing system indicating a player credit has been received.
- At least one gaming client computing system 214 may include a non-volatile random access memory component, and the gaming client computing system 214 may include at least one software element to record at least one player credit in the memory component.
- One or more software components on a gaming server computing system 212 may be used to determine a credit balance in the event of the failure of a gaming client computing system 214 or gaming server computing system 212 .
- the gaming client computing system 214 may include one or more software elements adapted to cause the rejection of a coin or bill if the server computing system does not acknowledge the receipt of a player credit communicated from the gaming client computing system 214 .
- one or more software components on a gaming server computing system 212 may be adapted to switch support for gaming client computing systems 214 to an alternate or backup gaming server computing system 212 to permit at least one upgrade procedure to be run on the gaming server computing system 212 .
- At least one software component on one or both of the server computing systems 212 and at least one gaming client computing system 214 may be provided to cause a current version of at least one component of software 212 d of the client computing system to be installed on the at least one gaming client computing system 214 .
- Method 300 provides for arranging 310 a plurality of gaming systems in clusters positioned in a gaming establishment, wherein each cluster includes a server computing system and a plurality of client computer systems arranged in proximity to one another.
- Wagering game software components are stored 312 in one or more storage devices on a gaming server computing system (for example server 212 ) and provided 314 to a gaming client computing system (for example client 214 ) and stored in one or more data storage devices on the gaming client.
- a plurality of wagering game machine program components are used 316 by the client software program to provide a gaming experience to a user.
- a gaming server computing system in one cluster may communicate with a gaming server computing system in at least one other gaming system cluster.
- the method may further include, in alternate embodiments, storing a math model in one or more of the server software components, arranging the wagering game machine cabinets in one or more banks, arranging about five to twenty client computing systems in a cluster, sharing storage capacity on the one or more data storage devices on the server computing system with the client computing systems, serving art work for a game from a server computing system to a client computing system, using one or more standardized peripheral devices to form a client computer system, or the server computing system authenticating one or more of the client computing systems it serves or is connected to.
- Other alternate embodiments of the methods include the games running on the client computing systems tracking a credit balance for a player, and further optionally also tracking the credit balance on one or more server computing systems.
- Another alternate method provides for establishing a credit balance in the event of the failure of a client computing system or server computing system, for example by restoring the credit balance from a non-volatile memory in a client computing system or a server computing system.
- a client computing system may recognize a player credit entered into the hosted game and to send a communication to the server computing system indicating the recognized player credit, and the server computing system acknowledging a communication from a client computing system indicating a player credit has been received.
- a method may include the client computing system rejecting a coin or bill or credit slip if the server computing system does not acknowledge the receipt of a player credit communicated from the client computing system.
- the client computing systems may communicate with a server computing system directly, or may communicate with a server computing system through a peer client computing system.
- a first server computing system may communicate with a second server computing system in a server computing system hierarchy.
- the second server computing system serves as a backup for the first server computing system, so that the second server computing system can be used to support the client computing systems connected to and primarily supported to the first server computing system.
- the server computing systems higher in the hierarchy have at least some computing capabilities that are superior to the server computing systems lower in the hierarchy.
- references to “one embodiment” or “an embodiment” mean that the feature being referred to is included in at least one embodiment of the invention. Further, separate references to “one embodiment” in this description do not necessarily refer to the same embodiment; however, neither are such embodiments mutually exclusive, unless so stated and except as will be readily apparent to those of ordinary skill in the art. Thus, the present invention can include any variety of combinations and/or integrations of the embodiments described herein. Each claim, as may be amended, constitutes an embodiment of the invention, incorporated by reference into the detailed description. Moreover, in this description, the phrase “exemplary embodiment” means that the embodiment being referred to serves as an example or illustration.
- block diagrams illustrate exemplary embodiments of the invention.
- flow diagrams illustrate operations of the exemplary embodiments of the invention. The operations of the flow diagrams are described with reference to the exemplary embodiments shown in the block diagrams. However, it should be understood that the operations of the flow diagrams could be performed by embodiments of the invention other than those discussed with reference to the block diagrams, and embodiments discussed with references to the block diagrams could perform operations different than those discussed with reference to the flow diagrams. Additionally, some embodiments may not perform all the operations shown in a flow diagram. Moreover, it should be understood that although the flow diagrams depict serial operations, certain embodiments could perform certain of those operations in parallel.
Abstract
Description
- This application claims the priority benefit of U.S. Provisional Application Ser. No. 60/696,679 filed Jul. 5, 2005, the contents of which are incorporated herein by reference.
- The inventive subject matter relates generally to the field of gaming, and more particularly to systems and methods for arranging, interconnecting and operating gaming systems.
- A portion of the disclosure of this patent document contains material to which the claim of copyright protection is made. The copyright owner has no objection to the facsimile reproduction by any person of the patent document or the patent disclosure, as it appears in the U.S. Patent and Trademark Office file or records, but reserves all other rights whatsoever. Copyright 2006, WMS Gaming, Inc.
- Casino gaming machines are subjected to rigorous regulation in a typical gaming jurisdiction. These regulations are designed to eliminate or at the very least reduce fraud or cheating, both of the games and of the public. For example, these regulations may require that the software for a gaming machine is carefully controlled such that there is little or no possibility that it can be tampered with between the time it is burned or copied into the storage medium and the time it is fetched by a gaming machine for use in controlling the operation of the machine. For instance, regulations may require that the gaming software be copied onto the storage medium in a secure environment and brought to and installed in the target gaming machine in a secure fashion. Thus, updated gaming software may have to be written to a tamper proof read only memory device within the confines of a secure facility, and taken under lock and key to a gaming machine to be installed by authorized personnel only. Further, there is typically a mechanism or process by which gaming authorities can test to see that the software installed in a particular gaming machine has been approved by gaming regulators, and is not an unauthorized version. Thus, updating gaming software, for example, to correct a bug or to provide an enhanced, modified or new gaming experience to a user, can be burdensome.
- Other problems faced in connection with gaming machine technology is the need to handle failures of software or hardware in a gaming machine. If a player has credits on a machine, and the machine fails during play, the player's credits may be “lost” in that the software registering the credits may crash or the memory storing the credit information may fail. These types of failures are to be avoided as much as possible both because of the inconvenience and losses suffered by the affected player but also due to the potential for fraudulently induced failures that may be used to steal money from a player.
-
FIG. 1 illustrates an exemplary embodiment of a gaming machine apparatus suitable for use in the inventive subject matter disclosed herein; -
FIGS. 2A , 2B and 2C illustrate exemplary embodiments of a system and method according to the inventive subject matter disclosed herein; and -
FIG. 3 illustrates an exemplary embodiment of a method according to the inventive subject matter described herein. - In the following detailed description, reference is made to the accompanying drawings that form a part hereof, and in which are shown by way of illustration specific embodiments in which the inventive subject matter can be practiced. It is understood that other embodiments may be utilized and structural changes may be made without departing from the scope of the present invention. The leading digit(s) of reference numbers appearing in the Figures generally corresponds to the Figure number in which that component is first introduced, such that the same reference number is used throughout to refer to an identical component which appears in multiple Figures. Signals and connections may be referred to by the same reference number or label, and the actual meaning will be clear from its use in the context of the description.
-
FIG. 1 is a perspective view of a wagering game machine, according to exemplary embodiments of the inventive subject matter disclosed herein. As shown inFIG. 1 , thewagering game machine 100 can be a computerized slot machine having the controls, displays, and features of a conventional slot machine. Thewagering game machine 100 can be operated while players are standing or seated. Additionally, thewagering game machine 100 is preferably mounted on a stand (not shown). However, it should be appreciated that thewagering game machine 100 can be constructed as a pub-style tabletop game (not shown), which a player can operate while sitting. Furthermore, thewagering game machine 100 can be constructed with varying cabinet and display designs. Thewagering game machine 100 can incorporate any primary game such as slots, poker, or keno, and additional bonus round games. The symbols and indicia used on and in thewagering game machine 100 can take mechanical, electrical, or video form. - As illustrated in
FIG. 1 , thewagering game machine 100 includes acoin slot 102 andbill acceptor 124. Players can place coins in thecoin slot 102 and paper money or ticket vouchers in thebill acceptor 124. Other devices can be used for accepting payment. For example, credit/debit card readers/validators can be used for accepting payment. Additionally, thewagering game machine 100 can perform electronic funds transfers and financial transfers to procure monies from financial accounts. When a player inserts money in thewagering game machine 100, a number of credits corresponding to the amount deposited are shown in acredit display 106. After depositing the appropriate amount of money, a player can begin playing the game by pushingplay button 108. Theplay button 108 can be any play activator used for starting a wagering game or sequence of events in thewagering game machine 100. - As shown in
FIG. 1 , thewagering game machine 100 also includes abet display 112 and a “bet one”button 116. The player places a bet by pushing the bet onebutton 116. The player can increase the bet by one credit each time the player pushes the bet onebutton 116. When the player pushes the bet onebutton 116, the number of credits shown in thecredit display 106 decreases by one credit, while the number of credits shown in thebet display 112 increases by one credit. - A player may “cash out” by pressing a cash out
button 118. When a player cashes out, thewagering game machine 100 dispenses a voucher or currency corresponding to the number of remaining credits. Thewagering game machine 100 may employ other payout mechanisms such as credit slips (which are redeemable by a cashier) or electronically recordable cards (which track player credits), or electronic funds transfer. - The wagering game machine may also include a
primary display unit 104 and a secondary display unit 110 (also known as a “top box”). The wagering game machine may also include anauxiliary video display 130. In one embodiment, theprimary display unit 104 displays a plurality ofvideo reels 120. According to embodiments of the invention, thedisplay units reel 120 includes a plurality of symbols such as bells, hearts, fruits, numbers, letters, bars or other images, which correspond to a theme associated with thewagering game machine 100. Furthermore, as shown inFIG. 1 , thewagering game machine 100 includes anaudio presentation unit 128. Theaudio presentation unit 128 can include audio speakers or other suitable sound projection devices. - Referring now to
FIG. 2A , there is illustrated a block diagram of agaming system arrangement 200 according to one embodiment of the inventive subject matter disclosed herein. A plurality of wageringgame machine clusters 210 are positioned in a gaming establishment, such as a casino. Eachcluster 210 includes a gamingserver computing system 212 and a plurality of gamingclient computing systems 214 arranged in relative proximity to one another, for example, within approximately 10 to 50 meters of one another. Each of the gamingclient computing systems 214, in one embodiment, forms a part of a computing platform for a wagering game machine, such asgame machine 100. About five to twenty gamingclient computing systems 214 may be provided in a cluster. In one example embodiment, at least two of the gamingclient computing systems 214 in a cluster may be connected directly together in a peer to peer configuration to provide acommunication path 213 from one of the gamingclient computing systems 214 through another gamingclient computing system 214 to the gamingserver computing system 212. As described in more detail below, software or data components used in a gamingclient computing system 214 may be supplied from a gamingserver computing system 212. Although a number or range of numbers of systems per cluster or a particular distance or range of distances between systems is described for some example embodiments, the system is not so limited, and any number of systems or any distance between systems is acceptable provided that desired performance objectives are achieved. - The gaming
server computing system 212 may be in communication with theclient computer systems 214, for example using any usable communications protocol, such as an IP protocol, and any suitable media, such as fiber, cable or the air using a wireless connection. In one example embodiment, fiber is used to minimize the chance of wiretapping or hacking. For convenience, however, a wireless connection with multiple levels of data security between the machines may be provided. The communication protocol may include in part high level messaging or consist essentially of high level messaging. Further, theserver computing systems 212 may be arranged in ahierarchy 216, for example in three tiers, I, II and III, wherein tier I is higher in the hierarchy than II and III.Server computing systems 212 higher in thehierarchy 216 may have at least some computing capabilities that are superior to the server computing systems lower in the hierarchy, for example greater computational power, greater memory or storage capacity, or a greater number of functions. There may be, without limitation, approximately tenserver computing systems 212 at the lowest level of the hierarchy. At least one backup server computing system may be provided for each cluster wherein the backup server computing system may be adapted to communicate with the gamingclient computing systems 214 in the cluster to provide gamingserver computing system 212 functions for the gamingclient computing systems 214. - According to one embodiment, a
system 212 higher in the hierarchy may operate as a backup for asystem 212 lower in the hierarchy, for example during the time that asystem 212 may be shut down for maintenance or for updates. In another embodiment, aserver 212 in one level of the hierarchy may be used as a backup for anotherserver 212 in the same level of the hierarchy, for instance in the event that aserver 212 fails. In another embodiment, oneclient server 214 may serve as abackup server 212 for aserver 214 at the same level of the hierarchy. - As shown in
FIG. 2B in diagrammatic form, the gamingserver computing system 212 may include at least oneprocessor 212 a andoperating system 212 b. The gamingserver computing system 212 further includesgaming server software 212 c, and gaming software/data 212 d that can be downloaded to and used on agaming client 214. Theserver software 212 c may include a math model for the probabilities of the game played on the wagering game machine, and an image management function to store and serve images used by one of the gamingclient computing systems 214. The gamingserver computing system 212 may also include at least one software component to authenticate one or more of the client computing systems. One or more software or hardware components may also be included on the gamingserver computing system 212 and used to encrypt communications to a gamingclient computing system 214. - Each
gaming server 212 may also include one or moredata storage devices 212 e that may be used to store all or portions of theoperating system 212 b,server software 212 c and gaming software/data 212 d. Theserver 212 may optionally include a printer or a monitor or other peripherals. One or more software components of gaming software/data 212 d may be stored in the one or more of thedata storage devices 212 e. The one or more storage devices may be magnetic storage such as a hard drive, or flash memory or any other suitable type of memory or storage. In addition, in one example embodiment, the gamingserver computing system 212 is connected to anothersystem 212 in the same tier in a peer-to-peer configuration. - As shown in
FIG. 2C , each gamingclient computing system 214 includes aprocessor 214 a, anoperating system 214 b,client software program 214 c, and gaming software/data 214 d, as may be downloaded to theclient 214 from aserver 212.System 214 may further include one or moredata storage devices 214 e, one ormore display devices 214 f (such as display unit 104), aprinter device 214 g (for example to produce pay out slips), and one or more otherperipheral devices 214 h.Storage devices 214 e may be used to store all or portions of theoperating system 214 b,client software 214 c and gaming software/data 214 d. - The
client software program 214 c may be thick or thin. For example, theclient software 214 c may comprise a web browser or a custom application that communicates with theserver 212. The gamingclient computing systems 214 may support one or moreperipheral devices 214 h such as a reel display device, a coin acceptor, a bill acceptor, and a card acceptor for example as described above with respect to the wagering game machine ofFIG. 1 . The gamingclient computing systems 214 and peripherals may be mounted in a wagering game machine cabinet such as the cabinets shown for the wagering game machines shown inFIG. 1 , or may be mounted in any other fashion for access by a user. The wagering game machine cabinets may be arranged in one or more banks, for example side-by-side in a row. - The gaming software/
data 214 c is used by theclient program 214 d to provide a gaming experience to a user, such as a spinning reel or video poker gaming experience. Software components of software/data 214 d may include, for example, software to drive the display of a video gaming machine animated sequence or control software to operate a reel type machine, or any other software component that may be used in a wagering game machine. According to another embodiment, thesame processor 214 a may be used to support two ormore display devices 214 f orprinter devices 214 g. - Each gaming
client computing system 214 may also include a random number generator software or hardware component (not shown) that may be used to generate random numbers for the game of chance provided by the system. One or more software orhardware components 214 may also be provided on theclient computing system 214 to encrypt communications to a server computing system. The gamingclient computing systems 214 may share storage capacity on the one or more data storage devices on the associated gamingserver computing system 212. The gamingclient computing systems 214 may, in one example embodiment, not include a hard drive, but for example instead store all data in a dynamic, static, volatile or non-volatile memory. - At least one of the software components in software/
data 212 d stored in the gamingserver computing system 212 may comprise art work elements, audiovisual elements or sound elements that can be processed on the client computing system to create a displayed element on thedisplay device 214 f of aclient computing system 212. The art work elements, audiovisual elements or sound elements on a client computing system may be stored in a random access memory of theclient computing system 212. The gamingserver computing system 212 or at least one gamingclient computing system 214, or both, may further include one or more software components adapted to cache a group of images likely to be used by a game executing on the client computing system, wherein the images, sound or graphics can be accessed without a latency detrimental to the enjoyment of the game by a player. One or more of the gamingclient computing systems 214 may be adapted to present or display images in response to commands from the gamingserver computing system 212, and input from a player may be sent to the gamingserver computing system 212 to be processed to determine output to be displayed on the client computing system. Images downloaded from a gamingserver computing system 212 to a gamingclient computing system 214 may be compressed when sent from thesystem 212 and decompressed at the gamingclient computing system 214, to make efficient use of bandwidth. In another embodiment, downloading of gaming software may be accomplished using peer-to-peer communication betweenclient computing systems 214. -
Gaming software 212 d executing on the gamingclient computing systems 214 may track a credit balance for a player, and further the gamingserver computing system 212 may include one or more software components to track credit balances for games running on gamingclient computing systems 214 served by theserver computer 212. At least one gamingclient computing system 214 may include at least one software element to recognize a player credit entered into the hosted game and to send a communication to the gamingserver computing system 212 indicating the recognized player credit. The gamingserver computing system 212 includes one or more software components adapted to acknowledge a communication from a client computing system indicating a player credit has been received. In addition, in one example embodiment, at least one gamingclient computing system 214 may include a non-volatile random access memory component, and the gamingclient computing system 214 may include at least one software element to record at least one player credit in the memory component. One or more software components on a gamingserver computing system 212 may be used to determine a credit balance in the event of the failure of a gamingclient computing system 214 or gamingserver computing system 212. Still further, the gamingclient computing system 214 may include one or more software elements adapted to cause the rejection of a coin or bill if the server computing system does not acknowledge the receipt of a player credit communicated from the gamingclient computing system 214. - Further, one or more software components on a gaming
server computing system 212 may be adapted to switch support for gamingclient computing systems 214 to an alternate or backup gamingserver computing system 212 to permit at least one upgrade procedure to be run on the gamingserver computing system 212. At least one software component on one or both of theserver computing systems 212 and at least one gamingclient computing system 214 may be provided to cause a current version of at least one component ofsoftware 212 d of the client computing system to be installed on the at least one gamingclient computing system 214. - Referring now to
FIG. 3 , there is illustrated one embodiment of amethod 300 according the inventive subject matter hereof.Method 300 provides for arranging 310 a plurality of gaming systems in clusters positioned in a gaming establishment, wherein each cluster includes a server computing system and a plurality of client computer systems arranged in proximity to one another. Wagering game software components are stored 312 in one or more storage devices on a gaming server computing system (for example server 212) and provided 314 to a gaming client computing system (for example client 214) and stored in one or more data storage devices on the gaming client. A plurality of wagering game machine program components are used 316 by the client software program to provide a gaming experience to a user. Further, optionally, a gaming server computing system in one cluster may communicate with a gaming server computing system in at least one other gaming system cluster. - The method may further include, in alternate embodiments, storing a math model in one or more of the server software components, arranging the wagering game machine cabinets in one or more banks, arranging about five to twenty client computing systems in a cluster, sharing storage capacity on the one or more data storage devices on the server computing system with the client computing systems, serving art work for a game from a server computing system to a client computing system, using one or more standardized peripheral devices to form a client computer system, or the server computing system authenticating one or more of the client computing systems it serves or is connected to.
- Other alternate embodiments of the methods include the games running on the client computing systems tracking a credit balance for a player, and further optionally also tracking the credit balance on one or more server computing systems. Another alternate method provides for establishing a credit balance in the event of the failure of a client computing system or server computing system, for example by restoring the credit balance from a non-volatile memory in a client computing system or a server computing system. A client computing system may recognize a player credit entered into the hosted game and to send a communication to the server computing system indicating the recognized player credit, and the server computing system acknowledging a communication from a client computing system indicating a player credit has been received. Further, a method may include the client computing system rejecting a coin or bill or credit slip if the server computing system does not acknowledge the receipt of a player credit communicated from the client computing system.
- According to still another example embodiment, the client computing systems may communicate with a server computing system directly, or may communicate with a server computing system through a peer client computing system. Further, a first server computing system may communicate with a second server computing system in a server computing system hierarchy. In one example embodiment, the second server computing system serves as a backup for the first server computing system, so that the second server computing system can be used to support the client computing systems connected to and primarily supported to the first server computing system. According to one example embodiment, the server computing systems higher in the hierarchy have at least some computing capabilities that are superior to the server computing systems lower in the hierarchy.
- In this description, numerous specific details are set forth. However, it is understood that embodiments of the invention may be practiced without these specific details. In other instances, well-known circuits, structures and techniques have not been shown in detail in order not to obscure the understanding of this description. Note that in this description, references to “one embodiment” or “an embodiment” mean that the feature being referred to is included in at least one embodiment of the invention. Further, separate references to “one embodiment” in this description do not necessarily refer to the same embodiment; however, neither are such embodiments mutually exclusive, unless so stated and except as will be readily apparent to those of ordinary skill in the art. Thus, the present invention can include any variety of combinations and/or integrations of the embodiments described herein. Each claim, as may be amended, constitutes an embodiment of the invention, incorporated by reference into the detailed description. Moreover, in this description, the phrase “exemplary embodiment” means that the embodiment being referred to serves as an example or illustration.
- Further, block diagrams illustrate exemplary embodiments of the invention. Also herein, flow diagrams illustrate operations of the exemplary embodiments of the invention. The operations of the flow diagrams are described with reference to the exemplary embodiments shown in the block diagrams. However, it should be understood that the operations of the flow diagrams could be performed by embodiments of the invention other than those discussed with reference to the block diagrams, and embodiments discussed with references to the block diagrams could perform operations different than those discussed with reference to the flow diagrams. Additionally, some embodiments may not perform all the operations shown in a flow diagram. Moreover, it should be understood that although the flow diagrams depict serial operations, certain embodiments could perform certain of those operations in parallel.
Claims (44)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/994,675 US20090137302A1 (en) | 2005-07-05 | 2006-07-05 | Client-server network configurations for gaming systems |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US69667905P | 2005-07-05 | 2005-07-05 | |
US11/994,675 US20090137302A1 (en) | 2005-07-05 | 2006-07-05 | Client-server network configurations for gaming systems |
PCT/US2006/026259 WO2007005992A1 (en) | 2005-07-05 | 2006-07-05 | Client-server network configurations for gaming systems |
Publications (1)
Publication Number | Publication Date |
---|---|
US20090137302A1 true US20090137302A1 (en) | 2009-05-28 |
Family
ID=37604811
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/994,675 Abandoned US20090137302A1 (en) | 2005-07-05 | 2006-07-05 | Client-server network configurations for gaming systems |
Country Status (2)
Country | Link |
---|---|
US (1) | US20090137302A1 (en) |
WO (1) | WO2007005992A1 (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9552691B2 (en) | 2013-05-20 | 2017-01-24 | Bally Gaming, Inc. | Automatically generated display code for wagering game machine configuration |
Citations (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5611730A (en) * | 1995-04-25 | 1997-03-18 | Casino Data Systems | Progressive gaming system tailored for use in multiple remote sites: apparatus and method |
US5851149A (en) * | 1995-05-25 | 1998-12-22 | Tech Link International Entertainment Ltd. | Distributed gaming system |
US6315668B1 (en) * | 1998-09-24 | 2001-11-13 | Midway Games, Inc. | System and method for networking video games |
US6319125B1 (en) * | 1994-10-12 | 2001-11-20 | Acres Gaming Incorporated | Method apparatus for promoting play on a network of gaming devices |
US20010044339A1 (en) * | 2000-02-17 | 2001-11-22 | Angel Cordero | Multi-player computer game, system and method |
US6645077B2 (en) * | 2000-10-19 | 2003-11-11 | Igt | Gaming terminal data repository and information distribution system |
US6682423B2 (en) * | 2001-04-19 | 2004-01-27 | Igt | Open architecture communications in a gaming network |
US6763371B1 (en) * | 1999-05-10 | 2004-07-13 | Telefonaktiebolaget Lm Ericsson (Publ) | Method and apparatus for collaborative communication in a communication network |
US20050054448A1 (en) * | 2003-09-08 | 2005-03-10 | Aristocrat Technologies Australia Pty, Ltd. | N-tier architecture for a casino management system and method |
US20050282628A1 (en) * | 2004-06-02 | 2005-12-22 | Beatty John A | Method and apparatus for a gaming network architecture |
US20060281541A1 (en) * | 2002-03-12 | 2006-12-14 | Igt. | Virtual player tracking and related services |
US20070105628A1 (en) * | 2005-09-12 | 2007-05-10 | Arbogast Christopher P | Download and configuration system for gaming machines |
US20070173328A1 (en) * | 2006-01-20 | 2007-07-26 | Waterleaf Limited | Method and system for customizing electronic gaming machines |
-
2006
- 2006-07-05 US US11/994,675 patent/US20090137302A1/en not_active Abandoned
- 2006-07-05 WO PCT/US2006/026259 patent/WO2007005992A1/en active Application Filing
Patent Citations (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6319125B1 (en) * | 1994-10-12 | 2001-11-20 | Acres Gaming Incorporated | Method apparatus for promoting play on a network of gaming devices |
US5611730A (en) * | 1995-04-25 | 1997-03-18 | Casino Data Systems | Progressive gaming system tailored for use in multiple remote sites: apparatus and method |
US5851149A (en) * | 1995-05-25 | 1998-12-22 | Tech Link International Entertainment Ltd. | Distributed gaming system |
US6315668B1 (en) * | 1998-09-24 | 2001-11-13 | Midway Games, Inc. | System and method for networking video games |
US6763371B1 (en) * | 1999-05-10 | 2004-07-13 | Telefonaktiebolaget Lm Ericsson (Publ) | Method and apparatus for collaborative communication in a communication network |
US20010044339A1 (en) * | 2000-02-17 | 2001-11-22 | Angel Cordero | Multi-player computer game, system and method |
US6645077B2 (en) * | 2000-10-19 | 2003-11-11 | Igt | Gaming terminal data repository and information distribution system |
US6682423B2 (en) * | 2001-04-19 | 2004-01-27 | Igt | Open architecture communications in a gaming network |
US20060281541A1 (en) * | 2002-03-12 | 2006-12-14 | Igt. | Virtual player tracking and related services |
US20050054448A1 (en) * | 2003-09-08 | 2005-03-10 | Aristocrat Technologies Australia Pty, Ltd. | N-tier architecture for a casino management system and method |
US20050282628A1 (en) * | 2004-06-02 | 2005-12-22 | Beatty John A | Method and apparatus for a gaming network architecture |
US20070105628A1 (en) * | 2005-09-12 | 2007-05-10 | Arbogast Christopher P | Download and configuration system for gaming machines |
US20070173328A1 (en) * | 2006-01-20 | 2007-07-26 | Waterleaf Limited | Method and system for customizing electronic gaming machines |
Also Published As
Publication number | Publication date |
---|---|
WO2007005992A1 (en) | 2007-01-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10169954B2 (en) | Flexible determination of progressive awards | |
US9928502B2 (en) | Using a mobile device for facilitating cashless wagering in a gaming system | |
US6547131B1 (en) | Preset amount electronic funds transfer system for gaming machines | |
US7766749B2 (en) | Centralized gaming system with modifiable remote display terminals | |
AU721733B2 (en) | Electronic funds transfer system for gaming machines | |
RU2367023C2 (en) | Method for assigning bonus, based on maximum duration of bonus cycle | |
US20060166741A1 (en) | System for communicating with a player | |
MX2007008700A (en) | Server based meter model softcount and audit processing for gaming machines. | |
US20050125244A1 (en) | System for hot machine notification | |
US20080235323A1 (en) | Transmitting Content in Wagering Networks | |
US8968105B2 (en) | Reorganizing a wagering game machine's NVRAM | |
US11482075B2 (en) | Addition of auto-configured progressive settings to play station of secured gaming system | |
US20060205457A1 (en) | Systems and methods for processing wager gaming messages | |
US20090137302A1 (en) | Client-server network configurations for gaming systems | |
US20220319282A1 (en) | Randomly modulated boosted feature areas for slot machine | |
AU2011201886B2 (en) | System for communicating with a player | |
AU2015207981A1 (en) | Flexible determination of progressive awards | |
MXPA06004282A (en) | Gaming methods and systems | |
AU2010217186A1 (en) | A system and method for allowing a ticket to be used at a plurality of venues |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: WMS GAMING INC. (ASSIGNEE ONLY), ILLINOIS Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:RALSTON, SAMUEL D.;AREZINA, VLADIMIR I;ADIRAJU, SRINIVYASA M.;AND OTHERS;REEL/FRAME:021941/0791;SIGNING DATES FROM 20080131 TO 20081110 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |
|
AS | Assignment |
Owner name: BALLY GAMING, INC., NEVADA Free format text: MERGER;ASSIGNOR:WMS GAMING INC.;REEL/FRAME:036225/0201 Effective date: 20150629 |
|
AS | Assignment |
Owner name: SG GAMING, INC., NEVADA Free format text: CHANGE OF NAME;ASSIGNOR:BALLY GAMING, INC.;REEL/FRAME:051642/0103 Effective date: 20200103 |