US20070111791A1 - System for configuration - Google Patents

System for configuration Download PDF

Info

Publication number
US20070111791A1
US20070111791A1 US11/530,880 US53088006A US2007111791A1 US 20070111791 A1 US20070111791 A1 US 20070111791A1 US 53088006 A US53088006 A US 53088006A US 2007111791 A1 US2007111791 A1 US 2007111791A1
Authority
US
United States
Prior art keywords
configuration
egm
gaming machine
options
option
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
Application number
US11/530,880
Inventor
Christopher Arbogast
Travis Green
William Jones
Dale Shepherd
Ronald Cadima
Thomas Buckeyne
Anthony Green
Pravinkumar Patel
Robert Crowder
Joshua Larsen
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
LNW Gaming Inc
Original Assignee
Bally Gaming Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Bally Gaming Inc filed Critical Bally Gaming Inc
Priority to US11/530,880 priority Critical patent/US20070111791A1/en
Priority to CA002622380A priority patent/CA2622380A1/en
Priority to AU2006291020A priority patent/AU2006291020B2/en
Priority to CN201210041737.9A priority patent/CN102592366B/en
Priority to CN2006800421822A priority patent/CN101360541B/en
Priority to EP06814498A priority patent/EP1937378A4/en
Priority to PCT/US2006/035454 priority patent/WO2007033153A2/en
Assigned to BALLY GAMING, INC. reassignment BALLY GAMING, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: JONES, WILLIAM K., GREEN, TRAVIS, SHEPHERD, DALE M., ARBOGAST, CHRISTOPHER P., BUCKEYNE, THOMAS E., CADIMA, RONALD A., CROWDER, ROBERT W., GREEN, ANTHONY E., LARSEN, JOSHUA D., PATEL, PRAVINKUMAR
Publication of US20070111791A1 publication Critical patent/US20070111791A1/en
Priority to US12/111,859 priority patent/US8690680B2/en
Priority to US12/111,956 priority patent/US9305424B2/en
Priority to US12/111,953 priority patent/US9286751B2/en
Priority to US12/111,899 priority patent/US8690681B2/en
Assigned to SG GAMING, INC. reassignment SG GAMING, INC. CHANGE OF NAME (SEE DOCUMENT FOR DETAILS). Assignors: BALLY GAMING, INC.
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07FCOIN-FREED OR LIKE APPARATUS
    • G07F17/00Coin-freed apparatus for hiring articles; Coin-freed facilities or services
    • G07F17/32Coin-freed apparatus for hiring articles; Coin-freed facilities or services for games, toys, sports, or amusements
    • G07F17/3202Hardware aspects of a gaming system, e.g. components, construction, architecture thereof
    • G07F17/3223Architectural aspects of a gaming system, e.g. internal configuration, master/slave, wireless communication
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07FCOIN-FREED OR LIKE APPARATUS
    • G07F17/00Coin-freed apparatus for hiring articles; Coin-freed facilities or services
    • G07F17/32Coin-freed apparatus for hiring articles; Coin-freed facilities or services for games, toys, sports, or amusements
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07FCOIN-FREED OR LIKE APPARATUS
    • G07F17/00Coin-freed apparatus for hiring articles; Coin-freed facilities or services
    • G07F17/32Coin-freed apparatus for hiring articles; Coin-freed facilities or services for games, toys, sports, or amusements
    • G07F17/3225Data transfer within a gaming system, e.g. data sent between gaming machines and users
    • G07F17/323Data transfer within a gaming system, e.g. data sent between gaming machines and users wherein the player is informed, e.g. advertisements, odds, instructions
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07FCOIN-FREED OR LIKE APPARATUS
    • G07F17/00Coin-freed apparatus for hiring articles; Coin-freed facilities or services
    • G07F17/32Coin-freed apparatus for hiring articles; Coin-freed facilities or services for games, toys, sports, or amusements
    • G07F17/3225Data transfer within a gaming system, e.g. data sent between gaming machines and users
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07FCOIN-FREED OR LIKE APPARATUS
    • G07F17/00Coin-freed apparatus for hiring articles; Coin-freed facilities or services
    • G07F17/32Coin-freed apparatus for hiring articles; Coin-freed facilities or services for games, toys, sports, or amusements
    • G07F17/3225Data transfer within a gaming system, e.g. data sent between gaming machines and users
    • G07F17/3227Configuring a gaming machine, e.g. downloading personal settings, selecting working parameters

Definitions

  • casinos have grown in size, grandeur, and amenities in order to attract gambling patrons. Additionally, casinos have attempted to provide gambling patrons with a wide variety of the new and exciting games. Given this demand, gaming machines and have grown in sophistication and features in order to captivate and maintain player interest. As a result, casinos are able to provide a wide range and large number of games of chance.
  • a casino floor may include thousands of electronic gaming machines (EGMs) that are in communication with and monitored by the casino's gaming network.
  • EGMs provide an enhanced gaming experience with computer graphics, stereo sound, animation, and other features that have been developed to maintain player interest in the game.
  • EGMs may include secondary networked devices such as player tracking devices or enhanced player interfaces (e.g., Bally Gaming's iViewTM touch-screen display). Accordingly, there are a large number of EGMs and related components that need to be monitored, maintained, and serviced.
  • gaming machines were stand-alone devices. Security of the gaming machines was accomplished via physical locks, security protocols, security personnel, physical and video monitoring, and the need to be physically present at a machine to attempt to breach the security of the gaming machine. By the same token, management of the gaming machines required a great deal of personal physical interaction with each gaming machine. The ability to change parameters of the gaming machine also required physical interaction.
  • gaming machines have become customizable via electronic communications and remotely controllable.
  • Manufacturers of gaming equipment have taken advantage of the increased functionality of gaming machines by adding additional features to gaming machines, thereby maintaining a player's attention to the gaming machines for longer periods of time increasing minimum bet and bet frequency and speed of play. This, in turn, leads to the player wagering at the gaming machine for longer periods of time, with more money at a faster pace, thereby increasing owner profits.
  • the amount of interactivity and data presentation/collection possible with current processor based gaming machines has led to a desire to connect gaming machines in a gaming network.
  • a number of devices associated with a gaming machine or with a group of gaming machines may be part of the network. It has become important for the devices within a gaming machine or cabinet to be aware of each other and to be able to communicate to a control server. Not only is the presence or absence of a network device important, but also the physical location of the device and the ability to associate devices within a particular gaming machine has become a necessary component of a gaming network.
  • a technician typically needs to travel to the gaming machine in order to replace existing software package media (e.g., EPROMs, CD-ROM's, Compact Flash, etc.) with new software package media.
  • existing software package media e.g., EPROMs, CD-ROM's, Compact Flash, etc.
  • the software package update process may require that the EGM be disabled hours in advance to prevent any players from using the EGM when the technician is ready to perform software package changes.
  • EGMs may be disabled prior to software package updates, but the technician must periodically check to ensure that the EGM(s) are not being used by a player.
  • technicians may need to be supervised during the process of software package installation as the technician has access to critical areas of the EGM required for configuration or of those areas of containing cash.
  • the process of transferring packages to an EGM over a network may require a significant amount of network bandwidth during the transfer period.
  • Typical transfer mechanisms provide point-to-point transfer where a SDP will transfer to a single EGM until the transfer is complete, and then the SDP may transfer to another EGM.
  • a SDP will transfer to a single EGM until the transfer is complete, and then the SDP may transfer to another EGM.
  • hundreds or thousands of EGM's require packages to be transferred there may be an unacceptable extended period of high bandwidth usage, since the transfers must occur sequentially.
  • installing packages on an EGM can require verification that dependent software packages and hardware components are available within the EGM. This is typically a manual process that prone to human interpretation and human error.
  • the system may configure an EGM from a remote terminal thereby providing improvements in operational efficiency when configuring EGMs. For example, operational efficiencies are possible by providing direct access to configure an EGM without the technician traveling to the physical machine, which may be miles away. For local EGM's, there will be efficiencies obtained by the number of EGM's configured per hour/per technician. For extremely remote EGM's, there are additional efficiencies by the reduction of travel and lodging expenses for the technician. Additionally, remote configuration of an EGM reduces security overhead. That is, some environments require authorized security or management personnel to witness a technician while the EGM is open during configuration. These witnesses are mostly required because critical areas of the EGM are accessible during the configuration process, including access to areas that contain cash. By remotely configuring the EGM, no critical areas are made accessible and thus no security or management personnel are needed.
  • casino management may use remote configuration to optimize their machines in ways that would otherwise be impractical. This may provide the basis for a ‘Yield Management’ capability. For example, casino management may enable high denomination games and restrict low denomination games during peak demand periods. Alternatively, casino management may expand low denomination games configured during weekdays when the players are typically loyal locals.
  • the network system uses option templates to support pre-configuration because a particular EGM or game theme within an EGM may support a large number and wide variety of options.
  • option definition templates such as Combo Option templates or Option Group templates may be used to define the configuration of new content before it is downloaded to an EGM.
  • a casino operator may schedule the download of a new game theme during off-hours and have the network host configure the new game theme as soon as installation is completes without requiring operator intervention.
  • the network system provides a method of recognizing when an EGM needs data downloads or configuration, and the network coordinates these activities to avoid conflicts. For example, in one method, attempts to configure an EGM will be prevented until downloads for the EGM are completed. In another method, the network host automatically restores data modules and configures an EGM if it has been RAM-cleared or has been offline. Accordingly, an operator can monitor and manage a group of EGMs from a single terminal, thereby eliminating the need for slot technicians to collect configuration data and to manually reconfigure each EGM.
  • FIG. 1 illustrates an embodiment of a gaming network that may be used with the system.
  • FIG. 2 is a block diagram of an alternate embodiment of a gaming network that may be used with the system.
  • FIG. 3 is a block diagram of an embodiment of the system.
  • FIG. 4 is a sequence diagram illustrating one embodiment of the operation of the system.
  • FIG. 5 is a flow diagram of an embodiment of the system.
  • the system may configure an EGM from a remote terminal over network communications.
  • the configuration of an EGM can vary upon the EGM's installed software, so the system includes a mechanism for the remote terminal to query the EGM for its specific set of configuration options.
  • the system allows the remote configuration of EGMs, the validation of the configuration, and configuration reporting by the EGM.
  • EGM Once the EGM has responded to the query, all of the EGM options are available at the remote terminal. This information is used by an operator at the remote terminal to change the option settings while keeping the settings within constraints provided with the EGM options.
  • the operator has the ability to change any number of options from the set of EGM provided options. The operator may choose to inspect EGM option settings and/or change one or more EGM option settings.
  • the modified options may then be transferred from the Configuration Server Point (CSP) to the EGM with instructions of how to apply the modified options.
  • CSP Configuration Server Point
  • the EGM is responsible for monitoring the EGM state and comparing it with the applied conditions.
  • the EGM is the authority on when the option changes get applied; however, the EGM uses the applied conditions provided by the operator at the remote terminal.
  • EGM is intended to encompass any type of gaming machine, including hand-held devices used as gaming machines such as cellular based devices (e.g. phones), PDAs, or the like.
  • the EGM can be represented by any network node that can implement a game and is not limited to cabinet based machines.
  • the system has equal applicability to gaming machines implemented as part of video gaming consoles or handheld or other portable devices.
  • a geo-location device in the handheld or portable gaming device may be used to locate a specific player for regulatory and other purposes.
  • Geo-location techniques that can be used include by way of example, and not by way of limitation, IP address lookup, GPS, cell phone tower location, cell ID, known Wireless Access Point location, Wi-Fi connection used, phone number, physical wire or port on client device, or by middle tier or backend server accessed.
  • GPS and biometric devices are built within a player's client device, which in one embodiment, comprises a player's own personal computing device, or provided by the casino as an add-on device using USB, Bluetooth, IRDA, serial or other interface to the hardware to enable jurisdictionally compliant gaming, ensuring the location of play and the identity of the player.
  • the casino provides an entire personal computing device with these devices built in, such as a tablet type computing device, PDA, cell phone or other type of computing device capable of playing system games.
  • the system uses a network configuration where one or more EGM's are networked with a CSP network server and at least one CSP network access terminal. Supplemental remote terminals can be networked with the CSP to provide multiple workstations for EGM configuration verification/alteration.
  • the network may be shared among other casino network systems, or an exclusive network dedicated to configuration activities.
  • the system may also include secure network technology to assure that only authorized systems and users may inspect or alter an EGM's configuration options.
  • secure network technology to assure that only authorized systems and users may inspect or alter an EGM's configuration options.
  • PKI and SHA 1 are applied to authenticate and validate configuration network messages.
  • the system includes technology in the CSP network server and in the EGM to exchange an EGM's configurable options and constraints on possible settings for those options.
  • the system uses a point-to-point protocol between the CSP and the EGM, where the CSP can request a full set or a subset of options from the EGM.
  • the EGM uses the point-to-point protocol to respond to the request, providing either a full set or the appropriate subset of options and constraints.
  • Each option is accompanied with constraints: either a range of valid settings or a list of valid settings—one of which can be active at any given time.
  • the system includes technology to present the options and constraints to an operator at a remote terminal of the CSP.
  • the remote terminal will accept changes to the option settings from the operator.
  • the changes to any of the options will be checked for consistency with the constraints. Invalid selections will be flagged by the technology and the changed option setting will not be permitted.
  • the system includes technology to send the modified configuration options from the CSP to the EGM, where the EGM will validate the new option settings. If the option settings are within constraints and match the EGM's capabilities, then the EGM will accept the option settings. Otherwise, the EGM will reject the option settings and notify the CSP of the rejection.
  • the system includes technology to specify the application conditions that EGM will use to apply the new option settings.
  • the application conditions include optional time windows with date and times for the start and end times.
  • the EGM will monitor itself to determine when the correct conditions are available to apply the new option settings.
  • the system includes this technology to monitor and apply the new options only when the proper conditions have been met, and then to take the appropriate action after the new option settings have been applied.
  • Option subsets such as, but not limited to, the following are typical:
  • Game options (there may be game options that affect all games on the EGM. There can be options that are defmed by theme and affect all of the games of that given theme. there can also be options defined at the paytable level that can affect a specific instantiation of a theme/paytable,denomination.)
  • the network topology may be altered to accommodate the following communication schemes:
  • ‘Home-run’ network where a dedicated communication line is routed from each EGM to the CSP, including but not limited to Ethernet network schemes.
  • Multi-drop asynchronous serial network where a common communication line is routed from the CSP to an EGM, then from EGM to EGM.
  • Multi-drop synchronous serial network where a common communication line is routed from the CSP to an EGM, then from EGM to EGM.
  • the specific constraints for common options can be pre-defined with defaults. This would reduce the data sent from the EGM to the CSP when the EGM responds to a CSP request for options. If the EGM had option setting constraints outside of the default constraints, the EGM would then provide explicit constraints for the option, which would be used to override the default constraints.
  • the system also provides for the use of templates that represent a configuration state of an EGM. Instead of remotely setting or changing individual constraint or option, the operator can simply download the configuration template and change all options, constraints, and configurations at once. This can be used in connection with a plurality of EGMs that are either identical or are able to accept identical configuration templates.
  • the configuration template can be communicated to one or more EGMs as part of a background download. In another embodiment, the configuration template can be communicated to one or more EGMs as part of a multicast.
  • a machine can be configured remotely either by selection of individual options or by use of a template. Once an EGM has been configured, a copy of the configuration of the EGM may then be used to configure other EGMs, such as in a bank of similar EGMs.
  • the host system may query the machine for its configuration.
  • the machine responds with its option configuration. This allows for changes to be detected and allow for current configuration information in the host system.
  • the gaming machine provides data about the option type as well as the configuration setting to the host system. This meta-data makes it easier for the host system to present the data in an appropriate manner to a user for making configuration changes. For example, if the machine returns a configuration option related to volume, the fact that the type is volume may trigger the host system to display that option with a slider bar instead of as a text box.
  • FIG. 1 An embodiment of a network that may be used with the system is illustrated in FIG. 1 .
  • the example network consists of a top level vender distribution point 101 that contains all packages for all jurisdictions, one or more Jurisdiction distribution points 102 A and 102 B that contain regulator approved production signed packages used within that jurisdiction or sub-jurisdiction, one or more Software Management Points 103 A and 103 B to schedule and control the downloading of packages to the EGM and a one or more Software Distribution Points 104 A and 104 B that contain regulator approved production signed packages only used in the gaming establishment that it supports.
  • the Software Distribution Points (SDPs) 104 A and 104 B can communicate with Systems Management Points (SMPs) 105 A and 105 B, respectively as well as directly to one or more EGMs 106 A and 106 B.
  • SDPs Software Distribution Points
  • SMPs Systems Management Points
  • the system allows for rapid and secure distribution of new games, configurations, and OS's from a centralized point. It makes it possible to update and modify existing gaming machines with fixes aiid updates to programs as well as providing modifications to such files as screen images, video, sound, pay tables and other EGM control and support files. It provides complete control of gaming machines from a centralized control and distribution point and can minimize the need and delay of human intervention at the EGM.
  • the configuration control may be from the SDPs 101 or 104 or from the gaming servers 103 .
  • a core layer 215 includes one or more servers 201 that are coupled via a communication path 202 to one or more switches 203 .
  • the servers and switches of the core layer 215 are located within the gaming establishment premises in a secure administrative area.
  • the servers 201 may, but are not required to be, game servers.
  • the communication path 202 may be hardwire (e.g., copper), fiber, wireless, microwave, or any other suitable communication path that may be protected from attack.
  • the switches 203 are L 2 /L 3 switches. However, one of ordinary skill in the art will appreciate that other types of switches may be used without departing from the scope or spirit of the claimed system.
  • a distribution layer 216 communicates with the core layer 215 via high bandwidth communications links 204 .
  • These links may be copper, fiber, or any other suitable link. If desired, redundant links 205 may be built into the system to provide more failsafe operation.
  • the communications links couple the core layer switches 203 to the distribution layer switches 206 . These may be one or more switches, such as L 2 switches, for example.
  • the distribution layer 216 communicates with an access layer 217 via a high capacity communication link 207 .
  • the link 207 may be wire, fiber, wireless, or any other suitable communication link.
  • the communication link 207 is coupled to a gaming carousel 208 that comprises a plurality of gaming machines (e.g., 16 gaming machines 215 A- 215 P).
  • a managed switch 209 is coupled to the link 207 to provide an interface switch to a plurality of other managed switches 210 through 213 .
  • each of the managed switches 210 - 213 manages four game machines 215 (x). It is understood that the types of switches may be changed without departing from the scope of the claimed system. Further, switches with more or fewer ports may be substituted and more or fewer tiers of switches in the access layer may be used, as well, without departing from the scope or spirit of the claimed system.
  • each game machine has its own managed switch.
  • the network uses TCP/IP sessions between the gaming machines 215 and the servers 201 .
  • the TCP/IP sessions are used to exchange private information concerning game operations, game performance, network management, patron information, revised game code, accounting information, configuration and download, and other sensitive information.
  • sessions may be a single message and acknowledgement, or the sessions may be an extended interactive, multiple transaction session.
  • Other instantiations may include UDP/IP, token ring, MQ, etc.
  • FIG. 3 is a block diagram of an embodiment of a configuration management architecture that may be used in an EGM with the system.
  • the architecture illustrates software functions within an EGM in one embodiment.
  • a configuration server 303 is part of the game manager 304 .
  • An IPC connection 302 is made to a host interpreter 301 .
  • the host interpreter interprets for the so-called Best of Breed (“BOB”) protocol or G2S protocol.
  • BOB Best of Breed
  • One or more clients 306 A- 306 C have an IPC connection 305 to the configuration server 303 .
  • the configuration server has access to local NVRAM 307 via the game manager 304 .
  • the configuration server 303 acts as a central point of configuration management.
  • the server 303 does not necessarily have specific knowledge of any specific configuration options. Rather, the server handles each configuration option dynamically as it is registered and used. It is the responsibility of the configuration client to register for a configuration and respond to a configuration change.
  • the client object's function is to provide a useful interface to the configuration service.
  • the methods given are not direct IPC calls, but instead tools that use IPC calls to communicate with the configuration service.
  • the majority of these methods accept vectors of configuration objects to reduce calls and simplify the interface, as it is anticipated that most configuration clients will have multiple options to manage.
  • configuration objects may be created at any time, it is recommended that all configuration objects be registered before a “Game Complete” event. This will allow host interpreters to have a consistent point of completeness, and provide a more consistent interface with the given host system.
  • the system contemplates a system for naming individual options so that they can be uniquely identified. There may be a number of volume options that can be configured using the system. Calling each of these options “volume” would limit the ability of a user to distinguish the particular volume option that is desired to configure.
  • the system proposes a naming convention for configuration options so that plain English names can be used to enable easy understanding of an operator when implementing a configuration or configuration template. The example given is for one embodiment of the system and is not intended to be limiting.
  • the components are part of a configuration option object that may be provided to an EGM.
  • an Option can be viewed at any time as a C++ Object, or as a XML text buffer.
  • the configuration Object will usually be handled within the context of a standard template library vector.
  • Configuration Hosts and the configuration manager will view configuration options in their whole form, while configuration clients will typically only deal with the configuration options by their name and value.
  • An object may be created from a file:
  • the Option can be constructed at run time, by declaring an Option and filling each parameter. The Caller will then be responsible for ensuring that configuration option names are guaranteed unique.
  • Each configuration option name will include the path of the configuration file that it was created from. This reduces the restriction on option names to be unique per configuration file, but now allows multiple “volumes” across the system. This configuration path name may need to be overridden in some specific cases, in which case an IPC call will be supported to do so if and when it is needed.
  • the configuration options when presented to in a GUI can be displayed as “Volume” but in the background can now be managed as “cfg/OSSound/Volume” and “game 1 /theme/volume”, keeping them separate and accurate.
  • Every configuration object is responsible for defining rules that will prevent illegal configurations. This is important because the possibility of incomplete configurations needs to be avoided, as recovery from such situations may not always be possible due to one time configurations, interdependencies, and the like. Changes may occur singularly, or as a whole.
  • Each configuration request will be treated as a single transaction regardless of the size or number of options that change. All rules will be re-evaluated before changes are implemented. Registered clients will receive their option changes at the same time to avoid chicken/egg situations. Configuration clients will have their handlers called in the order that the client registered with the configuration service.
  • the components of a configuration option object include category, name, value, type, minimum, maximum, allowed values, allowed value rules, control type, rules, ReadOnly, OneTimeSettable, IsSet, ReadOnlyWithCredits, Visible, RestrictToAllowedValues, UniquePerMachine, CommaDelimitedList, and Enabled. As can be seen from a review of these components, some may be optional depending on the configuration option.
  • Value The Value of the Option. The creator of the Option is responsible for filling this with the “default” value.
  • Type The type of the option Value.
  • the supported types are: double, signed long, string, and Boolean.
  • Control Type Type of control object to display in GUI to the operator.
  • ReadOnly Bit—Boolean signifying if this is a modifiable option. It is preferable if the ReadOnly flag be set once to prevent confusion or conflicts when copying one machines configuration to another.
  • IsSet Boolean signifying if this option has been set at least once since ram clear.
  • ReadOnlyWithCredits Read Only With Credits signifies that this Option can only be modified while there are no credits on the machine.
  • RestrictToAllowedValues signifies that the Value MUST be on the allowed value list. When this flag is not set, Allowed Values are used more as “suggested” values. Do not use this option in combination with Control Type Combo Box.
  • CommaDelimitedList Flag that signifies if this option is intended to be a list of values.
  • Comma delimited lists are intended to have the format “(value)”,“(value 2 )”,“(value 3 )”
  • Enabled This flag signifies if this option is “Enabled”. Enabled means that a change in the option can have an effect, while not Enabled, means that this option value is ignored.
  • An example would be in Iowa, there is no printer limit. So the printer limit is “Disabled”. You can give the printer limit a value, but it will have no effect on the operation of the machine. If Enabled is not present in the definition of an option, it is assumed to be true.
  • Enabled's primary purpose is for the use in Rules. A rule may check the enabled state of itself, and either require that the value is some fixed number, or allow any value, since it has no effect for example. Rules may also check the enabled state of other rules. For the Iowa example, the tax limit may normally check to ensure that it is greater than printer limit, if the printer limit is enabled, otherwise, ignore the rule. The same rule would then work for jurisdictions that have a printer limit, and for jurisdictions that do not.
  • control types include:
  • Single Line Edit Box Simple of Control Type. This is a text box that will accept a single line of text.
  • Multi-Line Edit Box This is a text box that will allow for new lines.
  • Slider This is a drag-able slider bar. To use, provide a min and max. Also supports allowed value list.
  • CheckBox Usersed for Boolean options. May be checked or un-checked by operator.
  • CheckBoxArray Usersed for comma delimited lists with allowed value sets. Each selected checkbox will add a comma delimited string to the Value.
  • ComboBox Displays Allowed Values list but allows Operator to enter a custom single line of text
  • RadioButton Will list Allowed Values as Radio Button options, and the Operator will be allowed to select one.
  • Saved in NVRAM in a reserved block will be the category, name, and string value of every configuration object.
  • the categories may be stored in a lookup table to save space, and the value may be stored separately with index references to their category and names.
  • Configuration data may be streamed to the block as configuration changes are made.
  • the NVRAM structure should be managed. If the reserved block is not managed, then theoretically, a change at the beginning of the structure in the length of a string can cause the entire block to be re-streamed to NVRAM, causing unacceptable resource loads. Instead the data should be kept in an allocation table, so that the data can be dynamically rearranged to reduce NVRAM writes on configuration changes. A background timer or thread can then be used to defragment the data over time, to create large blocks of space for future configuration changes.
  • Configuration rules are intended to allow the configuration manager and the host system to pre-check all configuration requests and make accurate predictions on if a configuration is possible and valid.
  • the host system will be able to also use the rules system to provide immediate feedback to a GUI user if the configuration they are creating is valid.
  • the Rules system is not the last stand against illegal or bad configurations, but it should cover the majority of cases. Additional coded checks within the gaming machine should be made to ensure that an error in a configuration rule does not allow illegal configuration. For every rule, the final result must be true, or the option will be considered invalid. Multiple rules can be applied to any Option. It may be advantageous to have multiple rules than a single large rule consisting of a series of ands. This allows error reporting to be more specific.
  • FIG. 4 is a sequence diagram illustrating the operation of one embodiment of the system.
  • the diagram shows the communication between the configuration client 401 , configuration manager 402 , host interpreter 403 and host system 404 .
  • the configuration client 401 regidters its handler 405 and option 406 with configuration manager 402 .
  • Configuration manager 402 sends the configuration change 407 and game ready event 408 to the host interpreter 403 .
  • the host interpreter 403 sends an option update 409 to the host system 404 .
  • the host system 404 returns a configuration change 410 to the host interpreter 403 , which sends a test set configuration 411 to the configuration manager 402 .
  • the configuration manager 402 tests the rules 412 and returns the test results 413 to the host interpreter 403 . If the test fails, the host interpreter 403 reports errors 414 to the host system 404 . Otherwise the host interpreter 403 sends set values 415 to the configuration manager 402 who sends a change handler to configuration client 416 . Host interpreter 403 reports success 417 to the host system 404 .
  • the system does not change the configuration at an EGM unless the new configuration has been tested and validated.
  • a configuration change provided to an EGM.
  • the EGM tests the configuration change for validity. If not valid at step 503 , the system returns an error at step 504 . Otherwise the system checks whether there are more changes at step 505 . If so, the system returns to step 502 to validate those changes. Otherwise the system applies all of the changes at once at step 506 . In one embodiment this means writing the changes to a block in an NVRAM at the EGM and then applying the changes to the EGM by applying the configuration parameters to the appropriate controllers in the EGM. At step 507 the system reports success to the server.
  • the EGMs can recover from power failures more easily than before. Upon repower, all the configuration parameters are still present in the NVRAM and available for configuring the machine. In addition, the EGM can periodically broadcast its configuration state to a server as necessary.
  • the system permits configuration changes from a handheld device that may be used by authorized personnel near the EGM. This may be particularly useful for controlling the audio volume of EGMs on a casino floor. In some cases, a standard volume level may sound louder in a particular environment or in a particular machine.
  • the system allows a user to be adjacent an EGM and control some of the environmental parameters on the spot without needing the open the machine or shut it down. Some environmental parameters may have the ability to be changed during game play so that a player need not interrupt play on the machine while such updates are taking place.
  • the system also supports the downloading and storing of multiple configuration templates that are each tested for validity.
  • the server need only communicate a command to the EGM to select a previously validated, but locally stored, configuration template. In some cases, it may be desirable to having an automatically timed switch from one configuration to another based on time of day or day of week.
  • a configuration template is established that represents a tournament mode of the EGM. If it is desired to initiate tournament play on one or more EGMs.
  • the system provides the ability to obtain configuration states of an EGM and recreate field issues at a similar EGM that is located off floor for example. The issues can then be corrected and the appropriate configuration options can be provided remotely to the EGM that was originally having issues and correct it without needing to manually open the EGM. This replaces the prior art technique of taking an EGM out of play while converting it to tournament mode.
  • Certain configuration options have to do with regulatory requirements.
  • the system provides for those options to be visible but not reconfigurable. This permits the administration and review of EGMs for jurisdictional compliance without requiring manual inspection of the EGM.
  • One of the configuration options that can be controlled by the system is the denomination of the EGM.
  • the system allows the denomination of an EGM to be easily increased or decreased as appropriate to maximize or increase yield based on real-time conditions.

Abstract

A system for configuring an EGM from a remote terminal thereby providing improvements in operational efficiency when configuring EGMs. For example, operational efficiencies are possible by providing direct access to configure an EGM without the technician traveling to the physical machine, which may be miles away. For local EGM's, there will be efficiencies obtained by the number of EGM's configured per hour/per technician. For extremely remote EGM's, there are additional efficiencies by the reduction of travel and lodging expenses for the technician. Additionally, remote configuration of an EGM reduces security overhead.

Description

    CROSS-REFERENCE TO RELATED APPLICATIONS
  • This patent application claims priority to U.S. Provisional Patent Application No. 60/716,713 filed Sep. 12, 2005 and incorporated by reference herein in its entirety.
  • COPYRIGHT NOTICE
  • A portion of the disclosure of this patent document contains material that is subject to copyright protection. The copyright owner has no objection to the facsimile reproduction by anyone of the patent document or the patent disclosure, as it appears in the Patent and Trademark Office patent files or records, but otherwise reserves all copyright rights whatsoever.
  • BACKGROUND OF THE INVENTION
  • Over the years, casinos have grown in size, grandeur, and amenities in order to attract gambling patrons. Additionally, casinos have attempted to provide gambling patrons with a wide variety of the new and exciting games. Given this demand, gaming machines and have grown in sophistication and features in order to captivate and maintain player interest. As a result, casinos are able to provide a wide range and large number of games of chance.
  • For example, a casino floor may include thousands of electronic gaming machines (EGMs) that are in communication with and monitored by the casino's gaming network. EGMs provide an enhanced gaming experience with computer graphics, stereo sound, animation, and other features that have been developed to maintain player interest in the game. Furthermore, EGMs may include secondary networked devices such as player tracking devices or enhanced player interfaces (e.g., Bally Gaming's iView™ touch-screen display). Accordingly, there are a large number of EGMs and related components that need to be monitored, maintained, and serviced.
  • In early gaming environments, gaming machines were stand-alone devices. Security of the gaming machines was accomplished via physical locks, security protocols, security personnel, physical and video monitoring, and the need to be physically present at a machine to attempt to breach the security of the gaming machine. By the same token, management of the gaming machines required a great deal of personal physical interaction with each gaming machine. The ability to change parameters of the gaming machine also required physical interaction.
  • In view of the increased processing power and availability of computing devices, gaming machines have become customizable via electronic communications and remotely controllable. Manufacturers of gaming equipment have taken advantage of the increased functionality of gaming machines by adding additional features to gaming machines, thereby maintaining a player's attention to the gaming machines for longer periods of time increasing minimum bet and bet frequency and speed of play. This, in turn, leads to the player wagering at the gaming machine for longer periods of time, with more money at a faster pace, thereby increasing owner profits.
  • The amount of interactivity and data presentation/collection possible with current processor based gaming machines has led to a desire to connect gaming machines in a gaming network. In addition to the gaming machines themselves, a number of devices associated with a gaming machine or with a group of gaming machines may be part of the network. It has become important for the devices within a gaming machine or cabinet to be aware of each other and to be able to communicate to a control server. Not only is the presence or absence of a network device important, but also the physical location of the device and the ability to associate devices within a particular gaming machine has become a necessary component of a gaming network.
  • Currently, casino operators use manual methods to alter content or to reconfigure EGMs and/or other secondary networked devices. For example, a casino employee would need to physically swap out an EPROM to change game content or the employee would need to access an attendant menu on the EGM to alter game configurations. Given the large number of machines and networked devices, this process is a time-consuming and costly process not only in terms of operating and/or maintenance costs, but also in terms of lost profits due to extended downtime for the EGMs. Similarly, existing approaches for software updates or downloads for EGMs are labor-intensive and costly as the EGMs. For example, a technician typically needs to travel to the gaming machine in order to replace existing software package media (e.g., EPROMs, CD-ROM's, Compact Flash, etc.) with new software package media. Furthermore, the software package update process may require that the EGM be disabled hours in advance to prevent any players from using the EGM when the technician is ready to perform software package changes. Alternatively, EGMs may be disabled prior to software package updates, but the technician must periodically check to ensure that the EGM(s) are not being used by a player. Additionally, technicians may need to be supervised during the process of software package installation as the technician has access to critical areas of the EGM required for configuration or of those areas of containing cash.
  • The process of transferring packages to an EGM over a network may require a significant amount of network bandwidth during the transfer period. Typical transfer mechanisms provide point-to-point transfer where a SDP will transfer to a single EGM until the transfer is complete, and then the SDP may transfer to another EGM. When hundreds or thousands of EGM's require packages to be transferred there may be an unacceptable extended period of high bandwidth usage, since the transfers must occur sequentially.
  • Additionally, installing packages on an EGM can require verification that dependent software packages and hardware components are available within the EGM. This is typically a manual process that prone to human interpretation and human error.
  • Accordingly, there remains a need to provide a system for updating and configuring EGMS and other networked components.
  • SUMMARY
  • Generally, the system may configure an EGM from a remote terminal thereby providing improvements in operational efficiency when configuring EGMs. For example, operational efficiencies are possible by providing direct access to configure an EGM without the technician traveling to the physical machine, which may be miles away. For local EGM's, there will be efficiencies obtained by the number of EGM's configured per hour/per technician. For extremely remote EGM's, there are additional efficiencies by the reduction of travel and lodging expenses for the technician. Additionally, remote configuration of an EGM reduces security overhead. That is, some environments require authorized security or management personnel to witness a technician while the EGM is open during configuration. These witnesses are mostly required because critical areas of the EGM are accessible during the configuration process, including access to areas that contain cash. By remotely configuring the EGM, no critical areas are made accessible and thus no security or management personnel are needed.
  • Additionally, casino management may use remote configuration to optimize their machines in ways that would otherwise be impractical. This may provide the basis for a ‘Yield Management’ capability. For example, casino management may enable high denomination games and restrict low denomination games during peak demand periods. Alternatively, casino management may expand low denomination games configured during weekdays when the players are typically loyal locals.
  • In another method, methods of pre-configuring EGMs are disclosed herein. In one method, the network system uses option templates to support pre-configuration because a particular EGM or game theme within an EGM may support a large number and wide variety of options. For example, option definition templates such as Combo Option templates or Option Group templates may be used to define the configuration of new content before it is downloaded to an EGM. Additionally, a casino operator may schedule the download of a new game theme during off-hours and have the network host configure the new game theme as soon as installation is completes without requiring operator intervention.
  • Methods of automatic downloading and configuration of EGMs are also disclosed. In one method, the network system provides a method of recognizing when an EGM needs data downloads or configuration, and the network coordinates these activities to avoid conflicts. For example, in one method, attempts to configure an EGM will be prevented until downloads for the EGM are completed. In another method, the network host automatically restores data modules and configures an EGM if it has been RAM-cleared or has been offline. Accordingly, an operator can monitor and manage a group of EGMs from a single terminal, thereby eliminating the need for slot technicians to collect configuration data and to manually reconfigure each EGM.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 illustrates an embodiment of a gaming network that may be used with the system.
  • FIG. 2 is a block diagram of an alternate embodiment of a gaming network that may be used with the system.
  • FIG. 3 is a block diagram of an embodiment of the system.
  • FIG. 4 is a sequence diagram illustrating one embodiment of the operation of the system.
  • FIG. 5 is a flow diagram of an embodiment of the system.
  • DETAILED DESCRIPTION
  • In one embodiment, the system may configure an EGM from a remote terminal over network communications. The configuration of an EGM can vary upon the EGM's installed software, so the system includes a mechanism for the remote terminal to query the EGM for its specific set of configuration options. The system allows the remote configuration of EGMs, the validation of the configuration, and configuration reporting by the EGM.
  • Once the EGM has responded to the query, all of the EGM options are available at the remote terminal. This information is used by an operator at the remote terminal to change the option settings while keeping the settings within constraints provided with the EGM options. The operator has the ability to change any number of options from the set of EGM provided options. The operator may choose to inspect EGM option settings and/or change one or more EGM option settings.
  • The modified options, if any, may then be transferred from the Configuration Server Point (CSP) to the EGM with instructions of how to apply the modified options. The EGM is responsible for monitoring the EGM state and comparing it with the applied conditions. The EGM is the authority on when the option changes get applied; however, the EGM uses the applied conditions provided by the operator at the remote terminal.
  • It should be noted that the term EGM is intended to encompass any type of gaming machine, including hand-held devices used as gaming machines such as cellular based devices (e.g. phones), PDAs, or the like. The EGM can be represented by any network node that can implement a game and is not limited to cabinet based machines. The system has equal applicability to gaming machines implemented as part of video gaming consoles or handheld or other portable devices. In one embodiment, a geo-location device in the handheld or portable gaming device may be used to locate a specific player for regulatory and other purposes. Geo-location techniques that can be used include by way of example, and not by way of limitation, IP address lookup, GPS, cell phone tower location, cell ID, known Wireless Access Point location, Wi-Fi connection used, phone number, physical wire or port on client device, or by middle tier or backend server accessed. In one embodiment, GPS and biometric devices are built within a player's client device, which in one embodiment, comprises a player's own personal computing device, or provided by the casino as an add-on device using USB, Bluetooth, IRDA, serial or other interface to the hardware to enable jurisdictionally compliant gaming, ensuring the location of play and the identity of the player. In another embodiment, the casino provides an entire personal computing device with these devices built in, such as a tablet type computing device, PDA, cell phone or other type of computing device capable of playing system games.
  • In one embodiment, the system uses a network configuration where one or more EGM's are networked with a CSP network server and at least one CSP network access terminal. Supplemental remote terminals can be networked with the CSP to provide multiple workstations for EGM configuration verification/alteration.
  • The network may be shared among other casino network systems, or an exclusive network dedicated to configuration activities.
  • The system may also include secure network technology to assure that only authorized systems and users may inspect or alter an EGM's configuration options. The use of PKI and SHA1 are applied to authenticate and validate configuration network messages.
  • The system includes technology in the CSP network server and in the EGM to exchange an EGM's configurable options and constraints on possible settings for those options. The system uses a point-to-point protocol between the CSP and the EGM, where the CSP can request a full set or a subset of options from the EGM. The EGM uses the point-to-point protocol to respond to the request, providing either a full set or the appropriate subset of options and constraints. Each option is accompanied with constraints: either a range of valid settings or a list of valid settings—one of which can be active at any given time.
  • The system includes technology to present the options and constraints to an operator at a remote terminal of the CSP. The remote terminal will accept changes to the option settings from the operator. The changes to any of the options will be checked for consistency with the constraints. Invalid selections will be flagged by the technology and the changed option setting will not be permitted. This capability allows the operator to perform the following:
  • Inspect the option and their respective settings without making any changes.
  • Modify a single option setting.
  • Modify many options settings.
  • Modify all option settings.
  • The system includes technology to send the modified configuration options from the CSP to the EGM, where the EGM will validate the new option settings. If the option settings are within constraints and match the EGM's capabilities, then the EGM will accept the option settings. Otherwise, the EGM will reject the option settings and notify the CSP of the rejection.
  • The system includes technology to specify the application conditions that EGM will use to apply the new option settings. The application conditions include optional time windows with date and times for the start and end times. There are application conditions for disabling the game before the changes may be applied. Alternatively, the game does not need to be disabled before the changes are applied. There are also application conditions that include automatic application, manual operator interaction, or explicit authorization from the CSP. There is also a parameter for what action to take after the new option settings have been applied—whether to continue EGM operation or to restart the EGM.
  • Assuming the EGM accepts new option settings and apply conditions from the CSP, the EGM will monitor itself to determine when the correct conditions are available to apply the new option settings. The system includes this technology to monitor and apply the new options only when the proper conditions have been met, and then to take the appropriate action after the new option settings have been applied.
  • Furthermore, there are many combinations of selecting subsets of options. Option subsets such as, but not limited to, the following are typical:
  • Cabinet & peripheral options
  • Communication options
  • Money handling options
  • Game options (there may be game options that affect all games on the EGM. There can be options that are defmed by theme and affect all of the games of that given theme. there can also be options defined at the paytable level that can affect a specific instantiation of a theme/paytable,denomination.)
  • Progressive options
  • Bonus options
  • Player tracking options
  • There are several combinations of specifying the applied conditions.
  • The network topology may be altered to accommodate the following communication schemes:
  • ‘Home-run’ network where a dedicated communication line is routed from each EGM to the CSP, including but not limited to Ethernet network schemes.
  • Multi-drop asynchronous serial network where a common communication line is routed from the CSP to an EGM, then from EGM to EGM.
  • Multi-drop synchronous serial network where a common communication line is routed from the CSP to an EGM, then from EGM to EGM.
  • The specific constraints for common options can be pre-defined with defaults. This would reduce the data sent from the EGM to the CSP when the EGM responds to a CSP request for options. If the EGM had option setting constraints outside of the default constraints, the EGM would then provide explicit constraints for the option, which would be used to override the default constraints.
  • The system also provides for the use of templates that represent a configuration state of an EGM. Instead of remotely setting or changing individual constraint or option, the operator can simply download the configuration template and change all options, constraints, and configurations at once. This can be used in connection with a plurality of EGMs that are either identical or are able to accept identical configuration templates. In one embodiment, the configuration template can be communicated to one or more EGMs as part of a background download. In another embodiment, the configuration template can be communicated to one or more EGMs as part of a multicast.
  • In another embodiment, a machine can be configured remotely either by selection of individual options or by use of a template. Once an EGM has been configured, a copy of the configuration of the EGM may then be used to configure other EGMs, such as in a bank of similar EGMs.
  • Once a machine has been configured, the host system may query the machine for its configuration. The machine then responds with its option configuration. This allows for changes to be detected and allow for current configuration information in the host system. In one embodiment, the gaming machine provides data about the option type as well as the configuration setting to the host system. This meta-data makes it easier for the host system to present the data in an appropriate manner to a user for making configuration changes. For example, if the machine returns a configuration option related to volume, the fact that the type is volume may trigger the host system to display that option with a slider bar instead of as a text box.
  • Configuration Options
  • The options that can be configured by the system includes, but is not limited to, the following examples.
      • Configuration Category Game Sounds
      • User Feedback
      • Game Play
      • Attract Mode
      • Configuration Category User Feedback Definitions
      • Play Buttons
      • Operator Buttons
      • Bill in Sounds
      • Bill in Sounds
      • Coin in sounds
      • Coin in sounds
      • Jackpot Sounds
      • Jackpot Sounds
      • Instructional Vocals
      • Instructional Vocals
      • Configuration Category Game Play Definitions
      • Reel Spin duration
      • Win Roll Up speed
      • Bonus Features
      • Configuration Group Attract Definitions
      • Attract Music
      • Configuration Category Operator Menu
      • Configuration Category Limits
      • Credit Limit
      • IRS Limit
      • Jackpot Limit
      • Bill Limit
      • Bill Reject Limit
      • Configuration Category Voucher Data
      • Voucher Location
      • Voucher Address
      • Configuration Category Identification
      • Asset Number
      • Serial Number
      • Configuration Category Denomination
      • Denomination
  • Example Networks
  • An embodiment of a network that may be used with the system is illustrated in FIG. 1. The example network consists of a top level vender distribution point 101 that contains all packages for all jurisdictions, one or more Jurisdiction distribution points 102A and 102B that contain regulator approved production signed packages used within that jurisdiction or sub-jurisdiction, one or more Software Management Points 103A and 103B to schedule and control the downloading of packages to the EGM and a one or more Software Distribution Points 104A and 104B that contain regulator approved production signed packages only used in the gaming establishment that it supports. The Software Distribution Points (SDPs) 104A and 104B can communicate with Systems Management Points (SMPs) 105A and 105B, respectively as well as directly to one or more EGMs 106A and 106B. The system allows for rapid and secure distribution of new games, configurations, and OS's from a centralized point. It makes it possible to update and modify existing gaming machines with fixes aiid updates to programs as well as providing modifications to such files as screen images, video, sound, pay tables and other EGM control and support files. It provides complete control of gaming machines from a centralized control and distribution point and can minimize the need and delay of human intervention at the EGM. In one embodiment, the configuration control may be from the SDPs 101 or 104 or from the gaming servers 103.
  • Another embodiment of a network that may be used in the system is illustrated in FIG. 2. A core layer 215 includes one or more servers 201 that are coupled via a communication path 202 to one or more switches 203. In one embodiment, the servers and switches of the core layer 215 are located within the gaming establishment premises in a secure administrative area. The servers 201 may, but are not required to be, game servers. The communication path 202 may be hardwire (e.g., copper), fiber, wireless, microwave, or any other suitable communication path that may be protected from attack. In one embodiment, the switches 203 are L2/L3 switches. However, one of ordinary skill in the art will appreciate that other types of switches may be used without departing from the scope or spirit of the claimed system.
  • A distribution layer 216 communicates with the core layer 215 via high bandwidth communications links 204. These links may be copper, fiber, or any other suitable link. If desired, redundant links 205 may be built into the system to provide more failsafe operation. The communications links couple the core layer switches 203 to the distribution layer switches 206. These may be one or more switches, such as L2 switches, for example.
  • The distribution layer 216 communicates with an access layer 217 via a high capacity communication link 207. The link 207 may be wire, fiber, wireless, or any other suitable communication link. In the embodiment of FIG. 2, the communication link 207 is coupled to a gaming carousel 208 that comprises a plurality of gaming machines (e.g., 16 gaming machines 215A-215P). A managed switch 209 is coupled to the link 207 to provide an interface switch to a plurality of other managed switches 210 through 213. In the embodiment illustrated, each of the managed switches 210-213 manages four game machines 215(x). It is understood that the types of switches may be changed without departing from the scope of the claimed system. Further, switches with more or fewer ports may be substituted and more or fewer tiers of switches in the access layer may be used, as well, without departing from the scope or spirit of the claimed system. In another embodiment, each game machine has its own managed switch.
  • In one embodiment of the gaming network, the network uses TCP/IP sessions between the gaming machines 215 and the servers 201. The TCP/IP sessions are used to exchange private information concerning game operations, game performance, network management, patron information, revised game code, accounting information, configuration and download, and other sensitive information. In one embodiment, sessions may be a single message and acknowledgement, or the sessions may be an extended interactive, multiple transaction session. Other instantiations may include UDP/IP, token ring, MQ, etc.
  • The example network is described in co-pending U.S. patent application Ser. No. 11/220,781 entitled Gaming Network and is incorporated herein by reference in its entirety. Any of the servers of FIGS. 1 and 2 could serve as the Configuration Server Point for use in the system.
  • FIG. 3 is a block diagram of an embodiment of a configuration management architecture that may be used in an EGM with the system. The architecture illustrates software functions within an EGM in one embodiment. A configuration server 303 is part of the game manager 304. An IPC connection 302 is made to a host interpreter 301. In one embodiment, the host interpreter interprets for the so-called Best of Breed (“BOB”) protocol or G2S protocol. One or more clients 306A-306C have an IPC connection 305 to the configuration server 303. The configuration server has access to local NVRAM 307 via the game manager 304.
  • In one embodiment, the configuration server 303 acts as a central point of configuration management. The server 303 does not necessarily have specific knowledge of any specific configuration options. Rather, the server handles each configuration option dynamically as it is registered and used. It is the responsibility of the configuration client to register for a configuration and respond to a configuration change.
  • The client object's function is to provide a useful interface to the configuration service. The methods given are not direct IPC calls, but instead tools that use IPC calls to communicate with the configuration service. The majority of these methods accept vectors of configuration objects to reduce calls and simplify the interface, as it is anticipated that most configuration clients will have multiple options to manage. Even though configuration objects may be created at any time, it is recommended that all configuration objects be registered before a “Game Complete” event. This will allow host interpreters to have a consistent point of completeness, and provide a more consistent interface with the given host system.
  • Implementation Embodiment
  • In order to allow easier operability for a user or administrator, the system contemplates a system for naming individual options so that they can be uniquely identified. There may be a number of volume options that can be configured using the system. Calling each of these options “volume” would limit the ability of a user to distinguish the particular volume option that is desired to configure. To solve this issue, the system proposes a naming convention for configuration options so that plain English names can be used to enable easy understanding of an operator when implementing a configuration or configuration template. The example given is for one embodiment of the system and is not intended to be limiting. In the embodiment, the components are part of a configuration option object that may be provided to an EGM. Within the development environment, an Option can be viewed at any time as a C++ Object, or as a XML text buffer. The configuration Object will usually be handled within the context of a standard template library vector. Configuration Hosts and the configuration manager will view configuration options in their whole form, while configuration clients will typically only deal with the configuration options by their name and value.
  • An object may be created from a file:
  • CreateFromFile(vector<ConfigurationOption>& Options, char*filename);
  • This fills the vector Options with all of the Options defined by filename. It also automatically appends the path information as necessary to ensure that each configuration option has a unique name. Alternatively, the Option can be constructed at run time, by declaring an Option and filling each parameter. The Caller will then be responsible for ensuring that configuration option names are guaranteed unique.
  • Multiple modules may have configuration options that have the same short name (e.g. volume). A Game may have several “Volumes” and the OS may have its own volume. To manage this problem, a simple name to value pair is not sufficient, because the management server needs to be able to distinguish between the different volumes. To do this, each configuration option name will include the path of the configuration file that it was created from. This reduces the restriction on option names to be unique per configuration file, but now allows multiple “volumes” across the system. This configuration path name may need to be overridden in some specific cases, in which case an IPC call will be supported to do so if and when it is needed. With the path as part of the name, the configuration options when presented to in a GUI can be displayed as “Volume” but in the background can now be managed as “cfg/OSSound/Volume” and “game1/theme/volume”, keeping them separate and accurate.
  • Every configuration object is responsible for defining rules that will prevent illegal configurations. This is important because the possibility of incomplete configurations needs to be avoided, as recovery from such situations may not always be possible due to one time configurations, interdependencies, and the like. Changes may occur singularly, or as a whole. Each configuration request will be treated as a single transaction regardless of the size or number of options that change. All rules will be re-evaluated before changes are implemented. Registered clients will receive their option changes at the same time to avoid chicken/egg situations. Configuration clients will have their handlers called in the order that the client registered with the configuration service.
  • The components of a configuration option object include category, name, value, type, minimum, maximum, allowed values, allowed value rules, control type, rules, ReadOnly, OneTimeSettable, IsSet, ReadOnlyWithCredits, Visible, RestrictToAllowedValues, UniquePerMachine, CommaDelimitedList, and Enabled. As can be seen from a review of these components, some may be optional depending on the configuration option.
  • Category—The Name of the Category that this object will reside in.
  • Name—The Name of the Option.
  • Value—The Value of the Option. The creator of the Option is responsible for filling this with the “default” value.
  • Type—The type of the option Value. The supported types are: double, signed long, string, and Boolean.
  • Minimum—Optional, the minimum value of Value. (e.g. minimum volume)
  • Maximum—Optional, the maximum value of Value. (e.g. maximum volume)
  • Allowed Values—Optional, if provided, Value must be equal to a value supplied in the allowed value list.
  • Allowed Value Rules—Optional, for each allowed value, this rule will check if the allowed value will be present.
  • Control Type—Type of control object to display in GUI to the operator.
  • Rules—Expressions that must resolve to true or non-zero length string for Value to be considered valid.
  • ReadOnly—Boolean signifying if this is a modifiable option. It is preferable if the ReadOnly flag be set once to prevent confusion or conflicts when copying one machines configuration to another.
  • OneTimeSettable—Boolean signifying if this option can only be set once per ram clear.
  • IsSet—Boolean signifying if this option has been set at least once since ram clear.
  • ReadOnlyWithCredits—Read Only With Credits signifies that this Option can only be modified while there are no credits on the machine.
  • Visible—Boolean signifies if this option can/will be displayed to the operator.
  • RestrictToAllowedValues—Boolean signifies that the Value MUST be on the allowed value list. When this flag is not set, Allowed Values are used more as “suggested” values. Do not use this option in combination with Control Type Combo Box.
  • UniquePerMachine—Flag that signifies the option is part of the identity of a gaming machine, and should not be copied to another machine. No 2 machines should have the same value.
  • CommaDelimitedList—Flag that signifies if this option is intended to be a list of values. Comma delimited lists are intended to have the format “(value)”,“(value2)”,“(value3)”
  • Enabled—This flag signifies if this option is “Enabled”. Enabled means that a change in the option can have an effect, while not Enabled, means that this option value is ignored. An example would be in Iowa, there is no printer limit. So the printer limit is “Disabled”. You can give the printer limit a value, but it will have no effect on the operation of the machine. If Enabled is not present in the definition of an option, it is assumed to be true. Enabled's primary purpose is for the use in Rules. A rule may check the enabled state of itself, and either require that the value is some fixed number, or allow any value, since it has no effect for example. Rules may also check the enabled state of other rules. For the Iowa example, the tax limit may normally check to ensure that it is greater than printer limit, if the printer limit is enabled, otherwise, ignore the rule. The same rule would then work for jurisdictions that have a printer limit, and for jurisdictions that do not.
  • Some of the control types include:
  • Category—New Category. This will use the Value as the name of the new category. The only other member variables that will effect this option on the GUI end is the Visible flag. Value and AllowedValues and Rules are still available when evaluating Rules.
  • Single Line Edit Box—Simplest of Control Type. This is a text box that will accept a single line of text.
  • Multi-Line Edit Box—This is a text box that will allow for new lines.
  • Slider—This is a drag-able slider bar. To use, provide a min and max. Also supports allowed value list.
  • CheckBox—Used for Boolean options. May be checked or un-checked by operator.
  • CheckBoxArray—Used for comma delimited lists with allowed value sets. Each selected checkbox will add a comma delimited string to the Value.
  • ListBox—Displays Allowed Values to be chosen from by Operator
  • ComboBox—Displays Allowed Values list but allows Operator to enter a custom single line of text
  • RadioButton—Will list Allowed Values as Radio Button options, and the Operator will be allowed to select one.
  • Storing configuration in NVRAM
  • Saved in NVRAM in a reserved block will be the category, name, and string value of every configuration object. The categories may be stored in a lookup table to save space, and the value may be stored separately with index references to their category and names.
  • Configuration data may be streamed to the block as configuration changes are made. The NVRAM structure should be managed. If the reserved block is not managed, then theoretically, a change at the beginning of the structure in the length of a string can cause the entire block to be re-streamed to NVRAM, causing unacceptable resource loads. Instead the data should be kept in an allocation table, so that the data can be dynamically rearranged to reduce NVRAM writes on configuration changes. A background timer or thread can then be used to defragment the data over time, to create large blocks of space for future configuration changes.
  • If a configuration change is made that does not fit into NVRAM, then the change will not occur, and the configuration change will be denied with an error for insufficient space.
  • If a change occurs for which there is sufficient NVRAM space, but due to defragmentation there are no continuous blocks large enough to contain the change, then the defragmentation process will be forcefully completed just enough to allow the change to take place. The forced defragmentation will only defragment the entire block of space if it is absolutely required. The goal is to complete the write with as little NVRAM access as possible.
  • Configuration Rules
  • Configuration rules are intended to allow the configuration manager and the host system to pre-check all configuration requests and make accurate predictions on if a configuration is possible and valid. The host system will be able to also use the rules system to provide immediate feedback to a GUI user if the configuration they are creating is valid. The Rules system is not the last stand against illegal or bad configurations, but it should cover the majority of cases. Additional coded checks within the gaming machine should be made to ensure that an error in a configuration rule does not allow illegal configuration. For every rule, the final result must be true, or the option will be considered invalid. Multiple rules can be applied to any Option. It may be advantageous to have multiple rules than a single large rule consisting of a series of ands. This allows error reporting to be more specific. Rules will be similar to c style expressions, and can reference other options by their name. To refer to another option by name, the [OptionName:defaultValue] operator may be used. The OptionName is the name of the option being referred to, the defaultValue is the value that is returned if OptionName is not found.
  • Operation of an Embodiment
  • FIG. 4 is a sequence diagram illustrating the operation of one embodiment of the system. The diagram shows the communication between the configuration client 401, configuration manager 402, host interpreter 403 and host system 404. The configuration client 401 regidters its handler 405 and option 406 with configuration manager 402. Configuration manager 402 sends the configuration change 407 and game ready event 408 to the host interpreter 403. The host interpreter 403 sends an option update 409 to the host system 404.
  • The host system 404 returns a configuration change 410 to the host interpreter 403, which sends a test set configuration 411 to the configuration manager 402. The configuration manager 402 tests the rules 412 and returns the test results 413 to the host interpreter 403. If the test fails, the host interpreter 403 reports errors 414 to the host system 404. Otherwise the host interpreter 403 sends set values 415 to the configuration manager 402 who sends a change handler to configuration client 416. Host interpreter 403 reports success 417 to the host system 404.
  • Flow Diagram
  • The system does not change the configuration at an EGM unless the new configuration has been tested and validated. Referring to FIG. 5, at step 501 a configuration change provided to an EGM. At step 502 the EGM tests the configuration change for validity. If not valid at step 503, the system returns an error at step 504. Otherwise the system checks whether there are more changes at step 505. If so, the system returns to step 502 to validate those changes. Otherwise the system applies all of the changes at once at step 506. In one embodiment this means writing the changes to a block in an NVRAM at the EGM and then applying the changes to the EGM by applying the configuration parameters to the appropriate controllers in the EGM. At step 507 the system reports success to the server.
  • Because the configuration of the EGM is stored in NVRAM, the EGMs can recover from power failures more easily than before. Upon repower, all the configuration parameters are still present in the NVRAM and available for configuring the machine. In addition, the EGM can periodically broadcast its configuration state to a server as necessary.
  • In one embodiment, the system permits configuration changes from a handheld device that may be used by authorized personnel near the EGM. This may be particularly useful for controlling the audio volume of EGMs on a casino floor. In some cases, a standard volume level may sound louder in a particular environment or in a particular machine. The system allows a user to be adjacent an EGM and control some of the environmental parameters on the spot without needing the open the machine or shut it down. Some environmental parameters may have the ability to be changed during game play so that a player need not interrupt play on the machine while such updates are taking place.
  • The system also supports the downloading and storing of multiple configuration templates that are each tested for validity. In this embodiment, the server need only communicate a command to the EGM to select a previously validated, but locally stored, configuration template. In some cases, it may be desirable to having an automatically timed switch from one configuration to another based on time of day or day of week.
  • Tournament Mode
  • In one embodiment of the system, a configuration template is established that represents a tournament mode of the EGM. If it is desired to initiate tournament play on one or more EGMs.
  • Diagnostic Mode
  • The system provides the ability to obtain configuration states of an EGM and recreate field issues at a similar EGM that is located off floor for example. The issues can then be corrected and the appropriate configuration options can be provided remotely to the EGM that was originally having issues and correct it without needing to manually open the EGM. This replaces the prior art technique of taking an EGM out of play while converting it to tournament mode.
  • Jurisdictional Configuraton Options
  • Certain configuration options have to do with regulatory requirements. The system provides for those options to be visible but not reconfigurable. This permits the administration and review of EGMs for jurisdictional compliance without requiring manual inspection of the EGM.
  • Yield Management
  • One of the configuration options that can be controlled by the system is the denomination of the EGM. When coordinated with yield management algorithms, the system allows the denomination of an EGM to be easily increased or decreased as appropriate to maximize or increase yield based on real-time conditions.
  • The various embodiments described above are provided by way of illustration only and should not be construed to be limiting. Those skilled in the art will readily recognize various modifications and changes may be made to the embodiments, and these embodiments, while not explicity set forth, are contemplated to be a part of this disclosure.

Claims (12)

1. A system for configuring a gaming machine comprising:
a host server having a communication link to the gaming machine and for sending a configuration change from the host server to the gaming machine;
the gaming machine in communication with the host server, the gaming machine testing the configuration change for validity and making the configuration change at the gaming machine when the configuration change is valid.
2. The system of claim 1 wherein the gaming machine communicates with the host sever via a host interpreter.
3. The system of claim 2 wherein the gaming machine includes a configuration server communicating with the host interpreter and with a game client.
4. The system of claim 3 wherein the gaming machine returns an error when the configuration change is not valid.
5. The system of claim 4 wherein the configuration change is stored in a storage means.
6. The system of claim 5 wherein the storage means is NVRAM.
7. A system for configuring a gaming machine comprising:
a host server defining a configuration having one or more configuration options and establishing communication link between the host server and the gaming machine;
a gaming machine receiving the configuration template, testing the configuration template for validity, and configuring options on the gaming machine in accordance with the configuration template when the configuration template is valid.
8. The system of claim 7 wherein the configuration template comprises an XML file.
9. The system of claim 8 wherein the gaming machine may provide the configuration template to other gaming machines for use.
10. The system of claim 8 wherein the configuration template is valid only if all options of the configuration template are valid.
11. The system of claim 7 wherein the gaming machine stores a current configuration status in memory on the gaming machine.
12. The system of claim 11 wherein the gaming machine communicates the current configuration status to the host server.
US11/530,880 2005-09-12 2006-09-11 System for configuration Abandoned US20070111791A1 (en)

Priority Applications (11)

Application Number Priority Date Filing Date Title
US11/530,880 US20070111791A1 (en) 2005-09-12 2006-09-11 System for configuration
CA002622380A CA2622380A1 (en) 2005-09-12 2006-09-12 Method and system for configuration
AU2006291020A AU2006291020B2 (en) 2005-09-12 2006-09-12 Method and system for configuration
CN201210041737.9A CN102592366B (en) 2005-09-12 2006-09-12 For the method and system configured
CN2006800421822A CN101360541B (en) 2005-09-12 2006-09-12 Method and system for configuration
EP06814498A EP1937378A4 (en) 2005-09-12 2006-09-12 Method and system for configuration
PCT/US2006/035454 WO2007033153A2 (en) 2005-09-12 2006-09-12 Method and system for configuration
US12/111,899 US8690681B2 (en) 2005-09-12 2008-04-29 System for configuration validation
US12/111,953 US9286751B2 (en) 2005-09-12 2008-04-29 Method for managing an electronic gaming machine group
US12/111,859 US8690680B2 (en) 2005-09-12 2008-04-29 Method for configuration validation
US12/111,956 US9305424B2 (en) 2005-09-12 2008-04-29 System for managing an electronic gaming machine group

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US71671305P 2005-09-12 2005-09-12
US11/530,880 US20070111791A1 (en) 2005-09-12 2006-09-11 System for configuration

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US11/530,875 Continuation-In-Part US20080214307A1 (en) 2005-09-12 2006-09-11 Method for configuration

Publications (1)

Publication Number Publication Date
US20070111791A1 true US20070111791A1 (en) 2007-05-17

Family

ID=39733510

Family Applications (6)

Application Number Title Priority Date Filing Date
US11/530,452 Abandoned US20070105628A1 (en) 2005-09-12 2006-09-08 Download and configuration system for gaming machines
US11/530,450 Abandoned US20070218998A1 (en) 2005-09-12 2006-09-08 Download and configuration method for gaming machines
US11/530,875 Abandoned US20080214307A1 (en) 2005-09-12 2006-09-11 Method for configuration
US11/530,880 Abandoned US20070111791A1 (en) 2005-09-12 2006-09-11 System for configuration
US12/111,956 Active 2030-06-01 US9305424B2 (en) 2005-09-12 2008-04-29 System for managing an electronic gaming machine group
US13/033,833 Abandoned US20120220374A1 (en) 2005-09-12 2011-02-24 Download and configuration system and method for gaming machines

Family Applications Before (3)

Application Number Title Priority Date Filing Date
US11/530,452 Abandoned US20070105628A1 (en) 2005-09-12 2006-09-08 Download and configuration system for gaming machines
US11/530,450 Abandoned US20070218998A1 (en) 2005-09-12 2006-09-08 Download and configuration method for gaming machines
US11/530,875 Abandoned US20080214307A1 (en) 2005-09-12 2006-09-11 Method for configuration

Family Applications After (2)

Application Number Title Priority Date Filing Date
US12/111,956 Active 2030-06-01 US9305424B2 (en) 2005-09-12 2008-04-29 System for managing an electronic gaming machine group
US13/033,833 Abandoned US20120220374A1 (en) 2005-09-12 2011-02-24 Download and configuration system and method for gaming machines

Country Status (2)

Country Link
US (6) US20070105628A1 (en)
CN (3) CN101346723A (en)

Cited By (42)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080162729A1 (en) * 2006-11-10 2008-07-03 Bally Gaming, Inc. Gaming system download network architecture
US20090075726A1 (en) * 2007-09-17 2009-03-19 Merit Industries, Inc. Amusement device having electronic game and jukebox functionalities
US20090104994A1 (en) * 2006-11-13 2009-04-23 Ihor Bohdan Rybak Dynamic game management of video lottery terminals and a method and system for providing thereof
US20090137316A1 (en) * 2007-09-27 2009-05-28 Aristocrat Technologies Australia Pty Limited Gaming System and a Method of Gaming
US20100203954A1 (en) * 2007-03-01 2010-08-12 Wms Gaming Inc. Flex-time scheduling of electronic gaming machines
US20100291836A1 (en) * 2007-07-19 2010-11-18 Tenova S.P.A. Method for the classification of defects and running of lamination cylinder grinding
US7967682B2 (en) 2006-04-12 2011-06-28 Bally Gaming, Inc. Wireless gaming environment
US8052519B2 (en) 2006-06-08 2011-11-08 Bally Gaming, Inc. Systems, methods and articles to facilitate lockout of selectable odds/advantage in playing card games
US20120004027A1 (en) * 2010-06-30 2012-01-05 Bally Gaming, Inc Self Configuring Progressive Jackpot Award Systems
US8100753B2 (en) 2006-05-23 2012-01-24 Bally Gaming, Inc. Systems, methods and articles to facilitate playing card games with selectable odds
US8131829B2 (en) 2006-11-13 2012-03-06 Bally Gaming, Inc. Gaming machine collection and management
US8191121B2 (en) 2006-11-10 2012-05-29 Bally Gaming, Inc. Methods and systems for controlling access to resources in a gaming network
US8195826B2 (en) 2006-11-10 2012-06-05 Bally Gaming, Inc. UDP broadcast for user interface in a download and configuration gaming method
US8192283B2 (en) 2009-03-10 2012-06-05 Bally Gaming, Inc. Networked gaming system including a live floor view module
US8201229B2 (en) 2007-11-12 2012-06-12 Bally Gaming, Inc. User authorization system and methods
US8266213B2 (en) 2008-11-14 2012-09-11 Bally Gaming, Inc. Apparatus, method, and system to provide a multiple processor architecture for server-based gaming
US8275848B2 (en) 2007-11-12 2012-09-25 Bally Gaming, Inc. System and method for one-way delivery of notifications from server-to-clients using modified multicasts
US8347280B2 (en) 2006-11-13 2013-01-01 Bally Gaming, Inc. System and method for validating download or configuration assignment for an EGM or EGM collection
US8347303B2 (en) 2008-11-14 2013-01-01 Bally Gaming, Inc. Apparatus, method, and system to provide a multi-core processor for an electronic gaming machine (EGM)
US8366542B2 (en) 2008-05-24 2013-02-05 Bally Gaming, Inc. Networked gaming system with enterprise accounting methods and apparatus
US8412768B2 (en) 2008-07-11 2013-04-02 Ball Gaming, Inc. Integration gateway
US8423790B2 (en) 2008-11-18 2013-04-16 Bally Gaming, Inc. Module validation
US8478833B2 (en) 2006-11-10 2013-07-02 Bally Gaming, Inc. UDP broadcast for user interface in a download and configuration gaming system
US20130258403A1 (en) * 2012-03-30 2013-10-03 Brother Kogyo Kabushiki Kaisha Template processing program and template processing method
US8631501B2 (en) 2006-11-10 2014-01-14 Bally Gaming, Inc. Reporting function in gaming system environment
US8721431B2 (en) 2008-04-30 2014-05-13 Bally Gaming, Inc. Systems, methods, and devices for providing instances of a secondary game
US8734245B2 (en) 2007-11-02 2014-05-27 Bally Gaming, Inc. Game related systems, methods, and articles that combine virtual and physical elements
US20140149676A1 (en) * 2009-11-12 2014-05-29 Bally Gaming, Inc. Background memory validation for gaming devices
US8784212B2 (en) 2006-11-10 2014-07-22 Bally Gaming, Inc. Networked gaming environment employing different classes of gaming machines
US8856657B2 (en) 2008-04-30 2014-10-07 Bally Gaming, Inc. User interface for managing network download and configuration tasks
US8920233B2 (en) 2006-11-10 2014-12-30 Bally Gaming, Inc. Assignment template and assignment bundle in a gaming configuration and download system
US8930461B2 (en) 2006-11-13 2015-01-06 Bally Gaming, Inc. Download and configuration management engine for gaming system
US9005034B2 (en) 2008-04-30 2015-04-14 Bally Gaming, Inc. Systems and methods for out-of-band gaming machine management
US9058716B2 (en) 2011-06-06 2015-06-16 Bally Gaming, Inc. Remote game play in a wireless gaming environment
US9082258B2 (en) 2006-11-13 2015-07-14 Bally Gaming, Inc. Method and system for providing download and configuration job progress tracking and display via host user interface
US9101820B2 (en) 2006-11-09 2015-08-11 Bally Gaming, Inc. System, method and apparatus to produce decks for and operate games played with playing cards
US9111078B2 (en) 2006-11-10 2015-08-18 Bally Gaming, Inc. Package manager service in gaming system
US9120007B2 (en) 2012-01-18 2015-09-01 Bally Gaming, Inc. Network gaming architecture, gaming systems, and related methods
US9443377B2 (en) 2008-05-30 2016-09-13 Bally Gaming, Inc. Web pages for gaming devices
US9483911B2 (en) 2008-04-30 2016-11-01 Bally Gaming, Inc. Information distribution in gaming networks
US9792770B2 (en) 2012-01-18 2017-10-17 Bally Gaming, Inc. Play for fun network gaming system and method
WO2021174232A3 (en) * 2020-06-04 2021-10-28 Futurewei Technologies, Inc. Constraint set merge and subtraction

Families Citing this family (68)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7841944B2 (en) 2002-08-06 2010-11-30 Igt Gaming device having a three dimensional display device
US8715058B2 (en) * 2002-08-06 2014-05-06 Igt Reel and video combination machine
US7309284B2 (en) * 2004-01-12 2007-12-18 Igt Method for using a light valve to reduce the visibility of an object within a gaming apparatus
US8429229B2 (en) 2007-09-20 2013-04-23 Konami Gaming, Inc. Multipurpose EGM/player tracking device and system
WO2006119070A1 (en) * 2005-04-29 2006-11-09 Wms Gaming Inc. Asset management of downloadable gaming components in a gaming system
US20090137302A1 (en) * 2005-07-05 2009-05-28 Ralston Samuel D Client-server network configurations for gaming systems
US7849211B2 (en) * 2006-05-12 2010-12-07 Broadcom Corporation Method and system for reliable multicast datagrams and barriers
US9544196B2 (en) * 2006-09-20 2017-01-10 At&T Intellectual Property I, L.P. Methods, systems and computer program products for determining installation status of SMS packages
US7896741B2 (en) * 2006-10-16 2011-03-01 Igt Progressive controller
WO2008048419A2 (en) * 2006-10-18 2008-04-24 Wms Gaming Inc. Control of reconfigurable gaming machines
US20080132323A1 (en) * 2006-11-03 2008-06-05 O'hara Matt Paul System for arranging gaming machines in a restricted space
US20080108435A1 (en) * 2006-11-03 2008-05-08 Igt Monitoring and controlling gaming-environments
US8360847B2 (en) * 2006-11-13 2013-01-29 Igt Multimedia emulation of physical reel hardware in processor-based gaming machines
US8199068B2 (en) * 2006-11-13 2012-06-12 Igt Single plane spanning mode across independently driven displays
US8192281B2 (en) 2006-11-13 2012-06-05 Igt Simulated reel imperfections
US8727855B2 (en) * 2006-11-13 2014-05-20 Igt Three-dimensional paylines for gaming machines
US8142273B2 (en) * 2006-11-13 2012-03-27 Igt Presentation of wheels on gaming machines having multi-layer displays
US8210922B2 (en) 2006-11-13 2012-07-03 Igt Separable game graphics on a gaming machine
US8357033B2 (en) 2006-11-13 2013-01-22 Igt Realistic video reels
IL180230A0 (en) * 2006-12-21 2007-05-15 Eci Telecom Ltd Method for downloading data files to a group of clients via a proxy with a limited storage
GB0712402D0 (en) * 2007-06-27 2007-08-01 Inspired Gaming Uk Ltd Entertainment device
JP2009230422A (en) * 2008-03-21 2009-10-08 Canon Inc License file issuing device, image processing apparatus, license file issuing method, and application installation method
US20090327303A1 (en) * 2008-06-27 2009-12-31 Microsoft Corporation Intelligent allocation of file server resources
US8274980B2 (en) * 2009-02-26 2012-09-25 International Business Machines Corporation Ethernet link aggregation
US8425316B2 (en) 2010-08-03 2013-04-23 Igt Methods and systems for improving play of a bonus game on a gaming machine and improving security within a gaming establishment
US20120115608A1 (en) * 2010-11-05 2012-05-10 Howard Pfeifer Method and apparatus for controlling an audio parameter of a plurality of wagering game machines
US8278779B2 (en) 2011-02-07 2012-10-02 General Electric Company System and method for providing redundant power to a device
US8475283B2 (en) * 2011-05-24 2013-07-02 Wms Gaming, Inc Player incentives for wagering game transfers
US8662998B2 (en) * 2011-08-30 2014-03-04 Multimedia Games, Inc. Systems and methods for dynamically altering wagering game assets
EP2769528A1 (en) * 2011-10-20 2014-08-27 Proxistore S.A. Communication system for the display of advertisements
US9005021B2 (en) 2012-08-23 2015-04-14 Wms Gaming Inc. System and method for flexible banking of wagering game machines
US8790185B1 (en) 2012-12-04 2014-07-29 Kabam, Inc. Incentivized task completion using chance-based awards
US8831758B1 (en) 2013-03-20 2014-09-09 Kabam, Inc. Interface-based game-space contest generation
US9007189B1 (en) 2013-04-11 2015-04-14 Kabam, Inc. Providing leaderboard based upon in-game events
US9626475B1 (en) 2013-04-18 2017-04-18 Kabam, Inc. Event-based currency
US9613179B1 (en) 2013-04-18 2017-04-04 Kabam, Inc. Method and system for providing an event space associated with a primary virtual space
US20140329604A1 (en) * 2013-05-02 2014-11-06 Bally Gaming, Inc. Transport agnostic ipc mechanism
US8961319B1 (en) 2013-05-16 2015-02-24 Kabam, Inc. System and method for providing dynamic and static contest prize allocation based on in-game achievement of a user
US9463376B1 (en) 2013-06-14 2016-10-11 Kabam, Inc. Method and system for temporarily incentivizing user participation in a game space
WO2015034490A1 (en) * 2013-09-04 2015-03-12 Hewlett-Packard Development Company, L.P. Header section download of package
US9799163B1 (en) 2013-09-16 2017-10-24 Aftershock Services, Inc. System and method for providing a currency multiplier item in an online game with a value based on a user's assets
WO2015046447A1 (en) * 2013-09-27 2015-04-02 グリー株式会社 Computer control method, control program and computer
US11058954B1 (en) 2013-10-01 2021-07-13 Electronic Arts Inc. System and method for implementing a secondary game within an online game
US10282739B1 (en) 2013-10-28 2019-05-07 Kabam, Inc. Comparative item price testing
US10482713B1 (en) 2013-12-31 2019-11-19 Kabam, Inc. System and method for facilitating a secondary game
US9508222B1 (en) 2014-01-24 2016-11-29 Kabam, Inc. Customized chance-based items
US10226691B1 (en) 2014-01-30 2019-03-12 Electronic Arts Inc. Automation of in-game purchases
US9873040B1 (en) 2014-01-31 2018-01-23 Aftershock Services, Inc. Facilitating an event across multiple online games
US9795885B1 (en) 2014-03-11 2017-10-24 Aftershock Services, Inc. Providing virtual containers across online games
US9517405B1 (en) 2014-03-12 2016-12-13 Kabam, Inc. Facilitating content access across online games
US9610503B2 (en) 2014-03-31 2017-04-04 Kabam, Inc. Placeholder items that can be exchanged for an item of value based on user performance
US9744445B1 (en) 2014-05-15 2017-08-29 Kabam, Inc. System and method for providing awards to players of a game
US9744446B2 (en) 2014-05-20 2017-08-29 Kabam, Inc. Mystery boxes that adjust due to past spending behavior
US10307666B2 (en) 2014-06-05 2019-06-04 Kabam, Inc. System and method for rotating drop rates in a mystery box
US9717986B1 (en) 2014-06-19 2017-08-01 Kabam, Inc. System and method for providing a quest from a probability item bundle in an online game
US9539502B1 (en) 2014-06-30 2017-01-10 Kabam, Inc. Method and system for facilitating chance-based payment for items in a game
US9452356B1 (en) 2014-06-30 2016-09-27 Kabam, Inc. System and method for providing virtual items to users of a virtual space
US9579564B1 (en) 2014-06-30 2017-02-28 Kabam, Inc. Double or nothing virtual containers
US10463968B1 (en) 2014-09-24 2019-11-05 Kabam, Inc. Systems and methods for incentivizing participation in gameplay events in an online game
US9656174B1 (en) 2014-11-20 2017-05-23 Afterschock Services, Inc. Purchasable tournament multipliers
US9827499B2 (en) 2015-02-12 2017-11-28 Kabam, Inc. System and method for providing limited-time events to users in an online game
US10970968B2 (en) 2018-04-18 2021-04-06 Igt System and method for incentivizing the maintenance of funds in a gaming establishment account
CN109814887A (en) * 2019-01-23 2019-05-28 广州奇艺果信息科技有限公司 It is a kind of can the compatible Android game of Remote Expansion arcade system
US10957153B2 (en) * 2019-03-15 2021-03-23 Ags Llc Technician input-free reconfiguration of secured gaming system
TWI726485B (en) * 2019-11-14 2021-05-01 名豐電子股份有限公司 Gambling games management system
CN111983949B (en) * 2020-07-16 2022-04-15 徐州晶睿半导体装备科技有限公司 Device control method and system based on Dotnet upper computer and lower computer
CN111973991A (en) * 2020-08-21 2020-11-24 上海二三四五网络科技有限公司 Control method and device for accelerating game loading through distributed loading resource files
US11811877B2 (en) * 2021-05-13 2023-11-07 Agora Lab, Inc. Universal transport framework for heterogeneous data streams

Citations (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6219836B1 (en) * 1998-10-14 2001-04-17 International Game Technology Program management method and apparatus for gaming device components
US20020049909A1 (en) * 2000-03-08 2002-04-25 Shuffle Master Encryption in a secure computerized gaming system
US20030130040A1 (en) * 2001-07-17 2003-07-10 Jeffrey Thomas Dripps Distributed video game system and method
US20040018876A1 (en) * 2002-07-24 2004-01-29 Konami Corporation Game progress management device, game server device, terminal device, game progress management method and game progress management program
US20040166940A1 (en) * 2003-02-26 2004-08-26 Rothschild Wayne H. Configuration of gaming machines
US20040198496A1 (en) * 2003-03-10 2004-10-07 Jean-Marie Gatto Dynamic configuration of a gaming system
US6843725B2 (en) * 2002-02-06 2005-01-18 Igt Method and apparatus for monitoring or controlling a gaming machine based on gaming machine location
US20050054445A1 (en) * 2003-09-04 2005-03-10 Cyberscan Technology, Inc. Universal game server
US6884173B2 (en) * 2002-05-14 2005-04-26 Atronic International Gmbh Configuration technique for a gaming machine
US20050125088A1 (en) * 1999-07-29 2005-06-09 Bowden Clifford S. Audio volume control for computer systems
US20050192099A1 (en) * 2000-12-07 2005-09-01 Igt Secured virtual network in a gaming environment
US6939234B2 (en) * 2002-06-10 2005-09-06 Wms Gaming, Inc. Dynamic configuration of gaming system
US20050222969A1 (en) * 2004-04-06 2005-10-06 Microsoft Corporation Centralized configuration data management for distributed clients
US20060031538A1 (en) * 2000-05-17 2006-02-09 Tetsuro Motoyama Method and system of remote diagnostic, control and information collection using a dynamic linked library of multiple formats and multiple protocols with restriction on protocol
US20060287098A1 (en) * 2001-09-28 2006-12-21 Morrow James W System and method for gaming-content configuration and management system

Family Cites Families (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5526506A (en) * 1970-12-28 1996-06-11 Hyatt; Gilbert P. Computer system having an improved memory architecture
US4558413A (en) * 1983-11-21 1985-12-10 Xerox Corporation Software version management system
US5655961A (en) * 1994-10-12 1997-08-12 Acres Gaming, Inc. Method for operating networked gaming devices
US6222856B1 (en) * 1996-07-02 2001-04-24 Murali R. Krishnan Adaptive bandwidth throttling for individual virtual services supported on a network server
GB2318434B (en) * 1996-10-16 2001-08-15 Ibm Data processing network
US6009274A (en) * 1996-12-13 1999-12-28 3Com Corporation Method and apparatus for automatically updating software components on end systems over a network
US6202207B1 (en) * 1998-01-28 2001-03-13 International Business Machines Corporation Method and a mechanism for synchronized updating of interoperating software
US6805634B1 (en) * 1998-10-14 2004-10-19 Igt Method for downloading data to gaming devices
US6508710B1 (en) * 1999-12-27 2003-01-21 Virtgame Corp. Gaming system with location verification
AU2002223184A1 (en) * 2000-10-18 2002-04-29 Gaming Systems International System and method for casino management
AU2002243209A1 (en) * 2000-11-01 2002-07-24 Station Casinos, Inc. Method and system for remote gaming
US7168089B2 (en) * 2000-12-07 2007-01-23 Igt Secured virtual network in a gaming environment
US7186181B2 (en) * 2001-02-02 2007-03-06 Igt Wide area program distribution and game information communication system
WO2002089935A1 (en) * 2001-04-11 2002-11-14 Walker Digital, Llc Method and apparatus for remotely customizing a gaming device
US20030003997A1 (en) * 2001-06-29 2003-01-02 Vt Tech Corp. Intelligent casino management system and method for managing real-time networked interactive gaming systems
US20030006931A1 (en) * 2001-07-03 2003-01-09 Ken Mages System and method for providing accurate location information for wireless or wired remote gaming activities
US6935958B2 (en) * 2002-02-06 2005-08-30 Igt Method and apparatus for machine location
WO2003090073A1 (en) * 2002-04-18 2003-10-30 Venturcom, Inc. System for and method of streaming data to a computer in a network
US20030206549A1 (en) * 2002-05-03 2003-11-06 Mody Sachin Satish Method and apparatus for multicast delivery of information
US7844964B2 (en) * 2004-09-23 2010-11-30 Hewlett Packard Development Company, L.P. Network for mass distribution of configuration, firmware and software updates

Patent Citations (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6219836B1 (en) * 1998-10-14 2001-04-17 International Game Technology Program management method and apparatus for gaming device components
US20050125088A1 (en) * 1999-07-29 2005-06-09 Bowden Clifford S. Audio volume control for computer systems
US20020049909A1 (en) * 2000-03-08 2002-04-25 Shuffle Master Encryption in a secure computerized gaming system
US20060031538A1 (en) * 2000-05-17 2006-02-09 Tetsuro Motoyama Method and system of remote diagnostic, control and information collection using a dynamic linked library of multiple formats and multiple protocols with restriction on protocol
US20050192099A1 (en) * 2000-12-07 2005-09-01 Igt Secured virtual network in a gaming environment
US20030130040A1 (en) * 2001-07-17 2003-07-10 Jeffrey Thomas Dripps Distributed video game system and method
US20060287098A1 (en) * 2001-09-28 2006-12-21 Morrow James W System and method for gaming-content configuration and management system
US6843725B2 (en) * 2002-02-06 2005-01-18 Igt Method and apparatus for monitoring or controlling a gaming machine based on gaming machine location
US6884173B2 (en) * 2002-05-14 2005-04-26 Atronic International Gmbh Configuration technique for a gaming machine
US6939234B2 (en) * 2002-06-10 2005-09-06 Wms Gaming, Inc. Dynamic configuration of gaming system
US20040018876A1 (en) * 2002-07-24 2004-01-29 Konami Corporation Game progress management device, game server device, terminal device, game progress management method and game progress management program
US20040166940A1 (en) * 2003-02-26 2004-08-26 Rothschild Wayne H. Configuration of gaming machines
US20040198496A1 (en) * 2003-03-10 2004-10-07 Jean-Marie Gatto Dynamic configuration of a gaming system
US20050054445A1 (en) * 2003-09-04 2005-03-10 Cyberscan Technology, Inc. Universal game server
US20050222969A1 (en) * 2004-04-06 2005-10-06 Microsoft Corporation Centralized configuration data management for distributed clients

Cited By (67)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7967682B2 (en) 2006-04-12 2011-06-28 Bally Gaming, Inc. Wireless gaming environment
US8870647B2 (en) 2006-04-12 2014-10-28 Bally Gaming, Inc. Wireless gaming environment
US9786123B2 (en) 2006-04-12 2017-10-10 Bally Gaming, Inc. Wireless gaming environment
US8100753B2 (en) 2006-05-23 2012-01-24 Bally Gaming, Inc. Systems, methods and articles to facilitate playing card games with selectable odds
US8052519B2 (en) 2006-06-08 2011-11-08 Bally Gaming, Inc. Systems, methods and articles to facilitate lockout of selectable odds/advantage in playing card games
US9101820B2 (en) 2006-11-09 2015-08-11 Bally Gaming, Inc. System, method and apparatus to produce decks for and operate games played with playing cards
US8920233B2 (en) 2006-11-10 2014-12-30 Bally Gaming, Inc. Assignment template and assignment bundle in a gaming configuration and download system
US8478833B2 (en) 2006-11-10 2013-07-02 Bally Gaming, Inc. UDP broadcast for user interface in a download and configuration gaming system
US9275512B2 (en) 2006-11-10 2016-03-01 Bally Gaming, Inc. Secure communications in gaming system
US8631501B2 (en) 2006-11-10 2014-01-14 Bally Gaming, Inc. Reporting function in gaming system environment
US8784212B2 (en) 2006-11-10 2014-07-22 Bally Gaming, Inc. Networked gaming environment employing different classes of gaming machines
US8191121B2 (en) 2006-11-10 2012-05-29 Bally Gaming, Inc. Methods and systems for controlling access to resources in a gaming network
US8195826B2 (en) 2006-11-10 2012-06-05 Bally Gaming, Inc. UDP broadcast for user interface in a download and configuration gaming method
US8812709B2 (en) 2006-11-10 2014-08-19 Bally Gaming, Inc. UDP broadcast for a user interface in a download and configuration gaming method
US8195825B2 (en) 2006-11-10 2012-06-05 Bally Gaming, Inc. UDP broadcast for user interface in a download and configuration gaming method
US9508218B2 (en) 2006-11-10 2016-11-29 Bally Gaming, Inc. Gaming system download network architecture
US9111078B2 (en) 2006-11-10 2015-08-18 Bally Gaming, Inc. Package manager service in gaming system
US20080162729A1 (en) * 2006-11-10 2008-07-03 Bally Gaming, Inc. Gaming system download network architecture
US8930461B2 (en) 2006-11-13 2015-01-06 Bally Gaming, Inc. Download and configuration management engine for gaming system
US9082258B2 (en) 2006-11-13 2015-07-14 Bally Gaming, Inc. Method and system for providing download and configuration job progress tracking and display via host user interface
US8347280B2 (en) 2006-11-13 2013-01-01 Bally Gaming, Inc. System and method for validating download or configuration assignment for an EGM or EGM collection
US8667457B2 (en) 2006-11-13 2014-03-04 Bally Gaming, Inc. System and method for validating download or configuration assignment for an EGM or EGM collection
US20090104994A1 (en) * 2006-11-13 2009-04-23 Ihor Bohdan Rybak Dynamic game management of video lottery terminals and a method and system for providing thereof
US8131829B2 (en) 2006-11-13 2012-03-06 Bally Gaming, Inc. Gaming machine collection and management
US9466172B2 (en) 2006-11-13 2016-10-11 Bally Gaming, Inc. Download and configuration management engine for gaming system
US8303418B2 (en) * 2007-03-01 2012-11-06 Wms Gaming Inc. Flex-time scheduling of electronic gaming machines
US20100203954A1 (en) * 2007-03-01 2010-08-12 Wms Gaming Inc. Flex-time scheduling of electronic gaming machines
US20100291836A1 (en) * 2007-07-19 2010-11-18 Tenova S.P.A. Method for the classification of defects and running of lamination cylinder grinding
US8353758B2 (en) * 2007-09-17 2013-01-15 Ami Entertainment Network, Inc. Amusement device having electronic game and jukebox functionalities
US20090075726A1 (en) * 2007-09-17 2009-03-19 Merit Industries, Inc. Amusement device having electronic game and jukebox functionalities
US8328628B2 (en) * 2007-09-27 2012-12-11 Aristocrat Technologies Australia Pty Limited Gaming system and a method of gaming
US20090137316A1 (en) * 2007-09-27 2009-05-28 Aristocrat Technologies Australia Pty Limited Gaming System and a Method of Gaming
US9305419B2 (en) 2007-09-27 2016-04-05 Aristocrat Technologies Australia Pty Limited Gaming system and a method of gaming
US9613487B2 (en) 2007-11-02 2017-04-04 Bally Gaming, Inc. Game related systems, methods, and articles that combine virtual and physical elements
US8920236B2 (en) 2007-11-02 2014-12-30 Bally Gaming, Inc. Game related systems, methods, and articles that combine virtual and physical elements
US8734245B2 (en) 2007-11-02 2014-05-27 Bally Gaming, Inc. Game related systems, methods, and articles that combine virtual and physical elements
US8275848B2 (en) 2007-11-12 2012-09-25 Bally Gaming, Inc. System and method for one-way delivery of notifications from server-to-clients using modified multicasts
US8819124B2 (en) 2007-11-12 2014-08-26 Bally Gaming, Inc. System and method for one-way delivery of notifications from server-to-clients using modified multicasts
US8201229B2 (en) 2007-11-12 2012-06-12 Bally Gaming, Inc. User authorization system and methods
US8616958B2 (en) 2007-11-12 2013-12-31 Bally Gaming, Inc. Discovery method and system for dynamically locating networked gaming components and resources
US8856657B2 (en) 2008-04-30 2014-10-07 Bally Gaming, Inc. User interface for managing network download and configuration tasks
US9005034B2 (en) 2008-04-30 2015-04-14 Bally Gaming, Inc. Systems and methods for out-of-band gaming machine management
US9483911B2 (en) 2008-04-30 2016-11-01 Bally Gaming, Inc. Information distribution in gaming networks
US8721431B2 (en) 2008-04-30 2014-05-13 Bally Gaming, Inc. Systems, methods, and devices for providing instances of a secondary game
US8382584B2 (en) 2008-05-24 2013-02-26 Bally Gaming, Inc. Networked gaming system with enterprise accounting methods and apparatus
US8366542B2 (en) 2008-05-24 2013-02-05 Bally Gaming, Inc. Networked gaming system with enterprise accounting methods and apparatus
US9443377B2 (en) 2008-05-30 2016-09-13 Bally Gaming, Inc. Web pages for gaming devices
US8412768B2 (en) 2008-07-11 2013-04-02 Ball Gaming, Inc. Integration gateway
US8851988B2 (en) 2008-11-14 2014-10-07 Bally Gaming, Inc. Apparatus, method, and system to provide a multiple processor architecture for server-based gaming
US8266213B2 (en) 2008-11-14 2012-09-11 Bally Gaming, Inc. Apparatus, method, and system to provide a multiple processor architecture for server-based gaming
US8347303B2 (en) 2008-11-14 2013-01-01 Bally Gaming, Inc. Apparatus, method, and system to provide a multi-core processor for an electronic gaming machine (EGM)
US8423790B2 (en) 2008-11-18 2013-04-16 Bally Gaming, Inc. Module validation
US8192283B2 (en) 2009-03-10 2012-06-05 Bally Gaming, Inc. Networked gaming system including a live floor view module
US20140149676A1 (en) * 2009-11-12 2014-05-29 Bally Gaming, Inc. Background memory validation for gaming devices
US9128835B2 (en) * 2009-11-12 2015-09-08 Bally Gaming, Inc. Background memory validation for gaming devices
US8371934B2 (en) * 2010-06-30 2013-02-12 Bally Gaming, Inc. Self configuring progressive jackpot award systems
US8777736B2 (en) 2010-06-30 2014-07-15 Bally Gaming, Inc. Self configuring progressive jackpot award system
US20120004027A1 (en) * 2010-06-30 2012-01-05 Bally Gaming, Inc Self Configuring Progressive Jackpot Award Systems
US9058716B2 (en) 2011-06-06 2015-06-16 Bally Gaming, Inc. Remote game play in a wireless gaming environment
US9898889B2 (en) 2011-06-06 2018-02-20 Bally Gaming, Inc. Remote game play in a wireless gaming environment
US9120007B2 (en) 2012-01-18 2015-09-01 Bally Gaming, Inc. Network gaming architecture, gaming systems, and related methods
US9792770B2 (en) 2012-01-18 2017-10-17 Bally Gaming, Inc. Play for fun network gaming system and method
US10403091B2 (en) 2012-01-18 2019-09-03 Bally Gaming, Inc. Play for fun network gaming system and method
US9158998B2 (en) * 2012-03-30 2015-10-13 Brother Kogyo Kabushiki Kaisha Template processing program and template processing method
US20130258403A1 (en) * 2012-03-30 2013-10-03 Brother Kogyo Kabushiki Kaisha Template processing program and template processing method
JP2013210780A (en) * 2012-03-30 2013-10-10 Brother Ind Ltd Template processing program and template processing method
WO2021174232A3 (en) * 2020-06-04 2021-10-28 Futurewei Technologies, Inc. Constraint set merge and subtraction

Also Published As

Publication number Publication date
CN101346723A (en) 2009-01-14
CN102592366A (en) 2012-07-18
CN102592366B (en) 2015-07-29
US20070105628A1 (en) 2007-05-10
US20080200260A1 (en) 2008-08-21
US20120220374A1 (en) 2012-08-30
US9305424B2 (en) 2016-04-05
CN101360541B (en) 2012-04-04
US20070218998A1 (en) 2007-09-20
CN101360541A (en) 2009-02-04
US20080214307A1 (en) 2008-09-04

Similar Documents

Publication Publication Date Title
US20070111791A1 (en) System for configuration
US9466172B2 (en) Download and configuration management engine for gaming system
US8616958B2 (en) Discovery method and system for dynamically locating networked gaming components and resources
US9171420B2 (en) Assignment template and assignment bundle in a gaming configuration and download system
US9082258B2 (en) Method and system for providing download and configuration job progress tracking and display via host user interface
US8667457B2 (en) System and method for validating download or configuration assignment for an EGM or EGM collection
US8131829B2 (en) Gaming machine collection and management
US8201229B2 (en) User authorization system and methods
EP1396133A2 (en) Wide area program distribution and game information communication system
US8690681B2 (en) System for configuration validation
US9286751B2 (en) Method for managing an electronic gaming machine group
AU2014218394B2 (en) Method and system for configuration
AU2006291020B2 (en) Method and system for configuration
US20130252739A1 (en) Systems and methods for configuring a gaming machine
US8690680B2 (en) Method for configuration validation
AU2002255490A1 (en) Wide area program distribution and game information communication system

Legal Events

Date Code Title Description
AS Assignment

Owner name: BALLY GAMING, INC.,NEVADA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:ARBOGAST, CHRISTOPHER P.;GREEN, TRAVIS;JONES, WILLIAM K.;AND OTHERS;SIGNING DATES FROM 20070103 TO 20070111;REEL/FRAME:018781/0987

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION

AS Assignment

Owner name: SG GAMING, INC., NEVADA

Free format text: CHANGE OF NAME;ASSIGNOR:BALLY GAMING, INC.;REEL/FRAME:051641/0653

Effective date: 20200103