US20080171602A1 - Gaming browser manager client system and method - Google Patents

Gaming browser manager client system and method Download PDF

Info

Publication number
US20080171602A1
US20080171602A1 US11/938,746 US93874607A US2008171602A1 US 20080171602 A1 US20080171602 A1 US 20080171602A1 US 93874607 A US93874607 A US 93874607A US 2008171602 A1 US2008171602 A1 US 2008171602A1
Authority
US
United States
Prior art keywords
browser
player
window
manager
game
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.)
Granted
Application number
US11/938,746
Other versions
US20090093309A9 (en
US8429224B2 (en
Inventor
Pravinkumar Patel
Robert W. Crowder
Bryan M. Kelly
John E. Link
Anthony E. Green
Mettu Ramakrikshna
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
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=23720433&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=US20080171602(A1) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Priority claimed from US08/746,755 external-priority patent/US5816918A/en
Priority claimed from US09/040,654 external-priority patent/US6007426A/en
Priority to US11/938,746 priority Critical patent/US8429224B2/en
Application filed by Bally Gaming Inc filed Critical Bally Gaming Inc
Assigned to BALLY GAMING, INC. reassignment BALLY GAMING, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: KELLY, BRYAN M., REDDY, METTU R., CROWDER, ROBERT W., JR., GREEN, ANTHONY E., PATEL, PRAVINKUMAR, LINK, JOHN E.
Publication of US20080171602A1 publication Critical patent/US20080171602A1/en
Priority to US12/267,452 priority patent/US8062134B2/en
Priority to US12/267,477 priority patent/US8137200B2/en
Priority to US12/350,938 priority patent/US8241123B2/en
Priority to US12/350,939 priority patent/US8475273B2/en
Publication of US20090093309A9 publication Critical patent/US20090093309A9/en
Priority to US12/464,046 priority patent/US8241124B2/en
Priority to US13/403,818 priority patent/US8943185B2/en
Priority to US13/470,188 priority patent/US8550913B2/en
Priority to US13/779,659 priority patent/US20130196760A1/en
Publication of US8429224B2 publication Critical patent/US8429224B2/en
Application granted granted Critical
Priority to US13/932,312 priority patent/US8884945B2/en
Priority to US14/533,796 priority patent/US9129470B2/en
Priority to US14/843,869 priority patent/US9582183B2/en
Adjusted expiration legal-status Critical
Expired - Fee Related 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
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F3/00Board games; Raffle games
    • A63F3/08Raffle games that can be played by a fairly large number of people
    • A63F3/081Raffle games that can be played by a fairly large number of people electric
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/04Payment circuits
    • 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/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
    • G07F17/3232Data transfer within a gaming system, e.g. data sent between gaming machines and users wherein the operator is informed
    • G07F17/3237Data transfer within a gaming system, e.g. data sent between gaming machines and users wherein the operator is informed about the players, e.g. profiling, responsible gaming, strategy/behavior of players, location of players
    • G07F17/3239Tracking of individual players
    • 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/3244Payment aspects of a gaming system, e.g. payment schemes, setting payout ratio, bonus or consolation prizes
    • 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/3244Payment aspects of a gaming system, e.g. payment schemes, setting payout ratio, bonus or consolation prizes
    • G07F17/3248Payment aspects of a gaming system, e.g. payment schemes, setting payout ratio, bonus or consolation prizes involving non-monetary media of fixed value, e.g. casino chips of fixed value
    • 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/3244Payment aspects of a gaming system, e.g. payment schemes, setting payout ratio, bonus or consolation prizes
    • G07F17/3253Payment aspects of a gaming system, e.g. payment schemes, setting payout ratio, bonus or consolation prizes involving articles, e.g. paying in bottles, paying out toys
    • 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/326Game play aspects of gaming systems
    • G07F17/3262Player actions which determine the course of the game, e.g. selecting a prize to be won, outcome to be achieved, game to be played
    • 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/326Game play aspects of gaming systems
    • G07F17/3272Games involving multiple players
    • 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/326Game play aspects of gaming systems
    • G07F17/3272Games involving multiple players
    • G07F17/3276Games involving multiple players wherein the players compete, e.g. tournament
    • 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/34Coin-freed apparatus for hiring articles; Coin-freed facilities or services for games, toys, sports, or amusements depending on the stopping of moving members in a mechanical slot machine, e.g. "fruit" machines
    • 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/3286Type of games
    • G07F17/3297Fairground games, e.g. Tivoli, coin pusher machines, cranes

Definitions

  • These disclosed embodiments pertain generally to gaming systems and methods. More particularly, the disclosed embodiments relate to a browser method and system for managing, monitoring, controlling, and modifying game- or gaming-related activities.
  • a browser manager server is able to initialize and configure one or more browser windows on a gaming device display screen.
  • the browser manager has the ability to configure specific URLs for each browser window, configure and Z-order depth for each window, set window size and position, and call functions on the browser pages.
  • a browser client side application on a gaming device is capable of creating multiple windows on an electronic gaming device and responding to said server configuration or browser message commands.
  • the primary display is used to present the primary game of the machine
  • the secondary display is used to present other applications including, by way of example only, and not by way of limitation: (1) pay-tables related to the primary game; (2) other games, such as Bingo, Keno, Sports book; (3) group play or group bonus games; (4) web pages, animation and graphics; and (5) player statistics, and game statistics.
  • Other content may be provided by a central server, such as entertainment content in which the secondary display hosts a browser linked to the central server. All of these applications may be displayed and accessed from a single display using multi-sessions browser technology.
  • the gaming machine is transformed into a multi-application device capable of playing a primary game, while multiple secondary games may be accessed and played on the secondary display.
  • the primary game is a video poker game
  • the secondary playable application is live Bingo connected to the casino's bingo room.
  • the secondary display is used to present video or audio feeds of the bingo room.
  • the player preferably is able to use his existing credits on the primary game to place wagers on the secondary game. In this regard, the player may use his player card to gain (previously authorized) access to the secondary game.
  • This embodiment provides the player with more play and gambling options without having to leave the gaming machine, which is turn translates into increased revenues for the casino.
  • Such an embodiment also provides the platform configuration to transform a gaming machine into a full multi-media device.
  • a browser manager operating system and method 10 for use with game devices, systems, and methods is disclosed that enables users to perform browser activities from a gaming machine.
  • a system and method are described that include the downloading, packaging, and presenting server-side content, including 3 rd party application content, to the gaming machine, and specifically to its secondary display.
  • One embodiment of the browser manager operating system 10 includes two main modules or components: a Browser Manager (BrowserMgr) and a Transaction Manager (TM).
  • the Browser Manager communicates with the game provider on one hand to receive and package content, and communicates with the electronic gaming machine on the other hand to display this content and interact with the player through the browser window.
  • major functions of the Browser Manager include: (1) establishing a direct link to the electronic gaming machine; (2) establishing a direct link with the game provider to securely download content; (3) receiving and packaging the content; (4) transmitting the content to the secondary display or providing a URL to the content; (5) managing the browser layouts and active sessions; and (6) accepting wagers from the player and confirming wagers to the player.
  • the Transaction Manager functions as a mediator and negotiator between the application/game provider and the electronic gaming machine.
  • the Transaction Manager may also acts as a Banker in order to facilitate the placement, acceptance and disposition of wagers.
  • major functions of the Transaction Manager include: (1) enabling a service discovery method (SDM) that detects the presence of playable games in the casino; (2) enabling a registration method that allows the game provider to enroll with Transaction Manager; (3) enabling a registration method that allows the electronic gaming machine to enroll with the Transaction Manager; (4) interpreting the services and parameters of the game provided; (5) authorizing the player to place wagers based on player's permissions (using player-tracking system); (6) accepting wagers by negotiating with the game provider; (7) confirming wagers by printing a receipt at the gaming machine; (8) enabling disposition of the bet by confirming the win or loss through a cashier or cash-out booth; (9) mediating with the Browser Manager to authorize content from the game provider; and (SDM) that detects the presence of playable games in the casino
  • the Transaction Manager determines which applications the player is permitted to see.
  • the screen may be physically organized accordingly, and the content may be distributed to each player and session by the Browser Manager.
  • the permissions to access the different games or applications are based on the player's preferences or on prior authorization obtained from a casino game host.
  • the application in that session may be brought to the foreground in a ready state.
  • some embodiments may have multiple active sessions; therefore, the player can potentially play multiple games or browse multiple applications.
  • the session may become inactive and the application dropped.
  • the player may be able to re-activate the application by pushing an “enroll” or “log in” button.
  • a player engages in a game of video poker using the primary display. If the player is authorized to access tournament games, bingo, keno, and sports wagering, the display shows four different sessions hosting each of the different applications represented by four tabs at the bottom of the screen, which are labeled Tournament, Bingo, Keno, Sports, thus allowing the player to switch between the sessions and place wagers.
  • tournament games bingo, keno, and sports wagering
  • the display shows four different sessions hosting each of the different applications represented by four tabs at the bottom of the screen, which are labeled Tournament, Bingo, Keno, Sports, thus allowing the player to switch between the sessions and place wagers.
  • a player is able to play the casino game just like the primary game.
  • a group play game e.g., tournament, bingo, keno, and the like
  • the player may be able to place a wager and get a confirmation ticket printed at the electronic gaming machine.
  • the Transaction Manager may confirm the wager and send a bar-coded confirmation to be printed on the electronic gaming machine's printer. The player may then place another wager or continue playing at the primary game or secondary game.
  • the player can take the ticket to a cashier who may verify the win or loss by scanning the bar-coded ticket using a scanner linked to Transaction Manager. If the ticket is a winner, the Transaction Manager may authorize the cashier to payout the amount of the win.
  • the player may be able to take the ticket to a kiosk station linked to Transaction Manager to verify the win or loss, and cashout in the case of a win.
  • the player may be able to insert the ticket into the electronic gaming machine's bill validator to verify the win or loss.
  • the electronic gaming machine may communicate with the Transaction Manager to verify the claim, and if a win, dispense a bar coded voucher that may be claimed like any other cash voucher.
  • the amount of the win may be credited onto the electronic gaming machine on either the primary game or the secondary game.
  • FIG. 1 is a screenshot of the browser client graphic user interface shown to a user on the gaming device, which enables a player to navigate from one browser screen to another using the buttons across the bottom of the screen, as well as view their patron account and/or the base game screen or a combination of both;
  • FIG. 2 is a block diagram of the various communication between a main game CPU, a Top Box Monitor, browser-based applications, and middleware application managers/transaction servers that allow the data to flow between all devices;
  • FIG. 3 is a block diagram that displays various components inside the gaming cabinet and how those components interconnect and communicate;
  • FIG. 4 is a block and logical flow diagram that displays various components inside a gaming machine and those components interconnect and communicate to each other and the servers;
  • FIG. 5 is a logical flow diagram that displays communication between all clients and servers using the browser manager and browser client software and protocol;
  • FIG. 6 is a block diagram of a preferred broadcast server and its interconnections to the electronic gaming machine, overhead signage, and the tournament manager server;
  • FIG. 7 is a block diagram of the system and client components and the JavaScript bridge that enables communication between the gaming device OS and the Browser page without going through the G2S browser class, which allows for direct and nearly instantaneous updates of the browser screen without having to do round trips to the server;
  • FIG. 8 is a block diagram that displays various servers in the network and how those servers communicate to the various client viewing devices or browser clients (e.g., iVIEW, Bally Alpha Gaming cabinet, and Plasma signs throughout the property);
  • client viewing devices or browser clients e.g., iVIEW, Bally Alpha Gaming cabinet, and Plasma signs throughout the property
  • FIG. 9 is a block diagram using a browser on a regulated gaming device to ensure that the data presented is secure and not tampered with;
  • FIG. 10 is a block diagram of the network servers and providing a common tournament server for the Alpha electronic gaming machine floor tournament and the iVIEW tournaments;
  • FIG. 11 is a block diagram of the Z-order director application that can frame manage 1 to N browser windows on any device in the casino property, wherein the Z-order director determines the proper Z-order by player requests and casino business rules, wherein the Z-order director receives requests for focus from various clients and servers (e.g., Bally Broadcast Server), and wherein if the business rules allow, the proper browser screen comes into focus and delivers the proper media to the patrons; and
  • clients and servers e.g., Bally Broadcast Server
  • FIG. 12 is a user interface for a player who selects the Slot Stats application showing recent win/loss activity on the gaming device through the browser interface.
  • FIG. 1 illustrates generic game apparatus displays or electronic gaming machine (EGM) displays suitable for use with the browser manager operating system and method 10 .
  • a browser manager server is able to initialize and configure one or more browser windows on a gaming device display screen.
  • the browser manager has the ability to configure specific URLs for each browser window, configure and Z-order depth for each window, set window size and position, and call functions on the browser pages.
  • a browser client side application on a gaming device is capable of creating multiple windows on an electronic gaming device and responding to said server configuration or browser message commands.
  • FIG. 1 there is shown one embodiment of a network gaming environment that utilizes browser manager operating systems 10 and methods of the disclosed embodiments.
  • a variety of game architectures can be used to provide game play functions as well as access to other electronic gaming machines and servers through networks, as described below.
  • the particular architecture shown is a generic architecture using components typical to game apparatuses suitable for use with the disclosed embodiments.
  • An electronic gaming machine may take a variety of forms, including a video game apparatus having one or more display screens; a mechanical game having playing pieces and/or other moving mechanical parts; a personal computer system; a “network computer;” a television including or connected to a microprocessor (e.g. a “set top box”) for the Internet or other information access, or another apparatus.
  • a video game apparatus having one or more display screens
  • a mechanical game having playing pieces and/or other moving mechanical parts
  • a personal computer system a “network computer”
  • a television including or connected to a microprocessor (e.g. a “set top box”) for the Internet or other information access, or another apparatus.
  • a microprocessor e.g. a “set top box”
  • the electronic gaming machine 80 is used by a player in a “gaming environment.”
  • This term is intended to refer to any location, public or private, in which games can be used.
  • public gaming environments include such places as arcades, stores, restaurants, bars, casinos, bowling alleys, stations, hotels, airports, airplanes, cruise ships, gymnasiums, health clubs, or other public places that can offer the electronic gaming machines 120 for use by players and which can provide prizes to players of the game apparatus.
  • a “gaming environment” need not ordinarily provide games to the public.
  • a “gaming environment” may be a private place, such as a player's home or personal residence, office or other place of employment, private club, and the like.
  • An electronic gaming machine 80 may include a game processor 120 , monetary input device 140 , player input device(s) 160 , and game output device(s) 180 .
  • Game processor 120 implements (e.g., controls, influences, coordinates, monitors, calculates, and the like) the functions of the electronic gaming machine 80 during a game process and includes several input and output functions.
  • the game processor controls the game apparatus by receiving inputs from a player, from other game apparatuses, from a server (described below), from a progressive bonus apparatus, and from other sources.
  • the game processor also controls output signals to update the game process when appropriate.
  • the game processor controls the browser manager operating system 10 of the disclosed embodiments by calculating when prizes are awarded, calculating and updating prize lists and prize costs, and other functions, as described below.
  • Game processor 120 preferably includes a digital microprocessor or a similar controller device, and other electronic components. The operation of game processor 120 is described in greater detail below.
  • the game processor is preferably provided within a housing of electronic gaming machine 80 .
  • Monetary input device 140 is used to receive the monetary input that is inserted by a player into the game apparatus in the gaming environment. For example, coins can be received in return for the player's use of the game apparatus.
  • a coin deposit slot can accept standard currency coins, bills, or game tokens that may be available in the gaming environment, and also typically includes a coin return button and coin return slot. Once one or more coins are accepted, the coins are routed to a cash box and a signal is sent to game processor 120 to increase the player's game credits, i.e., to indicate that one or more game plays have been paid.
  • Coin slots and boxes suitable for use in electronic gaming machine 80 are readily available on the commercial market.
  • monetary input devices can be used, such as debit card or credit card readers well known to those skilled in the art, or “smart card” readers which can read and write electronic information to and from the card.
  • E-cash “cybercash” or other electronic monetary forms can be used.
  • user verification or validation can be input by the player, such as a player identification and/or password that, for example, allows a monetary value to be billed to a player or deducted from a player's monetary account at a bank or other institution.
  • the term, “monetary input,” is intended to also refer to other types of player validation for use of a game in addition to those forms mentioned above.
  • monetary input may not be necessary for the player to use electronic gaming machine 80 .
  • Input devices 160 are used by a player or user to provide input to the electronic gaming machine 80 to influence game events during a game process and to achieve one or more predetermined goals or tasks for scoring points and winning prizes or other types of awards.
  • the input devices 160 can also be used to select prizes within the browser manager operating system and method 10 of the disclosed embodiments. Alternatively, separate input controls can be used for the prize functions of the electronic gaming machine 80 .
  • Player input typically includes game commands provided by controlling devices 160 such as buttons, a keyboard, dials, joystick controls, a touch screen, a track ball, a mouse, a gun device, a steering wheel, foot pedals, speech input through a microphone, or any other input used in playing a game and providing selections.
  • controlling devices 160 such as buttons, a keyboard, dials, joystick controls, a touch screen, a track ball, a mouse, a gun device, a steering wheel, foot pedals, speech input through a microphone, or any other input used in playing a game and providing selections.
  • the player can press a button to tilt a playing surface to guide a playing piece, move a joystick to control a graphical object displayed on a video screen, or toss a playing piece into a target aperture having sensors to detect the present playing piece.
  • Each type of user input can provide a particular game command to the game processor 120 , and the game processor interprets the commands and influences game states and game events in the game process accordingly.
  • Various other types of devices can also be included in electronic gaming machine 80 as input devices 160 to allow the processor 120 to monitor the game.
  • sensors of various types can be employed to detect the paths of playing pieces directed by the player, detect when playing pieces have been dispensed, detect when a game is over, detect cheating actions by the player, and the like.
  • input devices such as buttons, switches, and the like allow the player of the game to make various selections concerning game play. For example, a player could select a one or two player game, a preferred award type, a progressive option, and the like, using additional controls on a front panel of the electronic gaming machine 80 .
  • Game output devices 180 may influence the game and/or provide feedback to the player about the current state of the game process.
  • motors or solenoids can influence mechanical components of the game in response to player commands, such as tilting a playing surface, dispensing a playing piece, spinning a wheel, and the like.
  • Feedback is perceived by the player preferably in the form of visual, auditory, and/or tactile feedback.
  • a video display screen can provide visual feedback such as images to the player during the game process.
  • Other visual output devices can include one or more score displays, lamps or other light sources positioned on or surrounding a “game space” (e.g., a play field or area of game action).
  • Game output devices such as speakers, buzzers, alarms, and other devices provide auditory feedback, such as sound effects during a game process, synthesized or recorded speech, and the like.
  • Game output devices such as motors, solenoids, or other actuators can provide forces on the game apparatus or on controls handled by the player to provide tactile feedback in the form of vibration, jolts, and the like.
  • One or more of the game output devices can also be used to display information related to specific prizes that can be won by the player when using the electronic gaming machine 80 , as described below.
  • Game output devices 180 can also include a coin return slot for returning coins or tokens or providing other cash prizes after a game is played.
  • Game processor 120 preferably commands such feedback to the player by sending out control signals to the various output devices in electronic gaming machine 80 when appropriate.
  • the browser class includes commands and events related to browser activity available on an electronic gaming machine 80 .
  • the browser class is a single device class with one owner host, and zero or more guest hosts permitted.
  • the browser class uses a region of a display device 20 of an electronic gaming machine (EGM).
  • the metrics for the display device 20 egmDisplayWidth, egmDisplayHeight
  • the metrics for the display device 20 are assumed to be relatively stable (infrequent changes); however the display device metrics may be changed if the browser class uses the following sequence: (1) disable the browser class device; (2) delete all browser windows; (3) change the display device metrics; and (4) optionally enable the browser class device.
  • the region of the display device 20 used by the browser class device is indicated by the browser metrics. This region may change from one context to the next, as specified by the electronic gaming machine 80 .
  • the game selection screen may use a specified region, yet a game theme may use a differently sized region.
  • the browser class device allows browser windows to be set, added, modified, and deleted. Additionally, each browser window can be assigned scripts to execute. Once created, the browser windows can be refreshed, displayed, hidden, resized, or redirected to another web address.
  • Browser window state changes can be subscribed to by specifying one or more windowStatusSub elements for the specified window. Whenever the browser window transitions to the state, or an error occurs, the browserStatus command is sent to the host as a notification command (no response from the host is needed). The Browser window state changes that are not subscribed to may not be sent to the host.
  • Most of the browser class commands operate on multiple browser windows by providing a list of windows and related information; however, a single browser may be addressed by providing a list containing one window.
  • the browser class is a single-device class.
  • deviceId 0 is reserved for class level functions.
  • This command is used by a host to request the current status information of the device.
  • the browserStatus command is sent in response to the getBrowserStatus command.
  • the getBrowserStatus element contains no additional attributes or elements.
  • This command is used by a host to enable or disable the browser device. Disabling the browser device prevents the device from being active or started by an operator. The owner of the device can execute this command.
  • a browserStatus command is sent in response to a setBrowserState command.
  • This command is used by an electronic gaming machine 80 to send the current status of the device to a host.
  • the browserStatus command is sent in response to the setBrowserState and getBrowserStatus commands.
  • configurationId type configurationId Configuration identifier set use: optional by the host. default: 0 hostEnabled type: boolean Indicates whether the device has use: optional been enabled default: true by the host (true/false). egmEnabled type: boolean Indicates whether the device use: optional has been enabled default: true by the electronic gaming machine 80 (true/false).
  • This command is used by a host to request the profile information of the device.
  • the browserProfile command is sent in response to the getBrowserProfile command.
  • the getBrowserProfile element contains no additional attributes or elements.
  • This command is used by an electronic gaming machine 80 to send the device profile to a host.
  • the browserProfile command is sent in response to the getBrowserProfile command.
  • configurationId* type configurationId Configuration identifier set by the host.
  • DefaultConfig* type boolean Indicates whether the default configuration use: required for the device may be used when the electronic gaming machine 80 restarts.
  • egmDisplayWidth* type int Width of the electronic gaming machine 80 use: required display in pixels.
  • egmDisplayHeight* type int Height of the electronic gaming machine 80 use: required display in pixels.
  • *Standard configuration option that may be included in the standard option configuration group - 3 BAL_browserOptions - for a browser class device. getWindowList Command
  • This command is used by a host to read the set of browser windows in the browser device.
  • the windowList command is sent in response to the getWindowList command.
  • the command can request that all browser windows be returned in the response by omitting the windowSelect element, which has the effect of a wildcard for all browser windows.
  • the command can request that one or more specific browser windows be returned in the response by specifying the specific sesWindowId's in a list of windowSelect elements.
  • windowSelect minOcc 0 Contains a list of window specifications maxOcc: ⁇ to return to the host. NOTE: omission of this element specifies that all windows should be in the response.
  • sesWindowId type sesWindowId Unique browser window identifier. use: required setWindowList Command
  • This command is used by a host to assign the set of browser windows in the browser device.
  • the windowList command is sent in response to the setWindowList command. When processed, this command may replace all previously assigned browser windows with the browser windows specified in this command.
  • windowSpec minOcc 1 Contains a list of window specifications to maxOcc: ⁇ assign to the browser.
  • sesWindowId type sesWindowId Unique browser window identifier.
  • coordY type int Vertical position (in pixels) of the window's top use: required left corner.
  • coordZ type int Z-order (front to back) of the window.
  • required sizeW type int Width of the window in pixels.
  • required sizeH type int Height of the window in pixels.
  • required visible type boolean Indicates if the window is visible.
  • URL Universal Resource Locator
  • windowStatusSub type windowStates Identifies a windows state that minOcc: 0 may be sent to the host via the maxOcc: ⁇ windowStatus command. Note: This is an optional element of type windowStates, and has no attributes. addWindowList Command
  • This command is used by a host to add browser windows to the existing set of browser windows in the device.
  • the windowlist command is sent in response to the addWindowList command. When processed, this command may append the newly added windows to the windowList.
  • windowSpec minOcc 1 Contains a list of window specifications to maxOcc: ⁇ add to the browser.
  • This command is used by a host to remove a set of browser windows from the browser device.
  • the windowList command is sent in response to the deleteWindowList command.
  • windowSelect minOcc 0 Contains a list of window specifications to maxOcc: ⁇ return to the host. NOTE: omission of this element specifies that all windows should be in the response.
  • This command is used by a host to update the set of browser windows in the browser device.
  • the windowList command is sent in response to the updateWindowList command.
  • this command may update the attributes specified while retaining values for attributes that are omitted from the command.
  • windowUpdate minOcc 1 Contains a list of windows to update maxOcc: ⁇ within the browser.
  • sesWindowId type sesWindowId Unique browser window identifier.
  • coordY type int Vertical position (in pixels) of the window's top use: optional left corner.
  • coordZ type int Z-order (front to back) of the window.
  • use: optional sizeH type int Height of the window in pixels.
  • URL Universal Resource Locator
  • windowStatusSub type windowStates Identifies a windows state that minOcc: 0 may be sent to the host via maxOcc: ⁇ the windowStatus command. Note: This is an optional element of type windowStates and has no attributes. windowList Command
  • This command is used by the electronic gaming machine 80 to send the current set of browser windows to a host.
  • the windowList command is sent in response to the getWindowList, setWindowList, addWindowList, deleteWindowList, and updateWindowList commands.
  • the contents of the windowList may match the specified browser windows from the getWindowList request. In all other cases, all of the browser windows may be present in the windowList response.
  • windowSpec minOcc 1 Contains a list of current window maxOcc: ⁇ specifications within the browser.
  • the windowSpec element attributes are defined in Table 11.
  • This command is sent by a host to execute scripts in the context of the browser windows within the device.
  • the ackExecBrowserScriptList command is sent in response to the execBrowserScriptList command.
  • sesWindowId type sesWindowId Unique browser window use: required identifier.
  • scriptType type browserScriptType Identifies the type of script use: required referenced by the ‘function’ attribute.
  • function type string Identifies a script to execute use: required in the context of the browser window.
  • This command is used by electronic gaming machine 80 to send the host an application level acknowledgement that the execBrowserScriptList command was processed.
  • the ackExecBrowserScriptList command is sent in response to the execBrowserScriptList command.
  • the acknowledgement does NOT imply that the scripts have been executed; it indicates that the scripts have been queued up for execution.
  • the ackExecBrowserScriptList element contains no additional attributes or elements.
  • This command is sent by electronic gaming machine 80 to notify the host that a browser window has changed state.
  • the purpose of this command is to notify the host when a page has started, or has finished loading its content, and the like.
  • the windowStatus command is a notification command, thus has no response from the host.
  • the windowStatus command is sent when there are window status subscriptions that correspond to the windowState, or an error occurs in the browser window.
  • sesWindowId type sesWindowId Unique browser window identifier.
  • required windowStatus type windowStates Identifies the state of the browser window.
  • required url type transportLocation An optional Universal Resource Locator (URL) use: optional addressing the content for the window to default: ⁇ empty> display.
  • httpStatusCode type egmMessage Contains an optional HTTP status code.
  • egmMessage Contains an optional text description of the use: optional browser window error. Note: used when there default: ⁇ empty> is a non-empty value in the errorCode attribute.
  • BAL_none No window states are subscribed.
  • BAL_anyError An error has occurred in the browser window.
  • BAL_openUri Window is opening a URI.
  • BAL_pageStarted Page start state is reported.
  • BAL_pageFinished Page finished state is reported.
  • BAL_BRX001 Command references an unknown sesWindowId.
  • BAL_BRX002 Command references an existent sesWindowId.
  • BAL_BRX003 Command references an unknown script function or script type.
  • BAL_BRX004 Command contains invalid window position or size.
  • BAL_BRX005 Command contains an invalid window status subscription.
  • the egmEnabled and egmstate attributes are both determined from multiple factors.
  • the electronic gaming machine may evaluate all of the attributes that contribute to the state of the egmEnabled attribute. If anyone of them shows a fault then the egmEnabled attribute may remain false. This is communicated in the following documentation by using the convention “evaluate(device. egmEnabled)”.
  • the egmState attribute of the cabinetStatus reflects the aggregate state of all devices in the electronic gaming machine 80 . If the requiredForPlay attribute in the profile of a device is set to true then if either the egmEnabled or hostEnabled attribute of the device is set to false, the egmState may reflect that the electronic gaming machine 80 is disabled. Similarly, if the egmLocked or hostLocked attribute of a device is set to true then the egmstate may reflect that the electronic gaming machine 80 is locked out. If any one device is in such a state then the egmState may reflect that the electronic gaming machine 80 is disabled or locked out, as appropriate.
  • the electronic gaming machine 80 may evaluate the state of all active devices within the electronic gaming machine 80 to determine the proper value of the egmState attribute.
  • the deviceClass and deviceId attributes of the cabinet Status may be updated to reflect the appropriate device. This is communicated in the following documentation by using the convention “evaluate(cabinet.egmState)”.
  • This event is sent by the electronic gaming machine 80 after the browser device has been disabled at the electronic gaming machine.
  • This event is sent by the electronic gaming machine 80 after the browser device has been enabled at the electronic gaming machine 80 .
  • This event is sent by the electronic gaming machine 80 after the browser device has been disabled by a setBrowserState command issued by a host.
  • This event is sent by the electronic gaming machine 80 after the browser device has been enabled by a setBrowserState command issued by a host.
  • This event is sent by the electronic gaming machine 80 after the configuration options for the browser device have been changed remotely by a host.
  • the event may be sent after the “configuration changes applied” event is sent by the configuration device.
  • This event is sent by the electronic gaming machine 80 after the configuration options for the browser device have been changed locally at the electronic gaming machine 80 .
  • the event may be sent until the operator commits the configuration changes.
  • This event is sent by the electronic gaming machine 80 after the browser metrics have changed. This event provides a means for a host to be notified of the browser metrics change and to subscribe to the event with the device status data, which may provide the new browser metrics values.
  • Static content is handled by a (or 3 rd party) Broadcast Server (as labeled in the diagram) and normally does not necessitate player input and does not involve money transactions.
  • the static content is normally informational but may include static pay tables.
  • dynamic content refers to playable applications (games) that are transmitted to the secondary display and involve player input and wagering. This is labeled T.P. Application (game) in the diagram.
  • sequence 1 b , 2 b , 3 b , 4 b , and 5 b static content
  • the application (Bingo, Keno, and the like) registers with Browser Manager 100 by sending specific information such as the application parameters (number of windows needed, window coordinates, and Z order).
  • the Browser Manager 100 then logs the information in a database table. An authentication process may follow to make sure the application source is secure.
  • the Browser Manager 100 notifies the electronic gaming machine 80 top box (secondary display) by sending it session data including window coordinates and application URL.
  • sequence 1 c , 2 c , 3 c , 4 c , 5 c , 6 c , 7 c , 8 , c 9 c , and 10 c (dynamic content)
  • the same registration and authentication process occurs.
  • there is an application server providing the game content and allowing the player to place wagers and receiving credit. All transactions are logged by the transaction server.
  • the transaction server acts as an intermediary between the application server and the electronic gaming machine/Player.
  • the design of the browser on the electronic gaming machine incorporates additional technology components, such as adding and using the Mozilla browser in the Alpha OS.
  • Macromedia Flash support can be added through a plug-in.
  • config text file /games/video.cfg
  • the games can specify whether they want to enable a browser region and specify the region in pixels.
  • This file is also used by games using the OpenGL video server (glvideo).
  • An IPC server (“BrowserSvr”) may be added to the OS that may have the capability to launch multiple browser windows and perform various operations on them; such as positioning, sizing each of them, opening URLs in those windows, and closing any of them.
  • This server may link to the Mozilla libraries in the sandbox.
  • the libbrowser (gameapi/libraries/libbrowser) library contains the interface for clients to communicate with the browser server.
  • a client application wishing to interface with the browser server may include the following header file:
  • This header may contain functions to communicate with the server. For example, it can ask the browser server to open a new browser window and return the handle to that browser window. The handle returned is used to identify the browser window in other calls that perform a specific operation on that window.
  • modal browser window There are two types of browser windows currently defined: Normal and Modal.
  • the default type is Normal.
  • a Modal window is used when a message is to be displayed that prevents the user from interacting with any other Browser windows. Creation of a modal browser window is almost the same as the creation of a normal window, except for the window type. Being that the modal window is a regular browser window, the content inside a modal browser window is completely server-controllable. Any other browser windows may not receive user input until the modal window is closed.
  • the Browser API may also allow clients to register callbacks for error conditions and prompts encountered while reading content on pages.
  • touch events are described.
  • the OS reads the events for the primary monitor via the serial port.
  • the Browser is expected to run on a secondary/top monitor, which may have a USB controller plugged into a USB port on the h/w.
  • a USB touch server may be added to the OS that may read the touch events through the USB port and convey them to the BrowserSvr.
  • the BrowserSvr may forward the events to the Mozilla libraries.
  • An extension has been written to the Mozilla embedding library that may convert the touch event to a mouse event and send it to the appropriate browser window
  • true type font are utilized.
  • smooth (anti-alias) true type fonts can be displayed.
  • Adding of true type fonts to the OS Flash requires investigation into their licensing, since many True Type fonts are not freely redistributable.
  • G2S browser support classes that will communicate with G2S host(s) and with the BrowserSvr.
  • Base G2S support is required as the transport medium and device registration for the browser class. Flash animations do not receive browser events.
  • a flash to javascript bridge API would be used to send data from the OS into the flash content.
  • the Browser window opacity will be supported. This allows visibility through one or more windows to ones behind the others.
  • a browser application system presents design considerations for Browser Manager 100 .
  • the Browser Manager 100 may control the Browser layouts and panels presented to the player in Browser windows on the Player Terminal (electronic gaming machine 80 ).
  • the technologies used for testing are Open Source, cross-platform.
  • a Web page Scripting language with database connectivity is utilized; PHP (alternatives being ASP[Microsoft], JSP[Sun], and the like).
  • the Browser Manager 100 is an application that sits on a host server, communicates with app/game/3 rd party servers and with the Player Terminals on the floor.
  • the Browser Manager 100 runs on a server ‘apphost’.
  • apphost/Browser Manager 100 If apphost/Browser Manager 100 is down, no Browser-based services may be available. Alternatively, it has a backup/redundancy system that may kick in when apphost goes down. The splash screen residing on the OS flash may be used when Browser Manager 100 is unavailable.
  • the apphost can keep a list of the application servers in a table ‘tblApps’. Adding an application server for the first time could be done by the sysadmin manually adding the record into the table (or through a flat file that could be then loaded into the table). During the addition process, the application/game servers would provide an Offline page that may reside on the apphost, which Browser Manager 100 can use in the event the application/game host goes offline.
  • the information in the tblApps table may be periodically updated by the individual application/game servers by communicating with the Browser Manager 100 .
  • the Keno server wanted to change the icon image or text representing it in the panel, it would send down the request to the Browser Manager 100 with an updated icon URL and text, and the Browser Manager 100 would update the record in the table.
  • the application/game servers and Player Terminals would send a Heartbeat message regularly to the Browser Manager 100 to let it know they are online and ready.
  • the Browser Manager 100 would update its tables with online/offline statuses accordingly.
  • the Browser Manager 100 may be implemented as a Windows application, or cross-platform[Java] with database connectivity.
  • AppHost Address to communicate with the application host.
  • IconImg and IconTxt Icon image and text that are used to represent the application in the Panel.
  • the icon image could live on the application/game server.
  • OfflineIconImg In case the application/game server is down, a fallback icon image on the apphost.
  • AppURL URL that points to the live application.
  • OfflinePage In case the application/game server is offline, use this page to indicate offline status. Status Bit indicating whether application/game server is online.
  • the Browser Manager 100 could send an enrollment (or registration) message to the Browser Manager 100 passing it information such as the primary game, IP address, the screen resolution the Player Terminal is in, and the Browser Space available.
  • the Browser Manager 100 stores this in a table tblPTinfo. As time passes, if players insert their card into the Player Terminal, that card info can be entered in the PlayerID field.
  • the PrimaryGame information can be conveyed to the Dynamic Glass Server to display paytable or other graphics.
  • the Dynamic Glass Server could use a collection of PHP scripts connected to a database and a set of images. In the most basic cases where the secondary display is just an HTML page with one image, and may be some standard text, a generic script glass.php could be used. If more elaborate pages with multiple images are needed, then custom php scripts could be written and entered into a table as shown below. The scripts could also read in the resolution of the Player Terminal and generate pages with different sized images.
  • GameID PrimaryGame Script Image 1 FourAlarmBonus glass.php images/fabpaytable.gif 2 Blazing7s glass.php images/b7paytable.gif 3 AuctionFever auctionfever.php 4 Poker Poker.php Description: This table is managed by the sysadmin and is used to associate primary games with paytable graphics for the secondary screen. GameID: Identifier to the Player Terminals primary game. Used for mapping to paytable graphics on the secondary screen. PrimaryGame: Name of the Player Terminals primary game. Script: Active script that presents the primary game related content (e.g. paytables) on the secondary screen. Image: A primary game image for use with a generic script(glass.php) that just displays one image in an HTML page.
  • PT Player Terminal
  • Browser Manager sends an enrollment message to the Browser Manager with information about itself e.g. Enroll(GameName, screen resolution, Browser space) 2.
  • the Browser window loads apphost/glass.php, which looks up tblGamePayTables and generates the paytable page with the gif.
  • Browser Layouts present a flexible scheme that may allow multiple and different screen layouts.
  • the example below shows three sample layouts with the information stored in two tables (tblPanes and tblLayouts).
  • Table tblPanes contains a list of the pane configurations used with x, y, w, h values in percentages. Translation to pixels may be done on the individual Player Terminals, which could have different resolutions under different games.
  • Table tblLayouts contains the layouts with each pane in the layout as a separate row.
  • Panes of type PANEL indicate which pane the result of the panel selections may be shown in.
  • Pane 2 contains the Panel, and its child is Pane 1 . Therefore, any windows controlled by the Panel are defined to appear in Pane 1 .
  • Adding a new layout means adding new or reusing existing panes in the ‘tblPanes’ table, and then making the appropriate entries in the ‘tblLayouts’ table. If there is no panel in the new layout, the Type fields may be blank.
  • a GUI tool could be developed that allows the sysadmin to create, edit, and manage layouts in the database.
  • Dynamic layouts as opposed to the static layouts mentioned above are considered within the scope of the disclosed embodiments.
  • a 1 pane layout say a 2nd, or 3rd pane and windows are to be added for marketing/promotional purposes.
  • Dynamic panes and layouts sound appealing and would render tblPanes unnecessary,
  • the Browser windows wouldn't automatically resize images,
  • popup windows could be used.
  • a department at the resort (gaming/dining/entertainment) works on a promotion and creates a page (W:800, H:200), that it needs to display at the top/bottom of the second screen. It can request the Browser Manager 100 to show a popup window for all/a selection of Player Terminals. The Browser Manager 100 sends the command down to the Player Terminals, which show the popup window with the promotional URL in a Browser window.
  • This window can start flattened on one axis and expands steadily in size in about 1-2s, until it reaches the final size (800,200). A smooth transition like this would be less visually jarring, than having a popup window suddenly show up on screen.
  • the Player Terminal: Browser Manager 100 would control the window resizing between the initial and final window sizes. Having browser window transparency may be good to use for popups too.
  • the presence of Player Terminals with different Screen resolutions needs to be taken into account when dealing with content and layouts.
  • the content can be designed to take up all available Browser space, but there is no inherent capability of a Browser to scale content. For example, a game with graphics for an 800 ⁇ 600 window may not be automatically scaled by the Browser to larger graphics in a 1280 ⁇ 1024 window. However, the html could be altered at source to display a scaled image.
  • Browser Content developers may need to design their content to utilize Browser space efficiently.
  • Banners/Splash screens can be easily designed for multiple resolutions using HTML elements.
  • displaying fixed width content like Flash games may be less straightforward.
  • An option may be to develop the games with different resolutions and have the Browsers load the appropriate resolution games.
  • a PHP script could be used that takes application names as arguments, connects to the applications database, pulls up the icon and URL information for the specified applications from tblApps, and generates a web page with buttons and embedded javascript; which the Browser may then display on the Panel window, as shown below:
  • the Browser Manager 100 could send down a different URL, as shown below:
  • the script also handles dimensions of buttons, background and the like.
  • buttons When the player chooses an application by selecting the application button, there needs to be some way of depicting that, which is the currently selected application. Non-limiting examples include either by showing the button in a depressed state or a different color and the like.
  • Players would be identified by their ID/Tracking number, if present. To determine what options are to be presented to the player, there needs to be some mapping of Player ID to applications (e.g., through a table).
  • the Browser Manager 100 needs to map content URLs to layouts. There is a standard predefined sequence of layouts and content URLs presented. Alternatively, the layout may it be dynamic, player, and preferences based.
  • the Browser Manager 100 could send a default Banner URL
  • This banner/splash would be server driven and employ client-pull or server-push techniques to display different paytable/promotional/marketing web pages. Normally, a browser window is told to open to a specific URL and then the client window pulls the content down using HTTP POST or HTTP GET function calls.
  • the push function may also be used by a third party server to fire javascript functions on the HTML page.
  • a browser application is initiated in response to some event (e.g., player inserts card/player inserts money/some event at host).
  • some logic e.g., a rule-based system that determines the screen space negotiation
  • the Browser Manager 100 decides or is instructed to use Layout 1 and present four applications in the panel.
  • a specific, non-limiting example of the panel URL is as follows:
  • the Browser Manager 100 looks up Layout 1 in tblLayouts, sees that there is a panel defined, and for each application, defines a separate window in the child pane. So for four applications, it opens up four stacked windows in the child pane, with the application URLs pulled up from tblApps. If the Game/Application Server is offline, the Browser Manager 100 sends the offline URL.
  • Browser Manager asks Host1(CasinoServices) if it is up. Response Y 2. Browser Manager asks Host2(Bingo) if it is up. Response Y 3. Browser Manager asks Host3(Keno) if it is up. Response Y 4. Browser Manager asks Host4(SlotStats) if it is up. No Response Browser Manager marks SlotStats record in database as offline 5. Browser Manager forms message with layout and URLs and sends to Player Terminal: Browser Manager
  • the first three would be live URLs pointing to the application/game servers.
  • the fourth window for the offline applications (SlotStats) would show the predefined Offline page for SlotStats.
  • the panel window would execute apphost://apps.php, which would present the application buttons in a customized web page. If the player is identified through their player card, the player's info, pulled up from the Player Tracking database could also be used for custom, player-specific presentations in the Browser windows. Browser Manager 100 would keep track of sessions and Browser windows through the tables ‘tblSession’ and ‘tblSessionApps’.
  • a browser manager operating system 10 when SlotStats comes online again, it sends a Register message to apphost/Browser Manager 100 .
  • the Browser Manager 100 performs a handshake, and may exchange some data with SlotStats. It updates the Status field in the ‘tblApps’ table; searches the ‘tblSessionApps’ table, finds all instances of SlotStats, and sends a LoadURL message for the appropriate windows for each of those Player Terminals. For example:
  • the Browser Manager 100 In the reverse situation where the applications have been loaded in ready state and one of them goes down, a similar process takes place.
  • the Browser Manager 100 expects a heartbeat from each application regularly. However, if SlotStats goes down, then the Browser Manager 100 gets no heartbeat from SlotStats a few times in succession.
  • the Browser Manager 100 updates the SlotStats records in ‘tblApps’ table with Status ‘Down/0’, searches the ‘tblSessionApps’ table for all instances of SlotStats and sends the LoadURL message to each of the Player Terminals with the offline URL. For example:
  • a browser manager operating system 10 when the player presses a button on the panel, that application's window is raised in the child panel, and the other windows are sent behind it or made invisible. This allows easy, fast switching between applications. This can be done by the Javascript function attached to each button, sending a message to the Browser Manager 100 .
  • the Javascript function attached to the button would send a message like ‘Keno/App2 selected’.
  • the Browser Manager 100 would receive the message, lookup the mapping of the appname/appid(Keno/2) to Browser window for Player Terminal ID- 1 in the tblSessionApps table, and see that the Keno window's ID is three. It would raise the Keno window's Z level to ACTIVE_Z and lower the Z level for the other child windows.
  • a message is then sent to the Browser Manager 100 on the Player Terminal ID- 1 to raise the window id:three, or hide the other windows.
  • browser applications may be able to perform all foreseen operations within a single browser window using various web technologies like DHTML, and the like.
  • DHTML digital versatile display
  • the Browser Application designers will need to define whether they can do it with just one window or multiple windows.
  • the table tblSessionApps may contain a mapping of the application's windowIDs (AppWndID) and the session's windowIDs (SessionWndID).
  • AppWndID the application's windowIDs
  • SessionWndID the session's windowIDs
  • the Keno application may open a new window (ID: 1) with Z-order 10 at a later stage.
  • the Browser Manager 100 adds that window to the tblSessionApps table and assigns it the next available ID (e.g. 5). For Keno's 3rd window, the Browser Manager 100 would assign ID 6 , and so on.
  • a browser manager operating system and method 10 when the player starts a game (e.g. by pressing a button on the Keno page), the page requests a game from the Game Server.
  • the Game Server requests approval from the Transaction Manager 110 .
  • the Transaction Manager 110 in turn queries the Player Terminal (OS-gamemgr) for credits. If the Player Terminal has the credits, it deducts the credit meter and sends a response (ACK/yes) to the Transaction Manager 110 .
  • the Transaction Manager 110 records the transaction in its database and sends the approval message to the Game Server.
  • the Game Server starts a game and sends a StartGame message with the GameID (e.g., 1234 ) to the Browser Manager 100 .
  • the Browser Manager 100 records the GameID in the tblSessionApps table. This allows the Browser Manager 100 to resume the game, if the player cashes out before seeing the game complete, and returns at a later time.
  • the game server sends an EndGame message with the GameID.
  • the Browser Manager 100 erases the GameID field of that session.
  • the player is playing Keno, makes a wager, and is waiting for the result. He switches to another application, for example News/Bingo.
  • the Keno game may send a command via the Browser Manager 100 , to red flash the Keno button in the panel or something similar. This can be done by a javascript function on the page that changes the background color of the specified button in a pre-specified color loop.
  • Keno Application Server For example, there may be an event at the Keno Application Server that needs the attention of all the Player Terminals playing Keno. The players may not have the Keno screen active at that moment.
  • the Keno server sends a message to the Browser Manager 100 requesting the attention of players who may not have the Keno window active.
  • the Browser Manager 100 looks through its tblSessionApps table, and for every Player Terminal that has its Keno application at an INACTIVE_Z, sends a message containing the appid, to Browser Manager 100 to execute a generic JavaScript function on the page.
  • the javascript function may use the appid, match it to a button, and could flash that button in red.
  • the Player sees the flashing Keno button in the panel, clicks on the Keno button and sees an updated Keno page.
  • the button stops flashing when it is clicked.
  • Another approach could be to use an animated gif instead of the colors changing.
  • multiple application/game servers can send messages through Browser Manager 100 to red flash their applications on the panel.
  • different colors green/yellow could also be used.
  • the Browser Manager 100 may send a new layout to the Player Terminal, such as a Browser Manager 100 with just one window displaying a banner (e.g., a marketing screen on the top screen in Idle mode, with for example, “Coming Soon” titles).
  • a banner e.g., a marketing screen on the top screen in Idle mode, with for example, “Coming Soon” titles.
  • a session termination event e.g., cashout
  • the player may be asked if he would like to save his session. If player chooses “Yes,” the session tables are updated with the end time. If the player has not been identified by PlayerID, the session identifier can be printed on a ticket. The ticket may be deemed good for a predetermined (30/60/etc) number of days. If player chooses “No,” the session entries may be deleted from the session tables.
  • the SessionID is read from the ticket, and sent to the Browser Manager 100 .
  • the Browser Manager 100 looks at the session tables, pulls the information for the session, and prepares a message to the Player Terminal with the Browser layout and URL information. If the player had been waiting for a game result when he cashed out; there should be a GameID for that game session in the tblSessionApps table.
  • the Browser Manager 100 may include that GameID in the URL message.
  • the Browser windows then load the URLs with GameIDs, pointing to the game servers.
  • the game servers pull up the results for that game and present it in the Browser windows.
  • the Keno window is the active window, and its URL would contain the GameID from the last session.
  • the Keno server would look up its database for the results for that particular game and prepare a page with the results.
  • Another aspect of the browser manager operating system 10 outlines the messages used in the Browser application system between the Player Terminals, the Browser Manager 100 , TransactionManager, and the AppServers. Where applicable, the messages may allow multiple target items to be affected, to facilitate more effectiveness per message and less messaging traffic.
  • the player terminal to browser manager message gets sent by the Player Terminal (PT) on boot up to the Browser Manager 100 .
  • PT Player Terminal
  • PT ID The unique ID assigned to the PT Primary Game
  • the primary AGP game running on the PT Resolution width, height The screen resolution the PT is configured for Browser Area W, H
  • the playercardinsert message gets sent when a player inserts their card at the Player Terminal.
  • the playercardremove message gets sent when a player removes their card at the Player Terminal.
  • the buyin/cashin message gets sent when credits are inserted at the Player Terminal.
  • the cashout message gets sent when a cashout occurs at the Player Terminal.
  • the Heartbeat/Keepalive message is sent by the Player Terminal 80 to the Browser Manager 100 to inform Browser Manager that Player Terminal is still alive.
  • the sendslotdata message is sent by the Player Terminal, on the primary game end event, and carries some accounting meters.
  • the Setlayout message is used to send down a predefined screen layout with multiple windows with content URLs. This message is variable length depending on the number of windows. This message can be used for a single or multiple windows.
  • the Setwindowurls message is used to set the URLs for the browser window(s).
  • the Showbrowserwindows message is used to set the visibility of the browser window(s).
  • the Movebrowserwindows message is used to reposition the browser window(s).
  • the Closebrowserwindows message is used to close the browser window(s).
  • the Setzorders message is used to set the Z-orders of the browser window(s)
  • the Execjavascriptfunction message is used to execute a Javascript function on the page. It is powerful in the sense that the host can send commands to execute predefined functions on the page when it needs to. For example, when the AppServer needs to catch the attention of all its players, it can send a RequestAttention( ) message to the Browser Manager 100 .
  • the Browser Manager 100 may identify which Player Terminals are currently using that application and send this message with a function (e.g., StartFlash( ) to execute. This function may have been previously written to flash(/colorloop) the application button in the panel.
  • This message is used by the Browser Manager 100 to query the AppServer if it is online and ready to take on another player.
  • the AppServer needs to respond within a predefined amount of time (ms).
  • the Browser Manager 100 instructs the Player Terminal to load an application, it sends the Registerpt message to the AppServer to have it register/add the Player Terminal to its list.
  • PT-ID Unique identifier for the PT Player ID Player tracking ID, if available.
  • the Browser Manager 100 sends the Unregisterpt message to the AppServer to have it unregister/remove the Player Terminal from its list.
  • the Browser Manager 100 can use the Updateptstatus message to the AppServer to update the status of the Player Terminal. For example, if a Player Terminal goes down, Browser Manager 100 realizes the Player Terminal went offline and informs the AppServer that the Player Terminal is offline using this message.
  • PT-ID Unique identifier for the PT Player ID Player tracking ID, if available. status Online/offline.
  • This message is sent by the AppServer on startup to register itself with the Browser Manager 100 and announce its availability.
  • the Heartbeat message is sent by the Player Terminal to the Browser Manager 100 , to inform Browser Manager that Player Terminal is still alive.
  • the Requestattention message is sent by the AppServer to the Browser Manager 100 to get the attention of any/all players using the application.
  • the Browser Manager 100 in turn may use the ExecJavascriptFunction message to flash the application button in the panels of the specified Player Terminal(s) currently using the application. If a Player Terminal-ID is specified, the message may be sent to the specified Player Terminal. If it is absent, the message may be sent to all Player Terminals.
  • the Execjavascriptfunction message is sent by the AppServer to the Browser Manager 100 , to execute a Javascript function on the page. If the Player Terminal-ID is present, Browser Manager 100 may send the message to the specified Player Terminal. If the Player Terminal-ID is absent, Browser Manager 100 may forward the message to all Player Terminals. An example of this is when events occur at the AppServer, and say it has a new total value that it needs to have updated on every Player Terminals browser. It may send this message to the Browser Manager 100 with a blank Player Terminal-ID parameter and function string “updateTotal(total).” The Browser Manager 100 may then send this message out to all the Player Terminals who are running that application.
  • the Newbrowserwindows message may be sent by the AppServer to the Browser Manager 100 , to open a new browser window in the CHILD_PANEL. For example, if the AppServer wants to popup a window with a promotional page or have the user make some selections, it could request the Browser Manager 100 to open a new browser window. If no Player Terminal-ID is specified, the message may be sent to all Player Terminals currently displaying the application.
  • the Z order may be relative to the Z order of the parent window and may be in the range 2-ACTIVE_Z.
  • the coordinates of the new window may be contained by Browser Manager 100 to within the panel of the parent application.
  • appid Unique ID identifying the application PT-ID Unique ID identifying the PT NumWindows Number of windows [for each window]
  • WndID Window ID generated by the AppServer X Window Left Y Window Top W Window Width H Window Height Z order Z order of the window relative to parent window url URL the window needs to display
  • the Movebrowserwindows message may be sent by the AppServer to the Browser Manager 100 , to reposition a browser window in the CHILD_PANEL.
  • the coordinates of the new window may be contained by Browser Manager 100 , to within the panel of the parent application. If no Player Terminal-ID is specified, the message may be sent to all Player Terminals currently displaying the application.
  • appid Unique ID identifying the application
  • PT-ID Unique ID identifying the PT NumWindows Number of windows [for each window]
  • WndID Window ID as determined by the AppServer X Window Left Y Window Top W Window Width H Window Height
  • the Setwindowsurls message is used to set the URL in the Window ID specified. If no Player Terminal-ID is specified, the message may be sent to all Player Terminals currently displaying the application.
  • the Showbrowserwindows message is used to set the visibility of the browser window. If no Player Terminal-ID is specified, the message may be sent to all Player Terminals currently displaying the application.
  • the Setzorders message is variable length depending on the number of windows. If no Player Terminal-ID is specified, the message may be sent to all Player Terminals currently displaying the application.
  • the Closebrowserwindows message may be sent by the AppServer to the Browser Manager 100 , to close browser windows in the CHILD_PANEL. If no Player Terminal-ID is specified, the message may be sent to all Player Terminals displaying the application at that moment.
  • the Startgame message is sent by the AppServer to Browser Manager 100 to let it know a game indicated by gameID has started.
  • the Endgame message is sent by the AppServer to Browser Manager 100 to let it know a game indicated by gamelD has ended.
  • the Setdescription message is sent by the AppServer to Browser Manager 100 to set the description of the application in Browser Manager's table ‘tblApps.’
  • the Seticonurl message is sent by the AppServer to Browser Manager 100 to set the URL of the icon representing it in the Browser Manager's table ‘tblApps.’
  • the Seticontext message is sent by the AppServer to Browser Manager 100 to set the text of the icon representing it in the Browser Manager table ‘tblApps.’
  • the Setappurl message is sent by the AppServer to Browser Manager 100 to set the URL of the application in the Browser Manager table ‘tblApps.’
  • This message is used by the AppServer to request the TransactionMgr for a transaction with a specified Player Terminal.
  • TransactionType Type of transaction Debit, Credit Amount Money amount
  • This message is used by the TransactionMgr to respond to AppServer's RequestTransaction message.
  • TransactionRequestID Unique ID identifying the Transaction request previously sent by the AppServer. Status Completed, Denied
  • FIG. 12 illustrates a Browser Application entitled SlotStats.
  • SlotStats is a server application that generates a chart based on game data of individual Player Terminal/electronic gaming machines. The chart may be displayed on a browser window on the Player Terminal.
  • the results (e.g., money played, money won, games played, games won, and the like) are sent to a server that records it in a database with a timestamp.
  • the amount of information to be sent/stored depends on what is to be displayed. For example, the diagram below shows the last 100 games played on the Player Terminal and certain wins have icons displayed on them. This presentation uses just the MoneyWon data field. Additionally, FIG. 1 displays the browser button interface for the player to launch the SlotStats data viewer.
  • GnuPlot a freeware charting tool is used to generate charts via several web sites (e.g., Yahoo Finance). Additional embodiments have also implemented GnuPlot, MySQL and Apache.
  • gamemgr sends the meter data to a client program, which calls a PHP script on the server with the data.
  • the PHP script writes the data into a MySQL table and sends a URL server://draw_chart.php back to the client program.
  • the client program instructs the browser to load the URL server://draw_chart.php with some parameters.
  • the draw_chart.php script runs the gnuplot program with the parameters, generates the chart as a PNG image, and the output is fed directly into the page. No images are saved on the server and since the logic to generate the charts resides on the server, any number of different presentations and styles could be used.
  • GnuPlot One operation that the GnuPlot is unable to do at the time of writing is generate the icons on a plot. To accomplish this operation, a feature request has to be sent to the GnuPlot project. Alternate approaches could be used in other embodiments that utilize MACROMEDIA FLASH, or other charting tools.
  • a button on the task bar at the bottom of the display screen that reads “View Base Game.”
  • This button enables a player to navigate back to the base game screen upon his selection of the button.
  • the content may be maximized or displayed within one of the browser windows on the top of the page, in a Picture-in-Picture type format. Accordingly, a player may select any button on the bottom task bar of FIG. 1 and take over any browser window on the display screen (e.g., top, bottom, or display content simultaneously over multiple windows).
  • this button may be utilized to either minimize or maximize the selected active window on the display screen.
  • this task bar may “auto-hide” itself after a period of no user interfacing with the display screen or gaming machine base game input/output (I/O).
  • the “Min/Max Window” button may be utilized to provide a full screen view of the content on the upper portion of the display screen.
  • the ability of the task bar to auto-hide provides a non-obstructed view of the browser content on the display screen.
  • the auto hide feature may be driven by the Browser Manager and may be based upon business rules, data it receives from the gaming machines, commands from the gaming machine or a back-end server, or combinations thereof.
  • the system in a situation when the base game requires focus on the top monitor to run an application (e.g., a bonus round), the system enables the base game to take over the entire screen or the top panel of the screen automatically.
  • the content shown is rendered by native Linux graphics technology (driven from the C++ Linux AGK or OS).
  • the game knows its own game state and is capable of selectively take control of an active window on the display screen. In one embodiment, this is due to the game having master control as a result of being a regulated gaming machine. Additionally, the game may give up control of the active window on the display screen when the game has completed its priority content (e.g., it is only showing the game marquee logo).
  • the player has the ability to drag and drop the browser windows in various positions around the display screen. In one specific, non-limiting embodiment, this may be achieved by using a player's finger to drag the windows. In such an embodiment, this feature overrides the default browser or window configuration of the Browser Manager. Additionally, in one embodiment, the player has the ability to resize each window with controls that are displayed around the corner of a window, upon selection of the window by the player. In one embodiment, the content within the window is scaled accordingly. Alternatively, the content in a smaller window remains at the original size, and the player then may only view a portion of the content in the smaller window at a time. In such an embodiment, the player may slide the original size content around within the smaller window using a hand/finger gesture and a slider bar. Such an embodiment enables a player to view the content in its original size and complexity, in comparison to a scaled version of the content.
  • the browser window state, size, orientation may be stored in a player-specific “Save State” account.
  • a player may visit another gaming machine (or the same gaming machine) at a later time/day, and recover the browser state information upon player identification at the gaming machine. This may be achieved using system controls, biometric identification, a player card reader attached to the gaming device or system control, proximity detection of a player ID from a wireless PDK personal digital key, a smart card, the player entering username/password or casino player ID into the gaming device using a keyboard or touchscreen, facial recognition, a ticket/voucher that is associated with the player, or combinations thereof.
  • the entire screen browser configuration may be set to the players preferred presentation mode. In one embodiment, this is controlled by the Browser Manager, which overrides the defaults for this specific player. Preferably, the content is identical if the subsequent visited game screen configuration-size-orientation is the same as the previous one that was configured. If screen orientations/sizes/resolutions are different on different gaming machines, the Save State server can save the player browser preferences for each of the various cabinet configurations.
  • the “Save State” feature of the browser windows may also save the XML string of the state of the HTML page in that window.
  • a third party server that is driving this window may use the gaming machine manufacturer to maintain the state of any content in the window by calling a javascript function that the manufacturer provides to the third party.
  • the XML string may be saved in the “Save State” server file of the casino Browser Manager that is specific to this player. Such an embodiment enables a patron to start a browser session at a specific URL at another gaming machine with the same state where the player left off on a previously used gaming machine.
  • a casino patron may add items to a virtual shopping basket on one gaming machine, leave this gaming machine, go to another gaming machine, and upon identifying himself continue shopping right where the player left off on the previous gaming machine.
  • the third party server may use a S2S (server to server) “Save State” message into the manufacturer's “Save State” server to save any browser state-related data it requires. In one embodiment, this is preformed in XML format. In this regard, the gaming machine manufacturer can return this data to the third party server once the player is identified. The third party server may use this recovered browser state data to update its web page state. This is typically performed through AJAX (Asynchronous JavaScript and XML) updates.
  • the browser manager operating system and method 10 when the player session ends (e.g., credits go to zero for a period of time, or the player card is pulled) then the browser content returns back to its original browser manager controlled frames and sizes. This typically provides the base game focus of the main portion of the top monitor.
  • the Browser Manager or Z-order director server may “auto-flip” through various content and URLs on the top monitor including the natively-rendered, base game content.
  • the base game operating system may provide a HTML page for the Browser Manager to render.
  • This HTML page contains the top box monitor content, such as the marquee artwork. It may have animated graphics and data fields like paytables and progressives. This data may be updated by AJAX and Dynamic HTML.
  • the gaming machine operating system e.g., an Alpha OS
  • the gaming machine operating system also acts a web server to provide the base game content to the browser window running on the top display screen.
  • These operating system HTML pages may be pre-entered into the Browser Manager and may be different for each gaming machine, since each machine has different directory paths to its content.
  • the browser manager operating system and method 10 enables a player to select the level of transparency for each browser window via the user interface. This enables the player to see content on one browser window that is behind another browser window. In this manner, the player may be sure to see all of the information the player believes is important. For example, the player may see an active keno game being played on the foremost window and also watch the base game content in the second window back that is completely or partially behind the front-most keno window.
  • the player is provided a slider bar user interface or dropdown user interface component to set the level of transparency per window or for the level of transparency for all windows.
  • there may be a control panel user interface that allows the player to configure all windows or specific windows to the player's preferences. Additionally, this information can also be saved in a player-centric database that may be recovered in the player's next gaming session on the same or a different gaming machine.
  • a windows-based iVIEW drives either a smaller iVIEW 640 ⁇ 240 window or the entire top box display screen using MICROSOFT DIRECT X APIs, which are contained in WINDOWS VISTA EMBEDDED.
  • MICROSOFT DIRECT X APIs which are contained in WINDOWS VISTA EMBEDDED.
  • other components with equivalent functionality may be utilized.
  • This feature enables picture-in-picture functionality in conjunction with variable browser window transparency, which is selectable by the player and is savable in a central “Save State” server per player and gaming machine configuration.
  • the Browser Manager also has the ability to configure the transparency per window or for a group of windows.

Abstract

A browser manager server is able to initialize and configure one or more browser windows on a gaming device display screen. The browser manager has the ability to configure specific URLs for each browser window, configure and Z-order depth for each window, set window size and position, and call functions on the browser pages. A browser client side application on a gaming device is capable of creating multiple windows on an electronic gaming device and responding to said server configuration or browser message commands.

Description

    CROSS-REFERENCE TO RELATED APPLICATIONS
  • This application is a continuation of U.S. patent application Ser. No. 09/915,929 filed Jul. 26, 2001, which is a continuation of U.S. patent application Ser. No. 09/433,516 filed Nov. 3, 1999, now U.S. Pat. No. 6,645,068 issued Nov. 11, 2003, which is a continuation-in-part of U.S. patent application Ser. No. 09/040,654 filed Mar. 17, 1998, now U.S. Pat. No. 6,007,426 issued Dec. 28, 1999, which is a continuation of U.S. patent application Ser. No. 08/746,755 filed Nov. 14, 1996, now U.S. Pat. No. 5,816,918 issued Oct. 6, 1998, all of which are hereby incorporated by reference herein in their 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.
  • FIELD OF THE INVENTION
  • These disclosed embodiments pertain generally to gaming systems and methods. More particularly, the disclosed embodiments relate to a browser method and system for managing, monitoring, controlling, and modifying game- or gaming-related activities.
  • BACKGROUND
  • For some time, casino kiosks have been used to bring server-based content to users. Additionally, games on browsers have been utilized in the online and arcade markets. U.S. Pat. No. 5,816,918 by Kelly, entitled Prize Redemption System For Games, discloses a browser on a pay to play gaming machine for use in both arcades and casinos. Moreover, U.S. Pat. No. 6,645,068 by Kelly, entitled Profile Driven Network Game And Prize Redemption System, discloses further enablement of games and advertising for browser based gaming devices.
  • SUMMARY
  • Briefly, and in general terms, disclosed herein are systems and methods for providing one or more gaming machines having a primary display and a secondary display, as well as a browser manager operating system and method. A browser manager server is able to initialize and configure one or more browser windows on a gaming device display screen. The browser manager has the ability to configure specific URLs for each browser window, configure and Z-order depth for each window, set window size and position, and call functions on the browser pages. A browser client side application on a gaming device is capable of creating multiple windows on an electronic gaming device and responding to said server configuration or browser message commands.
  • Typically, the primary display is used to present the primary game of the machine, while the secondary display is used to present other applications including, by way of example only, and not by way of limitation: (1) pay-tables related to the primary game; (2) other games, such as Bingo, Keno, Sports book; (3) group play or group bonus games; (4) web pages, animation and graphics; and (5) player statistics, and game statistics.
  • Other content may be provided by a central server, such as entertainment content in which the secondary display hosts a browser linked to the central server. All of these applications may be displayed and accessed from a single display using multi-sessions browser technology.
  • In one embodiment, the gaming machine is transformed into a multi-application device capable of playing a primary game, while multiple secondary games may be accessed and played on the secondary display. In one particular non-limiting embodiment, the primary game is a video poker game, while the secondary playable application is live Bingo connected to the casino's bingo room. In another embodiment, the secondary display is used to present video or audio feeds of the bingo room. In addition, the player preferably is able to use his existing credits on the primary game to place wagers on the secondary game. In this regard, the player may use his player card to gain (previously authorized) access to the secondary game.
  • This embodiment provides the player with more play and gambling options without having to leave the gaming machine, which is turn translates into increased revenues for the casino. Such an embodiment also provides the platform configuration to transform a gaming machine into a full multi-media device.
  • In one embodiment, a browser manager operating system and method 10 for use with game devices, systems, and methods is disclosed that enables users to perform browser activities from a gaming machine. In such embodiments, a system and method are described that include the downloading, packaging, and presenting server-side content, including 3rd party application content, to the gaming machine, and specifically to its secondary display. One embodiment of the browser manager operating system 10 includes two main modules or components: a Browser Manager (BrowserMgr) and a Transaction Manager (TM).
  • In an aspect of one embodiment, the Browser Manager communicates with the game provider on one hand to receive and package content, and communicates with the electronic gaming machine on the other hand to display this content and interact with the player through the browser window. By way of example only, and not by way of limitation, major functions of the Browser Manager include: (1) establishing a direct link to the electronic gaming machine; (2) establishing a direct link with the game provider to securely download content; (3) receiving and packaging the content; (4) transmitting the content to the secondary display or providing a URL to the content; (5) managing the browser layouts and active sessions; and (6) accepting wagers from the player and confirming wagers to the player.
  • In another aspect of one embodiment, the Transaction Manager functions as a mediator and negotiator between the application/game provider and the electronic gaming machine. The Transaction Manager may also acts as a Banker in order to facilitate the placement, acceptance and disposition of wagers. By way of example only, and not by way of limitation, major functions of the Transaction Manager include: (1) enabling a service discovery method (SDM) that detects the presence of playable games in the casino; (2) enabling a registration method that allows the game provider to enroll with Transaction Manager; (3) enabling a registration method that allows the electronic gaming machine to enroll with the Transaction Manager; (4) interpreting the services and parameters of the game provided; (5) authorizing the player to place wagers based on player's permissions (using player-tracking system); (6) accepting wagers by negotiating with the game provider; (7) confirming wagers by printing a receipt at the gaming machine; (8) enabling disposition of the bet by confirming the win or loss through a cashier or cash-out booth; (9) mediating with the Browser Manager to authorize content from the game provider; and (10) logging all transactions.
  • In one embodiment involving a player at an electronic game machine, when the player inserts his player card, the Transaction Manager determines which applications the player is permitted to see. In this regard, the screen may be physically organized accordingly, and the content may be distributed to each player and session by the Browser Manager.
  • In another aspect of one embodiment, the permissions to access the different games or applications are based on the player's preferences or on prior authorization obtained from a casino game host. When the player selects a certain session, the application in that session may be brought to the foreground in a ready state. Thus, some embodiments may have multiple active sessions; therefore, the player can potentially play multiple games or browse multiple applications. However, if a certain application has not been played for a certain period of time, the session may become inactive and the application dropped. In some embodiments, the player may be able to re-activate the application by pushing an “enroll” or “log in” button.
  • For example, in one specific, non-limiting embodiment, a player engages in a game of video poker using the primary display. If the player is authorized to access tournament games, bingo, keno, and sports wagering, the display shows four different sessions hosting each of the different applications represented by four tabs at the bottom of the screen, which are labeled Tournament, Bingo, Keno, Sports, thus allowing the player to switch between the sessions and place wagers.
  • In another embodiment that implements a standard casino game (e.g., video poker, slots, and the like), a player is able to play the casino game just like the primary game. However, in the case of a group play game (e.g., tournament, bingo, keno, and the like), the player may be able to place a wager and get a confirmation ticket printed at the electronic gaming machine. In such an embodiment, the Transaction Manager may confirm the wager and send a bar-coded confirmation to be printed on the electronic gaming machine's printer. The player may then place another wager or continue playing at the primary game or secondary game.
  • In still another embodiment, after a certain period of time, when the game for which the player has placed a wager is over, the player can take the ticket to a cashier who may verify the win or loss by scanning the bar-coded ticket using a scanner linked to Transaction Manager. If the ticket is a winner, the Transaction Manager may authorize the cashier to payout the amount of the win. In another embodiment, the player may be able to take the ticket to a kiosk station linked to Transaction Manager to verify the win or loss, and cashout in the case of a win. In yet another embodiment, the player may be able to insert the ticket into the electronic gaming machine's bill validator to verify the win or loss. In this case, the electronic gaming machine may communicate with the Transaction Manager to verify the claim, and if a win, dispense a bar coded voucher that may be claimed like any other cash voucher. In still another variation of this embodiment, the amount of the win may be credited onto the electronic gaming machine on either the primary game or the secondary game.
  • Further aspects, features and advantages of various embodiments of the disclosed embodiments may be apparent from the following detailed disclosure, taken in conjunction with the accompanying sheets of drawings.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 is a screenshot of the browser client graphic user interface shown to a user on the gaming device, which enables a player to navigate from one browser screen to another using the buttons across the bottom of the screen, as well as view their patron account and/or the base game screen or a combination of both;
  • FIG. 2 is a block diagram of the various communication between a main game CPU, a Top Box Monitor, browser-based applications, and middleware application managers/transaction servers that allow the data to flow between all devices;
  • FIG. 3 is a block diagram that displays various components inside the gaming cabinet and how those components interconnect and communicate;
  • FIG. 4 is a block and logical flow diagram that displays various components inside a gaming machine and those components interconnect and communicate to each other and the servers;
  • FIG. 5 is a logical flow diagram that displays communication between all clients and servers using the browser manager and browser client software and protocol;
  • FIG. 6 is a block diagram of a preferred broadcast server and its interconnections to the electronic gaming machine, overhead signage, and the tournament manager server;
  • FIG. 7 is a block diagram of the system and client components and the JavaScript bridge that enables communication between the gaming device OS and the Browser page without going through the G2S browser class, which allows for direct and nearly instantaneous updates of the browser screen without having to do round trips to the server;
  • FIG. 8 is a block diagram that displays various servers in the network and how those servers communicate to the various client viewing devices or browser clients (e.g., iVIEW, Bally Alpha Gaming cabinet, and Plasma signs throughout the property);
  • FIG. 9 is a block diagram using a browser on a regulated gaming device to ensure that the data presented is secure and not tampered with;
  • FIG. 10 is a block diagram of the network servers and providing a common tournament server for the Alpha electronic gaming machine floor tournament and the iVIEW tournaments;
  • FIG. 11 is a block diagram of the Z-order director application that can frame manage 1 to N browser windows on any device in the casino property, wherein the Z-order director determines the proper Z-order by player requests and casino business rules, wherein the Z-order director receives requests for focus from various clients and servers (e.g., Bally Broadcast Server), and wherein if the business rules allow, the proper browser screen comes into focus and delivers the proper media to the patrons; and
  • FIG. 12 is a user interface for a player who selects the Slot Stats application showing recent win/loss activity on the gaming device through the browser interface.
  • DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
  • FIG. 1 illustrates generic game apparatus displays or electronic gaming machine (EGM) displays suitable for use with the browser manager operating system and method 10. A browser manager server is able to initialize and configure one or more browser windows on a gaming device display screen. The browser manager has the ability to configure specific URLs for each browser window, configure and Z-order depth for each window, set window size and position, and call functions on the browser pages. A browser client side application on a gaming device is capable of creating multiple windows on an electronic gaming device and responding to said server configuration or browser message commands.
  • Referring now to the drawings, wherein like reference numerals denote like or corresponding parts throughout the drawings and, more particularly to FIG. 1, there is shown one embodiment of a network gaming environment that utilizes browser manager operating systems 10 and methods of the disclosed embodiments. It should be noted that a variety of game architectures can be used to provide game play functions as well as access to other electronic gaming machines and servers through networks, as described below. The particular architecture shown is a generic architecture using components typical to game apparatuses suitable for use with the disclosed embodiments. An electronic gaming machine may take a variety of forms, including a video game apparatus having one or more display screens; a mechanical game having playing pieces and/or other moving mechanical parts; a personal computer system; a “network computer;” a television including or connected to a microprocessor (e.g. a “set top box”) for the Internet or other information access, or another apparatus.
  • As described herein, the electronic gaming machine 80 is used by a player in a “gaming environment.” This term is intended to refer to any location, public or private, in which games can be used. For example, public gaming environments include such places as arcades, stores, restaurants, bars, casinos, bowling alleys, stations, hotels, airports, airplanes, cruise ships, gymnasiums, health clubs, or other public places that can offer the electronic gaming machines 120 for use by players and which can provide prizes to players of the game apparatus. A “gaming environment” need not ordinarily provide games to the public. In other embodiments, a “gaming environment” may be a private place, such as a player's home or personal residence, office or other place of employment, private club, and the like.
  • An electronic gaming machine 80, in accordance with the disclosed embodiments, may include a game processor 120, monetary input device 140, player input device(s) 160, and game output device(s) 180.
  • Game processor 120 implements (e.g., controls, influences, coordinates, monitors, calculates, and the like) the functions of the electronic gaming machine 80 during a game process and includes several input and output functions. The game processor controls the game apparatus by receiving inputs from a player, from other game apparatuses, from a server (described below), from a progressive bonus apparatus, and from other sources. The game processor also controls output signals to update the game process when appropriate. In addition, the game processor controls the browser manager operating system 10 of the disclosed embodiments by calculating when prizes are awarded, calculating and updating prize lists and prize costs, and other functions, as described below. Game processor 120 preferably includes a digital microprocessor or a similar controller device, and other electronic components. The operation of game processor 120 is described in greater detail below. The game processor is preferably provided within a housing of electronic gaming machine 80.
  • Monetary input device 140 is used to receive the monetary input that is inserted by a player into the game apparatus in the gaming environment. For example, coins can be received in return for the player's use of the game apparatus. A coin deposit slot can accept standard currency coins, bills, or game tokens that may be available in the gaming environment, and also typically includes a coin return button and coin return slot. Once one or more coins are accepted, the coins are routed to a cash box and a signal is sent to game processor 120 to increase the player's game credits, i.e., to indicate that one or more game plays have been paid. Coin slots and boxes suitable for use in electronic gaming machine 80 are readily available on the commercial market.
  • Alternatively, other monetary input devices can be used, such as debit card or credit card readers well known to those skilled in the art, or “smart card” readers which can read and write electronic information to and from the card. For example, “E-cash,” “cybercash” or other electronic monetary forms can be used. In other embodiments, user verification or validation can be input by the player, such as a player identification and/or password that, for example, allows a monetary value to be billed to a player or deducted from a player's monetary account at a bank or other institution. Herein, the term, “monetary input,” is intended to also refer to other types of player validation for use of a game in addition to those forms mentioned above. In alternate embodiments located in non-public gaming environments (e.g., at a user's home), or for other applications, such as promotional uses of electronic gaming machine 80, monetary input may not be necessary for the player to use electronic gaming machine 80.
  • Input devices 160 are used by a player or user to provide input to the electronic gaming machine 80 to influence game events during a game process and to achieve one or more predetermined goals or tasks for scoring points and winning prizes or other types of awards. The input devices 160 can also be used to select prizes within the browser manager operating system and method 10 of the disclosed embodiments. Alternatively, separate input controls can be used for the prize functions of the electronic gaming machine 80.
  • Player input typically includes game commands provided by controlling devices 160 such as buttons, a keyboard, dials, joystick controls, a touch screen, a track ball, a mouse, a gun device, a steering wheel, foot pedals, speech input through a microphone, or any other input used in playing a game and providing selections. For example, the player can press a button to tilt a playing surface to guide a playing piece, move a joystick to control a graphical object displayed on a video screen, or toss a playing piece into a target aperture having sensors to detect the present playing piece. Each type of user input can provide a particular game command to the game processor 120, and the game processor interprets the commands and influences game states and game events in the game process accordingly.
  • Various other types of devices can also be included in electronic gaming machine 80 as input devices 160 to allow the processor 120 to monitor the game. For example, sensors of various types can be employed to detect the paths of playing pieces directed by the player, detect when playing pieces have been dispensed, detect when a game is over, detect cheating actions by the player, and the like. Also, input devices such as buttons, switches, and the like allow the player of the game to make various selections concerning game play. For example, a player could select a one or two player game, a preferred award type, a progressive option, and the like, using additional controls on a front panel of the electronic gaming machine 80.
  • Game output devices 180 may influence the game and/or provide feedback to the player about the current state of the game process. For example, motors or solenoids can influence mechanical components of the game in response to player commands, such as tilting a playing surface, dispensing a playing piece, spinning a wheel, and the like. Feedback is perceived by the player preferably in the form of visual, auditory, and/or tactile feedback. A video display screen can provide visual feedback such as images to the player during the game process. Other visual output devices can include one or more score displays, lamps or other light sources positioned on or surrounding a “game space” (e.g., a play field or area of game action).
  • Game output devices such as speakers, buzzers, alarms, and other devices provide auditory feedback, such as sound effects during a game process, synthesized or recorded speech, and the like. Game output devices, such as motors, solenoids, or other actuators can provide forces on the game apparatus or on controls handled by the player to provide tactile feedback in the form of vibration, jolts, and the like. One or more of the game output devices can also be used to display information related to specific prizes that can be won by the player when using the electronic gaming machine 80, as described below. Game output devices 180 can also include a coin return slot for returning coins or tokens or providing other cash prizes after a game is played. Game processor 120 preferably commands such feedback to the player by sending out control signals to the various output devices in electronic gaming machine 80 when appropriate.
  • G2S (Game to Server) Browser Class
  • The browser class includes commands and events related to browser activity available on an electronic gaming machine 80. The browser class is a single device class with one owner host, and zero or more guest hosts permitted.
  • The browser class uses a region of a display device 20 of an electronic gaming machine (EGM). The metrics for the display device 20 (egmDisplayWidth, egmDisplayHeight) are assumed to be relatively stable (infrequent changes); however the display device metrics may be changed if the browser class uses the following sequence: (1) disable the browser class device; (2) delete all browser windows; (3) change the display device metrics; and (4) optionally enable the browser class device.
  • The region of the display device 20 used by the browser class device is indicated by the browser metrics. This region may change from one context to the next, as specified by the electronic gaming machine 80. For example, the game selection screen may use a specified region, yet a game theme may use a differently sized region.
  • The browser class device allows browser windows to be set, added, modified, and deleted. Additionally, each browser window can be assigned scripts to execute. Once created, the browser windows can be refreshed, displayed, hidden, resized, or redirected to another web address.
  • Browser window state changes can be subscribed to by specifying one or more windowStatusSub elements for the specified window. Whenever the browser window transitions to the state, or an error occurs, the browserStatus command is sent to the host as a notification command (no response from the host is needed). The Browser window state changes that are not subscribed to may not be sent to the host.
  • Most of the browser class commands operate on multiple browser windows by providing a list of windows and related information; however, a single browser may be addressed by providing a list containing one window.
  • Request-Response Pairs
  • The following diagram highlights the command structure of the browser class:
  • Figure US20080171602A1-20080717-C00001
  • The following tables organize the commands contained within the browser class into request-response pairs:
  • TABLE 1
    Commands Originiated By electronic gaming machine 80
    Request Response
    windowStatus none
  • TABLE 2
    Commands Originiated By Host
    Request Response Owner Guest
    getBrowserStatus browserStatus Yes Yes
    setBrowserState browserStatus Yes No
    getBrowserProfile browserProfile Yes Yes
    getWindowList windowList Yes Yes
    setWindowList windowList Yes No
    addWindowList windowList Yes No
    deleteWindowList windowList Yes No
    updateWindowList windowList Yes No
    execBrowserScriptList ackExecBrowserScriptList Yes No
  • The browser class is a single-device class. deviceId 0 is reserved for class level functions.
  • getBrowserStatus Command
  • This command is used by a host to request the current status information of the device. The browserStatus command is sent in response to the getBrowserStatus command.
  • Figure US20080171602A1-20080717-C00002
  • The getBrowserStatus element contains no additional attributes or elements.
  • setBrowserState Command
  • This command is used by a host to enable or disable the browser device. Disabling the browser device prevents the device from being active or started by an operator. The owner of the device can execute this command. A browserStatus command is sent in response to a setBrowserState command.
  • Figure US20080171602A1-20080717-C00003
  • TABLE 3
    setBrowserState Attributes
    Attribute Restrictions Description
    enable type: boolean Indicates whether the browser device is
    use: optional active.
    default: true true = active and false = inactive.

    browserStatus Command
  • This command is used by an electronic gaming machine 80 to send the current status of the device to a host. The browserStatus command is sent in response to the setBrowserState and getBrowserStatus commands.
  • Figure US20080171602A1-20080717-C00004
  • TABLE 4
    browserStatus Attributes
    Attribute Restrictions Description
    configurationId type: configurationId Configuration identifier set
    use: optional by the host.
    default: 0
    hostEnabled type: boolean Indicates whether the device has
    use: optional been enabled
    default: true by the host (true/false).
    egmEnabled type: boolean Indicates whether the device
    use: optional has been enabled
    default: true by the electronic gaming
    machine 80 (true/false).
  • TABLE 5
    browserStatus Elements
    Element Restrictions Description
    browserMetrics minOcc: 1 Contains the attributes that define
    maxOcc: 1 the browser position and size (metrics).
  • TABLE 6
    browserMetrics Elements
    Attribute Restrictions Description
    coordX type: int Horizontal position (in pixels) of the browser's
    use: required top left corner.
    coordY type: int Vertical position (in pixels) of the
    use: required browser's top left corner.
    sizeW type: int Width of the browser in pixels.
    use: required
    sizeH type: int Height of the browser in pixels.
    use: required

    getBrowserProfile Command
  • This command is used by a host to request the profile information of the device. The browserProfile command is sent in response to the getBrowserProfile command.
  • Figure US20080171602A1-20080717-C00005
  • The getBrowserProfile element contains no additional attributes or elements.
  • browserProfile Command
  • This command is used by an electronic gaming machine 80 to send the device profile to a host. The browserProfile command is sent in response to the getBrowserProfile command.
  • Figure US20080171602A1-20080717-C00006
  • TABLE 7
    browserProfile Attributes
    Attribute Restrictions Description
    configurationId* type: configurationId Configuration identifier set by the host.
    use: required
    restartStatus* type: boolean Status of the device at restart:
    use: required true = enabled
    false = disabled
    useDefaultConfig* type: boolean Indicates whether the default configuration
    use: required for the device may be used when the
    electronic gaming machine 80 restarts.
    requiredForPlay* type: boolean Indicates whether the device is required for
    use: required play:
    true = enabled
    false = disabled
    If set to true, the device may be installed
    and operational before the electronic gaming
    machine 80 can enable itself for play. If the
    device is not installed or operational, the
    egmEnabled attribute should be set to
    false.
    egmDisplayWidth* type: int Width of the electronic gaming machine 80
    use: required display in pixels.
    egmDisplayHeight* type: int Height of the electronic gaming machine 80
    use: required display in pixels.
    *Standard configuration option that may be included in the standard option configuration group - 3 BAL_browserOptions - for a browser class device.

    getWindowList Command
  • This command is used by a host to read the set of browser windows in the browser device. The windowList command is sent in response to the getWindowList command.
  • The command can request that all browser windows be returned in the response by omitting the windowSelect element, which has the effect of a wildcard for all browser windows. Alternatively, the command can request that one or more specific browser windows be returned in the response by specifying the specific sesWindowId's in a list of windowSelect elements.
  • Possible error codes are:
      • BALB RX001: Command references an unknown sesWindowId.
  • Figure US20080171602A1-20080717-C00007
  • TABLE 8
    getWindowList Elements
    Element Restrictions Description
    windowSelect minOcc: 0 Contains a list of window specifications
    maxOcc: □ to return to the host. NOTE: omission
    of this element specifies that all windows
    should be in the response.
  • TABLE 9
    windowSelect Attributes
    Attribute Restrictions Description
    sesWindowId type: sesWindowId Unique browser window identifier.
    use: required

    setWindowList Command
  • This command is used by a host to assign the set of browser windows in the browser device. The windowList command is sent in response to the setWindowList command. When processed, this command may replace all previously assigned browser windows with the browser windows specified in this command.
  • Figure US20080171602A1-20080717-C00008
  • TABLE 10
    setWindowList Elements
    Element Restrictions Description
    windowSpec minOcc: 1 Contains a list of window specifications to
    maxOcc: □ assign to the browser.
  • TABLE 11
    windowSpec Attributes
    Attribute Restrictions Description
    sesWindowId type: sesWindowId Unique browser window identifier.
    use: required
    coordX type: int Horizontal position (in pixels) of the window's
    use: required top left corner.
    coordY type: int Vertical position (in pixels) of the window's top
    use: required left corner.
    coordZ type: int Z-order (front to back) of the window.
    use: required
    sizeW type: int Width of the window in pixels.
    use: required
    sizeH type: int Height of the window in pixels.
    use: required
    visible type: boolean Indicates if the window is visible.
    use: required
    url type: transportLocation A Universal Resource Locator (URL)
    use: required addressing the content for the window to
    display.
  • TABLE 12
    windowSpec Elements
    Element Restrictions Description
    windowStatusSub type: windowStates Identifies a windows state that
    minOcc: 0 may be sent to the host via the
    maxOcc: □ windowStatus command.
    Note: This is an optional
    element of type
    windowStates, and has
    no attributes.

    addWindowList Command
  • This command is used by a host to add browser windows to the existing set of browser windows in the device. The windowlist command is sent in response to the addWindowList command. When processed, this command may append the newly added windows to the windowList.
  • Possible error codes are:
      • BAL_BRX002: Command references an existing sesWindowId.
  • Figure US20080171602A1-20080717-C00009
  • TABLE 13
    addWindowList Elements
    Element Restrictions Description
    windowSpec minOcc: 1 Contains a list of window specifications to
    maxOcc: □ add to the browser.
  • NOTE: the windowSpec element attributes are defined in Table 11.
  • deleteWindowList Command
  • This command is used by a host to remove a set of browser windows from the browser device. The windowList command is sent in response to the deleteWindowList command.
  • Possible error codes are:
      • BAL_BRX001: Command references an unknown sesWindowId.
  • Figure US20080171602A1-20080717-C00010
  • TABLE 14
    deleteWindowList Elements
    Element Restrictions Description
    windowSelect minOcc: 0 Contains a list of window specifications to
    maxOcc: □ return to the host. NOTE: omission of this
    element specifies that all windows should
    be in the response.
  • NOTE: the windowSelect element attributes are defined in Table 9.
  • updateWindowList Command
  • This command is used by a host to update the set of browser windows in the browser device. The windowList command is sent in response to the updateWindowList command. When processed, this command may update the attributes specified while retaining values for attributes that are omitted from the command.
  • Possible error codes are:
      • BAL_BRX001: Command references an unknown sesWindowId.
  • Figure US20080171602A1-20080717-C00011
  • TABLE 15
    updateWindowList Elements
    Element Restrictions Description
    windowUpdate minOcc: 1 Contains a list of windows to update
    maxOcc: □ within the browser.
  • TABLE 16
    windowUpdate Attributes
    Attribute Restrictions Description
    sesWindowId type: sesWindowId Unique browser window identifier.
    use: required
    coordX type: int Horizontal position (in pixels) of the window's
    use: optional top left corner.
    coordY type: int Vertical position (in pixels) of the window's top
    use: optional left corner.
    coordZ type: int Z-order (front to back) of the window.
    use: optional
    sizeW type: int Width of the window in pixels.
    use: optional
    sizeH type: int Height of the window in pixels.
    use: optional
    visible type: boolean Indicates if the window is visible.
    use: optional
    url type: transportLocation A Universal Resource Locator (URL)
    use: optional addressing the content for the window to
    display.
  • TABLE 17
    windowUpdate Elements
    Element Restrictions Description
    windowStatusSub type: windowStates Identifies a windows state that
    minOcc: 0 may be sent to the host via
    maxOcc: □ the windowStatus command.
    Note: This is an optional
    element of type
    windowStates and has
    no attributes.

    windowList Command
  • This command is used by the electronic gaming machine 80 to send the current set of browser windows to a host. The windowList command is sent in response to the getWindowList, setWindowList, addWindowList, deleteWindowList, and updateWindowList commands.
  • When the windowList command is sent in response to the getWindowList command, the contents of the windowList may match the specified browser windows from the getWindowList request. In all other cases, all of the browser windows may be present in the windowList response.
  • Figure US20080171602A1-20080717-C00012
  • TABLE 18
    windowList Elements
    Element Restrictions Description
    windowSpec minOcc: 1 Contains a list of current window
    maxOcc: □ specifications within the browser.
    NOTE:
    the windowSpec element attributes are defined in Table 11.

    execBrowserScriptList Command
  • This command is sent by a host to execute scripts in the context of the browser windows within the device. The ackExecBrowserScriptList command is sent in response to the execBrowserScriptList command.
  • Possible error codes are:
      • BAL_BRX001: Command references an unknown sesWindowId.
      • BAL_BRX001: Command references an unknown script function or script type.
  • Figure US20080171602A1-20080717-C00013
  • TABLE 19
    execBrowserScriptList Elements
    Element Restrictions Description
    browserScriptSpec minOcc: 1 Contains a list of window identifiers
    maxOcc: □ with associated scripts to execute.
  • TABLE 20
    browserScriptSpec Attributes
    Attribute Restrictions Description
    sesWindowId type: sesWindowId Unique browser window
    use: required identifier.
    scriptType type: browserScriptType Identifies the type of script
    use: required referenced by the
    ‘function’ attribute.
    function type: string Identifies a script to execute
    use: required in the context of
    the browser window.

    ackExecBrowserScriptList Command
  • This command is used by electronic gaming machine 80 to send the host an application level acknowledgement that the execBrowserScriptList command was processed. The ackExecBrowserScriptList command is sent in response to the execBrowserScriptList command.
  • The acknowledgement does NOT imply that the scripts have been executed; it indicates that the scripts have been queued up for execution.
  • Figure US20080171602A1-20080717-C00014
  • The ackExecBrowserScriptList element contains no additional attributes or elements.
  • windowStatus Command
  • This command is sent by electronic gaming machine 80 to notify the host that a browser window has changed state. The purpose of this command is to notify the host when a page has started, or has finished loading its content, and the like. The windowStatus command is a notification command, thus has no response from the host.
  • The windowStatus command is sent when there are window status subscriptions that correspond to the windowState, or an error occurs in the browser window.
  • Figure US20080171602A1-20080717-C00015
  • TABLE 21
    windowStatus Attributes
    Attribute Restrictions Description
    sesWindowId type: sesWindowId Unique browser window identifier.
    use: required
    windowStatus type: windowStates Identifies the state of the browser window.
    use: required
    url type: transportLocation An optional Universal Resource Locator (URL)
    use: optional addressing the content for the window to
    default: <empty> display.
    httpStatusCode type: egmMessage Contains an optional HTTP status code.
    use: optional
    default: <empty>
    errorText type: egmMessage Contains an optional text description of the
    use: optional browser window error. Note: used when there
    default: <empty> is a non-empty value in the errorCode attribute.
  • Data Types
  • The following table lists the data types specific to the browser class:
  • TABLE 22
    browser Class Data Types
    Data Type Restrictions Description
    sesWindowId type: int A unique window identifier.
    mimIncl: 1
    browserScriptType type: string An identification of the
    script type.
    windowStates type: string Window states that are
    enum: see Table 23 subscribed to by the host,
    and notified with a
    windowStatus command.
  • TABLE 23
    windowStates enumerations
    Enumeration Description
    BAL_none No window states are subscribed.
    BAL_anyError An error has occurred in the browser window.
    BAL_openUri Window is opening a URI.
    BAL_pageStarted Page start state is reported.
    BAL_pageFinished Page finished state is reported.
  • Error Codes
  • The following table lists the error codes specific to the browser class:
  • TABLE 24
    browser Class Error Codes
    Error Code Standard Error Text
    BAL_BRX001 Command references an unknown sesWindowId.
    BAL_BRX002 Command references an existent sesWindowId.
    BAL_BRX003 Command references an unknown script function
    or script type.
    BAL_BRX004 Command contains invalid window position or size.
    BAL_BRX005 Command contains an invalid window status
    subscription.
  • Event Codes
  • The following table lists the event codes specific to the browser class:
  • TABLE 25
    browser Class Event Codes
    Event Code CB BR
    BAL_BRE001 electronic gaming machine Disabled Browser S
    Device
    BAL_BRE002 electronic gaming machine Enabled Browser S
    Device
    BAL_BRE003 Host Disabled Browser Device S
    BAL_BRE004 Host Enabled Browser Device S
    BAL_BRE005 Host Changed Browser Config S
    BAL_BRE006 electronic gaming machine Changed Browser S
    Config
    BAL_BRE101 Browser Metrics Changed S

    evaluate(state)
  • The egmEnabled and egmstate attributes are both determined from multiple factors.
  • If all of the faults for a device have been cleared then the egmEnabled attribute for the device can be set to true. If any one fault still exists then the egmEnabled attribute may be set to false. Thus, after a fault is cleared, the electronic gaming machine (egm) may evaluate all of the attributes that contribute to the state of the egmEnabled attribute. If anyone of them shows a fault then the egmEnabled attribute may remain false. This is communicated in the following documentation by using the convention “evaluate(device. egmEnabled)”.
  • Likewise, the egmState attribute of the cabinetStatus reflects the aggregate state of all devices in the electronic gaming machine 80. If the requiredForPlay attribute in the profile of a device is set to true then if either the egmEnabled or hostEnabled attribute of the device is set to false, the egmState may reflect that the electronic gaming machine 80 is disabled. Similarly, if the egmLocked or hostLocked attribute of a device is set to true then the egmstate may reflect that the electronic gaming machine 80 is locked out. If any one device is in such a state then the egmState may reflect that the electronic gaming machine 80 is disabled or locked out, as appropriate. Thus, after a device has been enabled or a lockout has been cleared, the electronic gaming machine 80 may evaluate the state of all active devices within the electronic gaming machine 80 to determine the proper value of the egmState attribute. At the same time, the deviceClass and deviceId attributes of the cabinet Status may be updated to reflect the appropriate device. This is communicated in the following documentation by using the convention “evaluate(cabinet.egmState)”.
  • BAL_BRE01 Electronic Gaming Machine Disabled Browser Device
  • This event is sent by the electronic gaming machine 80 after the browser device has been disabled at the electronic gaming machine.
  • TABLE 26
    BAL_BRE001 Device State, Meter, Log
    Changes and Related Commands
    Details
    Device State Changes browser.egmEnable = “false”
    evaluate(cabinet.egmState)
    Meter State Changes None.
    Log State Changes None.
    Related Commands None.
  • BAL_BRE002 Electronic Gaming Machine Enabled Browser Device
  • This event is sent by the electronic gaming machine 80 after the browser device has been enabled at the electronic gaming machine 80.
  • TABLE 27
    BAL_BRE002 Device State, Meter, Log
    Changes and Related Commands
    Details
    Device State Changes browser.egmEnable = “true”
    evaluate(cabinet.egmState)
    Meter State Changes None.
    Log State Changes None.
    Related Commands None.
  • BAL_BRE003 Host Disabled Browser Device
  • This event is sent by the electronic gaming machine 80 after the browser device has been disabled by a setBrowserState command issued by a host.
  • TABLE 28
    BAL_BRE003 Device State, Meter, Log
    Changes and Related Commands
    Details
    Device State Changes browser.hostEnable = “false”
    evaluate(cabinet.egmState)
    Meter State Changes None.
    Log State Changes None.
    Related Commands None.
  • BAL_BRE004 Host Enabled Browser Device
  • This event is sent by the electronic gaming machine 80 after the browser device has been enabled by a setBrowserState command issued by a host.
  • TABLE 29
    BAL_BRE004 Device State, Meter, Log
    Changes and Related Commands
    Details
    Device State Changes browser.egmEnable = “true”
    evaluate(cabinet.egmState)
    Meter State Changes None.
    Log State Changes None.
    Related Commands None.
  • BAL_BRE005 Host Changed Browser Config
  • This event is sent by the electronic gaming machine 80 after the configuration options for the browser device have been changed remotely by a host. The event may be sent after the “configuration changes applied” event is sent by the configuration device.
  • TABLE 30
    BAL_BRE005 Device State, Meter, Log
    Changes and Related Commands
    Details
    Device State Changes None.
    Meter State Changes None.
    Log State Changes None.
    Related Commands None.
  • BAL_BRE006 Electronic Gaming Machine Changed Browser Config
  • This event is sent by the electronic gaming machine 80 after the configuration options for the browser device have been changed locally at the electronic gaming machine 80. The event may be sent until the operator commits the configuration changes.
  • TABLE 31
    BAL_BRE006 Device State, Meter, Log
    Changes and Related Commands
    Details
    Device State Changes None.
    Meter State Changes None.
    Log State Changes None.
    Related Commands None.
  • BAL_BRE101 Browser Metrics Changed
  • This event is sent by the electronic gaming machine 80 after the browser metrics have changed. This event provides a means for a host to be notified of the browser metrics change and to subscribe to the event with the device status data, which may provide the new browser metrics values.
  • TABLE 32
    BAL_BRE101 Device State, Meter, Log
    Changes and Related Commands
    Details
    Device State Changes The browserStatus.browserMetrics element
    attributes for coordX, coordY, sizeW, and
    sizeH may be updated to the new values.
    Meter State Changes None.
    Log State Changes None.
    Related Commands None.
  • Referring now to FIG. 5, in sequence 1A and 2A, when the main game on the electronic gaming machine 80 powers up, it registers with browser manager 100 by sending specific information such as the game IP address, the screen resolution and available browser space. The browser manager 100 then logs the information in a database table.
  • With respect to the type of applications, a distinction is made between browser content that is static or dynamic. Static content is handled by a (or 3rd party) Broadcast Server (as labeled in the diagram) and normally does not necessitate player input and does not involve money transactions. The static content is normally informational but may include static pay tables. On the other hand, dynamic content refers to playable applications (games) that are transmitted to the secondary display and involve player input and wagering. This is labeled T.P. Application (game) in the diagram.
  • Referring now to sequence 1 b, 2 b, 3 b, 4 b, and 5 b (static content), on startup, the application (Bingo, Keno, and the like) registers with Browser Manager 100 by sending specific information such as the application parameters (number of windows needed, window coordinates, and Z order). The Browser Manager 100 then logs the information in a database table. An authentication process may follow to make sure the application source is secure. The Browser Manager 100 notifies the electronic gaming machine 80 top box (secondary display) by sending it session data including window coordinates and application URL.
  • Referring now to sequence 1 c, 2 c, 3 c, 4 c, 5 c, 6 c, 7 c, 8,c 9 c, and 10 c (dynamic content), the same registration and authentication process occurs. In this case, there is an application server providing the game content and allowing the player to place wagers and receiving credit. All transactions are logged by the transaction server. The transaction server acts as an intermediary between the application server and the electronic gaming machine/Player.
  • In one embodiment of the browser manager operating system 10, the design of the browser on the electronic gaming machine incorporates additional technology components, such as adding and using the Mozilla browser in the Alpha OS. In some embodiments, Macromedia Flash support can be added through a plug-in.
  • With respect to browser configuration, using a config text file (/games/video.cfg), the games can specify whether they want to enable a browser region and specify the region in pixels. This file is also used by games using the OpenGL video server (glvideo).
  • # OpenGL = Supported, Required, Unsupported
    OpenGL = Unsupported
    # Screen0 640x480 Single Screen
    # Screen1 800x600 Single Screen
    # Screen2 1024x768 Single Screen
    # Screen3 1280x1024 Single Screen
    # Screen4 1600x1200 Single Screen
    # Screen5 640x480 Dual Screen
    # Screen6 800x600 Dual Screen
    # Screen7 1024x768 Dual Screen
    # Screen8 1280x1024 Dual Screen
    # Screen9 1600x1200 Dual Screen
    Screen = Screen6
    # used to instruct glvideo to start in dualscreen mode
    # game has to be written for both screens
    DualScreen = yes
    # Browser variables. Whether enabled, and dimensions in pixels
    Browser = Enabled
    BrowserX = 0
    BrowserY = 0
    BrowserW = 800
    BrowserH = 600
    #Video Y, in dual screen specifies video's Y offset from the top
    VideoY = 600
  • Browser Server on Electronic Gaming Machine
  • An IPC server (“BrowserSvr”) may be added to the OS that may have the capability to launch multiple browser windows and perform various operations on them; such as positioning, sizing each of them, opening URLs in those windows, and closing any of them. This server may link to the Mozilla libraries in the sandbox.
  • libbrowser:
  • The libbrowser (gameapi/libraries/libbrowser) library contains the interface for clients to communicate with the browser server.
  • A client application wishing to interface with the browser server may include the following header file:
  • gameapi.xx.xx\libraries\libbrowser\BrowserAPI.h
  • This header may contain functions to communicate with the server. For example, it can ask the browser server to open a new browser window and return the handle to that browser window. The handle returned is used to identify the browser window in other calls that perform a specific operation on that window.
  • There are two types of browser windows currently defined: Normal and Modal. The default type is Normal. A Modal window is used when a message is to be displayed that prevents the user from interacting with any other Browser windows. Creation of a modal browser window is almost the same as the creation of a normal window, except for the window type. Being that the modal window is a regular browser window, the content inside a modal browser window is completely server-controllable. Any other browser windows may not receive user input until the modal window is closed.
  • The Browser API may also allow clients to register callbacks for error conditions and prompts encountered while reading content on pages.
  • Header Definitions:
  •    #define BROWSER_SERVER_NAME     “sdg.browser.1”
       namespace BrowserAPI
    {
      void Init (const char * clientName = NULL);
      void Kill ( );
      /** Open a new browser window */
      void NewBrowserWindow(int x, int y, unsigned int w, unsigned int h,
      HBROWS& hWin, int type=WND_NORMAL,int z=0,
      const char *uri=0);
      /** Set attributes of browser window */
      void SetBrowserWndAttribs(HBROWS hWin, int x, int y,
      unsigned int w, unsigned int h,int z, const char *uri);
      /** Set z-order of browser window */
      void SetBrowserWinZOrder(HBROWS hWin, int z);
      /** Load a URI in the browser window */
      void SetBrowserURI(HBROWS hWin, const char *uri);
      /** Set the browser window position & size */
      void MoveBrowser(HBROWS hWin, int x,
      int y,unsigned int w,unsigned int h);
      /** Set the visibility of the window */
      void ShowBrowser(HBROWS hWin, bool bShow);
      /** Close the window */
      void CloseBrowser(HBROWS hWin);
      /*Execute script function on page. */
      void ExecJavascriptFn(HBROWS hWin, const char *jsuri);
      /** Get the browser window XID*/
      void GetBrowserWindowXID(HBROWS hWin, unsigned long& xid);
      /** Register for browser errors e.g. Http errors*/
      typedef void (*MozErrorCB)(HBROWS hWin,const char *uri,
      int errCode);
      void RegisterMozErrors (MozErrorCB yourFunction);
    }
  • Messages used by the library to communicate with the server:
  •    gameapi.xx.xx\libraries\libbrowser\BrowserMsgs.h
       enum
    {
     cmdNewBrowserWin      = 0x0001,
     cmdCloseBrowserWin    = 0x0002,
     cmdSetBrowserURI    = 0x0003,
     cmdSetBrowserPosSize   = 0x0004,
     cmdBrowserShow    = 0x0005,
     cmdSetName     = 0x0007,
     cmdSetWndAttribs   = 0x0009,
     cmdURIError    = 0x000A,
     cmdSetBrowserZOrder  = 0x000C,
     cmdExecjscript   = 0x000E,
     cmdGetBrowserWinXID   = 0x000B,
     cmdRegMozErrors   = 0x0011,
    };
  • USAGE EXAMPLES
  • #include “BrowserAPI.h”
    BrowserAPI::Init(“browsclient”);
    HBROWS hWin = 0, hWin2=0;
    BrowserAPI::NewBrowserWindow(20,20,600,400,hWin,
    WND_NORMAL,10,”mozilla.org”;
    BrowserAPI::ShowBrowser(hWin,true);
    ......
    //move first window
    BrowserAPI::MoveBrowser(hWin,200,40,500,200);
    //open second window
    BrowserAPI::NewBrowserWindow(50,300,400,100,hWin2,
    WND_NORMAL,50,”gnu.org”);
    BrowserAPI::ShowBrowser(hWin2,true);
    On some event, change Browser 2's URL
    BrowserAPI::SetBrowserURI(hWin2, “somesite.com”);
    //execute a script function called StartFlash( ) on second Browser window.
    BrowserAPI::ExecJavascriptFn(hWin2, “StartFlash(5)” );
    //close the first browser window
    BrowserAPI::CloseBrowser(hWin);
  • Referring to FIG. 4 and FIG. 5, touch events are described. The OS reads the events for the primary monitor via the serial port. The Browser is expected to run on a secondary/top monitor, which may have a USB controller plugged into a USB port on the h/w. A USB touch server may be added to the OS that may read the touch events through the USB port and convey them to the BrowserSvr. The BrowserSvr may forward the events to the Mozilla libraries. An extension has been written to the Mozilla embedding library that may convert the touch event to a mouse event and send it to the appropriate browser window
  • In one embodiment of the browser manager operating system 10 true type font are utilized. In one specific, non-limiting example, using Mozilla's XFT capability, smooth (anti-alias) true type fonts can be displayed. Adding of true type fonts to the OS Flash requires investigation into their licensing, since many True Type fonts are not freely redistributable. We can include the Bitstream Vera fonts on the OS Flash(/usr/share/fonts/bitstream-vera) since they are free fonts and can be freely redistributed with any commercial software product.
  • During system boot up, detection of how many monitors are present is required. The starting of X windows will depend on this. G2S browser support classes that will communicate with G2S host(s) and with the BrowserSvr. Base G2S support is required as the transport medium and device registration for the browser class. Flash animations do not receive browser events. A flash to javascript bridge API would be used to send data from the OS into the flash content. The Browser window opacity will be supported. This allows visibility through one or more windows to ones behind the others.
  • Browser Application System
  • In one embodiment of the browser manager operating system 10, a browser application system presents design considerations for Browser Manager 100. The Browser Manager 100 may control the Browser layouts and panels presented to the player in Browser windows on the Player Terminal (electronic gaming machine 80). The technologies used for testing are Open Source, cross-platform.
  • Web Server: Apache
  • In another aspect of one embodiment, a Web page Scripting language with database connectivity is utilized; PHP (alternatives being ASP[Microsoft], JSP[Sun], and the like).
  • Database: MySQL or Microsoft SQL Server 2005
  • Browser Manager
  • The Browser Manager 100 is an application that sits on a host server, communicates with app/game/3rd party servers and with the Player Terminals on the floor. The Browser Manager 100 runs on a server ‘apphost’.
  • Figure US20080171602A1-20080717-C00016
  • If apphost/Browser Manager 100 is down, no Browser-based services may be available. Alternatively, it has a backup/redundancy system that may kick in when apphost goes down. The splash screen residing on the OS flash may be used when Browser Manager 100 is unavailable.
  • The apphost can keep a list of the application servers in a table ‘tblApps’. Adding an application server for the first time could be done by the sysadmin manually adding the record into the table (or through a flat file that could be then loaded into the table). During the addition process, the application/game servers would provide an Offline page that may reside on the apphost, which Browser Manager 100 can use in the event the application/game host goes offline.
  • The information in the tblApps table may be periodically updated by the individual application/game servers by communicating with the Browser Manager 100. For example, if the Keno server wanted to change the icon image or text representing it in the panel, it would send down the request to the Browser Manager 100 with an updated icon URL and text, and the Browser Manager 100 would update the record in the table.
  • The application/game servers and Player Terminals would send a Heartbeat message regularly to the Browser Manager 100 to let it know they are online and ready. The Browser Manager 100 would update its tables with online/offline statuses accordingly. The Browser Manager 100 may be implemented as a Windows application, or cross-platform[Java] with database connectivity.
  • Location Of Applications
  • TABLE: tblApps
    Database: appsdb.
    App App Offline Offline
    App ID Name Description Host IconURL IconImg IconTxt AppURL Page Online
    0 Casino Services svcshost: svcshost:// apphost:/ Casino svcshost:// apphost:/ Y
    Services offered by 3200 img/services.gif Services_offline.gif Services services.html Services_offline.html
    resort
    1 Keno Browser Kenohost: kenohost:// apphost:/ Play kenohost:// apphost:/ Y
    based 3200 img/kenoicon.gif keno_offline.gif Keno keno.php keno_offline.html
    Keno
    2 Bingo Browser Bingohost: bingohost:// apphost:/ Play Bingohost:// apphost:/ Y
    based 3300 img/bingoicon.gif bingo_offline.gif Bingo bingo.cgi bingo_offline.html
    Bingo
    3 Tourna- Tnmthost: tnmthost:// apphost:/ Play tnmthost:// apphost:/ Y
    ment 3310 img/tournament.gif tourn_offline.gif Tournament tour.html tourn_offline.html
    4 Slot Statistics statshost: statshost:// apphost:/ Check statshost:// apphost:/ N
    Stats for slots 3320 statsicon.gif stats_offline.gif Stats stats.html stats_offline.html
    5 PPV PayPer Ppvhost ppvhost:// apphost:/ Pay Per Ppvhost:// apphost:/ Y
    View ppvicon.gif ppv_offline.gif View ppvall.html ppv_offline.html
    Video
    Clips
    AppID and AppName: Unique id and name assigned to application.
    Description Description of the application.
    AppHost Address to communicate with the application host.
    IconImg and IconTxt Icon image and text that are used to represent the
    application in the Panel. The icon image could live on the
    application/game server.
    OfflineIconImg In case the application/game server is down, a fallback
    icon image on the apphost.
    AppURL URL that points to the live application.
    OfflinePage In case the application/game server is offline, use this
    page to indicate offline status.
    Status Bit indicating whether application/game server is online.
  • Storing some of the application/game's information in the Browser Manager's table and keeping it updated regularly, reduces the amount of data transferred from the Application/game servers every time the application/game is invoked on a Player Terminal (i.e., Electronic Gaming Machine).
  • Registration and Player Terminal (PT) Enrollment with Browser Manager
  • On Player Terminal (i.e., electronic gaming machine) startup, the Browser Manager 100 could send an enrollment (or registration) message to the Browser Manager 100 passing it information such as the primary game, IP address, the screen resolution the Player Terminal is in, and the Browser Space available. The Browser Manager 100 stores this in a table tblPTinfo. As time passes, if players insert their card into the Player Terminal, that card info can be entered in the PlayerID field.
  • TABLE: ‘tblPTinfo’
    Description: This table is used to keep track of the
    Player Terminals on the floor and
    the state that they are in.
    PT Browser Browser Player
    ID PT IP PrimaryGame ResX ResY SpaceW SpaceH ID Online
    1 10.10.3.31 AuctionFever 800 600 800 600 Y
    4 10.10.3.55 Poker 1280 1024 1280 1024 Y
    20 10.10.3.43 Roulette 1360 768 1360 768 y
    50 10.10.3.20 Blazing7s 1024 768 1024 768 y
    PT ID, PT IP PT identifier and IP address
    PrimaryGame Primary game on PT
    ResX Screen resolution X
    ResY Screen resolution Y
    Browser SpaceW Available Browser space
    width
    Browser SpaceH Available Browser space
    height
    PlayerID Player ID if available
    Online Is PT online
  • The PrimaryGame information can be conveyed to the Dynamic Glass Server to display paytable or other graphics. The Dynamic Glass Server could use a collection of PHP scripts connected to a database and a set of images. In the most basic cases where the secondary display is just an HTML page with one image, and may be some standard text, a generic script glass.php could be used. If more elaborate pages with multiple images are needed, then custom php scripts could be written and entered into a table as shown below. The scripts could also read in the resolution of the Player Terminal and generate pages with different sized images.
  • TABLE
    Tblgamepaytables
    GameID PrimaryGame Script Image
    1 FourAlarmBonus glass.php images/fabpaytable.gif
    2 Blazing7s glass.php images/b7paytable.gif
    3 AuctionFever auctionfever.php
    4 Poker Poker.php
    Description: This table is managed by the sysadmin and is used to associate primary games with paytable graphics for the secondary screen.
    GameID: Identifier to the Player Terminals primary game. Used for mapping to paytable graphics on the secondary screen.
    PrimaryGame: Name of the Player Terminals primary game.
    Script: Active script that presents the primary game related content (e.g. paytables) on the secondary screen.
    Image: A primary game image for use with a generic script(glass.php) that just displays one image in an HTML page.
  • Example: If a Player Terminal with the FourAlarmBonus game is booted up.
  • Figure US20080171602A1-20080717-C00017
    1: Player Terminal (PT) boots up,
    PT: Browser Manager sends an enrollment
    message to the Browser Manager with
    information about itself e.g.
    Enroll(GameName, screen resolution,
    Browser space)
    2. Browser Manager replies with a layout
    and a URL for the secondary display
    1
    0 70 100 30 0 BANNER
    apphost/glass.php?gameID=1
    Browser Manager creates one Browser
    window and hands it the URL.
    3. The Browser window loads
    apphost/glass.php, which looks up
    tblGamePayTables and generates the
    paytable page with the gif.
    Had it been the AuctionFever or Poker
    game that booted up, the Browser
    Manager would have replied with
    apphost/auctionfever.php
    If the script was resolution dependant,
    then, for example,
    apphost/poker.php?ResX=1024&ResX=76
    8
  • In the atypical event, that a game does not have an entry in the tblGamePayTables table, a default banner URL could be sent.
  • Browser Layouts
  • In one embodiment of the browser manager operating system 10, Browser Layouts present a flexible scheme that may allow multiple and different screen layouts. The example below shows three sample layouts with the information stored in two tables (tblPanes and tblLayouts).
  • Table tblPanes contains a list of the pane configurations used with x, y, w, h values in percentages. Translation to pixels may be done on the individual Player Terminals, which could have different resolutions under different games.
  • Table tblLayouts contains the layouts with each pane in the layout as a separate row. Panes of type PANEL indicate which pane the result of the panel selections may be shown in. For example, in the table below, Pane 2 contains the Panel, and its child is Pane 1. Therefore, any windows controlled by the Panel are defined to appear in Pane 1.
  • A FEW EXAMPLE SCREEN LAYOUTS
  • TABLE
    Figure US20080171602A1-20080717-C00018
    Figure US20080171602A1-20080717-C00019
    Figure US20080171602A1-20080717-C00020
    Figure US20080171602A1-20080717-C00021
    Figure US20080171602A1-20080717-C00022
    tblPanes (values in percentages)
    PaneID X Y W H
    0 0 0 100 100
    1 0 0 100 70
    2 0 70 100 30
    3 0 0 70 80
    4 70 0 30 80
    5 0 80 100 20
    Full screen Splash/Banner
    1: App/Game
    2: Panel
    3: App/Game
    4: Panel,
    5: Banner/Ad
  • TABLE
    tblLayouts
    LayOutID PaneID Type ChildPaneID
    0 0
    1 1
    1 2 PANEL 1
    2 3
    2 4 PANEL 3
    2 5
  • Adding a new layout means adding new or reusing existing panes in the ‘tblPanes’ table, and then making the appropriate entries in the ‘tblLayouts’ table. If there is no panel in the new layout, the Type fields may be blank. A GUI tool could be developed that allows the sysadmin to create, edit, and manage layouts in the database.
  • Dynamic layouts, as opposed to the static layouts mentioned above are considered within the scope of the disclosed embodiments. For example, in a 1 pane layout, say a 2nd, or 3rd pane and windows are to be added for marketing/promotional purposes. Dynamic panes and layouts sound appealing and would render tblPanes unnecessary, However, as the panes grow and shrink, the Browser windows wouldn't automatically resize images, The above assumes that there may be one rectangular region dedicated for Browsers, divided up into panes. There may be instances where there is no such dedicated region, and Browser windows may be shown at any location; such as a single widescreen, with a couple of Browser windows displaying promotions, at arbitrary locations.
  • Sliding/Popup Windows
  • In some embodiments of the browser manager operating system 10, to avoid having to resize panes, windows and content, popup windows could be used. In this regard, consider several Player Terminals on the floor showing paytables on the secondary screen. A department at the resort (gaming/dining/entertainment) works on a promotion and creates a page (W:800, H:200), that it needs to display at the top/bottom of the second screen. It can request the Browser Manager 100 to show a popup window for all/a selection of Player Terminals. The Browser Manager 100 sends the command down to the Player Terminals, which show the popup window with the promotional URL in a Browser window. This window can start flattened on one axis and expands steadily in size in about 1-2s, until it reaches the final size (800,200). A smooth transition like this would be less visually jarring, than having a popup window suddenly show up on screen. The Player Terminal: Browser Manager 100 would control the window resizing between the initial and final window sizes. Having browser window transparency may be good to use for popups too.
  • Screen Resolutions
  • In one embodiment of the browser manager operating system 10, the presence of Player Terminals with different Screen resolutions needs to be taken into account when dealing with content and layouts. The content can be designed to take up all available Browser space, but there is no inherent capability of a Browser to scale content. For example, a game with graphics for an 800×600 window may not be automatically scaled by the Browser to larger graphics in a 1280×1024 window. However, the html could be altered at source to display a scaled image.
  • The following are some of the possible screen resolutions. Relative sizes are to scale.
  • Browser Content developers may need to design their content to utilize Browser space efficiently. Banners/Splash screens can be easily designed for multiple resolutions using HTML elements. However, displaying fixed width content like Flash games, may be less straightforward. An option may be to develop the games with different resolutions and have the Browsers load the appropriate resolution games.
  • Custom Panels
  • To generate a custom panel, a PHP script could be used that takes application names as arguments, connects to the applications database, pulls up the icon and URL information for the specified applications from tblApps, and generates a web page with buttons and embedded javascript; which the Browser may then display on the Panel window, as shown below:
  • URL(apphost://apps.php?NumApps=4&App1=Casino%20Services&App2=Keno&App3=Bingo&App4=Plantasia)
  • If it was a different player with a different set of games, or some other reason, the Browser Manager 100 could send down a different URL, as shown below:
  • apphost://apps.php?player=123456&NumApps=3&App1=Keno&App2=Bingo&App3=Casino%20Services resulting in a different panel as shown in the screenshot here.
  • The script also handles dimensions of buttons, background and the like. When the player chooses an application by selecting the application button, there needs to be some way of depicting that, which is the currently selected application. Non-limiting examples include either by showing the button in a depressed state or a different color and the like.
  • Players would be identified by their ID/Tracking number, if present. To determine what options are to be presented to the player, there needs to be some mapping of Player ID to applications (e.g., through a table).
  • Mapping Layouts to Content
  • In one embodiment, the Browser Manager 100 needs to map content URLs to layouts. There is a standard predefined sequence of layouts and content URLs presented. Alternatively, the layout may it be dynamic, player, and preferences based.
  • Startup
  • For example, on a Player Terminal (ID-20) startup, the Browser Manager 100 could send a default Banner URL
  • Numwindows
    x y w h z type url
    1
    0 70 100 30 0 BANNER apphost/welcome.php
  • This banner/splash would be server driven and employ client-pull or server-push techniques to display different paytable/promotional/marketing web pages. Normally, a browser window is told to open to a specific URL and then the client window pulls the content down using HTTP POST or HTTP GET function calls. The push function may also be used by a third party server to fire javascript functions on the HTML page.
  • Initiating Browser Applications
  • In one embodiment of a browser manager operating system 10, a browser application is initiated in response to some event (e.g., player inserts card/player inserts money/some event at host). Through some logic, (e.g., a rule-based system that determines the screen space negotiation) the Browser Manager 100 decides or is instructed to use Layout1 and present four applications in the panel. A specific, non-limiting example of the panel URL is as follows:
  • apphost://apps.php?NumApps=4&App1=Casino%20Services&App2=Bingo&App3=Keno&App4=SlotStats
  • The Browser Manager 100 looks up Layout1 in tblLayouts, sees that there is a panel defined, and for each application, defines a separate window in the child pane. So for four applications, it opens up four stacked windows in the child pane, with the application URLs pulled up from tblApps. If the Game/Application Server is offline, the Browser Manager 100 sends the offline URL.
  • Figure US20080171602A1-20080717-C00023
    1. Browser Manager asks
    Host1(CasinoServices) if it is up.
    Response Y
    2. Browser Manager asks Host2(Bingo) if it
    is up. Response Y
    3. Browser Manager asks Host3(Keno) if it
    is up. Response Y
    4. Browser Manager asks Host4(SlotStats)
    if it is up. No Response Browser
    Manager marks SlotStats record in
    database as offline
    5. Browser Manager forms message with
    layout and URLs and sends to Player
    Terminal: Browser Manager
  • In this example, of the four stacked application windows; the first three would be live URLs pointing to the application/game servers. The fourth window for the offline applications (SlotStats) would show the predefined Offline page for SlotStats.
  • Numwindows
    x y w h z type url
    5
    0 70 100 30 10 PANEL apphost://apps.php?player=123456&NumApps=4&App1=
    Casino%20Services&App2=Bingo&App3=Keno&App4=SlotStats
    0 0 100 70 10 PANEL_CHILD1 svcshost://services.php?player=123456
    0 0 100 70 0 PANEL_CHILD2 bingohost://bingo.cgi
    0 0 100 70 0 PANEL_CHILD3 kenohost://keno.php
    0 0 100 70 0 PANEL_CHILD4 apphost://stats_offline.html
  • In one embodiment of a browser manager operating system 10, the panel window would execute apphost://apps.php, which would present the application buttons in a customized web page. If the player is identified through their player card, the player's info, pulled up from the Player Tracking database could also be used for custom, player-specific presentations in the Browser windows. Browser Manager 100 would keep track of sessions and Browser windows through the tables ‘tblSession’ and ‘tblSessionApps’.
  • TABLE: tblSession
    Session-
    ID PT-ID PlayerID Start-Time End-Time Layout-ID
    1 4 4/3/06 11:25 am 1
    2 1 4/3/06 12:25 pm 1
    3 20  4/2/06 8:00 am 0
    Session ID: Unique session identifier
    PT-ID: PT the session was played at
    Player-ID: ID of Player if available
    Start-Time: Time the session began
    End-Time: End time of session
    Layout-ID: Layout used in session
  • TABLE: tblSessionApps
    Following example shows entries for 3 Player Terminals:
    Session 1 with panel and 4 apps,
    Session 2 with panel and 3 apps,
    Session 3 with one banner window.
    SessionID AppName SessionWnd-ID Z-Level GameID
    1 PANEL 0 ACTIVE_Z
    1 Casino 1 ACTIVE_Z
    Services
    1 Bingo 2 0
    1 Keno 3 0
    1 SlotStats 4 0
    2 PANEL 0 ACTIVE_Z
    2 Casino 1 ACTIVE_Z
    Services
    2 Bingo 2 0
    2 SlotStats 3 0
    3 BANNER 0 ACTIVE_Z
    Session ID: Unique session identifier
    AppName: Name of application
    SessionWnd-ID: Zero based ID assigned to window
    Game ID: If available, a unique GameID obtained
    from the app/game server
    Z-Level: The Z level the window is currently at
    [e.g. ACTIVE_Z = 100 INACTIVE_Z = 0]
  • Application Comes Back Online
  • In one embodiment of a browser manager operating system 10, when SlotStats comes online again, it sends a Register message to apphost/Browser Manager 100. The Browser Manager 100 performs a handshake, and may exchange some data with SlotStats. It updates the Status field in the ‘tblApps’ table; searches the ‘tblSessionApps’ table, finds all instances of SlotStats, and sends a LoadURL message for the appropriate windows for each of those Player Terminals. For example:
  • 10.10.3.31 LoadURL (4 statshost://stats.html)
  • 10.10.3.55 LoadURL (3 statshost://stats.html)
  • Application Goes Offline
  • In the reverse situation where the applications have been loaded in ready state and one of them goes down, a similar process takes place. The Browser Manager 100 expects a heartbeat from each application regularly. However, if SlotStats goes down, then the Browser Manager 100 gets no heartbeat from SlotStats a few times in succession. In response, the Browser Manager 100 updates the SlotStats records in ‘tblApps’ table with Status ‘Down/0’, searches the ‘tblSessionApps’ table for all instances of SlotStats and sends the LoadURL message to each of the Player Terminals with the offline URL. For example:
  • 10.10.3.31 LoadURL(4 apphost:/stats_offline.html)
  • 10.10.3.55 LoadURL(3 apphost:/stats_offline.html)
  • Application Selection/Switching
  • In another embodiment of a browser manager operating system 10, when the player presses a button on the panel, that application's window is raised in the child panel, and the other windows are sent behind it or made invisible. This allows easy, fast switching between applications. This can be done by the Javascript function attached to each button, sending a message to the Browser Manager 100.
  • For example, if on Player Terminal ID-1, the Keno button was pressed, the Javascript function attached to the button would send a message like ‘Keno/App2 selected’. The Browser Manager 100 would receive the message, lookup the mapping of the appname/appid(Keno/2) to Browser window for Player Terminal ID-1 in the tblSessionApps table, and see that the Keno window's ID is three. It would raise the Keno window's Z level to ACTIVE_Z and lower the Z level for the other child windows.
  • TABLE
    tblSessionApps
    SessionID AppName SessionWnd-ID Z-Level GameID
    1 PANEL 0 ACTIVE_Z
    1 CasinoServices 1 0
    1 Bingo 2 0
    1 Keno 3 ACTIVE_Z 1234
    1 SlotStats 4 0
  • A message is then sent to the Browser Manager 100 on the Player Terminal ID-1 to raise the window id:three, or hide the other windows.
  • 10.10.3.31 SetZOrders (3 ACTIVE_Z 1 INACTIVE_Z 2 INACTIVE_Z 4 INACTIVE_Z)
  • Multiple Browser Windows Per Application
  • In an embodiment, browser applications may be able to perform all foreseen operations within a single browser window using various web technologies like DHTML, and the like. There are cases where a browser application may find the need to open a new browser window to display a message like a promotion, a win, and the like. The Browser Application designers will need to define whether they can do it with just one window or multiple windows.
  • However, for now, to accommodate the possibility that an AppServer may need to open multiple browser windows, we may consider that each AppServer may maintain a sequential list of window Ids. On the Browser Manager side, the table tblSessionApps may contain a mapping of the application's windowIDs (AppWndID) and the session's windowIDs (SessionWndID). For example, the Keno application, may open a new window (ID: 1) with Z-order 10 at a later stage. The Browser Manager 100 adds that window to the tblSessionApps table and assigns it the next available ID (e.g. 5). For Keno's 3rd window, the Browser Manager 100 would assign ID 6, and so on.
  • TABLE: tblSessionApps
    Session App
    SessionID AppName WndID Z-Level WndID GameID
    1 PANEL 0 ACTIVE_Z 0
    1 Casino 1 0 0
    Services
    1 Bingo 2 0 0
    1 Keno 3 ACTIVE_Z 0 1234
    1 SlotStats 4 0 0
    1 Keno 5 ACTIVE_Z + 10 1
    1 Keno 6 ACTIVE_Z + 15 2
  • When the player switches from Keno to Bingo in the panel, all of Keno's windows may have their z orders moved back.
  • Third Party Browser Based Game Play
  • In one embodiment of a browser manager operating system and method 10, when the player starts a game (e.g. by pressing a button on the Keno page), the page requests a game from the Game Server. The Game Server requests approval from the Transaction Manager 110. The Transaction Manager 110 in turn queries the Player Terminal (OS-gamemgr) for credits. If the Player Terminal has the credits, it deducts the credit meter and sends a response (ACK/yes) to the Transaction Manager 110. The Transaction Manager 110 records the transaction in its database and sends the approval message to the Game Server.
  • The Game Server starts a game and sends a StartGame message with the GameID (e.g., 1234) to the Browser Manager 100. The Browser Manager 100 records the GameID in the tblSessionApps table. This allows the Browser Manager 100 to resume the game, if the player cashes out before seeing the game complete, and returns at a later time. When the game is completed, the game server sends an EndGame message with the GameID. The Browser Manager 100 erases the GameID field of that session.
  • Figure US20080171602A1-20080717-C00024
    1) Bet 5
    Player hits a bet 5 button placing a wager/play a game.
    The message is sent to the originating game server.
    2) Debit 5
    The Game server asks the Transaction Manager 110 if the credits are available and
    claimed for game play.
    3) Transaction Manager 110 sends a message to the Player Terminal asking for 5
    credits.
    4) Gamemgr tries to deduct credits by 5 and sends status to Transaction Manager 110.
    5) Transaction Manager 110 records the transaction in its database and sends Y,N
    to Game server.
    6) Game server either commences game or disallows it.
    7) If game is started, GameServer sends GameID to Browser Manager 100 which
    records it in the table.
  • Alerting a Player Through the Panel
  • In one specific, non-limiting embodiment, the player is playing Keno, makes a wager, and is waiting for the result. He switches to another application, for example News/Bingo. When the Keno game needs to catch the player's attention, it may send a command via the Browser Manager 100, to red flash the Keno button in the panel or something similar. This can be done by a javascript function on the page that changes the background color of the specified button in a pre-specified color loop.
  • For example, there may be an event at the Keno Application Server that needs the attention of all the Player Terminals playing Keno. The players may not have the Keno screen active at that moment. The Keno server sends a message to the Browser Manager 100 requesting the attention of players who may not have the Keno window active.
  • The Browser Manager 100 looks through its tblSessionApps table, and for every Player Terminal that has its Keno application at an INACTIVE_Z, sends a message containing the appid, to Browser Manager 100 to execute a generic JavaScript function on the page. The javascript function may use the appid, match it to a button, and could flash that button in red.
  • The Player sees the flashing Keno button in the panel, clicks on the Keno button and sees an updated Keno page. The button stops flashing when it is clicked. Another approach could be to use an animated gif instead of the colors changing.
  • Using this technique, multiple application/game servers can send messages through Browser Manager 100 to red flash their applications on the panel. For less urgent alerts, different colors (green/yellow) could also be used.
  • Session Termination
  • To end a player's sessions, in response to some event (e.g., player cashing out, player taking card out, host determined event), the Browser Manager 100 may send a new layout to the Player Terminal, such as a Browser Manager 100 with just one window displaying a banner (e.g., a marketing screen on the top screen in Idle mode, with for example, “Coming Soon” titles).
  • Numwindows
    x y w h z type url
    1
    0 70 100 30 ACTIVE_Z BANNER apphost//welcome.php
  • Referring now to a session termination event (e.g., cashout), the player may be asked if he would like to save his session. If player chooses “Yes,” the session tables are updated with the end time. If the player has not been identified by PlayerID, the session identifier can be printed on a ticket. The ticket may be deemed good for a predetermined (30/60/etc) number of days. If player chooses “No,” the session entries may be deleted from the session tables.
  • Alternatively, if there is any game/application that the user is using, that is in a ‘waiting for completion’ state, just print the ticket, and don't ask the user. If there is no such game/application that the player is waiting on, just end the sessions without asking. Delete the session entries from the session tables.
  • With respect to session resumption, when the player returns at a later time and inserts the ticket at any Player Terminal, the SessionID is read from the ticket, and sent to the Browser Manager 100. The Browser Manager 100 looks at the session tables, pulls the information for the session, and prepares a message to the Player Terminal with the Browser layout and URL information. If the player had been waiting for a game result when he cashed out; there should be a GameID for that game session in the tblSessionApps table. The Browser Manager 100 may include that GameID in the URL message. The Browser windows then load the URLs with GameIDs, pointing to the game servers. The game servers pull up the results for that game and present it in the Browser windows.
  • An example message for resuming a session: Suppose the Keno game was in waiting mode when the session termination/cashout occurred. On resumption, the Browser Manager 100 would see a GameID is present for the Keno session and include that in the Keno URL.
  • Numwindows
    x y w h Z type url
    5
    0 70 100 30 10 PANEL apphost://apps.php?player=123456&NumApps=4&App1=
    Casino%20Services&App2=Bingo&App3=Keno&App4=SlotStats
    0 0 100 70 0 PANEL_CHILD1 svcshost://services.php?player=123456
    0 0 100 70 0 PANEL_CHILD2 bingohost://bingo.cgi
    0 0 100 70 10 PANEL_CHILD3 kenohost://keno.php?gameId=1234
    0 0 100 70 0 PANEL_CHILD4 apphost://stats_offline.html
  • In this example, the Keno window is the active window, and its URL would contain the GameID from the last session. The Keno server would look up its database for the results for that particular game and prepare a page with the results.
  • Messages in the Browser Application System
  • Another aspect of the browser manager operating system 10 outlines the messages used in the Browser application system between the Player Terminals, the Browser Manager 100, TransactionManager, and the AppServers. Where applicable, the messages may allow multiple target items to be affected, to facilitate more effectiveness per message and less messaging traffic.
  • Figure US20080171602A1-20080717-C00025
  • Player Terminal to Browser Manager Messaging—Register
  • In one embodiment of the browser manager operating system, the player terminal to browser manager message gets sent by the Player Terminal (PT) on boot up to the Browser Manager 100.
  • Parameters:
  • PT ID The unique ID assigned to the PT
    Primary Game The primary AGP game running on the PT
    Resolution width, height The screen resolution the PT is configured
    for
    Browser Area W, H The Browser area in W, H
  • Playercardinsert
  • The playercardinsert message gets sent when a player inserts their card at the Player Terminal.
  • Parameters:
  • PT ID The unique ID assigned to the PT
    PlayerID Unique player tracking ID
  • Playercardremove
  • The playercardremove message gets sent when a player removes their card at the Player Terminal.
  • Parameters:
  • PT ID The unique ID assigned to the PT
    PlayerID Unique player tracking ID
  • Buyin/Cashin
  • The buyin/cashin message gets sent when credits are inserted at the Player Terminal.
  • Parameters:
  • PT ID The unique ID assigned to the PT
    PlayerID Unique player tracking ID if available
  • Cashout
  • The cashout message gets sent when a cashout occurs at the Player Terminal.
  • Parameters:
  • PT ID The unique ID assigned to the PT
    PlayerID Unique player tracking ID if available
  • Heartbeat/Keepalive
  • The Heartbeat/Keepalive message is sent by the Player Terminal 80 to the Browser Manager 100 to inform Browser Manager that Player Terminal is still alive.
  • Application Specific Messages
  • Sendslotsdata
  • The sendslotdata message is sent by the Player Terminal, on the primary game end event, and carries some accounting meters.
  • Parameters:
  • PT ID The unique ID assigned to the PT
    gamesWon Number of games won
    gamesLost Number of games lost
    MoneyWon Total money won
    MoneyPlayed Total money played
  • Browser Manager to Player Terminal
  • Setlayout
  • The Setlayout message is used to send down a predefined screen layout with multiple windows with content URLs. This message is variable length depending on the number of windows. This message can be used for a single or multiple windows.
  • Parameters:
  • NumWindows
    [for each window] Number of windows
    WndID Window ID
    X Window Left
    Y Window Top
    W Window Width
    H Window Height
    Z Z order of the window
    url URL the window needs to display
  • Setwindowurls
  • The Setwindowurls message is used to set the URLs for the browser window(s).
  • Parameters:
  • NumWindows
    [for each window] Number of windows
    WndID Window ID
    url URL the window needs to display
  • Showbrowserwindows
  • The Showbrowserwindows message is used to set the visibility of the browser window(s).
  • Parameters:
  • NumWindows
    [for each window] Number of windows
    WndID Window ID
    Show Flag indicating whether the window is to be shown
    or not
  • Movebrowserwindows
  • The Movebrowserwindows message is used to reposition the browser window(s).
  • Parameters:
  • NumWindows
    [for each window] Number of windows
    WndID Window ID
    x Window Left
    y Window Top
    w Window Width
    h Window Height
    z Z order of the window
  • Closebrowserwindows
  • The Closebrowserwindows message is used to close the browser window(s).
  • Parameters:
  • NumWindows
    [for each window] Number of windows
    WndID Window ID
  • Setzorders
  • The Setzorders message is used to set the Z-orders of the browser window(s)
  • Parameters:
  • NumWindows
    [for each window] Number of windows
    WndID Window ID
    Z order Z-order of window
  • Execjavascriptfunction
  • The Execjavascriptfunction message is used to execute a Javascript function on the page. It is powerful in the sense that the host can send commands to execute predefined functions on the page when it needs to. For example, when the AppServer needs to catch the attention of all its players, it can send a RequestAttention( ) message to the Browser Manager 100. The Browser Manager 100 may identify which Player Terminals are currently using that application and send this message with a function (e.g., StartFlash( ) to execute. This function may have been previously written to flash(/colorloop) the application button in the panel.
  • Parameters:
  • WndID Window ID
    function String containing the function to execute with
    parameters
  • Browser Manager to Appserver Messaging is Ready
  • This message is used by the Browser Manager 100 to query the AppServer if it is online and ready to take on another player. The AppServer needs to respond within a predefined amount of time (ms).
  • Registerpt
  • After the Browser Manager 100 instructs the Player Terminal to load an application, it sends the Registerpt message to the AppServer to have it register/add the Player Terminal to its list.
  • Parameters:
  • PT-ID Unique identifier for the PT.
    Player ID Player tracking ID, if available.
  • Unregisterpt
  • At the end of a Player Terminal session, the Browser Manager 100 sends the Unregisterpt message to the AppServer to have it unregister/remove the Player Terminal from its list.
  • Parameters:
  • PT-ID Unique identifier for the PT.
  • Updateptstatus
  • The Browser Manager 100 can use the Updateptstatus message to the AppServer to update the status of the Player Terminal. For example, if a Player Terminal goes down, Browser Manager 100 realizes the Player Terminal went offline and informs the AppServer that the Player Terminal is offline using this message.
  • Parameters:
  • PT-ID Unique identifier for the PT.
    Player ID Player tracking ID, if available.
    status Online/offline.
  • Appserver to Browser Manager Messaging—Register
  • This message is sent by the AppServer on startup to register itself with the Browser Manager 100 and announce its availability.
  • Heartbeat
  • The Heartbeat message is sent by the Player Terminal to the Browser Manager 100, to inform Browser Manager that Player Terminal is still alive.
  • Requestattention
  • The Requestattention message is sent by the AppServer to the Browser Manager 100 to get the attention of any/all players using the application. The Browser Manager 100 in turn may use the ExecJavascriptFunction message to flash the application button in the panels of the specified Player Terminal(s) currently using the application. If a Player Terminal-ID is specified, the message may be sent to the specified Player Terminal. If it is absent, the message may be sent to all Player Terminals.
  • Parameters:
  • appid Unique ID identifying the application
    PT-ID Unique ID identifying the PT
  • Execjavascriptfunction
  • The Execjavascriptfunction message is sent by the AppServer to the Browser Manager 100, to execute a Javascript function on the page. If the Player Terminal-ID is present, Browser Manager 100 may send the message to the specified Player Terminal. If the Player Terminal-ID is absent, Browser Manager 100 may forward the message to all Player Terminals. An example of this is when events occur at the AppServer, and say it has a new total value that it needs to have updated on every Player Terminals browser. It may send this message to the Browser Manager 100 with a blank Player Terminal-ID parameter and function string “updateTotal(total).” The Browser Manager 100 may then send this message out to all the Player Terminals who are running that application.
  • Parameters:
  • appid Unique ID identifying the application.
    PT-ID Unique ID identifying the PT.
    Function String containing full script function with parameters.
  • Newbrowserwindows
  • The Newbrowserwindows message may be sent by the AppServer to the Browser Manager 100, to open a new browser window in the CHILD_PANEL. For example, if the AppServer wants to popup a window with a promotional page or have the user make some selections, it could request the Browser Manager 100 to open a new browser window. If no Player Terminal-ID is specified, the message may be sent to all Player Terminals currently displaying the application.
  • The Z order may be relative to the Z order of the parent window and may be in the range 2-ACTIVE_Z. The coordinates of the new window may be contained by Browser Manager 100 to within the panel of the parent application.
  • Parameters:
  • appid Unique ID identifying the application
    PT-ID Unique ID identifying the PT
    NumWindows Number of windows
    [for each window]
    WndID Window ID generated by the AppServer
    X Window Left
    Y Window Top
    W Window Width
    H Window Height
    Z order Z order of the window relative to parent window
    url URL the window needs to display
  • Movebrowserwindows
  • The Movebrowserwindows message may be sent by the AppServer to the Browser Manager 100, to reposition a browser window in the CHILD_PANEL. The coordinates of the new window may be contained by Browser Manager 100, to within the panel of the parent application. If no Player Terminal-ID is specified, the message may be sent to all Player Terminals currently displaying the application.
  • Parameters:
  • appid Unique ID identifying the application
    PT-ID Unique ID identifying the PT
    NumWindows Number of windows
    [for each window]
    WndID Window ID as determined by the AppServer
    X Window Left
    Y Window Top
    W Window Width
    H Window Height
  • Setwindowsurls
  • The Setwindowsurls message is used to set the URL in the Window ID specified. If no Player Terminal-ID is specified, the message may be sent to all Player Terminals currently displaying the application.
  • Parameters:
  • appid Unique ID identifying the application
    PT-ID Unique ID identifying the PT
    NumWindows Number of windows
    [for each window]
    WndID Window ID
    url URL the window needs to display
  • Showbrowserwindows
  • The Showbrowserwindows message is used to set the visibility of the browser window. If no Player Terminal-ID is specified, the message may be sent to all Player Terminals currently displaying the application.
  • Parameters:
  • appid Unique ID identifying the application
    PT-ID Unique ID identifying the PT
    NumWindows Number of windows
    [for each window]
    WndID Window ID
    show Flag indicating whether the window is to be shown
    or not
  • Setzorders
  • The Setzorders message is variable length depending on the number of windows. If no Player Terminal-ID is specified, the message may be sent to all Player Terminals currently displaying the application.
  • Parameters:
  • appid Unique ID identifying the application
    PT-ID Unique ID identifying the PT
    NumWindows Number of windows
    [for each window]
    WndID Window ID
    Z order Z-order of window
  • Closebrowserwindows
  • The Closebrowserwindows message may be sent by the AppServer to the Browser Manager 100, to close browser windows in the CHILD_PANEL. If no Player Terminal-ID is specified, the message may be sent to all Player Terminals displaying the application at that moment.
  • Parameters:
  • appid Unique ID identifying the application
    PT-ID Unique ID identifying the PT
    NumWindows Number of windows
    [for each window]
    WndID Window ID as determined by the AppServer
  • Startgame
  • The Startgame message is sent by the AppServer to Browser Manager 100 to let it know a game indicated by gameID has started.
  • Parameters:
  • appid Unique ID identifying the application
    PT-ID Unique ID identifying the PT
    gameID ID of the game
  • Endgame
  • The Endgame message is sent by the AppServer to Browser Manager 100 to let it know a game indicated by gamelD has ended.
  • Parameters:
  • appid Unique ID identifying the application
    PT-ID Unique ID identifying the PT
    gameID ID of the game
  • The following are messages used to update the items representing the AppServer in the Browser Manager's database.
  • Setdescription
  • The Setdescription message is sent by the AppServer to Browser Manager 100 to set the description of the application in Browser Manager's table ‘tblApps.’
  • Parameters:
  • appid Unique ID identifying the application
    Description New description string to set in the table
  • Seticonurl
  • The Seticonurl message is sent by the AppServer to Browser Manager 100 to set the URL of the icon representing it in the Browser Manager's table ‘tblApps.’
  • Parameters:
  • appid Unique ID identifying the application
    IconURL New URL of icon to set in the table
  • Seticontext
  • The Seticontext message is sent by the AppServer to Browser Manager 100 to set the text of the icon representing it in the Browser Manager table ‘tblApps.’
  • Parameters:
  • appid Unique ID identifying the application
    IconText New icon text string to set in the table
  • Setappurl
  • The Setappurl message is sent by the AppServer to Browser Manager 100 to set the URL of the application in the Browser Manager table ‘tblApps.’
  • Parameters:
  • appid Unique ID identifying the application
    appURL New URL that points to the live application to set in the
    table
  • Transaction Messaging Appserver to Transaction Manager—Requesttransaction
  • This message is used by the AppServer to request the TransactionMgr for a transaction with a specified Player Terminal.
  • Parameters:
  • PT-ID Unique ID identifying the PT
    TransactionRequestID Unique ID generated by the AppServer
    identifying the Transaction request. The
    Transaction Manager 110 may use this in its
    response to the AppServer.
    TransactionType Type of transaction, Debit, Credit
    Amount Money amount
  • Transaction Manager to Appserver—Transactionresponse
  • This message is used by the TransactionMgr to respond to AppServer's RequestTransaction message.
  • Parameters:
  • TransactionRequestID Unique ID identifying the Transaction request
    previously sent by the AppServer.
    Status Completed, Denied
  • FIG. 12 illustrates a Browser Application entitled SlotStats. SlotStats is a server application that generates a chart based on game data of individual Player Terminal/electronic gaming machines. The chart may be displayed on a browser window on the Player Terminal.
  • When a game is played on a Player Terminal, the results (e.g., money played, money won, games played, games won, and the like) are sent to a server that records it in a database with a timestamp. The amount of information to be sent/stored depends on what is to be displayed. For example, the diagram below shows the last 100 games played on the Player Terminal and certain wins have icons displayed on them. This presentation uses just the MoneyWon data field. Additionally, FIG. 1 displays the browser button interface for the player to launch the SlotStats data viewer.
  • In one embodiment of the browser manager operating system, GnuPlot, a freeware charting tool is used to generate charts via several web sites (e.g., Yahoo Finance). Additional embodiments have also implemented GnuPlot, MySQL and Apache. In one specific, non-limiting embodiment, when a game ends, gamemgr sends the meter data to a client program, which calls a PHP script on the server with the data. The PHP script writes the data into a MySQL table and sends a URL server://draw_chart.php back to the client program. The client program instructs the browser to load the URL server://draw_chart.php with some parameters. On the server side, the draw_chart.php script runs the gnuplot program with the parameters, generates the chart as a PNG image, and the output is fed directly into the page. No images are saved on the server and since the logic to generate the charts resides on the server, any number of different presentations and styles could be used.
  • One operation that the GnuPlot is unable to do at the time of writing is generate the icons on a plot. To accomplish this operation, a feature request has to be sent to the GnuPlot project. Alternate approaches could be used in other embodiments that utilize MACROMEDIA FLASH, or other charting tools.
  • Player Initiated “View Base Game” Interface
  • Referring again to FIG. 1, in one embodiment of the browser manager operating system and method 10, there is a button on the task bar at the bottom of the display screen that reads “View Base Game.” This button enables a player to navigate back to the base game screen upon his selection of the button. In this manner, a player may recover the typical top monitor game art in either full screen or in a panel at the top of the display screen. Additionally, in one embodiment, the content may be maximized or displayed within one of the browser windows on the top of the page, in a Picture-in-Picture type format. Accordingly, a player may select any button on the bottom task bar of FIG. 1 and take over any browser window on the display screen (e.g., top, bottom, or display content simultaneously over multiple windows).
  • Taskbar/Button Bar Minimization
  • Referring again to FIG. 1, in one embodiment of the browser manager operating system and method 10, there is a button on the task bar at the bottom of the display screen that reads “Min/Max Window.” This button may be utilized to either minimize or maximize the selected active window on the display screen. In one embodiment, this task bar may “auto-hide” itself after a period of no user interfacing with the display screen or gaming machine base game input/output (I/O).
  • Thus, the “Min/Max Window” button may be utilized to provide a full screen view of the content on the upper portion of the display screen. The ability of the task bar to auto-hide provides a non-obstructed view of the browser content on the display screen. The auto hide feature may be driven by the Browser Manager and may be based upon business rules, data it receives from the gaming machines, commands from the gaming machine or a back-end server, or combinations thereof.
  • Base Game Capture Focus
  • In another embodiment of the browser manager operating system and method 10, in a situation when the base game requires focus on the top monitor to run an application (e.g., a bonus round), the system enables the base game to take over the entire screen or the top panel of the screen automatically. In one embodiment, the content shown is rendered by native Linux graphics technology (driven from the C++ Linux AGK or OS). In this regard, the game knows its own game state and is capable of selectively take control of an active window on the display screen. In one embodiment, this is due to the game having master control as a result of being a regulated gaming machine. Additionally, the game may give up control of the active window on the display screen when the game has completed its priority content (e.g., it is only showing the game marquee logo).
  • Drag/Drop/Resize/Re-Position by Player
  • In one embodiment of the browser manager operating system and method 10, the player has the ability to drag and drop the browser windows in various positions around the display screen. In one specific, non-limiting embodiment, this may be achieved by using a player's finger to drag the windows. In such an embodiment, this feature overrides the default browser or window configuration of the Browser Manager. Additionally, in one embodiment, the player has the ability to resize each window with controls that are displayed around the corner of a window, upon selection of the window by the player. In one embodiment, the content within the window is scaled accordingly. Alternatively, the content in a smaller window remains at the original size, and the player then may only view a portion of the content in the smaller window at a time. In such an embodiment, the player may slide the original size content around within the smaller window using a hand/finger gesture and a slider bar. Such an embodiment enables a player to view the content in its original size and complexity, in comparison to a scaled version of the content.
  • Save Browser State Per Player
  • In one embodiment of the browser manager operating system and method 10, the browser window state, size, orientation may be stored in a player-specific “Save State” account. In such an embodiment, a player may visit another gaming machine (or the same gaming machine) at a later time/day, and recover the browser state information upon player identification at the gaming machine. This may be achieved using system controls, biometric identification, a player card reader attached to the gaming device or system control, proximity detection of a player ID from a wireless PDK personal digital key, a smart card, the player entering username/password or casino player ID into the gaming device using a keyboard or touchscreen, facial recognition, a ticket/voucher that is associated with the player, or combinations thereof.
  • Once the browser state information is recovered, the entire screen browser configuration may be set to the players preferred presentation mode. In one embodiment, this is controlled by the Browser Manager, which overrides the defaults for this specific player. Preferably, the content is identical if the subsequent visited game screen configuration-size-orientation is the same as the previous one that was configured. If screen orientations/sizes/resolutions are different on different gaming machines, the Save State server can save the player browser preferences for each of the various cabinet configurations.
  • Save Browser State Information for a Selected URL Per Player
  • In another embodiment of the browser manager operating system and method 10, the “Save State” feature of the browser windows may also save the XML string of the state of the HTML page in that window. Thus, a third party server that is driving this window may use the gaming machine manufacturer to maintain the state of any content in the window by calling a javascript function that the manufacturer provides to the third party. In this regard, the XML string may be saved in the “Save State” server file of the casino Browser Manager that is specific to this player. Such an embodiment enables a patron to start a browser session at a specific URL at another gaming machine with the same state where the player left off on a previously used gaming machine.
  • For example, in one specific, non-limiting embodiment for an e-commerce shopping application, a casino patron may add items to a virtual shopping basket on one gaming machine, leave this gaming machine, go to another gaming machine, and upon identifying himself continue shopping right where the player left off on the previous gaming machine. In an alternative embodiment, the third party server may use a S2S (server to server) “Save State” message into the manufacturer's “Save State” server to save any browser state-related data it requires. In one embodiment, this is preformed in XML format. In this regard, the gaming machine manufacturer can return this data to the third party server once the player is identified. The third party server may use this recovered browser state data to update its web page state. This is typically performed through AJAX (Asynchronous JavaScript and XML) updates.
  • Browser Recovery to Normal State
  • In still another embodiment of the browser manager operating system and method 10, when the player session ends (e.g., credits go to zero for a period of time, or the player card is pulled) then the browser content returns back to its original browser manager controlled frames and sizes. This typically provides the base game focus of the main portion of the top monitor. In yet another embodiment, the Browser Manager or Z-order director server may “auto-flip” through various content and URLs on the top monitor including the natively-rendered, base game content.
  • Base Game Rendered Native Content
  • In one embodiment of the browser manager operating system and method 10, the base game operating system may provide a HTML page for the Browser Manager to render. This HTML page contains the top box monitor content, such as the marquee artwork. It may have animated graphics and data fields like paytables and progressives. This data may be updated by AJAX and Dynamic HTML. In this manner, the gaming machine operating system (e.g., an Alpha OS) also acts a web server to provide the base game content to the browser window running on the top display screen. These operating system HTML pages may be pre-entered into the Browser Manager and may be different for each gaming machine, since each machine has different directory paths to its content.
  • Browser Window Transparency
  • In another embodiment, the browser manager operating system and method 10 enables a player to select the level of transparency for each browser window via the user interface. This enables the player to see content on one browser window that is behind another browser window. In this manner, the player may be sure to see all of the information the player believes is important. For example, the player may see an active keno game being played on the foremost window and also watch the base game content in the second window back that is completely or partially behind the front-most keno window. In one embodiment, the player is provided a slider bar user interface or dropdown user interface component to set the level of transparency per window or for the level of transparency for all windows. Alternatively, there may be a control panel user interface that allows the player to configure all windows or specific windows to the player's preferences. Additionally, this information can also be saved in a player-centric database that may be recovered in the player's next gaming session on the same or a different gaming machine.
  • Picture-in-Picture
  • In one specific, non-limiting embodiment of the browser manager operating system and method 10, a windows-based iVIEW drives either a smaller iVIEW 640×240 window or the entire top box display screen using MICROSOFT DIRECT X APIs, which are contained in WINDOWS VISTA EMBEDDED. In other embodiments, other components with equivalent functionality may be utilized. This feature enables picture-in-picture functionality in conjunction with variable browser window transparency, which is selectable by the player and is savable in a central “Save State” server per player and gaming machine configuration. Moreover, in some embodiments, the Browser Manager also has the ability to configure the transparency per window or for a group of windows.
  • While various embodiments have been described above, it should be understood that they have been presented by way of example only, and not limitation. Thus, the breadth and scope of a disclosed embodiment should not be limited by any of the above-described exemplary embodiments, but should be defined only in accordance with the following claims and their equivalents.

Claims (37)

1. A method of using a browser manager to present and control one or more browsers on one or more gaming machines from a server via a network, wherein each gaming machine includes a primary display and a secondary display, the method comprising:
establishing a communication link to at least one of the one or more gaming machines;
establishing a communication link with a game provider to securely download content;
receiving and packaging the content;
transmitting the content to the secondary display;
managing the browser layouts and active sessions; and
accepting wagers from the player and confirming wagers to the player.
2. The method of claim 1, wherein the browser manager regulates content from third party servers and configures corresponding browsers on one or more gaming machines, and wherein the browser manager communicates said content as messages to the browsers of one or more gaming machines.
3. The method of claim 1, wherein the servers can only communicate with the one or more gaming machines through the browser manager.
4. The method of claim 1, wherein the browser manager adds a security layer by only authorizing pre-registered servers, web pages, and URL to communicate with the one or more gaming machines.
5. The method of claim 1, wherein transmitting the content to the secondary display comprises the browser manager pulling content to the secondary display.
6. The method of claim 1, wherein transmitting the content to the secondary display comprises the server pushing content to the secondary display.
7. A method of using a browser manager to present and control one or more browsers on one or more gaming machines from a server via a network, wherein each gaming machine includes a primary display and a secondary display, the method comprising:
establishing a communication link to at least one of the one or more gaming machines;
establishing a communication link with a game provider to securely download content;
receiving and packaging the content;
providing the secondary display with a URL to the content;
managing the browser layouts and active sessions; and
accepting wagers from the player and confirming wagers to the player.
8. The method of claim 7, wherein the browser manager regulates content from third party servers and configures corresponding browsers on one or more gaming machines, and wherein the browser manager communicates said content as messages to the browsers of one or more gaming machines.
9. The method of claim 7, wherein the servers can only communicate with the one or more gaming machines through the browser manager.
10. The method of claim 7, wherein the browser manager adds a security layer by only authorizing pre-registered servers, web pages, and URL to communicate with the one or more gaming machines.
11. A method of using a browser manager to present and control one or more browsers on one or more gaming machines from a server via a network, wherein each gaming machine includes a primary display and a secondary display, the method comprising:
creating one or more browser windows on a display of a gaming machine from the server;
positioning one or more browser windows next to each other on a display of a gaming machine from the server in an X-Y plane of a coordinate system; and
positioning an order of two or more browser windows on top of each other on a display of a gaming machine from the server along a Z axis of the coordinate system.
12. The method of claim 11, wherein one of the one or more browser windows is linked to a universal resource locator (URL).
13. The method of claim 11, wherein each of the one or more browser windows is linked to a different universal resource locator (URL).
14. The method of claim 11, wherein one of the one or more browser windows is linked to an application.
15. The method of claim 11, wherein each of the one or more browser windows is linked to an application.
16. The method of claim 11, wherein one of the one or more browser windows is a parent browser window and remaining browser windows are child browser windows, and wherein browser layout management incorporates prioritization of the parent browser window.
17. The method of claim 11, wherein parent browser window maintains the highest Z axis position on the display.
18. The method of claim 11, wherein parent browser window status can be changed to child browser window status by the server via the network, and wherein child browser window status can be changed to parent browser window status by the server via the network.
19. The method of claim 11, wherein child browser window positioning is based off of parent window position as a frame of reference.
20. The method of claim 11, wherein a new browser window is creatable on the display screen at the highest Z axis position, relative to other browser windows, to alert a player of priority information.
21. The method of claim 11, wherein a new browser window is creatable on the display screen of a gaming machine to deliver a message to a player.
22. The method of claim 9, wherein a child browser window is emphasized on the display screen to alert a player of priority information relating to the child browser window, and encourage a player to re-designate the child browser window as the parent browser window.
23. The method of claim 11, wherein a button is emphasized on the display screen that is associated with a particular browser window to alert a player of priority information relating to that browser window.
24. The method of claim 23, wherein a button is emphasized on the display screen that is associated with a particular browser window by flashing.
25. The method of claim 24, wherein a button is emphasized on the display screen that is associated with a particular browser window by flashing a specific color.
26. The method of claim 24, wherein a button is emphasized on the display screen that is associated with a particular browser window by flashing one of a variety of colors, wherein each color corresponds to a different message or announcement.
27. A method of using a Transaction Manager as a mediator and negotiator between an application/game provider and one or more electronic gaming machines, wherein the Transaction Manager may also act as a Banker in order to facilitate the placement, acceptance and disposition of wagers, the method comprising:
(1) enabling a service discovery method (SDM) that detects the presence of playable games in the casino;
(2) enabling a registration method that allows the game provider to enroll with Transaction Manager;
(3) enabling a registration method that allows the electronic gaming machine to enroll with Transaction Manager;
(4) interpreting of the services and parameters of the game provided;
(5) authorizing the player to place wagers based on player's permissions (using player-tracking system);
(6) accepting wagers by negotiating with the game provider;
(7) confirming wagers by printing a receipt at the gaming machine;
(8) enabling disposition of the bet by confirming the win or loss through a cashier or cash-out booth;
(9) mediating with the Browser Manager to authorize content from the game provider; and
(10) logging all transactions.
28. The method of claim 27, wherein the game provider that provides the gaming content is a third party, wherein the first and second party are a casino and a gaming machine manufacturer.
29. The method of claim 27, further comprising receiving a wager placed by a player on a gaming machine.
30. The method of claim 27, further comprising sending a message to the originating game server acknowledging the received wager.
31. The method of claim 27, further comprising instructing the game server to ask the transaction manager if the credits wagered are available for game play.
32. The method of claim 27, further comprising instructing the transaction manager to send a message to the player terminal asking for the wagered credits.
33. The method of claim 27, further comprising instructing the game manager to deduct the wagered credits and sends status to the transaction manager.
34. The method of claim 27, further comprising instructing the transaction manager to record a transaction in its database and send a Yes or No message to a game server.
35. A method of generating charts based on game data of individual gaming machines that are viewable on their respective individual gaming machine via a network from a server, the method comprising:
establishing a user interface for a player showing recent win/loss activity on the gaming device through the browser interface, in response to a player selection;
transmitting game data from an individual gaming machine to the server via the network;
generating one or more charts based on game data of individual gaming machines; and
displaying the one or more charts on a browser window on the gaming machines.
36. The method of claim 35, wherein the gaming data includes money played, money won, games played, games won, and combinations thereof.
37. The method of claim 35, wherein the gaming data is sent to a server that records the data in a database with a timestamp.
US11/938,746 1996-11-14 2007-11-12 Gaming browser manager client system and method Expired - Fee Related US8429224B2 (en)

Priority Applications (12)

Application Number Priority Date Filing Date Title
US11/938,746 US8429224B2 (en) 1996-11-14 2007-11-12 Gaming browser manager client system and method
US12/267,452 US8062134B2 (en) 1996-11-14 2008-11-07 Browser manager for a networked gaming system and method
US12/267,477 US8137200B2 (en) 1996-11-14 2008-11-07 Networked gaming system having a browser manager
US12/350,938 US8241123B2 (en) 2005-09-07 2009-01-08 Video switcher and touch router method for a gaming machine
US12/350,939 US8475273B2 (en) 2005-09-07 2009-01-08 Video switcher and touch router system for a gaming machine
US12/464,046 US8241124B2 (en) 2000-10-16 2009-05-11 Gaming machine having a curved display with a video switcher and touch router system
US13/403,818 US8943185B2 (en) 1996-11-14 2012-02-23 Networked gaming system having a browser manager
US13/470,188 US8550913B2 (en) 2000-10-16 2012-05-11 Gaming machine having a curved display with a video switcher and touch router system
US13/779,659 US20130196760A1 (en) 1996-11-14 2013-02-27 Gaming browser manager client system and method
US13/932,312 US8884945B2 (en) 2005-09-07 2013-07-01 Video switcher and touch router system for a gaming machine
US14/533,796 US9129470B2 (en) 2005-09-07 2014-11-05 Video switcher and touch router system for a gaming machine
US14/843,869 US9582183B2 (en) 2005-09-07 2015-09-02 Video switcher and touch router system for a gaming machine

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US08/746,755 US5816918A (en) 1996-04-05 1996-11-14 Prize redemption system for games
US09/040,654 US6007426A (en) 1996-04-05 1998-03-17 Skill based prize games for wide area networks
US09/433,523 US6758755B2 (en) 1996-11-14 1999-11-03 Prize redemption system for games executed over a wide area network
US10/751,006 US7762885B2 (en) 1996-11-14 2003-12-31 Prize redemption system for games executed over a wide area network
US11/938,746 US8429224B2 (en) 1996-11-14 2007-11-12 Gaming browser manager client system and method

Related Parent Applications (4)

Application Number Title Priority Date Filing Date
US09/915,929 Continuation US20020010025A1 (en) 1996-11-14 2001-07-26 System, method and article of manufacture for tournament play in a network gaming system
US10/751,006 Continuation US7762885B2 (en) 1996-11-14 2003-12-31 Prize redemption system for games executed over a wide area network
US10/751,006 Continuation-In-Part US7762885B2 (en) 1996-11-14 2003-12-31 Prize redemption system for games executed over a wide area network
US11/938,746 Continuation US8429224B2 (en) 1996-11-14 2007-11-12 Gaming browser manager client system and method

Related Child Applications (7)

Application Number Title Priority Date Filing Date
US11/470,606 Continuation-In-Part US8678902B2 (en) 2000-10-16 2006-09-06 System gaming
US11/938,746 Continuation US8429224B2 (en) 1996-11-14 2007-11-12 Gaming browser manager client system and method
US12/267,452 Continuation-In-Part US8062134B2 (en) 1996-11-14 2008-11-07 Browser manager for a networked gaming system and method
US12/267,477 Continuation-In-Part US8137200B2 (en) 1996-11-14 2008-11-07 Networked gaming system having a browser manager
US12/350,939 Continuation-In-Part US8475273B2 (en) 2000-10-16 2009-01-08 Video switcher and touch router system for a gaming machine
US12/350,938 Continuation-In-Part US8241123B2 (en) 2000-10-16 2009-01-08 Video switcher and touch router method for a gaming machine
US13/779,659 Continuation US20130196760A1 (en) 1996-11-14 2013-02-27 Gaming browser manager client system and method

Publications (3)

Publication Number Publication Date
US20080171602A1 true US20080171602A1 (en) 2008-07-17
US20090093309A9 US20090093309A9 (en) 2009-04-09
US8429224B2 US8429224B2 (en) 2013-04-23

Family

ID=23720433

Family Applications (17)

Application Number Title Priority Date Filing Date
US09/433,523 Expired - Fee Related US6758755B2 (en) 1996-11-14 1999-11-03 Prize redemption system for games executed over a wide area network
US10/751,006 Expired - Fee Related US7762885B2 (en) 1996-11-14 2003-12-31 Prize redemption system for games executed over a wide area network
US11/277,339 Expired - Fee Related US8172683B2 (en) 1996-11-14 2006-03-23 Network gaming system
US11/277,342 Expired - Fee Related US8092307B2 (en) 1996-11-14 2006-03-23 Network gaming system
US11/982,157 Expired - Fee Related US7972209B2 (en) 1996-11-14 2007-10-31 Gaming system having progressive tournaments and weighting
US11/982,156 Expired - Fee Related US9070250B2 (en) 1996-11-14 2007-10-31 Wireless real-time gaming system
US11/982,236 Expired - Fee Related US8535157B2 (en) 1996-11-14 2007-10-31 Wireless gaming network
US11/982,023 Abandoned US20080300039A9 (en) 1996-11-14 2007-10-31 Gaming system utilizing wheels & enhanced input/output systems
US11/982,114 Expired - Fee Related US8246439B2 (en) 1996-11-14 2007-10-31 Tournament qualification and characteristics in a gaming system
US11/938,746 Expired - Fee Related US8429224B2 (en) 1996-11-14 2007-11-12 Gaming browser manager client system and method
US13/102,000 Abandoned US20110269533A1 (en) 1996-11-14 2011-05-05 Graphical user interface for providing gaming and prize redemption capabilities
US13/346,517 Expired - Fee Related US8550921B2 (en) 1996-11-14 2012-01-09 Network gaming system
US13/446,580 Expired - Fee Related US8535164B2 (en) 1996-11-14 2012-04-13 Network gaming system
US13/568,062 Expired - Fee Related US8641507B2 (en) 1996-11-14 2012-08-06 Tournament qualification and characteristics in a gaming system
US13/779,659 Abandoned US20130196760A1 (en) 1996-11-14 2013-02-27 Gaming browser manager client system and method
US13/971,574 Abandoned US20140018175A1 (en) 1996-11-14 2013-08-20 Wireless gaming network
US14/010,396 Abandoned US20140004929A1 (en) 1996-11-14 2013-08-26 Network gaming system

Family Applications Before (9)

Application Number Title Priority Date Filing Date
US09/433,523 Expired - Fee Related US6758755B2 (en) 1996-11-14 1999-11-03 Prize redemption system for games executed over a wide area network
US10/751,006 Expired - Fee Related US7762885B2 (en) 1996-11-14 2003-12-31 Prize redemption system for games executed over a wide area network
US11/277,339 Expired - Fee Related US8172683B2 (en) 1996-11-14 2006-03-23 Network gaming system
US11/277,342 Expired - Fee Related US8092307B2 (en) 1996-11-14 2006-03-23 Network gaming system
US11/982,157 Expired - Fee Related US7972209B2 (en) 1996-11-14 2007-10-31 Gaming system having progressive tournaments and weighting
US11/982,156 Expired - Fee Related US9070250B2 (en) 1996-11-14 2007-10-31 Wireless real-time gaming system
US11/982,236 Expired - Fee Related US8535157B2 (en) 1996-11-14 2007-10-31 Wireless gaming network
US11/982,023 Abandoned US20080300039A9 (en) 1996-11-14 2007-10-31 Gaming system utilizing wheels & enhanced input/output systems
US11/982,114 Expired - Fee Related US8246439B2 (en) 1996-11-14 2007-10-31 Tournament qualification and characteristics in a gaming system

Family Applications After (7)

Application Number Title Priority Date Filing Date
US13/102,000 Abandoned US20110269533A1 (en) 1996-11-14 2011-05-05 Graphical user interface for providing gaming and prize redemption capabilities
US13/346,517 Expired - Fee Related US8550921B2 (en) 1996-11-14 2012-01-09 Network gaming system
US13/446,580 Expired - Fee Related US8535164B2 (en) 1996-11-14 2012-04-13 Network gaming system
US13/568,062 Expired - Fee Related US8641507B2 (en) 1996-11-14 2012-08-06 Tournament qualification and characteristics in a gaming system
US13/779,659 Abandoned US20130196760A1 (en) 1996-11-14 2013-02-27 Gaming browser manager client system and method
US13/971,574 Abandoned US20140018175A1 (en) 1996-11-14 2013-08-20 Wireless gaming network
US14/010,396 Abandoned US20140004929A1 (en) 1996-11-14 2013-08-26 Network gaming system

Country Status (4)

Country Link
US (17) US6758755B2 (en)
AU (1) AU1349501A (en)
TW (1) TWI236924B (en)
WO (1) WO2001032281A1 (en)

Cited By (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090076920A1 (en) * 2007-09-19 2009-03-19 Feldman Michael R Multimedia restaurant system, booth and associated methods
US20090176568A1 (en) * 2008-01-08 2009-07-09 Bally Gaming, Inc. Gaming machine having interchangeable display content and methods
US20090298583A1 (en) * 2008-05-30 2009-12-03 Bally Gaming, Inc. Web pages for gaming devices
US20100022307A1 (en) * 2008-07-25 2010-01-28 Michael Steuer Skill-Based Electronic Gaming Tournament Play
US20100179864A1 (en) * 2007-09-19 2010-07-15 Feldman Michael R Multimedia, multiuser system and associated methods
US20100194703A1 (en) * 2007-09-19 2010-08-05 Adam Fedor Multimedia, multiuser system and associated methods
US20100227692A1 (en) * 2006-11-10 2010-09-09 Igt Displaying content for various aspect ratios
US20110009188A1 (en) * 2007-11-20 2011-01-13 Adiraju Srinivyasa M Controlling wagering transactions for multi-provider game content
US20110028203A1 (en) * 2008-03-04 2011-02-03 Agarwal Vijay K Presenting wagering game content in multiple windows
US8333657B1 (en) 2011-09-26 2012-12-18 Igt Gaming system, gaming device and method for displaying multiple concurrent games using dynamic focal points
US8357034B2 (en) 2007-11-08 2013-01-22 Igt Gaming system and method providing third party promotions
US8506378B2 (en) 2011-09-21 2013-08-13 Igt Gaming system, gaming device, and method providing advertising messages to players based on a determination of a positive winning gaming session
US20140035855A1 (en) * 2007-09-19 2014-02-06 T1 Visions, Llc Multimedia, multiuser system and associated methods
US8690682B1 (en) 2010-05-26 2014-04-08 Wms Gaming, Inc. Browser based wagering game systems and configuration
US20140200693A1 (en) * 2013-01-14 2014-07-17 QubicaAMF Europe SPA Process and system for managing a bowling centre
US8911294B2 (en) 2010-08-06 2014-12-16 Wms Gaming, Inc. Browser based heterogenous technology ecosystem
US20150194012A1 (en) * 2007-11-12 2015-07-09 Bally Gaming, Inc. Networked gaming system including a location monitor and dispatcher using personal data keys
US9192852B2 (en) 2007-09-30 2015-11-24 Bally Gaming, Inc. Distributing information in a wagering game system
US9345973B1 (en) 2010-08-06 2016-05-24 Bally Gaming, Inc. Controlling wagering game system browser areas
US9483911B2 (en) 2008-04-30 2016-11-01 Bally Gaming, Inc. Information distribution in gaming networks
US9792761B2 (en) 2007-10-17 2017-10-17 Bally Gaming, Inc. Presenting wagering game content
US9792770B2 (en) 2012-01-18 2017-10-17 Bally Gaming, Inc. Play for fun network gaming system and method
US9953392B2 (en) 2007-09-19 2018-04-24 T1V, Inc. Multimedia system and associated methods

Families Citing this family (511)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8352400B2 (en) 1991-12-23 2013-01-08 Hoffberg Steven M Adaptive pattern recognition based controller apparatus and method and human-factored interface therefore
US8574074B2 (en) 2005-09-30 2013-11-05 Sony Computer Entertainment America Llc Advertising impression determination
US7895076B2 (en) 1995-06-30 2011-02-22 Sony Computer Entertainment Inc. Advertisement insertion, profiling, impression, and feedback
US8137200B2 (en) * 1996-11-14 2012-03-20 Bally Gaming, Inc. Networked gaming system having a browser manager
US6676127B2 (en) 1997-03-13 2004-01-13 Shuffle Master, Inc. Collating and sorting apparatus
US5907831A (en) * 1997-04-04 1999-05-25 Lotvin; Mikhail Computer apparatus and methods supporting different categories of users
US6655684B2 (en) 1998-04-15 2003-12-02 Shuffle Master, Inc. Device and method for forming and delivering hands from randomly arranged decks of playing cards
US6254096B1 (en) 1998-04-15 2001-07-03 Shuffle Master, Inc. Device and method for continuously shuffling cards
US6141010A (en) * 1998-07-17 2000-10-31 B. E. Technology, Llc Computer interface method and apparatus with targeted advertising
US7904187B2 (en) 1999-02-01 2011-03-08 Hoffberg Steven M Internet appliance system and method
WO2001015450A1 (en) * 1999-05-28 2001-03-01 Nokia Corporation Real-time, interactive and personalized video services
WO2001006691A2 (en) 1999-07-16 2001-01-25 Marathon Entertainment, Inc. Trusted communications between untrusting parties
US8554628B1 (en) 1999-10-26 2013-10-08 Aol Inc. Advertisement delivery
US20030199320A1 (en) * 2000-01-07 2003-10-23 Igt Electronic prize fulfillment through intermediate devices
US20070129139A1 (en) * 2000-02-29 2007-06-07 Igt On demand prize/bonus system
US7682245B2 (en) * 2000-02-29 2010-03-23 Igt Name your prize game playing methodology
US7962604B1 (en) * 2000-10-17 2011-06-14 Aol Inc Displaying advertisements in a computer network environment
US8590896B2 (en) 2000-04-12 2013-11-26 Shuffle Master Gmbh & Co Kg Card-handling devices and systems
US10173128B2 (en) 2000-06-02 2019-01-08 Milestone Entertainment Llc Games, and methods for improved game play in games of chance and games of skill
US6565084B1 (en) 2000-06-02 2003-05-20 Milestone Entertainment Games, and methods for improved game play in games of chance and games of skill
US20070050256A1 (en) * 2000-06-30 2007-03-01 Jay Walker Method and apparatus for compensating participation in marketing research
JP3661992B2 (en) * 2000-08-21 2005-06-22 株式会社ユニレック Equipment management system
US7218991B2 (en) * 2000-08-22 2007-05-15 Walker Digital, Llc System for vending physical and information items
US7273415B2 (en) 2000-09-07 2007-09-25 Igt Gaming device having a bonus scheme with multiple selection groups
US8393946B2 (en) 2001-09-26 2013-03-12 Milestone Entertainment Llc Apparatus and method for game play in an electronic environment
US8727853B2 (en) 2000-09-27 2014-05-20 Milestone Entertainment, LLC Methods and apparatus for enhanced play in lottery and gaming environments
US7798896B2 (en) 2000-09-27 2010-09-21 Milestone Entertainment Llc Apparatus, systems and methods for implementing enhanced gaming and prizing parameters in an electronic environment
US7707507B1 (en) * 2000-10-16 2010-04-27 Igt Method and system for configuring a graphical user interface based upon a user profile
US8751310B2 (en) 2005-09-30 2014-06-10 Sony Computer Entertainment America Llc Monitoring advertisement impressions
US7343415B2 (en) * 2001-03-29 2008-03-11 3M Innovative Properties Company Display of software notes indicating that content from a content provider site is available for display
US6682423B2 (en) * 2001-04-19 2004-01-27 Igt Open architecture communications in a gaming network
US7112138B2 (en) * 2001-08-03 2006-09-26 Igt Player tracking communication mechanisms in a gaming machine
US7927212B2 (en) * 2001-08-03 2011-04-19 Igt Player tracking communication mechanisms in a gaming machine
US8210927B2 (en) 2001-08-03 2012-07-03 Igt Player tracking communication mechanisms in a gaming machine
US8784211B2 (en) * 2001-08-03 2014-07-22 Igt Wireless input/output and peripheral devices on a gaming machine
US20030040363A1 (en) * 2001-08-23 2003-02-27 Sandberg Jonathan E. Entertainment internet/network site and contest method
US20030070178A1 (en) * 2001-09-09 2003-04-10 Boyd Robert A. Poker tournament system
US9626837B2 (en) 2001-09-26 2017-04-18 Milestone Entertainment Llc System for game play in an electronic environment
US7677565B2 (en) 2001-09-28 2010-03-16 Shuffle Master, Inc Card shuffler with card rank and value reading capability
US7753373B2 (en) 2001-09-28 2010-07-13 Shuffle Master, Inc. Multiple mode card shuffler and card reading device
US8011661B2 (en) 2001-09-28 2011-09-06 Shuffle Master, Inc. Shuffler with shuffling completion indicator
US20070287541A1 (en) 2001-09-28 2007-12-13 Jeffrey George Tracking display with proximity button activation
US8337296B2 (en) 2001-09-28 2012-12-25 SHFL entertaiment, Inc. Method and apparatus for using upstream communication in a card shuffler
US8616552B2 (en) 2001-09-28 2013-12-31 Shfl Entertainment, Inc. Methods and apparatuses for an automatic card handling device and communication networks including same
US20030069071A1 (en) * 2001-09-28 2003-04-10 Tim Britt Entertainment monitoring system and method
US8147334B2 (en) * 2003-09-04 2012-04-03 Jean-Marie Gatto Universal game server
US6886829B2 (en) 2002-02-08 2005-05-03 Vendingdata Corporation Image capturing card shuffler
JP3466596B2 (en) 2002-03-13 2003-11-10 コナミ株式会社 Network game system
US20160136511A9 (en) 2002-05-20 2016-05-19 Bally Gaming, Inc. Four Card Poker Game with Variable Wager
US9126102B2 (en) 2002-05-20 2015-09-08 Bally Gaming, Inc. Four-card poker game with variable wager
US8133113B2 (en) * 2004-10-04 2012-03-13 Igt Class II/Class III hybrid gaming machine, system and methods
JP3737462B2 (en) * 2002-07-30 2006-01-18 ソニー・エリクソン・モバイルコミュニケーションズ株式会社 Information processing system, information communication terminal and method, information processing device and method, recording medium, and program
US9682319B2 (en) * 2002-07-31 2017-06-20 Sony Interactive Entertainment Inc. Combiner method for altering game gearing
US20040053681A1 (en) * 2002-09-13 2004-03-18 Acres Gaming Incorporated System for electronic game promotion
US20040204247A1 (en) * 2003-04-10 2004-10-14 Walker Jay S. System and method for providing products to game players
US7690989B2 (en) * 2003-04-10 2010-04-06 Walker Digital, Llc System and method for awarding prizes in a local edition of an online game
US20040224744A1 (en) * 2003-05-09 2004-11-11 Aruze Corporation Game machine and control program therefor
US10127765B1 (en) 2003-10-20 2018-11-13 Tipping Point Group, Llc Gaming machine having secondary gaming controller with proxy configuration
US20050096975A1 (en) * 2003-11-05 2005-05-05 Eliahu Moshe Method and system for interactive advertisement
US20050098955A1 (en) * 2003-11-10 2005-05-12 Stu Rasmussen Interactive knowledge based game system
US8870639B2 (en) 2004-06-28 2014-10-28 Winview, Inc. Methods and apparatus for distributed gaming over a mobile device
US8376855B2 (en) 2004-06-28 2013-02-19 Winview, Inc. Methods and apparatus for distributed gaming over a mobile device
US7286834B2 (en) * 2004-07-13 2007-10-23 Sbc Knowledge Ventures, Lp System and method for location based policy management
US10226698B1 (en) 2004-07-14 2019-03-12 Winview, Inc. Game of skill played by remote participants utilizing wireless devices in connection with a common game event
US20060063581A1 (en) * 2004-07-16 2006-03-23 Harris Ronnie W Gaming system and game with player reward display
AU2005271582B2 (en) 2004-08-03 2010-09-16 Igt Gaming method and device involving progressive wagers
US7963847B2 (en) 2004-08-19 2011-06-21 Igt Gaming system having multiple gaming machines which provide bonus awards
US8251791B2 (en) 2004-08-19 2012-08-28 Igt Gaming system having multiple gaming machines which provide bonus awards
US7892093B2 (en) * 2004-08-19 2011-02-22 Igt Gaming system having multiple gaming machines which provide bonus awards
US8021230B2 (en) 2004-08-19 2011-09-20 Igt Gaming system having multiple gaming machines which provide bonus awards
CN101043922A (en) 2004-08-19 2007-09-26 Igt公司 Gaming system having multiple gaming machines which provide bonus awards
US8763157B2 (en) 2004-08-23 2014-06-24 Sony Computer Entertainment America Llc Statutory license restricted digital media playback on portable devices
US11875642B2 (en) 2004-09-01 2024-01-16 Milestone Entertainment, LLC Systems for implementing enhanced gaming and prizing parameters in an electronic environment
US9773373B2 (en) 2004-09-01 2017-09-26 Milestone Entertainment Llc Systems for implementing enhanced gaming and prizing parameters in an electronic environment
US20060284376A1 (en) 2005-06-17 2006-12-21 Shuffle Master, Inc. Casino table variant of Texas hold'em poker
US9183705B2 (en) 2004-09-10 2015-11-10 Bally Gaming, Inc. Methods of playing wagering games
US20060066048A1 (en) 2004-09-14 2006-03-30 Shuffle Master, Inc. Magnetic jam detection in a card shuffler
US7455586B2 (en) * 2004-09-21 2008-11-25 Igt Method and system for gaming and brand association
US20060194630A1 (en) * 2005-02-28 2006-08-31 Frank J. Pellegrini Prize dispensing device
US7708635B2 (en) * 2005-03-29 2010-05-04 Igt Methods and systems for determining and selling outcomes for slot machine games to be viewed remotely
US7764836B2 (en) 2005-06-13 2010-07-27 Shuffle Master, Inc. Card shuffler with card rank and value reading capability using CMOS sensor
WO2007002284A2 (en) 2005-06-20 2007-01-04 Airplay Network, Inc. Method of and system for managing client resources and assets for activities on computing devices
US10721543B2 (en) 2005-06-20 2020-07-21 Winview, Inc. Method of and system for managing client resources and assets for activities on computing devices
US8365218B2 (en) * 2005-06-24 2013-01-29 At&T Intellectual Property I, L.P. Networked television and method thereof
US7396281B2 (en) * 2005-06-24 2008-07-08 Disney Enterprises, Inc. Participant interaction with entertainment in real and virtual environments
US7775886B2 (en) * 2005-06-30 2010-08-17 Microsoft Corporation Targeted merchandising on a user console
US7841939B2 (en) 2005-09-09 2010-11-30 Igt Server based gaming system having multiple progressive awards
US7568973B2 (en) * 2005-09-09 2009-08-04 Igt Server based gaming system having multiple progressive awards
US8128491B2 (en) 2005-09-09 2012-03-06 Igt Server based gaming system having multiple progressive awards
US8137188B2 (en) * 2005-09-09 2012-03-20 Igt Server based gaming system having multiple progressive awards
US20070124205A1 (en) * 2005-09-14 2007-05-31 Xg Technology, Llc Enhanced modem for direct advertising information via an LCD screen
US20070077993A1 (en) * 2005-09-30 2007-04-05 Midgley Timothy M Method and apparatus for collecting user game play data and crediting users in a gaming environment
US20070077992A1 (en) * 2005-09-30 2007-04-05 Midgley Timothy M Method and apparatus for monitoring user game-playing behavior and reporting game play data in a gaming environment
US8626584B2 (en) 2005-09-30 2014-01-07 Sony Computer Entertainment America Llc Population of an advertisement reference list
US8149530B1 (en) 2006-04-12 2012-04-03 Winview, Inc. Methodology for equalizing systemic latencies in television reception in connection with games of skill played in connection with live television programming
US9511287B2 (en) 2005-10-03 2016-12-06 Winview, Inc. Cellular phone games based upon television archives
US9919210B2 (en) 2005-10-03 2018-03-20 Winview, Inc. Synchronized gaming and programming
US8705195B2 (en) 2006-04-12 2014-04-22 Winview, Inc. Synchronized gaming and programming
US8874477B2 (en) 2005-10-04 2014-10-28 Steven Mark Hoffberg Multifactorial optimization system and method
US10657538B2 (en) 2005-10-25 2020-05-19 Sony Interactive Entertainment LLC Resolution of advertising rules
US8676900B2 (en) 2005-10-25 2014-03-18 Sony Computer Entertainment America Llc Asynchronous advertising placement based on metadata
US20070118425A1 (en) 2005-10-25 2007-05-24 Podbridge, Inc. User device agent for asynchronous advertising in time and space shifted media network
US11004089B2 (en) 2005-10-25 2021-05-11 Sony Interactive Entertainment LLC Associating media content files with advertisements
US9135771B2 (en) * 2005-11-04 2015-09-15 Kent Steven Anderson Memento dispensing device with simulated gaming features
WO2007059456A2 (en) * 2005-11-10 2007-05-24 Verimatrix, Inc. Pre-programmed optical disc designed for secure game players allowing for pay television services
US20070111775A1 (en) * 2005-11-15 2007-05-17 Shuffle Master, Inc. Independent data input system for casino play
US8043153B2 (en) * 2005-12-23 2011-10-25 Igt Gaming device having destructive chain reaction events
US9056251B2 (en) 2006-01-10 2015-06-16 Winview, Inc. Method of and system for conducting multiple contests of skill with a single performance
US10556183B2 (en) 2006-01-10 2020-02-11 Winview, Inc. Method of and system for conducting multiple contest of skill with a single performance
US8002618B1 (en) 2006-01-10 2011-08-23 Winview, Inc. Method of and system for conducting multiple contests of skill with a single performance
US7878893B1 (en) * 2006-02-07 2011-02-01 Jason Mayeroff Method and device for delivering play incentives at a gaming machine
US7702781B2 (en) * 2006-03-03 2010-04-20 Teoco Corporation System and method of storing data files at a remote storage facility
US20070213131A1 (en) * 2006-03-07 2007-09-13 Larry Segebarth Video flare system for manual lottery games
US7780520B2 (en) 2006-03-15 2010-08-24 Igt Gaming device having multiple different types of progressive awards
US9082113B2 (en) * 2006-03-17 2015-07-14 Wildtangent, Inc. Licensing media consumption using digital currency
US9087326B2 (en) * 2006-03-17 2015-07-21 Wildtangent, Inc. Accruing and/or providing digital currency for media consumption
US7590601B2 (en) * 2006-03-17 2009-09-15 Wildtangent, Inc Licensing media consumption using digital currency
US20070219924A1 (en) * 2006-03-17 2007-09-20 Wildtangent, Inc. User interfacing for licensed media consumption using digital currency
US7556266B2 (en) 2006-03-24 2009-07-07 Shuffle Master Gmbh & Co Kg Card shuffler with gravity feed system for playing cards
US11082746B2 (en) 2006-04-12 2021-08-03 Winview, Inc. Synchronized gaming and programming
CN103279874B (en) 2006-05-05 2016-08-03 美国索尼电脑娱乐公司 Advertisement rotation
US10062062B1 (en) 2006-05-25 2018-08-28 Jbshbm, Llc Automated teller machine (ATM) providing money for loyalty points
US8668146B1 (en) 2006-05-25 2014-03-11 Sean I. Mcghie Rewards program with payment artifact permitting conversion/transfer of non-negotiable credits to entity independent funds
US7703673B2 (en) 2006-05-25 2010-04-27 Buchheit Brian K Web based conversion of non-negotiable credits associated with an entity to entity independent negotiable funds
US8684265B1 (en) 2006-05-25 2014-04-01 Sean I. Mcghie Rewards program website permitting conversion/transfer of non-negotiable credits to entity independent funds
US9704174B1 (en) 2006-05-25 2017-07-11 Sean I. Mcghie Conversion of loyalty program points to commerce partner points per terms of a mutual agreement
US8550901B2 (en) 2006-05-26 2013-10-08 Igt Wagering game benefits redeemable at another gaming device
US8342525B2 (en) 2006-07-05 2013-01-01 Shfl Entertainment, Inc. Card shuffler with adjacent card infeed and card output compartments
US8353513B2 (en) 2006-05-31 2013-01-15 Shfl Entertainment, Inc. Card weight for gravity feed input for playing card shuffler
US8579289B2 (en) 2006-05-31 2013-11-12 Shfl Entertainment, Inc. Automatic system and methods for accurate card handling
US7674178B2 (en) * 2006-06-09 2010-03-09 Igt Gaming system and method for enabling a player to select progressive awards to try for and chances of winning progressive awards
GB2452199A (en) * 2006-06-09 2009-02-25 Igt Reno Nev Progressive award selection in a wager game
US7682248B2 (en) 2006-06-09 2010-03-23 Igt Gaming system and method for enabling a player to select progressive awards to try for and chances of winning progressive awards
US20070293307A1 (en) * 2006-06-14 2007-12-20 Derosa-Grund H Anthony Methods and apparatus for operating games and contests utilizing a novel and unique point system to realistically emulate real money gaming and contests
WO2007147169A2 (en) * 2006-06-16 2007-12-21 Doug Macrae System and method generating targeted newsletters
US7841946B2 (en) 2006-06-29 2010-11-30 Spawn Labs, Inc. System for remote game access
US8070574B2 (en) 2007-06-06 2011-12-06 Shuffle Master, Inc. Apparatus, system, method, and computer-readable medium for casino card handling with multiple hand recall feature
US20080009336A1 (en) * 2006-07-10 2008-01-10 Walker Jay S Wagering game benefits redeemable at another gaming device
US20080026822A1 (en) * 2006-07-10 2008-01-31 Walker Jay S Wagering game benefits redeemable at another gaming device
WO2008008038A1 (en) * 2006-07-12 2008-01-17 Honor Games International Pte Ltd An incentive-based video gaming system
US8070597B2 (en) * 2006-08-03 2011-12-06 Igt Gaming device and method having multiple progressive award levels and a secondary game for advancing through the progressive award levels
EP2052541A1 (en) * 2006-08-11 2009-04-29 Xg Technology, Llc Enhanced modem for direct advertising information via an lcd screen
US8012014B2 (en) 2006-08-22 2011-09-06 Igt Gaming system having awards provided based on rate of play
US20080076528A1 (en) * 2006-09-08 2008-03-27 Igt Instant anonymous account creation
US9508225B2 (en) 2006-10-11 2016-11-29 Milestone Entertainment Llc Methods and apparatus for enhanced interactive game play in lottery and gaming environments
US8523665B2 (en) * 2006-10-11 2013-09-03 Igt Gaming system and method having multi-level mystery triggered progressive awards
US20080108405A1 (en) * 2006-11-02 2008-05-08 Igt Self-correcting configuration items
US7914377B2 (en) 2006-11-07 2011-03-29 Igt Gaming device with dynamic progressive and bonus architecture
US9047733B2 (en) 2006-11-08 2015-06-02 Igt Gaming system and method for providing multiple level progressive awards with increased odds of winning higher level progressive awards
US20080108430A1 (en) 2006-11-08 2008-05-08 Igt Gaming system and method which provides players an opportunity to win a progressive award
US7963845B2 (en) 2006-11-08 2011-06-21 Igt Gaming system and method with multiple progressive award levels and a skill based determination of providing one of the progressive award levels
US8105149B2 (en) 2006-11-10 2012-01-31 Igt Gaming system and method providing venue wide simultaneous player participation based bonus game
US8919775B2 (en) 2006-11-10 2014-12-30 Bally Gaming, Inc. System for billing usage of an automatic card handling device
US8430739B2 (en) * 2006-11-10 2013-04-30 Igt Gaming system and method having wager dependent different symbol evaluations
US20080030496A1 (en) 2007-01-03 2008-02-07 Social Concepts, Inc. On-line interaction system
US8180852B2 (en) 2007-01-25 2012-05-15 Social Concepts, Inc. Apparatus for increasing social interaction over an electronic network
US8413059B2 (en) 2007-01-03 2013-04-02 Social Concepts, Inc. Image based electronic mail system
US8166407B2 (en) 2007-01-25 2012-04-24 Social Concepts, Inc. Apparatus for increasing social interaction over an electronic network
US20080200244A1 (en) * 2007-02-21 2008-08-21 Igt Game collectibles
US20080220872A1 (en) * 2007-03-08 2008-09-11 Timothy Michael Midgley Method and apparatus for issuing a challenge prompt in a gaming environment
US20080220854A1 (en) * 2007-03-08 2008-09-11 Timothy Michael Midgley Method and apparatus for collecting user game play data and crediting users in an online gaming environment
US20080220869A1 (en) * 2007-03-08 2008-09-11 Timothy Michael Midgley Method and apparatus for providing game guide data in a gaming environment
WO2008134676A1 (en) * 2007-04-30 2008-11-06 Acres-Fiore, Inc. Gaming device with personality
US8308554B2 (en) * 2007-06-22 2012-11-13 Igt Prize redemption kiosk
US20090048022A1 (en) * 2007-08-13 2009-02-19 Igt Dynamic reconfiguration of promotional programs
US8416247B2 (en) 2007-10-09 2013-04-09 Sony Computer Entertaiment America Inc. Increasing the number of advertising impressions in an interactive environment
US8813112B1 (en) 2007-10-23 2014-08-19 Winview, Inc. Method of and apparatus for utilizing SMS while running an application on a mobile device controlling a viewer's participation with a broadcast
AU2008324948B2 (en) 2007-11-08 2013-08-29 Bally Gaming, Inc. Wagering game with community event poker game
US20090124355A1 (en) 2007-11-12 2009-05-14 Acres-Fiore, Inc. System for attributing gameplay credit to a player
US8535134B2 (en) 2008-01-28 2013-09-17 Milestone Entertainment Llc Method and system for electronic interaction in a multi-player gaming system
US8769558B2 (en) 2008-02-12 2014-07-01 Sony Computer Entertainment America Llc Discovery and analytics for episodic downloaded media
JP5275644B2 (en) * 2008-02-14 2013-08-28 株式会社バンダイナムコゲームス Server system and information processing method
JP5436783B2 (en) * 2008-02-14 2014-03-05 株式会社バンダイナムコゲームス Server system, game device, and information processing method
US20090239648A1 (en) 2008-03-21 2009-09-24 Acres-Fiore Patents Method and apparatus for altering gaming device configuration responsive to information related to a player of the gaming device
US8167703B2 (en) * 2008-04-02 2012-05-01 Wms Gaming Inc. Gaming system having alternate wagering game configurations
US20090264171A1 (en) 2008-04-16 2009-10-22 Acres-Fiore, Inc. Generating a score related to play on gaming devices
US20090275375A1 (en) * 2008-04-30 2009-11-05 Acres-Fiore, Inc. Multiple outcome display for gaming devices
US20090325136A1 (en) * 2008-05-27 2009-12-31 Ana Marie Delbue Computer-implemented environments and interfaces for educational games
US20090312100A1 (en) * 2008-06-12 2009-12-17 Harris Scott C Face Simulation in Networking
US20090318231A1 (en) * 2008-06-23 2009-12-24 Entertainment Networks Limited Method and System for Networked Bingo
US20090325674A1 (en) * 2008-06-25 2009-12-31 Norio Hosokawa Game system, server, gaming machine
US8086302B2 (en) * 2008-06-30 2011-12-27 Medtronic, Inc. Cardiac signal sensor control based on perfusion sensing
ITRM20080352A1 (en) * 2008-06-30 2010-01-01 M P Group S R L SWIVEL PLATFORM TO CARRY OUT A STROKE AND STRUCTURE INCORPORATING SUCH FOOTREST.
US8219497B2 (en) * 2008-07-11 2012-07-10 Crucs Holdings, Llc System and method for anonymously servicing lottery players
US8990106B2 (en) * 2008-08-22 2015-03-24 Realwire Limited Information categorisation systems, modules, and methods
US8657662B2 (en) 2008-09-04 2014-02-25 Patent Investment & Licensing Company Gaming device having variable speed of play
US20100069151A1 (en) * 2008-09-18 2010-03-18 Edward Suchocki Gaming device with integrated advertising
AU2009303380B2 (en) * 2008-10-14 2012-08-30 Bally Gaming, Inc. Gaming system having virtual assets and achievements
US8376836B2 (en) 2008-11-07 2013-02-19 Igt Server based gaming system and method for providing deferral of bonus events
US9716918B1 (en) 2008-11-10 2017-07-25 Winview, Inc. Interactive advertising system
US8092302B2 (en) 2008-11-12 2012-01-10 Igt Gaming system, gaming device and method providing tiered progressive bonusing system
US20110212785A1 (en) * 2008-11-13 2011-09-01 Wms Gaming, Inc. Presenting content in wagering game systems
US8152630B2 (en) 2008-11-13 2012-04-10 Igt Gaming system and method having bonus event and bonus event award in accordance with a current wager and one or more accumulated bonus event points
US20100124980A1 (en) 2008-11-17 2010-05-20 Acres-Fiore Patents method for configuring casino operations
US8177647B2 (en) 2008-11-18 2012-05-15 Patent Investment & Licensing Company System for processing gaming activity
US8688083B2 (en) * 2008-11-26 2014-04-01 Qualcomm Incorporated System and method for providing advertisement data or other content
US20100151938A1 (en) * 2008-12-17 2010-06-17 John Boesen Gaming System and a Method of Gaming
US8221241B2 (en) * 2009-01-13 2012-07-17 Igt Gaming involving devices in multiple locations
US8967621B2 (en) 2009-04-07 2015-03-03 Bally Gaming, Inc. Card shuffling apparatuses and related methods
US7988152B2 (en) 2009-04-07 2011-08-02 Shuffle Master, Inc. Playing card shuffler
US8202159B1 (en) * 2009-05-18 2012-06-19 Zynga Inc. Embedding of games into third party websites
AU2010202165A1 (en) 2009-06-03 2010-12-23 Aristocrat Technologies Australia Pty Limited A gaming system, a method of gaming and an additional game controller
AU2010202207A1 (en) * 2009-06-05 2010-12-23 Aristocrat Technologies Australia Pty Ltd A Gaming System and a Method of Gaming
US8702490B2 (en) 2009-07-24 2014-04-22 Patent Investment & Licensing Company Gaming device having multiple game play option
US8763090B2 (en) 2009-08-11 2014-06-24 Sony Computer Entertainment America Llc Management of ancillary content delivery and presentation
US8616977B2 (en) * 2009-09-03 2013-12-31 Patent Investment & Licensing Company Game performance determination by incremental revenue
US20110060631A1 (en) * 2009-09-04 2011-03-10 Bank Of America Redemption of customer benefit offers based on goods identification
US8505813B2 (en) 2009-09-04 2013-08-13 Bank Of America Corporation Customer benefit offer program enrollment
US20110060636A1 (en) * 2009-09-04 2011-03-10 Bank Of America Targeted customer benefit offers
US9997007B2 (en) 2009-10-01 2018-06-12 Patent Investment & Licensing Company Method and system for implementing mystery bonus in place of base game results on gaming machine
US8597112B2 (en) 2009-10-08 2013-12-03 Wms Gaming, Inc External evaluator
US8313369B2 (en) * 2009-10-14 2012-11-20 Patent Investments & Licensing Company Outcome determination method for gaming device
US9659442B2 (en) 2009-11-10 2017-05-23 Patent Investment & Licensing Company System and method for measuring gaming player behavior
US8696436B2 (en) 2009-11-16 2014-04-15 Patent Investment & Licensing Company Method for displaying gaming result
US9390172B2 (en) * 2009-12-03 2016-07-12 Microsoft Technology Licensing, Llc Communication channel between web application and process outside browser
US9240094B2 (en) 2009-12-03 2016-01-19 Patent Investment & Licensing Company Rapid play poker gaming device
US8684811B2 (en) 2009-12-03 2014-04-01 Patent Investment & Licensing Company Gaming device having advance game information analyzer
US9390578B2 (en) 2010-01-08 2016-07-12 Ami Entertainment Network, Llc Multi-touchscreen module for amusement device
US8118680B2 (en) * 2010-01-08 2012-02-21 Ami Entertainment Network, Inc. Multi-touchscreen module for amusement device
TWI495322B (en) * 2010-01-29 2015-08-01 Htc Corp Information displaying method, mobile phone, and computer program product
CN104857705B (en) 2010-03-01 2018-03-13 咖姆波雷特游戏公司 Abundant game environment for the application of game place
US9064368B2 (en) * 2010-03-18 2015-06-23 Wms Gaming Inc. Wagering game having player selections on type of wagering game and game features applied to selected wagering game
AU2011201365A1 (en) 2010-04-06 2011-10-20 Aristocrat Technologies Australia Pty Limited A gaming system and a method of gaming
US20120011013A1 (en) * 2010-07-08 2012-01-12 Corbis, Inc. Cash and credit pricing of digital media using credit packs
US20120149458A1 (en) * 2010-08-23 2012-06-14 Holiday Golf International, Inc. Networked sports simulator and method
CN102375865B (en) * 2010-08-24 2016-08-03 腾讯科技(深圳)有限公司 The message updating method of a kind of information client side and information client side
US8066572B1 (en) * 2010-08-26 2011-11-29 Scores Two Go, LLC System for transmitting real-time game information for a game to a remote device
US10614389B1 (en) * 2010-09-30 2020-04-07 Wynn Resorts Holdings, Llc Casino management system and method of use
US8800993B2 (en) 2010-10-14 2014-08-12 Shuffle Master Gmbh & Co Kg Card handling systems, devices for use in card handling systems and related methods
US9836920B2 (en) 2010-12-06 2017-12-05 Gamblit Gaming, Llc Hybrid game with manual trigger option
WO2014005157A2 (en) * 2012-06-30 2014-01-03 Gamblit Gaming, Llc Hybrid game with omniscience gambling proposition
US10373436B2 (en) 2010-12-06 2019-08-06 Gamblit Gaming, Llc Coincident gambling hybrid gaming system
WO2014005158A2 (en) 2012-06-30 2014-01-03 Gamblit Gaming, Llc Hybrid game with manual trigger option
US9881446B2 (en) 2010-12-06 2018-01-30 Gamblit Gaming, Llc Hybrid gaming system having omniscience gambling proposition
US8740690B2 (en) 2010-12-06 2014-06-03 Gamblit Gaming, Llc Enhanced slot-machine for casino applications
US20130296021A1 (en) 2010-12-06 2013-11-07 Mercury And Associates Structure Ii, Llc Enhanced slot-machine for casino applications
US9721423B2 (en) 2010-12-29 2017-08-01 Patent Investment & Licensing Company Event-based gaming operation for gaming device
US9704331B2 (en) 2010-12-29 2017-07-11 Patent Investment & Licensing Company Means for controlling payback percentage of gaming device
US9728043B2 (en) 2010-12-29 2017-08-08 Patent Investment & Licensing Company Means for enhancing game play of gaming device
US20120172112A1 (en) * 2010-12-31 2012-07-05 Edward Joseph Sklanka Betting And Advertising System
US8751298B1 (en) 2011-05-09 2014-06-10 Bank Of America Corporation Event-driven coupon processor alert
US9892419B1 (en) 2011-05-09 2018-02-13 Bank Of America Corporation Coupon deposit account fraud protection system
US11282336B1 (en) 2011-05-16 2022-03-22 Playstudios Us, Llc Method, system, and apparatus for enabling players to earn tangible rewards on a social game
US20200151781A1 (en) * 2011-05-16 2020-05-14 Andrew Pascal System and method for redeeming virtual currency/points for tangible goods and/or services
WO2012167146A1 (en) 2011-06-01 2012-12-06 Mercury Associates, Structure Ii Systems and methods for regulated hybrid gaming
CA2834413C (en) 2011-06-02 2014-10-07 Mercury And Associates, Structure Ii Systems and methods for flexible gaming environments
US20130130784A1 (en) * 2011-06-03 2013-05-23 Mahoot, Inc. System and method for product-based gaming
WO2012170959A1 (en) * 2011-06-09 2012-12-13 Dumont Jon-Paul Emile Mobile device gaming improvements
EP2731692A4 (en) 2011-07-12 2015-04-29 Gamblit Gaming Llc Personalizable hybrid games
AU2012281063A1 (en) 2011-07-12 2014-02-06 Gamblit Gaming, Llc Hybrid game element management
JP2014529372A (en) 2011-07-18 2014-11-06 マーキュリーアソシエイツ,ストラクチャー 2,エルエルシー. System and method for credit contribution to a hybrid game
US8376860B1 (en) * 2011-07-25 2013-02-19 Jari Boutin Game flicz systems
US8485527B2 (en) 2011-07-29 2013-07-16 Savant Shuffler LLC Card shuffler
US9731190B2 (en) 2011-07-29 2017-08-15 Bally Gaming, Inc. Method and apparatus for shuffling and handling cards
US20130035155A1 (en) * 2011-08-04 2013-02-07 Ami Entertainment Network, Inc. Amusement device featuring virtual currency support across multiple games
AU2012289858B2 (en) 2011-08-04 2015-06-04 Gamblit Gaming, Llc Interactive game elements as lottery ticket in enriched game play environment (single and/or multi-player) for casino applications
US8696468B2 (en) * 2011-08-04 2014-04-15 Ami Entertainment Network, Llc Amusement device including provision for tracking a player's top score
US20130324227A1 (en) 2011-08-04 2013-12-05 Gamblit Gaming, Llc Game world exchange for hybrid gaming
AU2012289892A1 (en) 2011-08-04 2014-03-13 Gamblit Gaming, Llc Side betting for enriched game play environment (single and/or multiplayer) for casino applications
WO2013073956A2 (en) * 2011-08-17 2013-05-23 Business Intelligence Solutions Safe B.V. Marketing tool
AU2012300226B2 (en) 2011-08-26 2014-07-17 Gamblit Gaming, Llc Collective enabling elements for enriched game play environment (single and/or multi-player) for casino applications
US8545312B2 (en) 2011-09-22 2013-10-01 Igt Gaming system, gaming device, and method changing awards available to be won in pending plays of a game based on a quantity of concurrently pending plays of the game
US8480481B2 (en) 2011-09-29 2013-07-09 Wms Gaming Inc. Systems, methods, and devices for playing wagering games with randomly selected mathematical operation applied to game factors
CA2850369C (en) 2011-09-30 2017-03-07 Mercury And Associates Structure Ii, Llc Electromechanical hybrid game
AU2012326136B2 (en) 2011-10-17 2015-06-04 Gamblit Gaming, Llc Head-to-head and tournament play for enriched game play environment
SG11201400893TA (en) 2011-10-17 2014-04-28 Gamblit Gaming Llc Anti-sandbagging in head-to-head gaming for enriched game play environment
AU2012326266B2 (en) 2011-10-17 2015-05-21 Gamblit Gaming Llc Skill normalized hybrid game
JP5941156B2 (en) 2011-11-10 2016-06-29 ギャンブリット ゲーミング,エルエルシー Cheat prevention hybrid game
SG194963A1 (en) 2011-11-19 2013-12-30 Gamblit Gaming Llc Sponsored hybrid games
CA2856286A1 (en) 2011-11-19 2013-05-23 Gamblit Gaming, Llc Skill calibrated hybrid game
JP5941158B2 (en) 2011-11-30 2016-06-29 ギャンブリット ゲーミング,エルエルシー Implementation and abstraction of gambling games
WO2013082052A1 (en) 2011-11-30 2013-06-06 Gamblit Gaming, Llc Substitution hybrid games
SG11201402644RA (en) 2011-11-30 2014-06-27 Gamblit Gaming Llc Bonus jackpots in enriched game play environment
WO2013086211A2 (en) 2011-12-06 2013-06-13 Mercury And Associates, Structure Ii, Llc Multilayer hybrid games
AU2012347500B2 (en) 2011-12-09 2015-08-06 Gamblit Gaming, Llc Controlled entity hybrid game
US8554612B1 (en) * 2011-12-16 2013-10-08 Alberto Hernandez Web based domino tournament system with prize incentives
WO2013096514A1 (en) 2011-12-19 2013-06-27 Gamblit Gaming, Llc A credit and enabling system for virtual constructs in hybrid game
SG11201403800TA (en) 2012-01-05 2014-08-28 Gamblit Gaming Llc Head to head gambling hybrid games
JP6147763B2 (en) 2012-01-05 2017-06-14 マーキュリー アンド アソシエイツ,ストラクチャー 2,エルエルシー Start mode for credit validation system for virtual components in hybrid games
US9120007B2 (en) 2012-01-18 2015-09-01 Bally Gaming, Inc. Network gaming architecture, gaming systems, and related methods
JP6258220B2 (en) 2012-01-19 2018-01-10 ギャンブリット ゲーミング,エルエルシー Time-enabled hybrid game
CA2861912A1 (en) 2012-01-19 2013-07-25 Gamblit Gaming, Llc Transportable elements hybrid games
US8460090B1 (en) 2012-01-20 2013-06-11 Igt Gaming system, gaming device, and method providing an estimated emotional state of a player based on the occurrence of one or more designated events
US9117222B2 (en) * 2012-02-02 2015-08-25 Lisa-Marie Blakeney Lottery vending machine
US10366566B1 (en) 2012-02-14 2019-07-30 PlayStudios, Inc. Social networking game with non-random prizes
CA2864749A1 (en) 2012-02-17 2013-08-22 Gamblit Gaming, Llc Networked hybrid game
JP5914704B2 (en) 2012-02-22 2016-05-11 ギャンブリット ゲーミング,エルエルシー Insurance enabled hybrid game
WO2013138321A1 (en) 2012-03-14 2013-09-19 Gamblit Gaming, Llc Autonomous agent hybrid games
US9165428B2 (en) 2012-04-15 2015-10-20 Bally Gaming, Inc. Interactive financial transactions
WO2013163486A1 (en) 2012-04-25 2013-10-31 Gamblit Gaming, Llc Difference engine hybrid game
WO2013163481A1 (en) 2012-04-25 2013-10-31 Gamblit Gaming, Llc Randomized initial condition hybrid games
WO2013163330A1 (en) 2012-04-25 2013-10-31 Gamblit Gaming, Llc Draw certificate based hybrid game
WO2013181293A1 (en) 2012-05-29 2013-12-05 Gamblit Gaming, Llc Sudoku style hybrid game
US9607471B2 (en) * 2012-06-01 2017-03-28 Video Gaming Technologies, Inc. Gaming systems and methods for use in providing random rewards associated with play-for-fun applications
US8708804B2 (en) 2012-06-22 2014-04-29 Igt Gaming system and method providing a collection game including at least one customizable award collector
CN108661362A (en) 2012-06-27 2018-10-16 滨特尔水池水疗公司 Pool cleaner with laser range finder system and method
US8961302B2 (en) 2012-07-20 2015-02-24 Microsoft Technology Licensing, Llc Game browsing
US8960674B2 (en) 2012-07-27 2015-02-24 Bally Gaming, Inc. Batch card shuffling apparatuses including multi-card storage compartments, and related methods
US9381432B2 (en) 2012-08-24 2016-07-05 Microsoft Technology Licensing, Llc Game migration
US9916718B2 (en) 2012-09-18 2018-03-13 Joze Pececnik Terminal, system and game play method for random number selection events
US9511274B2 (en) 2012-09-28 2016-12-06 Bally Gaming Inc. Methods for automatically generating a card deck library and master images for a deck of cards, and a related card processing apparatus
US9378766B2 (en) 2012-09-28 2016-06-28 Bally Gaming, Inc. Card recognition system, card handling device, and method for tuning a card handling device
US10223859B2 (en) 2012-10-30 2019-03-05 Bally Gaming, Inc. Augmented reality gaming eyewear
WO2014071418A1 (en) 2012-11-05 2014-05-08 Gamblit Gaming, Llc Interactive media based gambling hybrid games
US8821260B1 (en) 2012-11-06 2014-09-02 Kabam, Inc. System and method for granting in-game bonuses to a user
WO2014074751A1 (en) 2012-11-08 2014-05-15 Gamblit Gaming, Llc Gambling communicator in gambling communicator hybrid games
US9569929B2 (en) 2012-11-08 2017-02-14 Gamblit Gaming, Llc Systems for an intermediate value holder
WO2014074392A1 (en) 2012-11-08 2014-05-15 Gamblit Gaming, Llc A gambling hybrid game including a fantasy sports game as an entertainment game
WO2014074339A1 (en) 2012-11-08 2014-05-15 Gamblit Gaming, Llc Standardized scoring system for gambling hybrid games
WO2014074271A1 (en) 2012-11-08 2014-05-15 Gamblit Gaming, Llc Tournament management system for hybrid gaming
WO2014074353A1 (en) 2012-11-08 2014-05-15 Gamblit Gaming, Llc Systems and methods to use an intermediate value holder in a gambling hybrid game
JP5297555B1 (en) * 2012-12-04 2013-09-25 株式会社 ディー・エヌ・エー Network system
US8790185B1 (en) 2012-12-04 2014-07-29 Kabam, Inc. Incentivized task completion using chance-based awards
US8998719B1 (en) 2012-12-14 2015-04-07 Elbo, Inc. Network-enabled game controller
US9717982B2 (en) 2012-12-21 2017-08-01 Microsoft Technology Licensing, Llc Client rendering of latency sensitive game features
US9526980B2 (en) 2012-12-21 2016-12-27 Microsoft Technology Licensing, Llc Client side processing of game controller input
WO2014107228A1 (en) 2013-01-07 2014-07-10 Gamblit Gaming, Llc Systems and methods for a hybrid entertainment and gambling game using a slignshot trigger
WO2014107259A1 (en) 2013-01-07 2014-07-10 Gamblit Gaming, Llc Systems and methods for object alignment game
US10665057B2 (en) 2013-01-10 2020-05-26 Gamblit Gaming, Llc Gambling hybrid gaming system with accumulated trigger and deferred gambling
WO2014109837A1 (en) 2013-01-10 2014-07-17 Gamblit Gaming, Llc Gambling hybrid gaming system with accumulated trigger
WO2014121056A1 (en) 2013-01-31 2014-08-07 Gamblit Gaming, Llc Intermediate in-game resource hybrid game
WO2014123625A1 (en) 2013-02-11 2014-08-14 Gamblit Gaming, Llc Gambling hybrid game with a fixed shooter
WO2014126942A2 (en) 2013-02-12 2014-08-21 Gamblit Gaming, Llc Passively triggered wagering in gambling hybrid games
WO2014133906A1 (en) 2013-02-26 2014-09-04 Gamblit Gaming, Llc Resource management gambling hybrid games
CN105431211B (en) 2013-02-28 2019-02-15 咖姆波雷特游戏公司 Parallel AI mixes game system
WO2014134629A1 (en) 2013-03-01 2014-09-04 Gamblit Gaming, Llc Intermediate credit hybrid game
US10163303B1 (en) 2013-03-13 2018-12-25 PlayStudios, Inc. Cash slot machine augmented with secondary currency
AU2014241286A1 (en) 2013-03-14 2015-10-08 Gamblit Gaming, Llc Game history validation for networked gambling hybrid games
US9694277B2 (en) 2013-03-14 2017-07-04 Microsoft Technology Licensing, Llc Client side processing of character interactions in a remote gaming environment
US9564102B2 (en) 2013-03-14 2017-02-07 Microsoft Technology Licensing, Llc Client side processing of player movement in a remote gaming environment
US8831758B1 (en) 2013-03-20 2014-09-09 Kabam, Inc. Interface-based game-space contest generation
WO2014160615A1 (en) 2013-03-27 2014-10-02 Gamblit Gaming, Llc Game world engine driven triggering for gambling hybrid games
WO2014160896A1 (en) 2013-03-29 2014-10-02 Gamblit Gaming, Llc Gambling hybrid game with variable characteristic feedback loop
US10319180B2 (en) 2013-03-29 2019-06-11 Gamblit Gaming, Llc Interactive application of an interleaved wagering system
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
US10395476B2 (en) 2013-04-30 2019-08-27 Gamblit Gaming, Llc Integrated gambling process for games with explicit random events
WO2015171968A1 (en) 2014-05-07 2015-11-12 Gamblit Gaming, Llc Integrated wagering process interleaved wagering system
AU2014260147A1 (en) 2013-04-30 2016-04-14 Gamblit Gaming, Llc Integrated gambling process for games with explicit random events
WO2014186340A1 (en) 2013-05-14 2014-11-20 Gamblit Gaming, Llc Dice game as a combination game
WO2014186342A1 (en) 2013-05-14 2014-11-20 Gamblit Gaming, Llc Variable opacity reel in an interactive game
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
WO2014194142A1 (en) 2013-05-29 2014-12-04 Gamblit Gaming, Llc User selectable gambling game hybrid game
WO2014194143A2 (en) 2013-05-29 2014-12-04 Gamblit Gaming, Llc Dynamic wager updating gambling hybrid game
WO2014201054A1 (en) 2013-06-10 2014-12-18 Gamblit Gaming, Llc Adapted skill wagering interleaved game
US9463376B1 (en) 2013-06-14 2016-10-11 Kabam, Inc. Method and system for temporarily incentivizing user participation in a game space
US9443390B2 (en) * 2013-06-18 2016-09-13 Igt Managing virtual currencies in a gaming environment
US20140378219A1 (en) 2013-06-20 2014-12-25 Gamblit Gaming, Llc Multi-mode multi-jurisdiction skill wagering interleaved game
US8719086B1 (en) * 2013-06-21 2014-05-06 Mitesh Gala Interactive electronic game systems, methods, and devices
WO2014210080A1 (en) * 2013-06-25 2014-12-31 Gamblit Gaming, Llc Tournament entry mechanisms within a gambling integrated game or skill wagering interleaved game
WO2014210224A1 (en) 2013-06-25 2014-12-31 Gamblit Gaming, Llc Screen activity moderation in a skill wagering interleaved game
US9665239B1 (en) 2013-07-19 2017-05-30 Aftershock Services, Inc. Facilitating user progression in a virtual space based on user purchases of virtual currency
US9737819B2 (en) 2013-07-23 2017-08-22 Kabam, Inc. System and method for a multi-prize mystery box that dynamically changes probabilities to ensure payout value
US9666029B1 (en) 2013-07-29 2017-05-30 Aftershock Services, Inc. Ad serving offers and new game promotions outside the game module with business intelligence based on portfolio of games
WO2015017288A1 (en) 2013-07-29 2015-02-05 Gamblit Gaming, Llc Lottery system with skill wagering interleaved game
WO2015034959A1 (en) 2013-09-03 2015-03-12 Gamblit Gaming, Llc Pre-authorized transaction interleaved wagering system
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
WO2015042327A1 (en) 2013-09-18 2015-03-26 Gamblit Gaming, Llc Second chance lottery skill wagering interleaved game system
US9607479B2 (en) 2013-09-20 2017-03-28 Bally Gaming, Inc. Tournament gaming system with shared elements
US9582965B1 (en) 2013-09-24 2017-02-28 Kabam, Inc. Incentivizing users to alter virtual item balances in an online game
US20150094134A1 (en) * 2013-10-01 2015-04-02 Frederick D. Noyes System and methods for providing online casino games with redeemable consumer rewards
US11058954B1 (en) 2013-10-01 2021-07-13 Electronic Arts Inc. System and method for implementing a secondary game within an online game
US9721424B2 (en) 2013-10-07 2017-08-01 Gamblit Gaming, Llc Supplementary mode of an interleaved wagering system
US9858758B2 (en) 2013-10-07 2018-01-02 Gamblit Gaming, Llc Bonus round items in an interleaved wagering system
WO2015057977A1 (en) 2013-10-16 2015-04-23 Gamblit Gaming, Llc Additional wager in an interleaved wagering system
US20150111637A1 (en) 2013-10-23 2015-04-23 Gamblit Gaming, Llc Market based interleaved wagering system
US10282739B1 (en) 2013-10-28 2019-05-07 Kabam, Inc. Comparative item price testing
WO2015066478A1 (en) 2013-10-31 2015-05-07 Gamblit Gaming, Llc Dynamic multi-currency interleaved wagering system
US9691226B2 (en) 2013-11-07 2017-06-27 Gamblit Gaming, Llc Side pool interleaved wagering system
WO2015073902A1 (en) 2013-11-15 2015-05-21 Gamblit Gaming, Llc Distributed component interleaved wagering system
US9218714B2 (en) 2013-11-18 2015-12-22 Gamblit Gaming, Llc User interface manager for a skill wagering interleaved game
US9691223B2 (en) 2013-11-20 2017-06-27 Gamblit Gaming, Llc Selectable intermediate result interleaved wagering system
US20150148119A1 (en) 2013-11-22 2015-05-28 Gamblit Gaming, Llc Multi-mode multi-jurisdiction skill wagering interleaved game
US20150154832A1 (en) 2013-12-03 2015-06-04 Gamblit Gaming, Llc Hotel themed interleaved wagering system
US9842465B2 (en) 2013-12-14 2017-12-12 Gamblit Gaming, Llc Fungible object award interleaved wagering system
US9881452B2 (en) 2013-12-14 2018-01-30 Gamblit Gaming, Llc Augmented or replaced application outcome interleaved wagering system
US20150169048A1 (en) * 2013-12-18 2015-06-18 Lenovo (Singapore) Pte. Ltd. Systems and methods to present information on device based on eye tracking
US10180716B2 (en) 2013-12-20 2019-01-15 Lenovo (Singapore) Pte Ltd Providing last known browsing location cue using movement-oriented biometric data
US9633252B2 (en) 2013-12-20 2017-04-25 Lenovo (Singapore) Pte. Ltd. Real-time detection of user intention based on kinematics analysis of movement-oriented biometric data
US10482713B1 (en) 2013-12-31 2019-11-19 Kabam, Inc. System and method for facilitating a secondary game
US9953487B2 (en) 2014-01-15 2018-04-24 Gamblit Gaming, Llc Bonus element interleaved wagering system
US9508222B1 (en) 2014-01-24 2016-11-29 Kabam, Inc. Customized chance-based items
US9741201B2 (en) 2014-01-28 2017-08-22 Gamblit Gaming, Llc Connected interleaved wagering system
US9805552B2 (en) 2014-01-28 2017-10-31 Gamblit Gaming, Llc Multi-state opportunity interleaved wagering system
US10226691B1 (en) 2014-01-30 2019-03-12 Electronic Arts Inc. Automation of in-game purchases
US9761085B2 (en) 2014-01-30 2017-09-12 Gamblit Gaming, Llc Record display of an interleaved wagering system
US9873040B1 (en) 2014-01-31 2018-01-23 Aftershock Services, Inc. Facilitating an event across multiple online games
US9691224B2 (en) 2014-02-19 2017-06-27 Gamblit Gaming, Llc Functional transformation interleaved wagering system
US10565822B2 (en) 2014-02-21 2020-02-18 Gamblit Gaming, Llc Catapult interleaved wagering system
US10026263B2 (en) 2014-03-07 2018-07-17 Gamblit Gaming, Llc Skill level initiated interleaved wagering system
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
WO2015139004A1 (en) 2014-03-13 2015-09-17 Gamblit Gaming, Llc Alternate payment mechanism interleaved wagering system
US10748382B1 (en) 2014-03-14 2020-08-18 PlayStudios, Inc. Wagering games with guaranteed loyalty points
US9911283B2 (en) 2014-03-20 2018-03-06 Gamblit Gaming, Llc Pari-mutuel-based skill wagering interleaved game
US9792763B2 (en) 2014-03-21 2017-10-17 Gamblit Gaming, Llc Inverted mechanic interleaved wagering system
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
SG11201608344WA (en) 2014-04-11 2016-11-29 Bally Gaming Inc Method and apparatus for shuffling and handling cards
US9881454B2 (en) 2014-04-15 2018-01-30 Gamblit Gaming, Llc Multifaceted application resource interleaved wagering system
US9747747B2 (en) 2014-04-15 2017-08-29 Gamblit Gaming, Llc Alternative application resource interleaved wagering system
US9675891B2 (en) 2014-04-29 2017-06-13 Aftershock Services, Inc. System and method for granting in-game bonuses to a user
US10062238B2 (en) 2014-05-12 2018-08-28 Gamblit Gaming, Llc Stateful real-credit interleaved wagering system
US9474957B2 (en) 2014-05-15 2016-10-25 Bally Gaming, Inc. Playing card handling devices, systems, and methods for verifying sets of cards
US10540844B2 (en) 2014-05-15 2020-01-21 Gamblit Gaming, Llc Fabrication interleaved wagering system
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
US9576427B2 (en) 2014-06-03 2017-02-21 Gamblit Gaming, Llc Skill-based bonusing interleaved wagering system
US10019871B2 (en) 2014-06-04 2018-07-10 Gamblit Gaming, Llc Prepaid interleaved wagering system
US9881461B2 (en) 2014-06-18 2018-01-30 Gamblit Gaming, Llc Enhanced interleaved wagering system
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
US9916723B2 (en) 2014-06-20 2018-03-13 Gamblit Gaming, Llc Application credit earning interleaved wagering system
US9539502B1 (en) 2014-06-30 2017-01-10 Kabam, Inc. Method and system for facilitating chance-based payment for items in a game
US9579564B1 (en) 2014-06-30 2017-02-28 Kabam, Inc. Double or nothing virtual containers
US9452356B1 (en) 2014-06-30 2016-09-27 Kabam, Inc. System and method for providing virtual items to users of a virtual space
US9786126B2 (en) 2014-07-31 2017-10-10 Gamblit Gaming, Llc Skill-based progressive interleaved wagering system
US9566501B2 (en) 2014-08-01 2017-02-14 Bally Gaming, Inc. Hand-forming card shuffling apparatuses including multi-card storage compartments, and related methods
USD764599S1 (en) 2014-08-01 2016-08-23 Bally Gaming, Inc. Card shuffler device
US9922495B2 (en) 2014-08-01 2018-03-20 Gamblit Gaming, Llc Transaction based interleaved wagering system
US9858759B2 (en) 2014-08-08 2018-01-02 Gamblit Gaming, Llc Fungible object interleaved wagering system
US10643427B2 (en) 2014-08-25 2020-05-05 Gamblit Gaming, Llc Threshold triggered interleaved wagering system
WO2016044344A1 (en) 2014-09-15 2016-03-24 Gamblit Gaming, Llc Topper system for an interleaved wagering system
US9659438B2 (en) 2014-09-15 2017-05-23 Gamblit Gaming, Llc Delayed wagering interleaved wagering system
WO2016044798A1 (en) 2014-09-18 2016-03-24 Gamblit Gaming, Llc Pseudo anonymous account interleaved wagering system
US10553069B2 (en) 2014-09-18 2020-02-04 Gamblit Gaming, Llc Multimodal multiuser interleaved wagering system
US9504905B2 (en) 2014-09-19 2016-11-29 Bally Gaming, Inc. Card shuffling device and calibration method
US10463968B1 (en) 2014-09-24 2019-11-05 Kabam, Inc. Systems and methods for incentivizing participation in gameplay events in an online game
US10286324B1 (en) 2014-09-26 2019-05-14 Electronic Arts Inc. System and method for providing virtual items through virtual purchases with a decreasing secondary virtual currency
US9990798B2 (en) 2014-09-28 2018-06-05 Gamblit Gaming, Llc Multi-mode element interleaved wagering system
US9535497B2 (en) 2014-11-20 2017-01-03 Lenovo (Singapore) Pte. Ltd. Presentation of data on an at least partially transparent display based on user focus
US9656174B1 (en) 2014-11-20 2017-05-23 Afterschock Services, Inc. Purchasable tournament multipliers
US10068427B2 (en) 2014-12-03 2018-09-04 Gamblit Gaming, Llc Recommendation module interleaved wagering system
US9741207B2 (en) 2014-12-03 2017-08-22 Gamblit Gaming, Llc Non-sequential frame insertion interleaved wagering system
CN107107818B (en) * 2014-12-26 2020-06-19 横滨橡胶株式会社 Direction indicator lamp device and anti-collision system
US10037658B2 (en) 2014-12-31 2018-07-31 Gamblit Gaming, Llc Billiard combined proposition wagering system
US9811974B2 (en) 2015-01-14 2017-11-07 Gamblit Gaming, Llc Multi-directional shooting interleaved wagering system
WO2016115389A1 (en) 2015-01-15 2016-07-21 Gamblit Gaming, Llc Distributed anonymous payment interleaved wagering system
JP6263282B2 (en) * 2015-01-16 2018-01-17 株式会社野村総合研究所 Development support system
US10032331B2 (en) 2015-01-20 2018-07-24 Gamblit Gaming, Llc Color alteration interleaved wagering system
US10055936B2 (en) 2015-01-21 2018-08-21 Gamblit Gaming, Llc Cooperative disease outbreak interleaved wagering system
US9827499B2 (en) 2015-02-12 2017-11-28 Kabam, Inc. System and method for providing limited-time events to users in an online game
AU2016201018B2 (en) * 2015-02-18 2020-08-20 Ainsworth Game Technology Limited Frameworks and methodologies for delivering electronic gaming machine user interfaces across multiple client platforms
US9978206B2 (en) 2015-03-05 2018-05-22 Gamblit Gaming, Llc Match evolution interleaved wagering system
US10242529B2 (en) 2015-03-17 2019-03-26 Gamblit Gaming, Llc Object matching interleaved wagering system
US9911275B2 (en) 2015-03-27 2018-03-06 Gamblit Gaming, Llc Multi-control stick interleaved wagering system
US10311675B2 (en) 2015-04-13 2019-06-04 Gamblit Gaming, Llc Level-based multiple outcome interleaved wagering system
US10332338B2 (en) 2015-04-13 2019-06-25 Gamblit Gaming, Llc Modular interactive application interleaved wagering system
EP3292677B1 (en) * 2015-05-05 2023-11-01 Penguin Computing, Inc. Ultra-low latency remote application access
US9947180B2 (en) 2015-05-20 2018-04-17 Gamblit Gaming, Llc Pari-mutuel interleaved wagering system
US20160358418A1 (en) 2015-06-05 2016-12-08 Gamblit Gaming, Llc Interleaved wagering system with supplementary mode
US10453301B2 (en) 2015-07-24 2019-10-22 Gamblit Gaming, Llc Interleaved wagering system with precalculated possibilities
US10089825B2 (en) 2015-08-03 2018-10-02 Gamblit Gaming, Llc Interleaved wagering system with timed randomized variable
US10204484B2 (en) 2015-08-21 2019-02-12 Gamblit Gaming, Llc Skill confirmation interleaved wagering system
US10083575B2 (en) 2015-09-25 2018-09-25 Gamblit Gaming, Llc Additive card interleaved wagering system
US20170213424A1 (en) 2015-12-03 2017-07-27 Gamblit Gaming, Llc Skill-based progressive pool combined proposition wagering system
US9993719B2 (en) 2015-12-04 2018-06-12 Shuffle Master Gmbh & Co Kg Card handling devices and related assemblies and components
US10504334B2 (en) 2015-12-21 2019-12-10 Gamblit Gaming, Llc Ball and paddle skill competition wagering system
US10553071B2 (en) 2016-01-21 2020-02-04 Gamblit Gaming, Llc Self-reconfiguring wagering system
US10586424B2 (en) 2016-02-01 2020-03-10 Gamblit Gaming, Llc Variable skill proposition interleaved wagering system
US10347089B2 (en) 2016-03-25 2019-07-09 Gamblit Gaming, Llc Variable skill reward wagering system
US10391404B2 (en) 2016-04-29 2019-08-27 Microsoft Technology Licensing, Llc Unified platform for a plurality of titles and gaming devices
US10410473B2 (en) 2016-04-29 2019-09-10 Microsoft Technology Licensing, Llc Unified platform for a plurality of titles and gaming devices
US10621828B2 (en) 2016-05-16 2020-04-14 Gamblit Gaming, Llc Variable skill objective wagering system
US10733844B2 (en) 2016-05-16 2020-08-04 Gamblit Gaming, Llc Variable skill objective wagering system
US10062237B2 (en) 2016-07-18 2018-08-28 Bally Gaming, Inc. Wheel display apparatus with linked wedges
US11551529B2 (en) 2016-07-20 2023-01-10 Winview, Inc. Method of generating separate contests of skill or chance from two independent events
US10933300B2 (en) 2016-09-26 2021-03-02 Shuffle Master Gmbh & Co Kg Card handling devices and related assemblies and components
US10339765B2 (en) 2016-09-26 2019-07-02 Shuffle Master Gmbh & Co Kg Devices, systems, and related methods for real-time monitoring and display of related data for casino gaming devices
US10510213B2 (en) 2016-10-26 2019-12-17 Gamblit Gaming, Llc Clock-synchronizing skill competition wagering system
US10643396B2 (en) * 2016-11-11 2020-05-05 Microbrightfield, Inc. Methods and software for creating a 3D image from images of multiple histological sections and for mapping anatomical information from a reference atlas to a histological image
US10846779B2 (en) 2016-11-23 2020-11-24 Sony Interactive Entertainment LLC Custom product categorization of digital media content
US10860987B2 (en) 2016-12-19 2020-12-08 Sony Interactive Entertainment LLC Personalized calendar for digital media content-related events
US10614674B2 (en) 2017-04-11 2020-04-07 Gamblit Gaming, Llc Timed skill objective wagering system
WO2018231258A1 (en) * 2017-06-16 2018-12-20 Microsoft Technology Licensing, Llc Generating user interface containers
US10313480B2 (en) 2017-06-22 2019-06-04 Bank Of America Corporation Data transmission between networked resources
US10524165B2 (en) 2017-06-22 2019-12-31 Bank Of America Corporation Dynamic utilization of alternative resources based on token association
US10511692B2 (en) 2017-06-22 2019-12-17 Bank Of America Corporation Data transmission to a networked resource based on contextual information
US10360768B2 (en) 2017-08-30 2019-07-23 Igt Global Solutions Corporation System, apparatus and method for facilitating remote lottery wager communications
US10796525B2 (en) 2017-09-12 2020-10-06 Gamblit Gaming, Llc Outcome selector interactive wagering system
US10706688B2 (en) 2017-10-04 2020-07-07 Sg Gaming, Inc. System, method and apparatus for gaming in a convenient environment
US10803674B2 (en) * 2017-11-03 2020-10-13 Samsung Electronics Co., Ltd. System and method for changing a virtual reality environment dynamically
US11341817B2 (en) 2017-12-18 2022-05-24 Igt System and method for providing awards for utilizing a mobile device in association with a gaming establishment retail account
US10931991B2 (en) 2018-01-04 2021-02-23 Sony Interactive Entertainment LLC Methods and systems for selectively skipping through media content
US10819706B2 (en) 2018-07-09 2020-10-27 Igt System, apparatus and method for facilitating remote gaming communications in a venue
KR102093834B1 (en) * 2018-08-03 2020-03-26 가부시키가이샤 제이티 Game machine operating device and game machine
CN109255900A (en) * 2018-09-12 2019-01-22 广州翠花信息科技有限公司 A kind of game machine is self-service to propose coin management system
US11376489B2 (en) 2018-09-14 2022-07-05 Sg Gaming, Inc. Card-handling devices and related methods, assemblies, and components
US11896891B2 (en) 2018-09-14 2024-02-13 Sg Gaming, Inc. Card-handling devices and related methods, assemblies, and components
US11338194B2 (en) 2018-09-28 2022-05-24 Sg Gaming, Inc. Automatic card shufflers and related methods of automatic jam recovery
US11928930B2 (en) 2018-10-05 2024-03-12 Aristocrat Technologies, Inc. Systems and methods for providing dynamic rewards
US11521462B2 (en) 2018-10-05 2022-12-06 Aristocrat Technologies, Inc. Systems and methods for providing dynamic rewards
WO2020072294A1 (en) 2018-10-05 2020-04-09 Aristocrat Technologies Australia Pty Limited Systems, apparatus, and methods for unlocking higher rtp games
US11308765B2 (en) 2018-10-08 2022-04-19 Winview, Inc. Method and systems for reducing risk in setting odds for single fixed in-play propositions utilizing real time input
TWI705387B (en) * 2018-12-25 2020-09-21 翁慶昌 Reinforcement learning system and its servo device and reinforcement learning method
US10854044B2 (en) 2019-03-01 2020-12-01 Aristocrat Technologies Australia Pty Limited Controlling an electronic gaming machine to provide a bonus feature opportunity
US11055951B2 (en) 2019-03-01 2021-07-06 Aristocrat Technologies Australia Pty Limited Individual metamorphic linked jackpots
US11244532B2 (en) 2019-03-01 2022-02-08 Aristocrat Technologies Australia Pty Limited Digital lobby and multi-game metamorphics
JP7297298B2 (en) * 2019-07-12 2023-06-26 株式会社ユニバーサルエンターテインメント Information processing device and payout management system
US11636735B2 (en) 2019-08-07 2023-04-25 Aristocrat Technologies, Inc. Sticky wilds feature for tournament gaming for electronic gaming machines and other computing devices
US11257318B2 (en) 2019-08-07 2022-02-22 Aristocrat Technologies, Inc. Systems and techniques for providing animated leaderboards
US11887440B2 (en) * 2019-08-07 2024-01-30 Aristocrat Technologies, Inc. Tournament gaming system with all wins multiplier mode
USD931300S1 (en) 2019-08-23 2021-09-21 Aristocrat Technologies Australia Pty Limited Display screen with animated graphical user interface
PH12020050309A1 (en) 2019-09-10 2021-03-22 Shuffle Master Gmbh And Co Kg Card-handling devices with defect detection and related methods
US11173383B2 (en) 2019-10-07 2021-11-16 Sg Gaming, Inc. Card-handling devices and related methods, assemblies, and components
US11763634B2 (en) 2019-10-10 2023-09-19 Aristocrat Technologies, Inc. Tournament gaming for electronic gaming machines and other computing devices
US11138828B2 (en) 2019-12-12 2021-10-05 Igt Gaming system providing multiple player selectable tournaments
CN113240471A (en) * 2021-05-19 2021-08-10 完美世界(北京)软件科技发展有限公司 Prize exchanging code generation method and device, electronic device and storage medium
CN113398990A (en) * 2021-06-11 2021-09-17 上海交通大学 Polyimide/cotton fiber hydrogen peroxide synthesis photocatalyst and preparation and application thereof
US11783672B2 (en) 2021-09-27 2023-10-10 Station Casinos LLC System and methods for operating a casino loyalty computer system to display images of non-fungible tokens associated with blockchain transactions on gaming devices
WO2023070089A1 (en) * 2021-10-21 2023-04-27 Poarch Band of Creek Indians, d/b/a PCI Gaming Authority Computer-implemented systems and methods for managing user account data and award redemptions

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5695400A (en) * 1996-01-30 1997-12-09 Boxer Jam Productions Method of managing multi-player game playing over a network
US5697844A (en) * 1986-03-10 1997-12-16 Response Reward Systems, L.C. System and method for playing games and rewarding successful players
US5774870A (en) * 1995-12-14 1998-06-30 Netcentives, Inc. Fully integrated, on-line interactive frequency and award redemption program
US5779549A (en) * 1996-04-22 1998-07-14 Walker Assest Management Limited Parnership Database driven online distributed tournament system
US6223215B1 (en) * 1998-09-22 2001-04-24 Sony Corporation Tracking a user's purchases on the internet by associating the user with an inbound source and a session identifier

Family Cites Families (441)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US941194A (en) 1907-06-05 1909-11-23 Benjamin Hamilton Game apparatus.
US5732193A (en) 1909-01-26 1998-03-24 Aberson; Michael Method and apparatus for behavioristic-format coding of quantitative resource data/distributed automation protocol
US1543318A (en) 1924-07-28 1925-06-23 Cardoza Matthew Ball game
US1652071A (en) 1927-05-20 1927-12-06 Tsujino Yonezo Amusement apparatus
US2043166A (en) 1935-02-14 1936-06-02 Hart Award dispensing machine
US2141580A (en) 1936-05-18 1938-12-27 Sanford E White Amusement and skill game
US2660434A (en) 1951-07-16 1953-11-24 Gen Patent Corp Pocketed ball game apparatus
US2799500A (en) 1955-09-26 1957-07-16 Gerald I Zekowski Game device
US2926915A (en) 1958-01-31 1960-03-01 Frank D Johns Automatic ticket-dispensing skee ball machine
GB1087361A (en) 1965-08-02 1967-10-18 Norah Sophia Crompton Automatic coin-operated amusement machine
US5526506A (en) 1970-12-28 1996-06-11 Hyatt; Gilbert P. Computer system having an improved memory architecture
US3796433A (en) 1971-06-14 1974-03-12 Hydro Search Inc Electronic gaming device simulating the game of blackjack
US3975022A (en) 1975-02-26 1976-08-17 Figueroa Luisito A Parlor game device
US4191376A (en) 1975-05-27 1980-03-04 Systems Operations, Inc. Highly secure playing cards for instant lottery and games
US4398708A (en) 1977-01-28 1983-08-16 Max Goldman Method of fabricating and securing playing cards for instant lotteries and games
US4369442A (en) 1977-09-06 1983-01-18 Robert L. Werth Code controlled microcontroller readout from coin operated machine
US4240635A (en) 1979-03-09 1980-12-23 Harry Brown Slot machine device
US4339798A (en) * 1979-12-17 1982-07-13 Remote Dynamics Remote gaming system
US4494197A (en) 1980-12-11 1985-01-15 Seymour Troy Automatic lottery system
US4517656A (en) 1981-05-11 1985-05-14 Texas Instruments Incorporated Programmable game with virtual CPU's sharing ALU and memory for simultaneous execution of independent game inputs
US4501422A (en) 1981-12-02 1985-02-26 Leshik Edward A Apparatus for playing a game of skill
GB2112989B (en) 1982-01-02 1986-02-26 David Leslie Mcneight Competitive question and answer game
CA1177558A (en) 1982-04-15 1984-11-06 Groupe Videotron Ltee. (Le) Cable network data transmission system
US4448417A (en) * 1982-04-22 1984-05-15 Bally Manufacturing Corporation Pinball game with simulated projectile display
US4926327A (en) * 1983-04-05 1990-05-15 Sidley Joseph D H Computerized gaming system
US4760527A (en) * 1983-04-05 1988-07-26 Sidley Joseph D H System for interactively playing poker with a plurality of players
ES8507274A1 (en) 1983-05-02 1985-09-16 Ainsworth Nominees Pty Ltd Poker machine communication system
US4597058A (en) 1983-05-09 1986-06-24 Romox, Inc. Cartridge programming system
US4725977A (en) 1983-06-03 1988-02-16 Cpt, Ltd. Cartridge programming system and method using a central and local program library
US4816904A (en) 1983-06-09 1989-03-28 Control Data Corporation Television and market research data collection system and method
US4566030A (en) 1983-06-09 1986-01-21 Ctba Associates Television viewer data collection system
US4658290A (en) 1983-12-08 1987-04-14 Ctba Associates Television and market research data collection system and method
US4582324A (en) 1984-01-04 1986-04-15 Bally Manufacturing Corporation Illusion of skill game machine for a gaming system
US4652998A (en) 1984-01-04 1987-03-24 Bally Manufacturing Corporation Video gaming system with pool prize structures
US4837728A (en) 1984-01-25 1989-06-06 Igt Multiple progressive gaming system that freezes payouts at start of game
US4592546A (en) 1984-04-26 1986-06-03 David B. Lockton Game of skill playable by remote participants in conjunction with a live event
CA1245361A (en) 1984-06-27 1988-11-22 Kerry E. Thacher Tournament data system
US4617876A (en) 1984-11-28 1986-10-21 Hayes Norman J Animal identification and control system
GB2183381B (en) 1984-12-08 1988-07-20 Elton Fabrications Improvements relating to amusement arcade machines
US4688105A (en) 1985-05-10 1987-08-18 Bloch Arthur R Video recording system
US4751578A (en) 1985-05-28 1988-06-14 David P. Gordon System for electronically controllably viewing on a television updateable television programming information
US5365575A (en) 1985-07-10 1994-11-15 First Data Resources Inc. Telephonic-interface lottery system
US4706121B1 (en) 1985-07-12 1993-12-14 Insight Telecast, Inc. Tv schedule system and process
US5007649A (en) 1986-01-16 1991-04-16 Selectro-Vision, Ltd. Gaming system with system base station and gaming boards
US4848771A (en) 1986-01-16 1989-07-18 Selectro-Vision, Ltd. Gaming system with session master and gaming boards
US4747600A (en) 1986-01-17 1988-05-31 Selectro-Vision, Ltd. Electronic game board for bingo
US4856787B1 (en) 1986-02-05 1997-09-23 Fortunet Inc Concurrent game network
US5227874A (en) 1986-03-10 1993-07-13 Kohorn H Von Method for measuring the effectiveness of stimuli on decisions of shoppers
US5128752A (en) 1986-03-10 1992-07-07 Kohorn H Von System and method for generating and redeeming tokens
US4926255A (en) 1986-03-10 1990-05-15 Kohorn H Von System for evaluation of response to broadcast transmissions
US4724307A (en) 1986-04-29 1988-02-09 Gtech Corporation Marked card reader
US4842278A (en) 1986-06-02 1989-06-27 Victor Markowicz Hierarchical lottery network with selection from differentiated playing pools
US5056141A (en) 1986-06-18 1991-10-08 Dyke David W Method and apparatus for the identification of personnel
US4685677A (en) 1986-07-11 1987-08-11 Williams Electronics, Inc. Automatic replay control system and method for amusement devices
GB8627053D0 (en) 1986-11-12 1986-12-10 Elton Fabrications Machines for gaming amusement
US4771344A (en) * 1986-11-13 1988-09-13 James Fallacaro System for enhancing audio and/or visual presentation
US4821101A (en) 1987-02-19 1989-04-11 Isix, Inc. Video system, method and apparatus
US4849817A (en) 1987-02-19 1989-07-18 Isix, Inc. Video system, method and apparatus for incorporating audio or data in video scan intervals
US4847690A (en) 1987-02-19 1989-07-11 Isix, Inc. Interleaved video system, method and apparatus
US4829445A (en) 1987-03-11 1989-05-09 National Semiconductor Corporation Distributed routing unit for fully-automated flexible manufacturing system
US5644727A (en) * 1987-04-15 1997-07-01 Proprietary Financial Products, Inc. System for the operation and management of one or more financial accounts through the use of a digital communication and computation system for exchange, investment and borrowing
US4854590A (en) 1987-05-08 1989-08-08 Continental Brokers And Consultants, Inc. Cash register gaming device
US5732338A (en) 1987-07-27 1998-03-24 Prs Corporation Broadcast receiver capable of autonomous format-scanning, program identification and searching
US4969146A (en) 1987-11-10 1990-11-06 Echelon Systems Corporation Protocol for network having a plurality of intelligent cells
US4947484A (en) 1987-11-10 1990-08-07 Echelon Systems Corporation Protocol for network having a plurality of intelligent cells
US4918690A (en) 1987-11-10 1990-04-17 Echelon Systems Corp. Network and intelligent cell for providing sensing, bidirectional communications and control
US4955018A (en) 1987-11-10 1990-09-04 Echelon Systems Corporation Protocol for network having plurality of intelligent cells
US4941143A (en) 1987-11-10 1990-07-10 Echelon Systems Corp. Protocol for network having a plurality of intelligent cells
US5034882A (en) 1987-11-10 1991-07-23 Echelon Corporation Multiprocessor intelligent cell for a network which provides sensing, bidirectional communications and control
JPH01141685A (en) * 1987-11-30 1989-06-02 Ryutaro Kishishita Throttle machine
US5101354A (en) 1988-04-18 1992-03-31 Brunswick Bowling & Billards Corporation Multi-lane bowling system with remote operator control
US5377973B1 (en) 1988-04-18 1996-12-10 D & D Gaming Patents Inc Methods and apparatus for playing casino card games including a progressive jackpot
US5255185A (en) 1988-04-18 1993-10-19 Brunswick Bowling & Billiards Corp. Bowling center video display system
JPH0642914B2 (en) 1988-05-16 1994-06-08 ユニバーサル販売株式会社 Gaming machine controller
US5179517A (en) 1988-09-22 1993-01-12 Bally Manufacturing Corporation Game machine data transfer system utilizing portable data units
US5187797A (en) 1988-09-28 1993-02-16 Solatrol, Inc. Machine interface system with hierarchal menus allowing user sequencing and selection of menu items by actuation of three switches
US5054787A (en) 1988-11-10 1991-10-08 Selectro-Vision, Ltd. Portable validation unit for gaming system
US5044956A (en) * 1989-01-12 1991-09-03 Atari Games Corporation Control device such as a steering wheel for video vehicle simulator with realistic feedback forces
GB2227946B (en) 1989-02-13 1992-12-02 Technical Casino Services Ltd Roulette game and apparatus
US5043887A (en) 1989-03-28 1991-08-27 Selectro-Vision, Ltd. Automatic electronic downloading of bingo cards
JPH04504794A (en) 1989-04-28 1992-08-20 ソフテル,インコーポレイテッド Method and apparatus for remotely controlling and monitoring the use of computer software
US5014125A (en) 1989-05-05 1991-05-07 Cableshare, Inc. Television system for the interactive distribution of selectable video presentations
US5083217A (en) * 1989-06-28 1992-01-21 Mita Industrial Co., Ltd. Shadow-added image formation device
US5235509A (en) * 1989-06-28 1993-08-10 Management Information Support, Inc. Customer self-ordering system using information displayed on a screen
US5080364A (en) 1989-09-20 1992-01-14 Take One Marketing Group, Inc. Gaming method
US5007641A (en) 1989-09-20 1991-04-16 Take One Marketing Group, Inc. Gaming method
US5072381A (en) 1989-09-29 1991-12-10 Selectro-Vision, Ltd. Automatic electronic downloading of bingo cards with algorithm for generating bingo cards
US5051822A (en) * 1989-10-19 1991-09-24 Interactive Television Systems, Inc. Telephone access video game distribution center
US5559312A (en) * 1989-12-19 1996-09-24 Scotch Twist, Inc. Gaming machine system operable with general purpose charge cards
US5038022A (en) * 1989-12-19 1991-08-06 Lucero James L Apparatus and method for providing credit for operating a gaming machine
US5811772A (en) * 1989-12-19 1998-09-22 Scotch Twist, Inc. Gaming machine system operable with general purpose charge cards
US5038374A (en) 1990-01-08 1991-08-06 Dynamic Broadcasting Network, Inc. Data transmission and storage
US5016880A (en) 1990-02-15 1991-05-21 Harald Berge Coin or token-released gaming machine
US5249800A (en) 1990-02-20 1993-10-05 Bally Gaming International, Inc. Progressive gaming control and communication system
US5048833A (en) * 1990-03-01 1991-09-17 Lamle Steward M Apparatus for detecting a series of game outcomes
US5410691A (en) * 1990-05-07 1995-04-25 Next Computer, Inc. Method and apparatus for providing a network configuration database
US5197094A (en) * 1990-06-15 1993-03-23 Arachnid, Inc. System for remotely crediting and billing usage of electronic entertainment machines
US5114155A (en) 1990-06-15 1992-05-19 Arachnid, Inc. System for automatic collection and distribution of player statistics for electronic dart games
US5085436A (en) * 1990-07-27 1992-02-04 Ainsworth Nominees Pty., Ltd. Slot machine with long and short pseudo reel strip
US5619274A (en) 1990-09-10 1997-04-08 Starsight Telecast, Inc. Television schedule information transmission and utilization system and process
US5790198A (en) * 1990-09-10 1998-08-04 Starsight Telecast, Inc. Television schedule information transmission and utilization system and process
US5344144A (en) 1990-09-27 1994-09-06 Mikohn, Inc. Progressive jackpot gaming system with enhanced accumulator
US5412720A (en) 1990-09-28 1995-05-02 Ictv, Inc. Interactive home information system
US5042809A (en) 1990-11-20 1991-08-27 Richardson Joseph J Computerized gaming device
US5359510A (en) * 1990-11-28 1994-10-25 Sabaliauskas Anthony L Automated universal tournament management system
US5557723A (en) 1990-11-30 1996-09-17 Microsoft Corporation Method and system for customizing forms in an electronic mail system
US5276312A (en) 1990-12-10 1994-01-04 Gtech Corporation Wagering system using smartcards for transfer of agent terminal data
US5410711A (en) 1991-02-14 1995-04-25 Dell Usa, L.P. Portable computer with BIOS-independent power management
US6692359B1 (en) * 1991-02-15 2004-02-17 America Online, Inc. Method of interfacing on a computer network by visual representations of users, method of interacting and computer network
JP2724423B2 (en) 1991-02-27 1998-03-09 株式会社リコス Information input / output control device for telephone line
US5365576A (en) 1991-02-27 1994-11-15 Ricos Co., Ltd. Data and speech transmission device
US5265877A (en) 1991-03-11 1993-11-30 Bet Technology, Inc. Method of playing a wagering game
US5137278A (en) 1991-03-14 1992-08-11 Williams Electronics Games, Inc. Amusement device with trading card dispenser
US5118109A (en) 1991-04-30 1992-06-02 Champions Management Group, Inc. Instant poker game card
US5557658A (en) 1991-06-20 1996-09-17 Quantum Systems, Inc. Communications marketing system
US5116055A (en) 1991-07-02 1992-05-26 Mikohn, Inc. Progressive jackpot gaming system linking gaming machines with different hit frequencies and denominations
US5488409A (en) 1991-08-19 1996-01-30 Yuen; Henry C. Apparatus and method for tracking the playing of VCR programs
JP3243803B2 (en) 1991-08-28 2002-01-07 ソニー株式会社 AV equipment
US5429361A (en) 1991-09-23 1995-07-04 Bally Gaming International, Inc. Gaming machine information, communication and display system
US5286023A (en) 1991-11-20 1994-02-15 Bke, Incorporated Video lottery game
US5734413A (en) 1991-11-20 1998-03-31 Thomson Multimedia S.A. Transaction based interactive television system
US5519433A (en) 1991-11-20 1996-05-21 Zing Systems, L.P. Interactive television security through transaction time stamping
US5228356A (en) * 1991-11-25 1993-07-20 Chuang Keh Shih K Variable effort joystick
US5861881A (en) * 1991-11-25 1999-01-19 Actv, Inc. Interactive computer system for providing an interactive presentation with personalized video, audio and graphics responses for multiple viewers
US5324035A (en) 1991-12-02 1994-06-28 Infinational Technologies, Inc. Video gaming system with fixed pool of winning plays and global pool access
US5462275A (en) 1991-12-20 1995-10-31 Gordon Wilson Player interactive live action football game
US5184821A (en) 1992-01-07 1993-02-09 Korenek Raymond E Game apparatus for poker and similar card games
US5231568A (en) * 1992-01-16 1993-07-27 Impact Telemedia, Inc. Promotional game method and apparatus therefor
US5689648A (en) 1992-01-31 1997-11-18 Raychem Corporation Method and apparatus for publication of information
US5265874A (en) * 1992-01-31 1993-11-30 International Game Technology (Igt) Cashless gaming apparatus and method
US5280909A (en) 1992-02-06 1994-01-25 Mikohn, Inc. Gaming system with progressive jackpot
US5610653A (en) 1992-02-07 1997-03-11 Abecassis; Max Method and system for automatically tracking a zoomed video image
US5326104A (en) 1992-02-07 1994-07-05 Igt Secure automated electronic casino gaming system
US6208805B1 (en) 1992-02-07 2001-03-27 Max Abecassis Inhibiting a control function from interfering with a playing of a video
US5434678A (en) 1993-01-11 1995-07-18 Abecassis; Max Seamless transmission of non-sequential video segments
US5684918A (en) 1992-02-07 1997-11-04 Abecassis; Max System for integrating video and communications
US5299197A (en) 1992-02-11 1994-03-29 Roger Schlafly Communications packet server protocol
AU672770B2 (en) * 1992-02-18 1996-10-17 Ricos Co., Ltd. Computer game device
US5818800A (en) * 1992-04-06 1998-10-06 Barker; Bruce J. Voice recording device having portable and local modes of operation
US5342047A (en) * 1992-04-08 1994-08-30 Bally Gaming International, Inc. Touch screen video gaming machine
US5249044A (en) * 1992-05-05 1993-09-28 Kohorn H Von Product information storage, display, and coupon dispensing system
US5294120A (en) * 1992-05-08 1994-03-15 Mp Software Video poker
US5368484A (en) * 1992-05-22 1994-11-29 Atari Games Corp. Vehicle simulator with realistic operating feedback
US5476259A (en) 1992-06-11 1995-12-19 Gamin Weingardt Trust, A Nevada Trust Pari-mutuel electronic and live table gaming
US5275400A (en) 1992-06-11 1994-01-04 Gary Weingardt Pari-mutuel electronic gaming
USRE35864E (en) 1992-06-11 1998-07-28 Weingardt; Gary Pari-mutuel electronic and live table gaming
US5311302A (en) 1992-07-02 1994-05-10 Hughes Aircraft Company Entertainment and data management system for passenger vehicle including individual seat interactive video terminals
US5551701A (en) 1992-08-19 1996-09-03 Thrustmaster, Inc. Reconfigurable video game controller with graphical reconfiguration display
US5245320A (en) 1992-07-09 1993-09-14 Thrustmaster, Inc. Multiport game card with configurable address
US5610631A (en) 1992-07-09 1997-03-11 Thrustmaster, Inc. Reconfigurable joystick controller recalibration
US5351970A (en) 1992-09-16 1994-10-04 Fioretti Philip R Methods and apparatus for playing bingo over a wide geographic area
US5292127C1 (en) 1992-10-02 2001-05-22 Arcade Planet Inc Arcade game
US5286061A (en) 1992-10-09 1994-02-15 Scientific Games, Inc. Lottery ticket having validation data printed in developable invisible ink
GB9221678D0 (en) 1992-10-15 1992-11-25 Taylor Nelson Group Limited Identifying a received programme stream
US5629594A (en) * 1992-12-02 1997-05-13 Cybernet Systems Corporation Force feedback system
US5389865A (en) * 1992-12-02 1995-02-14 Cybernet Systems Corporation Method and system for providing a tactile virtual reality and manipulator defining an interface device therefor
ATE219615T1 (en) 1992-12-09 2002-07-15 Discovery Communicat Inc NETWORK CONTROL FOR CABLE TELEVISION DISTRIBUTION SYSTEMS
US5659350A (en) 1992-12-09 1997-08-19 Discovery Communications, Inc. Operations center for a television program packaging and delivery system
US5798785A (en) 1992-12-09 1998-08-25 Discovery Communications, Inc. Terminal for suggesting programs offered on a television program delivery system
US6048269A (en) * 1993-01-22 2000-04-11 Mgm Grand, Inc. Coinless slot machine system and method
US5785630A (en) 1993-02-02 1998-07-28 Tectrix Fitness Equipment, Inc. Interactive exercise apparatus
US5660547A (en) 1993-02-17 1997-08-26 Atari Games Corporation Scenario development system for vehicle simulators
US6019374A (en) * 1993-02-25 2000-02-01 Shuffle Master, Inc. Multi-tiered wagering method and game
US5544892A (en) * 1993-02-25 1996-08-13 Shuffle Master, Inc. Multi-tiered wagering method and game
US5342049A (en) 1993-03-03 1994-08-30 Michael Wichinsky Gaming machine with skill feature
US5815411A (en) 1993-09-10 1998-09-29 Criticom Corporation Electro-optic vision system which exploits position and attitude
US5491838A (en) 1993-04-08 1996-02-13 Digital D.J. Inc. Broadcast system with associated data capabilities
US5579537A (en) 1993-04-08 1996-11-26 Digital D.J. Inc. Broadcast system with associated data capabilities
US5812937B1 (en) * 1993-04-08 2000-09-19 Digital Dj Inc Broadcast data system with multiple-tuner receiver
US5577266A (en) 1993-04-08 1996-11-19 Digital D.J. Inc. Broadcast system with associated data capabilities
US5531440A (en) * 1993-04-14 1996-07-02 Sevens Unlimited, Inc. Double poker
US5539449A (en) 1993-05-03 1996-07-23 At&T Corp. Integrated television services system
US5522089A (en) * 1993-05-07 1996-05-28 Cordata, Inc. Personal digital assistant module adapted for initiating telephone communications through DTMF dialing
JP2532198B2 (en) 1993-05-10 1996-09-11 レーム プロパティズ ビーブイ Communicator and software distribution system using the communicator
US5735744A (en) 1993-05-10 1998-04-07 Yugengaisha Adachi International Interactive communication system for communicating video game and karaoke software
US5390514A (en) 1993-05-11 1995-02-21 Leonard Bloom Locking devices for floppy disk drives
US5394713A (en) 1993-05-11 1995-03-07 Leonard Bloom Locking devices for floppy disk drives
JP2903942B2 (en) * 1993-05-19 1999-06-14 松下電器産業株式会社 Set top terminal
ZA943336B (en) 1993-05-19 1995-08-11 Menashe Julian Interactive computerised gaming system with remote terminals
US5405152A (en) * 1993-06-08 1995-04-11 The Walt Disney Company Method and apparatus for an interactive video game with physical feedback
US5523736A (en) 1993-06-18 1996-06-04 Mendes Inc. Automated bowling scoring system
US5583560A (en) 1993-06-22 1996-12-10 Apple Computer, Inc. Method and apparatus for audio-visual interface for the selective display of listing information on a display
US5594509A (en) 1993-06-22 1997-01-14 Apple Computer, Inc. Method and apparatus for audio-visual interface for the display of multiple levels of information on a display
US5621456A (en) 1993-06-22 1997-04-15 Apple Computer, Inc. Methods and apparatus for audio-visual interface for the display of multiple program categories
US5581270A (en) 1993-06-24 1996-12-03 Nintendo Of America, Inc. Hotel-based video game and communication system
US5428606A (en) 1993-06-30 1995-06-27 Moskowitz; Scott A. Digital information commodities exchange
US5412188A (en) 1993-07-01 1995-05-02 Metz; Philip D. Sports statistic recording system
US5739811A (en) * 1993-07-16 1998-04-14 Immersion Human Interface Corporation Method and apparatus for controlling human-computer interface systems providing force feedback
US5734373A (en) 1993-07-16 1998-03-31 Immersion Human Interface Corporation Method and apparatus for controlling force feedback interface systems utilizing a host computer
US5382983A (en) 1993-07-29 1995-01-17 Kwoh; Daniel S. Apparatus and method for total parental control of television use
US5722069A (en) 1993-08-10 1998-02-24 Donner, Inc. Entertainment system for playing communication media for an automobile
US5377258A (en) 1993-08-30 1994-12-27 National Medical Research Council Method and apparatus for an automated and interactive behavioral guidance system
US5537343A (en) * 1993-09-02 1996-07-16 Elonex Technologies, Inc. Digital assistant system having a host computer with a docking bay and a moveable heat sink for cooling a docked module
US5665952A (en) 1993-09-07 1997-09-09 Ziarno; Witold A. Method of streamlining the acknowledgement of a multiplicity of contribution or gift commitments made at a plurality of remote locations to distinct fund-raising organizations and gift recipients and system therefor
US5696366A (en) 1994-10-05 1997-12-09 Ziarno; Witold A. Method for streamlining the giving of contribution and gift commitments
US5781246A (en) * 1993-09-09 1998-07-14 Alten; Jerry Electronic television program guide schedule system and method
US5822123A (en) * 1993-09-09 1998-10-13 Davis; Bruce Electronic television program guide schedule system and method with pop-up hints
US5585866A (en) 1993-09-09 1996-12-17 Miller; Larry Electronic television program guide schedule system and method including virtual channels
US5589892A (en) 1993-09-09 1996-12-31 Knee; Robert A. Electronic television program guide schedule system and method with data feed access
US5504672A (en) 1993-09-10 1996-04-02 Hardiman; Ted L. Industrial process controller and method of process control
US5600643A (en) 1993-09-23 1997-02-04 Bell Communications Research, Inc. Broadband intelligent telecommunications network and method providing enhanced capabilities for customer premises equipment
US5417424A (en) 1993-09-28 1995-05-23 Gtech Corporation Player operated win checker appended to lottery agent terminal
US5502462A (en) 1993-11-01 1996-03-26 The 3Do Company Display list management mechanism for real-time control of by-the-line modifiable video display system
US5771354A (en) 1993-11-04 1998-06-23 Crawford; Christopher M. Internet online backup system provides remote storage for customers using IDs and passwords which were interactively established when signing up for backup services
US5397134A (en) 1993-11-18 1995-03-14 Advanced Games & Engineering, Inc. Winner every time crane game apparatus and method
US5645486A (en) 1993-11-30 1997-07-08 Sega Enterprises, Ltd. Gaming system that pays out a progressive bonus using a lottery
US5553857A (en) 1993-12-06 1996-09-10 Fish; Leonard A. Physical activity training device and method
CA2118278C (en) 1993-12-21 1999-09-07 J. David Garland Multimedia system
US5527182A (en) 1993-12-23 1996-06-18 Adt Advanced Dental Technologies, Ltd. Implant abutment systems, devices, and techniques
US5559885A (en) 1994-01-14 1996-09-24 Drexler Technology Corporation Two stage read-write method for transaction cards
US5880769A (en) * 1994-01-19 1999-03-09 Smarttv Co. Interactive smart card system for integrating the provision of remote and local services
US5629868A (en) 1994-02-07 1997-05-13 Le Groupe Videotron Ltee Method of programming local control
US5483049A (en) 1994-02-07 1996-01-09 In-Store Media Systems, Inc. Coupon exchanging and check writing system
US5573244A (en) * 1994-02-28 1996-11-12 International Sports Wagering, Inc. System and method for wagering at fixed handicaps and/or odds on a sports event
RU95103479A (en) * 1994-03-11 1996-12-27 Уолкер Эссет Мэнеджмент Лимитед Партнершип (US) Game system, game computer, method for playing or drawing lottery when player participates in it
US5570295A (en) 1994-03-18 1996-10-29 Lucent Technologies Inc. System and method of capturing encoded data transmitted over a communications network in a video system
US5555497A (en) * 1994-03-21 1996-09-10 Helbling; Edward Charitable contribution centralization system and apparatus
US5557717A (en) * 1994-03-28 1996-09-17 Wayner; Peter C. Method and device for graphical display of a sporting contest
US5472196A (en) 1994-03-31 1995-12-05 Bar Code Promotions, Inc. Distribution of entry pieces for lottery games or the like
US5668592A (en) 1994-04-06 1997-09-16 Interaxx Television Network, Inc. Interactive television terminal responsive to user commands which combines static service data and recurrently broadcast dynamic service data to produce composite service display signals
US5539822A (en) 1994-04-19 1996-07-23 Scientific-Atlanta, Inc. System and method for subscriber interactivity in a television system
US5802274A (en) * 1994-05-04 1998-09-01 International Business Machines Corporation Cartridge manufacturing system for game programs
US5636209A (en) 1994-05-05 1997-06-03 Perlman; Stephen G. Modem to support multiple site call conferenced data communications
US5586257A (en) 1994-05-05 1996-12-17 Perlman; Stephen G. Network architecture to support multiple site real-time video games
US5558339A (en) 1994-05-05 1996-09-24 Perlman; Stephen G. Network architecture to support recording and playback of real-time video games
US5635979A (en) 1994-05-27 1997-06-03 Bell Atlantic Dynamically programmable digital entertainment terminal using downloaded software to control broadband data operations
US5734589A (en) 1995-01-31 1998-03-31 Bell Atlantic Network Services, Inc. Digital entertainment terminal with channel mapping
US5666293A (en) 1994-05-27 1997-09-09 Bell Atlantic Network Services, Inc. Downloading operating system software through a broadcast channel
US5666291A (en) 1994-06-02 1997-09-09 Sony Corporation Device for interfacing a CD-ROM player to an entertainment or information network and a network including such device
US5624316A (en) 1994-06-06 1997-04-29 Catapult Entertainment Inc. Video game enhancer with intergral modem and smart card interface
US5553123A (en) 1994-06-09 1996-09-03 Gemstar Development Corporation Method for downloading setup data via telephone to an appliance controller
US5873068A (en) 1994-06-14 1999-02-16 New North Media Inc. Display based marketing message control system and method
US5470079A (en) * 1994-06-16 1995-11-28 Bally Gaming International, Inc. Game machine accounting and monitoring system
US5471039A (en) 1994-06-22 1995-11-28 Panda Eng. Inc. Electronic validation machine for documents
US5475205A (en) 1994-06-22 1995-12-12 Scientific Games Inc. Document verification system
US5572442A (en) 1994-07-21 1996-11-05 Information Highway Media Corporation System for distributing subscription and on-demand audio programming
US5557541A (en) 1994-07-21 1996-09-17 Information Highway Media Corporation Apparatus for distributing subscription and on-demand audio programming
CN1093771C (en) 1994-07-28 2002-11-06 亨利·C·尤恩 Appts. and methods for controlling educational and amusement use of a television
US5733131A (en) 1994-07-29 1998-03-31 Seiko Communications Holding N.V. Education and entertainment device with dynamic configuration and operation
US5530754A (en) 1994-08-02 1996-06-25 Garfinkle; Norton Video on demand
US5551692A (en) 1994-08-02 1996-09-03 Casino Coin Company, Inc. Electronic game promotion device
WO1996006392A1 (en) * 1994-08-18 1996-02-29 Interval Research Corporation Content-based haptic input device for video
US5564977A (en) 1994-08-25 1996-10-15 Trans-Lux Corporation Integrated racetrack display system including display of periodic parimutuel data
US5511794A (en) 1994-08-31 1996-04-30 American Sammy Corporation Coin game machine requiring player skill
JP3517457B2 (en) * 1994-09-08 2004-04-12 キヤノン株式会社 Window system and control method thereof
US5593349A (en) 1994-09-09 1997-01-14 Valley Recreation Products Inc. Automated league and tournament system for electronic games
US5429507A (en) * 1994-09-19 1995-07-04 Kaplan; Edward B. Braille slot machine
US5684722A (en) * 1994-09-21 1997-11-04 Thorner; Craig Apparatus and method for generating a control signal for a tactile sensation generator
US5565840A (en) * 1994-09-21 1996-10-15 Thorner; Craig Tactile sensation generator
US5536010A (en) 1994-09-22 1996-07-16 Lambourne; G. Thomas Electronic golf scorecard
US5586936A (en) 1994-09-22 1996-12-24 Mikohn Gaming Corporation Automated gaming table tracking system and method therefor
US5781734A (en) * 1994-09-28 1998-07-14 Nec Corporation System for providing audio and video services on demand
US5663547A (en) 1994-10-05 1997-09-02 Ziarno; Witold A. Method of fund-raising with a keyless contribution and gift commitment management device
US5655961A (en) 1994-10-12 1997-08-12 Acres Gaming, Inc. Method for operating networked gaming devices
WO1996011730A2 (en) 1994-10-18 1996-04-25 Marcel Huard Progressive jackpot gaming with random prize generation
US5494294A (en) 1994-10-24 1996-02-27 Cappetta; Louis Interactive amusement game and redemption system
US5566231A (en) 1994-10-27 1996-10-15 Lucent Technologies Inc. Apparatus and system for recording and accessing information received over a telephone network
JP3729529B2 (en) 1994-10-28 2005-12-21 ソニー株式会社 Digital signal transmission / reception system
US5599231A (en) 1994-10-31 1997-02-04 Nintendo Co., Ltd. Security systems and methods for a videographics and authentication game/program fabricating device
US5491820A (en) 1994-11-10 1996-02-13 At&T Corporation Distributed, intermittently connected, object-oriented database and management system
US5570347A (en) 1994-11-14 1996-10-29 Zenith Electronics Corporation Upstream data transmission system with downloadable transmission parameters
US5535206A (en) 1994-11-14 1996-07-09 Zenith Electronics Corporation Upstream data transmission system for cable television
US5629980A (en) 1994-11-23 1997-05-13 Xerox Corporation System for controlling the distribution and use of digital works
US5638443A (en) 1994-11-23 1997-06-10 Xerox Corporation System for controlling the distribution and use of composite digital works
US5634012A (en) 1994-11-23 1997-05-27 Xerox Corporation System for controlling the distribution and use of digital works having a fee reporting mechanism
US5491326A (en) 1994-11-23 1996-02-13 Xcp, Inc. Card metering system
US5715403A (en) 1994-11-23 1998-02-03 Xerox Corporation System for controlling the distribution and use of digital works having attached usage rights where the usage rights are defined by a usage rights grammar
JPH08153113A (en) 1994-11-28 1996-06-11 Fujitsu Ltd Multimedia server
US5629733A (en) 1994-11-29 1997-05-13 News America Publications, Inc. Electronic television program guide schedule system and method with display and search of program listings by title
US5644704A (en) 1994-11-30 1997-07-01 International Game Technology Method and apparatus for verifying the contents of a storage device
US5654746A (en) 1994-12-01 1997-08-05 Scientific-Atlanta, Inc. Secure authorization and control method and apparatus for a game delivery service
US5513991A (en) 1994-12-02 1996-05-07 Vamp, Inc. Method of simulating personal individual art instruction
US5546943A (en) 1994-12-09 1996-08-20 Gould; Duncan K. Stimulating a beneficial human response by using visualization of medical scan data to achieve psychoneuroimmunological virtual reality
US5659793A (en) 1994-12-22 1997-08-19 Bell Atlantic Video Services, Inc. Authoring tools for multimedia application development and network delivery
US5752080A (en) 1994-12-22 1998-05-12 Intel Corporation Cable terminal unit using bit set for selectively enabling a plurality of hardware functions with some functions having a plurality of selectively enabled hardware functions
US5504675A (en) * 1994-12-22 1996-04-02 International Business Machines Corporation Method and apparatus for automatic selection and presentation of sales promotion programs
US5826102A (en) * 1994-12-22 1998-10-20 Bell Atlantic Network Services, Inc. Network arrangement for development delivery and presentation of multimedia applications using timelines to integrate multimedia objects and program objects
US5668859A (en) 1994-12-28 1997-09-16 Lucent Technologies Inc. Apparatus and method for connecting remote callers to loudspeakers or other projecting means in an event facility
US5577180A (en) 1995-01-05 1996-11-19 The 3Do Company Zone data streaming for 3-dimensional video environment
US5594779A (en) 1995-01-12 1997-01-14 Bell Atlantic Mobile audio program selection system using public switched telephone network
US5729279A (en) 1995-01-26 1998-03-17 Spectravision, Inc. Video distribution system
DE69607528T2 (en) 1995-02-02 2000-10-19 Koninkl Philips Electronics Nv MIXING A VIDEO MOSAIC WITH TELETEXT
US5740077A (en) 1995-02-03 1998-04-14 Reeves; G. George Golf round data system
JP2792454B2 (en) * 1995-02-09 1998-09-03 日本電気株式会社 Video search system
US5708963A (en) 1995-02-24 1998-01-13 Scientific-Atlanta, Inc. Method and apparatus for using satellites for reverse path communication in direct-to-home subscription information systems
US5517502A (en) 1995-03-02 1996-05-14 Zenith Electronics Corp. Upstream transmission using multiple transmission tags and downstream acknowledgements in conditional access packets
US5651010A (en) 1995-03-16 1997-07-22 Bell Atlantic Network Services, Inc. Simultaneous overlapping broadcasting of digital programs
US5822324A (en) 1995-03-16 1998-10-13 Bell Atlantic Network Services, Inc. Simulcasting digital video programs for broadcast and interactive services
US5618232A (en) * 1995-03-23 1997-04-08 Martin; John R. Dual mode gaming device methods and systems
US5777629A (en) 1995-03-24 1998-07-07 3Dlabs Inc. Ltd. Graphics subsystem with smart direct-memory-access operation
US5701444A (en) 1995-03-24 1997-12-23 3Dlabs Inc. Ltd. Three-dimensional graphics subsystem with enhanced support for graphical user interface
US5815166A (en) 1995-03-24 1998-09-29 3Dlabs Inc., Ltd. Graphics subsystem with slaveable rasterizer
US5727192A (en) 1995-03-24 1998-03-10 3Dlabs Inc. Ltd. Serial rendering system with auto-synchronization on frame blanking
US5764243A (en) 1995-03-24 1998-06-09 3Dlabs Inc. Ltd. Rendering architecture with selectable processing of multi-pixel spans
US5764228A (en) 1995-03-24 1998-06-09 3Dlabs Inc., Ltd. Graphics pre-processing and rendering system
US5594854A (en) 1995-03-24 1997-01-14 3Dlabs Inc. Ltd. Graphics subsystem with coarse subpixel correction
US5798770A (en) 1995-03-24 1998-08-25 3Dlabs Inc. Ltd. Graphics rendering system with reconfigurable pipeline sequence
US5742796A (en) 1995-03-24 1998-04-21 3Dlabs Inc. Ltd. Graphics system with color space double buffering
US5903633A (en) 1995-03-27 1999-05-11 Smarttalk Teleservices, Inc. Method and apparatus for prepaid phone card activation and billing
US5684799A (en) 1995-03-28 1997-11-04 Bell Atlantic Network Services, Inc. Full service network having distributed architecture
US5544161A (en) 1995-03-28 1996-08-06 Bell Atlantic Network Services, Inc. ATM packet demultiplexer for use in full service network having distributed architecture
US5613912A (en) * 1995-04-05 1997-03-25 Harrah's Club Bet tracking system for gaming tables
US5605334A (en) 1995-04-11 1997-02-25 Mccrea, Jr.; Charles H. Secure multi-site progressive jackpot system for live card games
US5707287A (en) 1995-04-11 1998-01-13 Mccrea, Jr.; Charles H. Jackpot system for live card games based upon game play wagering and method therefore
US5616876A (en) 1995-04-19 1997-04-01 Microsoft Corporation System and methods for selecting music on the basis of subjective content
US5818438A (en) 1995-04-25 1998-10-06 Bellsouth Corporation System and method for providing television services
US5611730A (en) 1995-04-25 1997-03-18 Casino Data Systems Progressive gaming system tailored for use in multiple remote sites: apparatus and method
US5845265A (en) * 1995-04-26 1998-12-01 Mercexchange, L.L.C. Consignment nodes
US5613191A (en) 1995-05-01 1997-03-18 Bell Atlantic Network Services, Inc. Customer premise wireless distribution of audio-video, control signals and voice using CDMA
US5630204A (en) 1995-05-01 1997-05-13 Bell Atlantic Network Services, Inc. Customer premise wireless distribution of broad band signals and two-way communication of control signals over power lines
US5708961A (en) 1995-05-01 1998-01-13 Bell Atlantic Network Services, Inc. Wireless on-premises video distribution using digital multiplexing
US5793413A (en) 1995-05-01 1998-08-11 Bell Atlantic Network Services, Inc. Wireless video distribution
US5613190A (en) 1995-05-01 1997-03-18 Bell Atlantic Network Services, Inc. Customer premise wireless distribution of audio-video, control signals and voice
US5798921A (en) * 1995-05-05 1998-08-25 Johnson; Todd M. Audio storage/reproduction system with automated inventory control
US5677708A (en) 1995-05-05 1997-10-14 Microsoft Corporation System for displaying a list on a display screen
US5682511A (en) 1995-05-05 1997-10-28 Microsoft Corporation Graphical viewer interface for an interactive network system
US5678012A (en) 1995-05-05 1997-10-14 Microsoft Corporation Method and system for selecting a video piece from a database
US5914941A (en) * 1995-05-25 1999-06-22 Information Highway Media Corporation Portable information storage/playback apparatus having a data interface
CA2150215C (en) * 1995-05-25 2003-02-25 John Xidos Distributed gaming system
US5643088A (en) 1995-05-31 1997-07-01 Interactive Network, Inc. Game of skill or chance playable by remote participants in conjunction with a common game event including inserted interactive advertising
US5691898A (en) 1995-09-27 1997-11-25 Immersion Human Interface Corp. Safe and low cost computer peripherals with force feedback for consumer applications
US5696898A (en) 1995-06-06 1997-12-09 Lucent Technologies Inc. System and method for database access control
US5678041A (en) 1995-06-06 1997-10-14 At&T System and method for restricting user access rights on the internet based on rating information stored in a relational database
JP2998612B2 (en) 1995-06-06 2000-01-11 ヤマハ株式会社 Music generator
US5796945A (en) * 1995-06-07 1998-08-18 Tarabella; Robert M. Idle time multimedia viewer method and apparatus for collecting and displaying information according to user defined indicia
US5724492A (en) 1995-06-08 1998-03-03 Microsoft Corporation Systems and method for displaying control objects including a plurality of panels
US5740549A (en) 1995-06-12 1998-04-14 Pointcast, Inc. Information and advertising distribution system and method
US5751707A (en) * 1995-06-19 1998-05-12 Bell Atlantic Network Services, Inc. AIN interaction through wireless digital video network
US5666487A (en) 1995-06-28 1997-09-09 Bell Atlantic Network Services, Inc. Network providing signals of different formats to a user by multplexing compressed broadband data with data of a different format into MPEG encoded data stream
US6287202B1 (en) * 1996-06-28 2001-09-11 Silicon Gaming, Inc. Dynamic tournament gaming method and system
US5833104A (en) * 1995-06-29 1998-11-10 Stephen Horniak Ticket dispensing device
US5768382A (en) * 1995-11-22 1998-06-16 Walker Asset Management Limited Partnership Remote-auditing of computer generated outcomes and authenticated biling and access control system using cryptographic and other protocols
US5871398A (en) * 1995-06-30 1999-02-16 Walker Asset Management Limited Partnership Off-line remote system for lotteries and games of skill
US6402614B1 (en) * 1995-06-30 2002-06-11 Walker Digital, Llc Off-line remote system for lotteries and games of skill
US5970143A (en) * 1995-11-22 1999-10-19 Walker Asset Management Lp Remote-auditing of computer generated outcomes, authenticated billing and access control, and software metering system using cryptographic and other protocols
JP3267106B2 (en) 1995-07-05 2002-03-18 ヤマハ株式会社 Musical tone waveform generation method
US5719918A (en) 1995-07-06 1998-02-17 Newnet, Inc. Short message transaction handling system
US5826166A (en) * 1995-07-06 1998-10-20 Bell Atlantic Network Services, Inc. Digital entertainment terminal providing dynamic execution in video dial tone networks
CA2158523A1 (en) * 1995-07-10 1997-01-11 Lyle L. Bell Cash gaming machine
US5702323A (en) 1995-07-26 1997-12-30 Poulton; Craig K. Electronic exercise enhancer
US5673401A (en) 1995-07-31 1997-09-30 Microsoft Corporation Systems and methods for a customizable sprite-based graphical user interface
US5687331A (en) 1995-08-03 1997-11-11 Microsoft Corporation Method and system for displaying an animated focus item
US5703311A (en) 1995-08-03 1997-12-30 Yamaha Corporation Electronic musical apparatus for synthesizing vocal sounds using format sound synthesis techniques
JP3144273B2 (en) 1995-08-04 2001-03-12 ヤマハ株式会社 Automatic singing device
US5679077A (en) 1995-08-11 1997-10-21 Pocock; Terrence System and method for remote participation in bingo and other games of chance where players select numbers
US5640002A (en) 1995-08-15 1997-06-17 Ruppert; Jonathan Paul Portable RF ID tag and barcode reader
US5639088A (en) * 1995-08-16 1997-06-17 United Games, Inc. Multiple events award system
US5941947A (en) * 1995-08-18 1999-08-24 Microsoft Corporation System and method for controlling access to data entities in a computer network
US5794006A (en) * 1995-08-18 1998-08-11 Microsoft Corporation System and method for editing content in an on-line network
US5742939A (en) 1995-08-24 1998-04-28 Williams; Stan Play costume with detachable pads
US5935004A (en) 1995-08-28 1999-08-10 Mediaone Group, Inc. System and method for scheduled delivery of a software program over a cable network
US5805165A (en) 1995-08-31 1998-09-08 Microsoft Corporation Method of selecting a displayed control item
US5781228A (en) 1995-09-07 1998-07-14 Microsoft Corporation Method and system for displaying an interactive program with intervening informational segments
US5708838A (en) 1995-09-08 1998-01-13 Iq Systems, Inc. Distributed processing systems having a host processor and at least one object oriented processor
US5634070A (en) 1995-09-08 1997-05-27 Iq Systems Distributed processing systems having a host processor and at least two object oriented processors which communicate directly with each other
US5774721A (en) 1995-09-08 1998-06-30 Iq Systems, Inc. Method of communication between processors in a distributed processing system having a host processor and at least one object oriented processor
US5830068A (en) * 1995-09-08 1998-11-03 Ods Technologies, L.P. Interactive wagering systems and processes
US5790115A (en) * 1995-09-19 1998-08-04 Microsoft Corporation System for character entry on a display screen
US5648627A (en) 1995-09-27 1997-07-15 Yamaha Corporation Musical performance control apparatus for processing a user's swing motion with fuzzy inference or a neural network
US5572643A (en) * 1995-10-19 1996-11-05 Judson; David H. Web browser with dynamic display of information objects during linking
AUPN606295A0 (en) * 1995-10-19 1995-11-09 Aristocrat Leisure Industries Pty Ltd Mystery jackpot controller
JP2924745B2 (en) 1995-10-20 1999-07-26 ヤマハ株式会社 Musical sound generating apparatus and method
TW314614B (en) 1995-10-23 1997-09-01 Yamaha Corp
US5808219A (en) * 1995-11-02 1998-09-15 Yamaha Corporation Motion discrimination method and device using a hidden markov model
GB2307184A (en) 1995-11-07 1997-05-21 Arthur Jacobs Gaming network
US5791991A (en) * 1995-11-15 1998-08-11 Small; Maynard E. Interactive consumer product promotion method and match game
US5794164A (en) * 1995-11-29 1998-08-11 Microsoft Corporation Vehicle computer system
US5771064A (en) 1995-11-29 1998-06-23 Scientific-Atlanta, Inc. Home communications terminal having an applications module
US5762552A (en) 1995-12-05 1998-06-09 Vt Tech Corp. Interactive real-time network gaming system
US5999808A (en) * 1995-12-12 1999-12-07 Aeris Communications, Inc. Wireless gaming method
US5805704A (en) * 1995-12-15 1998-09-08 United Microelectronics Corp. Method and apparatus for protecting broadcast software against unauthorized reception on a software broadcasting system
US5782642A (en) 1995-12-19 1998-07-21 Goren; Michael Interactive video and audio display system network interactive monitor module interface
US5983196A (en) * 1995-12-19 1999-11-09 Phoneworks, Inc. Interactive computerized methods and apparatus for conducting an incentive awards program
US5737560A (en) 1995-12-29 1998-04-07 Silicon Graphics, Inc. Graphical method and system for accessing information on a communications network
US5734822A (en) 1995-12-29 1998-03-31 Powertv, Inc. Apparatus and method for preprocessing computer programs prior to transmission across a network
US5823879A (en) * 1996-01-19 1998-10-20 Sheldon F. Goldberg Network gaming system
US5790753A (en) * 1996-01-22 1998-08-04 Digital Equipment Corporation System for downloading computer software programs
US5875443A (en) * 1996-01-30 1999-02-23 Sun Microsystems, Inc. Internet-based spelling checker dictionary system with automatic updating
US5755621A (en) * 1996-05-09 1998-05-26 Ptt, Llc Modified poker card/tournament game and interactive network computer system for implementing same
US5822523A (en) * 1996-02-01 1998-10-13 Mpath Interactive, Inc. Server-group messaging system for interactive applications
US5841432A (en) * 1996-02-09 1998-11-24 Carmel; Sharon Method and system of building and transmitting a data file for real time play of multimedia, particularly animation, and a data file for real time play of multimedia applications
US5759102A (en) 1996-02-12 1998-06-02 International Game Technology Peripheral device download method and apparatus
US5766076A (en) 1996-02-13 1998-06-16 International Game Technology Progressive gaming system and method for wide applicability
US5885158A (en) * 1996-02-13 1999-03-23 International Game Technology Gaming system for multiple progressive games
US5737766A (en) 1996-02-14 1998-04-07 Hewlett Packard Company Programmable gate array configuration memory which allows sharing with user memory
US6182109B1 (en) * 1996-03-08 2001-01-30 International Business Machines Corporation Dynamic execution unit management for high performance user level network server system
US5838910A (en) * 1996-03-14 1998-11-17 Domenikos; Steven D. Systems and methods for executing application programs from a memory device linked to a server at an internet site
US5745642A (en) 1996-03-15 1998-04-28 Broderbund Software, Inc. System to add selectivley persistent resource data to unused bandwidth of digital movie
US5894556A (en) * 1996-03-21 1999-04-13 Mpath Interactive, Inc. Network match maker matching requesters based on communication attribute between the requesters
US6162121A (en) * 1996-03-22 2000-12-19 International Game Technology Value wheel game method and apparatus
US5754647A (en) 1996-03-27 1998-05-19 United Microelectronics Corporation Software protection apparatus and the method of protection utilizing read-write memory means having inconsistent input and output data
US5787259A (en) * 1996-03-29 1998-07-28 Microsoft Corporation Digital interconnects of a PC with consumer electronics devices
US5816918A (en) * 1996-04-05 1998-10-06 Rlt Acquistion, Inc. Prize redemption system for games
US5695402A (en) 1996-04-10 1997-12-09 Stupak; Bob Game of chance
US7192352B2 (en) * 1996-04-22 2007-03-20 Walker Digital, Llc System and method for facilitating play of a video game via a web site
US5822207A (en) * 1996-05-06 1998-10-13 Amadasoft America, Inc. Apparatus and method for integrating intelligent manufacturing system with expert sheet metal planning and bending system
US5727950A (en) 1996-05-22 1998-03-17 Netsage Corporation Agent based instruction system and method
US5794049A (en) * 1996-06-05 1998-08-11 Sun Microsystems, Inc. Computer system and method for executing architecture specific code with reduced run-time memory space requirements
US5683295A (en) 1996-06-13 1997-11-04 Frain; John J. Electronic bingo game system with automatic scoring
US5812668A (en) * 1996-06-17 1998-09-22 Verifone, Inc. System, method and article of manufacture for verifying the operation of a remote transaction clearance system utilizing a multichannel, extensible, flexible architecture
US6244958B1 (en) * 1996-06-25 2001-06-12 Acres Gaming Incorporated Method for providing incentive to play gaming devices connected by a network to a host computer
US5812930A (en) * 1996-07-10 1998-09-22 International Business Machines Corp. Information handling systems with broadband and narrowband communication channels between repository and display systems
US5810680A (en) * 1996-07-17 1998-09-22 Lawrence P. Lobb Computer aided game apparatus
US5791992A (en) * 1996-07-31 1998-08-11 International Business Machines Corporation Video game system with internet cartridge
US5933827A (en) * 1996-09-25 1999-08-03 International Business Machines Corporation System for identifying new web pages of interest to a user
US6306038B1 (en) * 1996-09-27 2001-10-23 Multimedia Games, Inc. Gaming system for remote players
US5890963A (en) * 1996-09-30 1999-04-06 Yen; Wei System and method for maintaining continuous and progressive game play in a computer network
US5833537A (en) 1996-09-30 1998-11-10 Forever Endeavor Software, Inc. Gaming apparatus and method with persistence effect
US5743798A (en) * 1996-09-30 1998-04-28 Progressive Games, Inc. Apparatus for playing a roulette game including a progressive jackpot
US5851148A (en) * 1996-09-30 1998-12-22 International Game Technology Game with bonus display
US5766075A (en) 1996-10-03 1998-06-16 Harrah's Operating Company, Inc. Bet guarantee system
US5809251A (en) * 1996-10-09 1998-09-15 Hewlett-Packard Company Remote installation of software by a management information system into a remote computer
US5948061A (en) * 1996-10-29 1999-09-07 Double Click, Inc. Method of delivery, targeting, and measuring advertising over networks
US5764900A (en) 1996-11-05 1998-06-09 Multitude, Inc. System and method for communicating digitally-encoded acoustic information across a network between computers
US5809520A (en) * 1996-11-06 1998-09-15 Iomega Corporation Interchangeable cartridge data storage system for devices performing diverse functions
US6110044A (en) * 1997-07-15 2000-08-29 Stern; Richard H. Method and apparatus for issuing and automatically validating gaming machine payout tickets
US6248016B1 (en) * 1998-03-24 2001-06-19 Walker Digital, Llc Electronic gaming device and method for operating same
US6159098A (en) * 1998-09-02 2000-12-12 Wms Gaming Inc. Dual-award bonus game for a gaming machine
US6353450B1 (en) * 1999-02-16 2002-03-05 Intel Corporation Placing and monitoring transparent user interface elements in a live video stream as a method for user input
US6508709B1 (en) 1999-06-18 2003-01-21 Jayant S. Karmarkar Virtual distributed multimedia gaming method and system based on actual regulated casino games
US6587128B2 (en) * 1999-07-15 2003-07-01 International Business Machines Corporation Method for displaying hidden objects by varying the transparency of overlapping objects
CA2320413C (en) 2000-03-15 2013-12-10 Danny St-Denis Method and apparatus for network gaming
US20020092019A1 (en) 2000-09-08 2002-07-11 Dwight Marcus Method and apparatus for creation, distribution, assembly and verification of media
US20030087691A1 (en) * 2001-04-04 2003-05-08 Daryn Kiely Method and system for issuing and using gaming machine receipts in secondary game
US6652378B2 (en) * 2001-06-01 2003-11-25 Igt Gaming machines and systems offering simultaneous play of multiple games and methods of gaming
US20080318685A9 (en) 2005-09-12 2008-12-25 Oak Steven R Controlled access layer system and method
US7798901B2 (en) * 2003-08-18 2010-09-21 Igt Tournament gaming method and system
WO2005026909A2 (en) 2003-09-08 2005-03-24 Aristocrat Technologies Australia Pty, Ltd. N-tier architecture for a casino management system and method
US7354345B2 (en) * 2004-05-25 2008-04-08 Microsoft Corporation Multilevel online tournament
AU2005251830B2 (en) 2004-06-10 2009-02-19 Aristocrat Technologies Australia Pty Ltd Gaming system
US9123206B2 (en) 2004-06-30 2015-09-01 Wms Gaming Inc. Game library manager for a gaming machine
US20060148565A1 (en) 2005-01-04 2006-07-06 Michael Gauselmann Tournament for gaming machines
US7993202B2 (en) * 2005-01-18 2011-08-09 Igt Server based meter model softcount and audit processing for gaming machines
US8429229B2 (en) 2007-09-20 2013-04-23 Konami Gaming, Inc. Multipurpose EGM/player tracking device and system
US7610055B2 (en) * 2005-05-13 2009-10-27 Avaya Inc. Synchronizing information across telecommunications terminals for multiple users
NZ542843A (en) * 2005-10-05 2008-08-29 Pure Depth Ltd Method of manipulating visibility of images on a volumetric display
US7963839B2 (en) * 2006-09-19 2011-06-21 Mudalla Technology, Inc. Regulated gaming exchange
US20080155251A1 (en) 2006-12-26 2008-06-26 Digital Dynamics Software, Inc. Electronic protocol converter
EP2191348A1 (en) 2007-08-20 2010-06-02 Garagegames, Inc. System and method for hybridizing browser and game views
US8200795B2 (en) 2008-06-05 2012-06-12 Sony Computer Entertainment Inc. Mobile phone game interface
US8943130B2 (en) 2009-07-30 2015-01-27 Sony Computer Entertainment Europe Limited Method and apparatus for transferring material

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5697844A (en) * 1986-03-10 1997-12-16 Response Reward Systems, L.C. System and method for playing games and rewarding successful players
US5774870A (en) * 1995-12-14 1998-06-30 Netcentives, Inc. Fully integrated, on-line interactive frequency and award redemption program
US5695400A (en) * 1996-01-30 1997-12-09 Boxer Jam Productions Method of managing multi-player game playing over a network
US5779549A (en) * 1996-04-22 1998-07-14 Walker Assest Management Limited Parnership Database driven online distributed tournament system
US6223215B1 (en) * 1998-09-22 2001-04-24 Sony Corporation Tracking a user's purchases on the internet by associating the user with an inbound source and a session identifier

Cited By (57)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20100227692A1 (en) * 2006-11-10 2010-09-09 Igt Displaying content for various aspect ratios
US8429558B2 (en) * 2006-11-10 2013-04-23 Igt Displaying content for various aspect ratios
US20100194703A1 (en) * 2007-09-19 2010-08-05 Adam Fedor Multimedia, multiuser system and associated methods
US20180329551A1 (en) * 2007-09-19 2018-11-15 T1V, Inc. Multimedia, multiuser system and associated methods
US9965067B2 (en) * 2007-09-19 2018-05-08 T1V, Inc. Multimedia, multiuser system and associated methods
US20100179864A1 (en) * 2007-09-19 2010-07-15 Feldman Michael R Multimedia, multiuser system and associated methods
US20130147750A1 (en) * 2007-09-19 2013-06-13 Michael R. Feldman Multimedia, multiuser system and associated methods
US20140035855A1 (en) * 2007-09-19 2014-02-06 T1 Visions, Llc Multimedia, multiuser system and associated methods
US20090076920A1 (en) * 2007-09-19 2009-03-19 Feldman Michael R Multimedia restaurant system, booth and associated methods
US9953392B2 (en) 2007-09-19 2018-04-24 T1V, Inc. Multimedia system and associated methods
US8600816B2 (en) * 2007-09-19 2013-12-03 T1visions, Inc. Multimedia, multiuser system and associated methods
US8583491B2 (en) * 2007-09-19 2013-11-12 T1visions, Inc. Multimedia display, multimedia system including the display and associated methods
US10768729B2 (en) * 2007-09-19 2020-09-08 T1V, Inc. Multimedia, multiuser system and associated methods
US8522153B2 (en) * 2007-09-19 2013-08-27 T1 Visions, Llc Multimedia, multiuser system and associated methods
US9192852B2 (en) 2007-09-30 2015-11-24 Bally Gaming, Inc. Distributing information in a wagering game system
US9713763B2 (en) 2007-09-30 2017-07-25 Bally Gaming, Inc. Distributing information in a wagering game system
US10406426B2 (en) 2007-09-30 2019-09-10 Bally Gaming, Inc. Distributing information in a wagering game system
US9792761B2 (en) 2007-10-17 2017-10-17 Bally Gaming, Inc. Presenting wagering game content
US8821262B2 (en) 2007-11-08 2014-09-02 Igt Gaming system and method providing third party promotions
US8357034B2 (en) 2007-11-08 2013-01-22 Igt Gaming system and method providing third party promotions
US20150194012A1 (en) * 2007-11-12 2015-07-09 Bally Gaming, Inc. Networked gaming system including a location monitor and dispatcher using personal data keys
US20110009188A1 (en) * 2007-11-20 2011-01-13 Adiraju Srinivyasa M Controlling wagering transactions for multi-provider game content
US8920239B2 (en) 2008-01-08 2014-12-30 Bally Gaming, Inc. Gaming machine having interchangeable display content
US8517829B2 (en) * 2008-01-08 2013-08-27 Bally Gaming, Inc. Gaming machine having interchangeable display content and methods
US20090176572A1 (en) * 2008-01-08 2009-07-09 Bally Gaming, Inc. Gaming machine having interchangeable display content
US8876599B2 (en) 2008-01-08 2014-11-04 Bally Gaming, Inc. Gaming machine having interchangeable display content
US20090176568A1 (en) * 2008-01-08 2009-07-09 Bally Gaming, Inc. Gaming machine having interchangeable display content and methods
US9443385B2 (en) 2008-03-04 2016-09-13 Bally Gaming, Inc. Funding concurrent wagering games
US20110028203A1 (en) * 2008-03-04 2011-02-03 Agarwal Vijay K Presenting wagering game content in multiple windows
US8430741B2 (en) * 2008-03-04 2013-04-30 Wms Gaming, Inc. Presenting wagering game content in multiple windows
US9336649B2 (en) 2008-03-04 2016-05-10 Bally Gaming, Inc. Present wagering game content in multiple windows
US9483911B2 (en) 2008-04-30 2016-11-01 Bally Gaming, Inc. Information distribution in gaming networks
US20090298583A1 (en) * 2008-05-30 2009-12-03 Bally Gaming, Inc. Web pages for gaming devices
US9443377B2 (en) * 2008-05-30 2016-09-13 Bally Gaming, Inc. Web pages for gaming devices
US20100022307A1 (en) * 2008-07-25 2010-01-28 Michael Steuer Skill-Based Electronic Gaming Tournament Play
US8690682B1 (en) 2010-05-26 2014-04-08 Wms Gaming, Inc. Browser based wagering game systems and configuration
US9269220B2 (en) 2010-08-06 2016-02-23 Bally Gaming, Inc. Web page constructions with different technology containers
US9345973B1 (en) 2010-08-06 2016-05-24 Bally Gaming, Inc. Controlling wagering game system browser areas
US8911294B2 (en) 2010-08-06 2014-12-16 Wms Gaming, Inc. Browser based heterogenous technology ecosystem
US10186111B2 (en) 2010-08-06 2019-01-22 Bally Gaming, Inc. Controlling wagering game system browser areas
US9619959B2 (en) 2010-08-06 2017-04-11 Bally Gaming, Inc. Wagering game presentation with multiple technology containers in a web browser
US9672691B2 (en) 2010-08-06 2017-06-06 Bally Gaming, Inc. Controlling wagering game system browser areas
US8506378B2 (en) 2011-09-21 2013-08-13 Igt Gaming system, gaming device, and method providing advertising messages to players based on a determination of a positive winning gaming session
US9905081B2 (en) 2011-09-26 2018-02-27 Igt Gaming system, gaming device and method for displaying multiple concurrent games using dynamic focal points
US8333657B1 (en) 2011-09-26 2012-12-18 Igt Gaming system, gaming device and method for displaying multiple concurrent games using dynamic focal points
US9286769B2 (en) 2011-09-26 2016-03-15 Igt Gaming system, gaming device and method for displaying multiple concurrent games using dynamic focal points
US8932128B2 (en) 2011-09-26 2015-01-13 Igt Gaming system, gaming device and method for displaying multiple concurrent games using dynamic focal points
US10825300B2 (en) 2011-09-26 2020-11-03 Igt Gaming system, gaming device and method for displaying multiple concurrent games using dynamic focal points
US10152849B2 (en) 2011-09-26 2018-12-11 Igt Gaming system, gaming device and method for displaying multiple concurrent games using dynamic focal points
US8622820B2 (en) 2011-09-26 2014-01-07 Igt Gaming system, gaming device and method for displaying multiple concurrent games using dynamic focal points
US9600957B2 (en) 2011-09-26 2017-03-21 Igt Gaming system, gaming device and method for displaying multiple concurrent games using dynamic focal points
US10403091B2 (en) 2012-01-18 2019-09-03 Bally Gaming, Inc. Play for fun network gaming system and method
US9792770B2 (en) 2012-01-18 2017-10-17 Bally Gaming, Inc. Play for fun network gaming system and method
US20140200693A1 (en) * 2013-01-14 2014-07-17 QubicaAMF Europe SPA Process and system for managing a bowling centre
US10166460B2 (en) 2013-01-14 2019-01-01 QubicaAMF Europe SPA Process and system for managing a bowling centre
US9504904B2 (en) 2013-01-14 2016-11-29 QubicaAMF Europe SPA Process and system for managing a bowling centre
US10130866B2 (en) * 2013-01-14 2018-11-20 QubicaAMF Europe SPA Process and system for managing a bowling centre

Also Published As

Publication number Publication date
US20080227524A1 (en) 2008-09-18
AU1349501A (en) 2001-05-14
US20090093309A9 (en) 2009-04-09
US20090005146A9 (en) 2009-01-01
US20090005152A9 (en) 2009-01-01
US8641507B2 (en) 2014-02-04
US8429224B2 (en) 2013-04-23
US8535164B2 (en) 2013-09-17
US20140004929A1 (en) 2014-01-02
US20080254885A1 (en) 2008-10-16
US20090005158A9 (en) 2009-01-01
US8246439B2 (en) 2012-08-21
US20080220857A1 (en) 2008-09-11
US20090186699A9 (en) 2009-07-23
US8172683B2 (en) 2012-05-08
US8092307B2 (en) 2012-01-10
US20080227551A1 (en) 2008-09-18
US20120108345A1 (en) 2012-05-03
TWI236924B (en) 2005-08-01
US7972209B2 (en) 2011-07-05
US20080300039A9 (en) 2008-12-04
US20140018175A1 (en) 2014-01-16
US20130196760A1 (en) 2013-08-01
US20020077169A1 (en) 2002-06-20
US20050026694A1 (en) 2005-02-03
US7762885B2 (en) 2010-07-27
WO2001032281A1 (en) 2001-05-10
US20080176619A1 (en) 2008-07-24
US8550921B2 (en) 2013-10-08
US8535157B2 (en) 2013-09-17
US6758755B2 (en) 2004-07-06
US20080254886A1 (en) 2008-10-16
US20120196670A1 (en) 2012-08-02
US9070250B2 (en) 2015-06-30
US20110269533A1 (en) 2011-11-03
US20080176625A1 (en) 2008-07-24
US20120302310A1 (en) 2012-11-29
US20090005170A9 (en) 2009-01-01

Similar Documents

Publication Publication Date Title
US8429224B2 (en) Gaming browser manager client system and method
US8062134B2 (en) Browser manager for a networked gaming system and method
US8943185B2 (en) Networked gaming system having a browser manager
US10152846B2 (en) Bonusing architectures in a gaming environment
US8187086B2 (en) Partial credits cashout method
US9058720B2 (en) Login application for a wagering game portal
US9659437B2 (en) System and method for cross platform persistent gaming sessions using a mobile device
US8550920B1 (en) Providing and controlling embeddable gaming content
US9607477B2 (en) Using coded identifiers for adaptive gaming
US20160225228A1 (en) Gaming machine with externally controlled content display
US11893852B2 (en) Electronic gaming machines with out-of-process rendering
US10134225B2 (en) Controlling wagering game peripherals
WO2005038555A9 (en) Communications interface for a gaming machine
US20110045895A1 (en) Presenting primary and secondary wagering games
US8747213B2 (en) Partial Credits cashout gaming unit
US9489794B2 (en) Systems and methods for providing control of a wagering device using a smartphone or mobile device
US20140378221A1 (en) Gaming Machine, Video Controller and Method for Arranging and Scaling Native and Legacy Video Content to Fit a Large Format Primary Display
US20170279896A1 (en) System and method for providing interactive content to a user
WO2010028229A1 (en) Partial credits cashout

Legal Events

Date Code Title Description
AS Assignment

Owner name: BALLY GAMING, INC., NEVADA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:PATEL, PRAVINKUMAR;CROWDER, ROBERT W., JR.;LINK, JOHN E.;AND OTHERS;REEL/FRAME:020625/0972;SIGNING DATES FROM 20080103 TO 20080307

Owner name: BALLY GAMING, INC., NEVADA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:PATEL, PRAVINKUMAR;CROWDER, ROBERT W., JR.;LINK, JOHN E.;AND OTHERS;SIGNING DATES FROM 20080103 TO 20080307;REEL/FRAME:020625/0972

STCF Information on status: patent grant

Free format text: PATENTED CASE

AS Assignment

Owner name: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT, TE

Free format text: AMENDED AND RESTATED PATENT SECURITY AGREEMENT;ASSIGNOR:BALLY GAMING, INC.;REEL/FRAME:031745/0001

Effective date: 20131125

CC Certificate of correction
AS Assignment

Owner name: BALLY GAMING, INC, NEVADA

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:BANK OF AMERICA, N.A.;REEL/FRAME:034501/0049

Effective date: 20141121

Owner name: BALLY GAMING INTERNATIONAL, INC., NEVADA

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:BANK OF AMERICA, N.A.;REEL/FRAME:034501/0049

Effective date: 20141121

Owner name: SIERRA DESIGN GROUP, NEVADA

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:BANK OF AMERICA, N.A.;REEL/FRAME:034501/0049

Effective date: 20141121

Owner name: BALLY TECHNOLOGIES, INC., NEVADA

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:BANK OF AMERICA, N.A.;REEL/FRAME:034501/0049

Effective date: 20141121

Owner name: SHFL ENTERTAINMENT, INC, NEVADA

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:BANK OF AMERICA, N.A.;REEL/FRAME:034501/0049

Effective date: 20141121

Owner name: ARCADE PLANET, INC., NEVADA

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:BANK OF AMERICA, N.A.;REEL/FRAME:034501/0049

Effective date: 20141121

FPAY Fee payment

Year of fee payment: 4

AS Assignment

Owner name: SG GAMING, INC., NEVADA

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

Effective date: 20200103

FEPP Fee payment procedure

Free format text: MAINTENANCE FEE REMINDER MAILED (ORIGINAL EVENT CODE: REM.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

LAPS Lapse for failure to pay maintenance fees

Free format text: PATENT EXPIRED FOR FAILURE TO PAY MAINTENANCE FEES (ORIGINAL EVENT CODE: EXP.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

STCH Information on status: patent discontinuation

Free format text: PATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362

FP Lapsed due to failure to pay maintenance fee

Effective date: 20210423

AS Assignment

Owner name: SG GAMING, INC., NEVADA

Free format text: CORRECTIVE ASSIGNMENT TO CORRECT THE THE APPLICATION NUMBER PREVIOUSLY RECORDED AT REEL: 051642 FRAME: 0164. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT;ASSIGNOR:BALLY GAMING, INC.;REEL/FRAME:063460/0211

Effective date: 20200103