US20110294569A1 - System and method for streaming games and services to gaming devices - Google Patents

System and method for streaming games and services to gaming devices Download PDF

Info

Publication number
US20110294569A1
US20110294569A1 US13/205,510 US201113205510A US2011294569A1 US 20110294569 A1 US20110294569 A1 US 20110294569A1 US 201113205510 A US201113205510 A US 201113205510A US 2011294569 A1 US2011294569 A1 US 2011294569A1
Authority
US
United States
Prior art keywords
game
gaming
player
audio
library
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US13/205,510
Inventor
Norio Tone
Kenichi Kamano
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.)
Individual
Original Assignee
Individual
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Individual filed Critical Individual
Priority to US13/205,510 priority Critical patent/US20110294569A1/en
Publication of US20110294569A1 publication Critical patent/US20110294569A1/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07FCOIN-FREED OR LIKE APPARATUS
    • G07F17/00Coin-freed apparatus for hiring articles; Coin-freed facilities or services
    • G07F17/32Coin-freed apparatus for hiring articles; Coin-freed facilities or services for games, toys, sports, or amusements
    • G07F17/3202Hardware aspects of a gaming system, e.g. components, construction, architecture thereof
    • G07F17/3223Architectural aspects of a gaming system, e.g. internal configuration, master/slave, wireless communication
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07FCOIN-FREED OR LIKE APPARATUS
    • G07F17/00Coin-freed apparatus for hiring articles; Coin-freed facilities or services
    • G07F17/32Coin-freed apparatus for hiring articles; Coin-freed facilities or services for games, toys, sports, or amusements

Definitions

  • the present invention relates to gaming system, and more specifically, to a system and method for delivering games and/or services to gaming devices using real time audio-video streaming.
  • a majority of the games provided at a casino are computer based. For example, video slot machines, video poker machines, and even mechanical slot machines are currently controlled by computer software executed on a computer located within a game cabinet.
  • EEPROMs program computer chips
  • Each EEPROM is numbered and has an associated software version. Location and replacement of the EEPROM in a gaming cabinet, as well as software updates, is strictly regulated. Unfortunately, when a software update is desired or required, each EEPROM must be physically replaced under strict guidelines. This is time consuming and expensive.
  • Some game manufactures and casinos are moving to server-based systems which games run on casino servers located in casino server room.
  • game graphics and/or sound data are transferred and stored at the game cabinet in the same manner of the downloadable systems.
  • Regulatory controls ensure that the transfer of the game elements and sound data are performed under the strictest guidelines. The transfer may occur once at game activation or any time while the game is in service.
  • This kind of server-based system is based on the downloadable systems described above.
  • the present invention is aimed at one or more of the problems set forth above.
  • a system and method dynamically creates an audio-video stream containing a presentation of the games and/or services and broadcasts the audio-video stream to one or more gaming devices which receive the audio-video stream and play it at the device.
  • a system and method for providing server based real time casino gaming using audio-video streaming technology In a second aspect of the present invention, a system and method for providing server based real time casino gaming using audio-video streaming technology.
  • a gaming system for providing a game to a player at a gaming device.
  • the gaming device receives streaming audio-video representing a game and plays the streaming audio-video at the device.
  • the gaming device also receives input related to the player of the game from the player and relays the player input to the gaming system.
  • the gaming system includes a storage device and game controller.
  • the storage device stores elements of the game.
  • the game controller is coupled to the storage device and the gaming device and receives the player input from the player and responsively retrieves the elements of the game from the storage device, and determines a result of the game as the result of a process.
  • the gaming controller dynamically creates an audio-video stream as a function of the retrieved elements and the result of the game and then broadcasts the audio-video stream to the gaming device.
  • the gaming system for providing a gaming service to a user.
  • the gaming system includes a gaming service device, a storage device, and a gaming service controller.
  • the gaming service controller is associated with the gaming device and provides a gaming service in response to input from the player.
  • the storage device stores the elements of the gaming service.
  • the gaming service controller is coupled to the gaming device, the gaming service device, and the storage device and receives the player input from the player and responsively retrieves the elements of the gaming service from the storage device, and determines the result of the gaming service as a function of the player input.
  • the gaming service controller further dynamically creates an audio-video stream as a function of the retrieved elements and the result of the process of the gaming service and broadcasts the audio-video stream to the gaming service device.
  • the gaming system provides a game and gaming services to a player at a gaming device.
  • the gaming device receives streaming audio-video representing the game and gaming service and plays it at the device and receives input from the player and relays the player input to the gaming system.
  • the gaming system includes storage devices and controllers for game gaming service respectively.
  • the storage devices store elements of the game and/or elements of the gaming service.
  • the controller is coupled to the gaming device and the storage device and receives the player input from the player and responsively retrieves the elements of the game from the storage device and plays the game.
  • the controller also responsively retrieves elements of the gaming service from the storage device as a function of the player input and dynamically creates an audio-video stream as a function of the retrieved elements of the game and the gaming service and the player input.
  • the controller further broadcasts the audio-video stream to the gaming device.
  • the audio-video stream contains both presentations of the game and the gaming services.
  • a gaming system for providing a game to a player at a gaming device.
  • the gaming system includes a storage device and a game controller.
  • the storage device stores elements of a plurality of games in first and second libraries.
  • Each library includes at least one game.
  • the game controller selectively enables one of the first and second libraries based on the library parameter for game play.
  • a gaming system provides a game and/or gaming service to a player at a gaming device.
  • the gaming device receives streaming audio-video representing a game and/or gaming service on a display and receives input from the player and relays the player input to the gaming system.
  • the gaming system includes a storage device, player data storage device, a gaming services device, and a controller.
  • the storage device stores elements of the game and/or elements of the gaming services.
  • the player data storage device retrieves information related to a plurality of players.
  • the gaming services device receives input from the player related to the identification of the player.
  • the controller is coupled to the gaming device, the gaming services device, the data storage device, and the storage device for receiving the information related to the identification of the player and responsively retrieving player information from the player data storage device.
  • the controller further receives the player input from the player and responsibly retrieves elements of the game and/or game service from the storage device.
  • the controller dynamically creates an audio-video stream related to the game and/or gaming services as a function of the retrieved elements of the game and/or gaming service and the player input. At least a portion of the audio-video stream incorporates the player information.
  • the controller further broadcasts the audio-video stream to the gaming device.
  • the audio-video stream contains both elements of the game and the elements of the gaming services.
  • a system and method for creating an audio-video stream of a game element of a game is provided.
  • Player input is received from a gaming device, and in response, an audio-video stream of a game element is created and broadcast to the corresponding gaming device.
  • Player input may be XY coordinates from a touchscreen sensor and/or a signal indicative of actuation of a physical or touchscreen button. No game logic occurs at the gaming device.
  • the audio-video stream broadcast to the gaming device may be targeted at the main display, a top box display, a player tracking display, or any other display.
  • the audio-video may be by full screen or may be directed at only a portion of a display.
  • the game element may be part of a main game, a bonus game, a secondary game, or other game.
  • a system and method for creating an audio-video stream of a service (such as player tracking, alerts, messages linked player services, etc. . . . ) is provided. Similar to the Streaming Game Element, however it is directed at player tracking services or any other non-gaming services, such as reservations, hotel folio, etc. . . . .
  • the services are displayed using streaming audio-video. No logic occurs at the gaming device.
  • the services may be provided on a player tracking device/display, the main display, a top box display, and/or any other display.
  • a system and method for integrating a audio-video stream representing game element and players gaming services on a display at the gaming device is provided.
  • the Streaming Game Elements and the Streaming Services are integrated into a single audio-video stream and/or separate audio-video streams which are played in separate areas of the same display.
  • a system and method for synchronizing sounds and/or volume of game and/or service elements in a gaming system is provided. Sounds and Volume and other elements may be synchronized in time and/or volume. Alerts, messages, including wins, may cause some type of action on a number of machines. This action may be integrated into the audio-video streams broadcast to the gaming devices.
  • a system for providing audio-video streams of games and/or services to gaming machines or devices is provided.
  • Gaming devices may be grouped together, e.g., by location and/or by function.
  • An audio-video stream may be created for each gaming device within a group, where each stream is part of a composite stream composed of the audio-video streams for all of the gaming devices within a group and the composite stream forms a unified stream and/or message and/or signal.
  • a gaming system for providing a library of games.
  • the gaming system provides the ability to define, modify, and provide different offers or combinations of games in a library.
  • different groupings of available games may be made available based on different criteria, including time of day, player criteria, etc. . . .
  • player data or information may be integrated into a streaming audio-video of a game and/or gaming service.
  • the data or information may include the name and/or of the player, the player's family, or other people referred to in the player account, into the game element.
  • the player's name may appear on the back of a sports jersey and/or the player's family's pictures may appear as faces in the crowd.
  • an application programming interface or API which provides a common game engine. Games written under the API may be added to a game library. This would allow third parties to write games or provide services and allow the games and/or service to be integrated into the game library and offered via Server Based Gaming System with Streaming Audio-Video. Ideally, the third party games would be located on a separate server.
  • a gaming system provides a plurality of games and/or gaming services to a player on a display.
  • the system includes a gaming device, a storage device and a game controller.
  • the gaming device includes a display and a set of user controls. The user controls receive player input.
  • the gaming device receives streaming audio-video representing the games and plays the streaming audio-video on the display.
  • the display includes multiple sections wherein each game and/or gaming service is displayed within its own section of the display.
  • the storage device stores elements of the game.
  • the game controller is coupled to the storage device and the gaming device for receiving the player input from the player device and responsively retrieving the elements of the game from the storage device, for playing the games, and responsively, dynamically creating a single audio-video stream as a function of the retrieved elements, the player input, game and for broadcasting the audio-video stream to the gaming device, the audio-video stream representing the games by a single audio-video stream or multiple audio-video streams.
  • FIG. 1 is a block diagram of a gaming system for providing a game to a player at a gaming device, according to an embodiment of the present invention
  • FIG. 2 is a block diagram of a gaming system for providing a gaming service to a player, according to an embodiment of the present invention
  • FIG. 3A is a block diagram of a gaming system for providing a game and a gaming service to a player, according to an embodiment of the present invention
  • FIG. 3B is a block diagram of a game contents storage device, according to a first embodiment of the present invention.
  • FIG. 3C is a block diagram of a game contents storage device according to another embodiment of the present invention.
  • FIG. 3D is a block diagram of a game device having a display and controls, according to an embodiment of the present invention.
  • FIG. 3E is a block diagram of a game services device having a display and controls, according to an embodiment of the present invention.
  • FIG. 3F is a game device having a touchscreen display used to provide a game and game services to a player, whose display has virtual multiple screen sections where each game and gaming service is displayed, according to an embodiment of the present invention
  • FIG. 4 is diagrammatical illustration of a gaming system having a game control server, a game contents storage server, an audio-video stream creation server and an audio-video stream broadcasting server for providing game and/or game services to different types of gaming devices;
  • FIG. 5 is a flow diagram illustrating the flow of data and streaming audio-video in a gaming system, according to an embodiment of the present invention
  • FIG. 6 is a diagrammatical illustration of the interface between a game terminal of the present invention and an existing casino management system
  • FIG. 7 is a system block diagram of a gaming system for providing games to gaming devices
  • FIG. 8 is a diagrammatical illustration of a computer network utilized in the gaming system, according to an embodiment of the present invention.
  • FIG. 9 is a block diagram associated with the application control server in a gaming system, according to an embodiment of the present invention.
  • FIG. 10 is a flow diagram showing game results and streaming audio-video in a gaming system, according to an embodiment of the present invention.
  • FIG. 11 is a more detailed block diagram of a gaming system, according to an embodiment of the present invention.
  • FIG. 12 is a diagram showing various network connections in a gaming system, according to an embodiment of the present invention.
  • FIG. 13 is a block diagram of a gaming system which provides games from more than one manufacturer via streaming audio-video, according to an embodiment of the present invention
  • FIG. 14 is second diagram of a gaming system for providing games via streaming audio-video from a plurality of manufacturers
  • FIG. 15 is a third diagram of a gaming system of FIGS. 13 and 14 ;
  • FIG. 16 is a flow diagram of game installation in a gaming system, according to an embodiment of the present invention.
  • FIG. 17 is a block diagram of a game software package utilized in a gaming system, according to an embodiment of the present invention.
  • FIG. 18 is a block diagram of two different databases utilized in a gaming system, according to an embodiment of the present invention.
  • FIG. 19 is a flow diagram illustrating game play flow in a gaming system, according to an embodiment of the present invention.
  • FIG. 20 is a block and flow diagram illustrating the connection use of a legacy system gateway within the gaming system of the present invention
  • FIG. 21 is a data and flow diagram with respect to a gaming device for use with a gaming system, according to an embodiment of the present invention.
  • FIG. 22 is a data and flow diagram of a remote configuration process for use in a gaming system, according to an embodiment of the present invention.
  • FIG. 23 is a block and flow diagram of a player tracking fund transfer process in a gaming system, according to an embodiment of the present invention.
  • FIG. 24 is a block and flow diagram of a system for allowing competitor's games to be utilized with the gaming system of the present invention.
  • FIG. 25 is a block and flow diagram of the connection use of remote gaming devices within the gaming system, according to an embodiment of the present invention.
  • FIG. 26 is a block and flow diagram of the use of the gaming system of the present invention with internet devices;
  • FIG. 27 is a block and flow diagram of an audio-video rendering and audio-video broadcasting server for use in the gaming system of the present invention.
  • FIG. 28 is a first exemplary screen shot of a game device for providing a plurality of games and gaming services to a player.
  • FIG. 29 is a second exemplary screen shot of a game device for providing a plurality of games and gaming services to a player.
  • the present invention provides a gaming system 10 for providing a game and/or gaming services to one or more players.
  • the game and gaming services are provided using dynamically created streaming audio-video.
  • the game or game service is run, executed or performed on a controller 12 , 12 A, 12 B at a central location (see below) and only the dynamically created audio-video stream is broadcast to a remotely located gaming (or game) device, gaming services devices or other terminal (see below) 14 , 14 A, 14 B.
  • the audio-video stream is displayed to a user on a display 26 , 30 , 34 , such as player and/or employee of a casino or other user.
  • the device 14 , 14 A, 14 B includes a set of user controls 28 , 32 , 38 , 40 and a processor 27 , 33 .
  • User input from the controls 28 , 32 , 38 , 40 is relayed to the controller 12 , 12 A, 12 B for processing.
  • the controls 28 , 32 , 38 , 40 are mechanical buttons and switches (not shown).
  • the display 26 , 30 , 34 is a touchscreen device and the controls 28 , 32 , 38 , 40 are implemented as designated locations or areas on the display 26 , 30 , 34 .
  • the location e.g., x, y coordinates, is relayed back to the controller 12 , 12 A, 12 B which interprets and processes the location.
  • the gaming system 10 provides a game to a player at a gaming device 14 A.
  • the player is allowed to place a wager on the game and the game is played.
  • the player may be awarded an award, e.g., prize, pot, or jackpot based on the outcome of the game.
  • the award may be awarded in cash, credits, coins, tokens, or other items or merchandise.
  • Such games are typically provided at a casino, but may be provided at other locations or at remote locations (see below).
  • Such games include, but are not limited to, video and mechanical slot machines, video poker games, and the like. Examples of several typical games may be found in the following commonly assigned U.S. patent documents, which are hereby incorporated by reference in their entirety:
  • the game requires no wagering.
  • the system 10 provides a game to the player, typically, in exchange for some payment.
  • the gaming device 14 , 14 A, 14 B may include, but is not limited to: a networked terminal located on the premises, e.g., a casino; a remote device (such as a personal digital assistance or PDA) wire connected to the system 10 through a wireless network, and an internet device connected to the system 10 across the internet (or other suitable network).
  • a networked terminal located on the premises, e.g., a casino
  • a remote device such as a personal digital assistance or PDA
  • PDA personal digital assistance
  • FIGS. 1-3 illustrate (and the accompanying description below), various controller(s), the function and components associated therewith may be distributed or performed among various computers or servers as appropriate. Furthermore, while additional embodiments with various computer system architectures are described below, it should be noted that the present invention is not limited to any such embodiment.
  • the gaming device 14 A receives the streaming audio-video, which represents the game and plays the streaming audio-video on a display 26 (see FIG. 3D ).
  • the gaming device 14 A receives input related to the play of the game from the player via controls 28 and relays the player input to the controller 12 A.
  • the system 10 may include a plurality of gaming devices 14 A- 01 , 14 A- 02 . . . , and 14 A-n.
  • the player may utilize one of the gaming devices 14 A- 01 , 14 A- 02 . . . , and 14 A-n.
  • the system 10 includes a storage device or game contents storage device 16 storing elements of the game (see below) and a game controller 12 A.
  • the game controller 12 A is coupled to the storage device 16 A and the gaming device 14 A for receiving the player input from the player and responsively retrieving the elements of the game from the storage device 16 A,
  • the game controller 12 A runs or plays the game and responsively, dynamically creates an audio-video stream as a function of the retrieved elements and the player input and broadcasts the audio-video stream to the respective gaming device 14 A.
  • the elements of the game include game application executable code, game graphics, and sound data.
  • the elements of the game stored in the game contents storage device 16 A may also include one or more configuration properties files which include game device location data, e.g., type of location (public area, private area, etc. . . . ), identification of the location of the game device 14 A (casino floor, pool, sports books, hotel room, network address, etc. . . . ).
  • the configuration properties file is used to define the specifications or attributes of the target game device 14 A.
  • the gaming device 14 A may be of different types.
  • the game terminal may be a networked terminal located on the premises, e.g., a casino; a remote device (such as a personal digital assistance or PDA) wire connected to the system 10 through a wireless network, and an internet device connected to the system 10 across the internet (or other suitable network).
  • each device 14 A may have different specifications, e.g., display and/or controls. Since the game is always run on the game controller 12 A, the game application executable code is the same or independent of the target device 14 A.
  • the game application executable code does not directly handle the game device 14 A, e.g., the layout of elements in the audio-video stream related to the display of the game device 14 A.
  • the configuration properties file is used by the game controller 12 A to configure or layout the game elements within the audio-video stream for a particular type of device 14 A.
  • there is only a single set of game application executable code per game but there may by multiple configuration properties files (generally one per game device type).
  • the configuration properties file defines attributes of the gaming device.
  • the configuration properties file includes: screen resolution of the display, display coordinates for images and/or animations, and color depth of the display.
  • the configuration properties file may also include game hold percentages, game denominations, game specific parameters, and maximum payout thresholds.
  • the gaming device 14 A may be different types.
  • the elements of the game can be served to multiple types of game devices with multiple configuration properties files, one for each type.
  • the game controller 12 A includes several components: a game control component 18 A which runs or executes the game application executable code, an audio-video creating component 20 A which retrieves the necessary components from the game contents storage device 16 A and creates an audio-video stream, and an audio-video broadcasting component 22 A which broadcasts the audio-video stream created by the audio-video creating component 22 A.
  • the game contents storage device 16 A is embodied in a database on a server 16 C.
  • the game control component 18 A, audio-video stream creating component 20 A, and audio-video stream broadcasting component 22 A are implemented on or run on a single server computer (not shown).
  • the game storage device 16 A may be located on the server computer or on a game contents database server 16 C.
  • the game control component 18 A, audio-video creating component 20 A, and audio-video broadcasting component 22 A are all run or implemented on one or more servers, respectively.
  • the gaming system 10 may include one or more application control servers 50 for running the game application executable code, one or more audio-video stream creating clusters 52 for creating the streaming audio-video, and one or more audio-video stream broadcasting servers 56 for broadcasting the streaming audio-video to the gaming devices 14 , 14 A.
  • the game contents storage device 16 A and the game components 18 A, 20 A, 22 A may be implemented on a single computer/server or distributed among different computers/servers.
  • the game contents device 16 A stores elements of a second game.
  • the game contents storage device 16 A may include a set of elements for a first game, A (“Game Package A”) and a set of elements for a second game, B (“Game Package B”).
  • a player at any one of the gaming device 14 A may be given the opportunity to choose between the available games.
  • the set of elements associated with the chosen game is loaded from the game contents storage device 16 A, unless otherwise loaded and a new instance of the game will be run.
  • the set of elements will include a single game application executable code for the associated game, but may include one or more configuration properties files. Each configuration properties file is associated with a type of gaming device, which is used to configure the streaming audio-video to the particular gaming device 14 A being used.
  • the sets of elements of different games may be arranged in selectable libraries.
  • the game contents storage device 16 A may include first and second libraries 70 , 72 .
  • the present invention is not limited to two libraries; any number of libraries may be provided.
  • Each library 70 , 72 may include any combination of one or more the same games, one or more different games, and/or one or more variations of another game.
  • library 1 includes game package A (for associated game A) 62 , game package B (for associated game B) 64 , and game package C (for associated game C) 66 and library 2 includes game package A′ (a variation of game A) 62 ′, game package B 64 , and game package D (for associated game D) 68 .
  • a variation of a game may include one more changes to the game, for example, but not limited to, the game rules, graphics, colors, audio, pay tables, odds, etc. . . .
  • the games in only one library 70 , 72 are available at any time.
  • library 1 70 may be available on weekdays and library 2 72 may be available on weekends.
  • the libraries 70 , 72 may be switched automatically (according to predetermined rules) or manually.
  • the application control server 50 includes multiple shared instances 74 , as shown.
  • the multiple shared instances 74 may include one random number generator module 76 (as is known in the art) and a plurality of application instances 78 .
  • the multiple shared instances 74 include an application instance 78 for each gaming device or terminal 14 A for which the application control server 50 executes or runs an instance of the game application executable code.
  • the application control server 50 includes four application instances 78 A, 78 B, 78 C, 78 D for four corresponding gaming devices or terminals 14 A.
  • Each application instance 78 is an instance of the game application executable code for a chosen game at the corresponding device 14 A.
  • the first application instance 78 A is an instance of the game application executable code for a game called “Incan Pyramid”
  • the second application instance 78 B is an instance of the game application executable code for “African Treasure”
  • the third application instance 78 C is currently playing a streaming audio-video of a menu screen through which a player may select a game to play
  • the fourth application instance 78 D is a second instance of “Incan Pyramid”.
  • the gaming system 10 provides a gaming service to a user, e.g., a player, employee of the casino, or other user, depending on the service being provided.
  • the system 10 includes a gaming service device 14 B and a gaming services controller 12 B.
  • the gaming system 10 includes a plurality of gaming service device 14 B- 01 , 14 B- 02 . . . , and 14 B-n for providing one or more game services to one or more users.
  • the gaming service device 14 B provides a gaming service in response to input from the user.
  • Gaming services may include, but are not limited to player tracking, cashless gaming, or other player related services such as casino advertisement; gaming devices related services, such as maintenance, hopper fills, jackpot processing, etc. . . .
  • the gaming services controller 12 B dynamically creates an audio-video stream as a function of the retrieved elements and the user input, and broadcasts the audio-video stream to the gaming services device 14 B.
  • a gaming service may be related to, and be provided at a gaming device 14 A.
  • player tracking services may be provided to a player at one of the gaming devices 14 A.
  • the gaming devices 14 A may provide a game to the player or may be, for example, a kiosk specifically designed to provide one or more gaming services.
  • the gaming service may be provided at the gaming device 14 A through a separate or independent device, such as a player tracking device 14 C (see FIG. 3E ).
  • the player tracking device 14 C may be an add-on device (to a gaming device 14 A) which is used to specifically provide gaming services relating to the gaming device 14 A.
  • the player tracking device 14 C may include a display 30 , an ID reader (such as an ID Card Reader) 31 , controls 32 and a processor 33 .
  • the controls 32 may include a plurality of mechanical switches or inputs, such as a keypad (not shown).
  • display 30 may be a touchscreen device and the controls 32 implemented thereon.
  • inputs to the controls 32 may be relayed back to a gaming service controller 12 B, which performs all processing related to the gaming service being provided.
  • the gaming service controller 12 B retrieves (if not already loaded) a gaming service set of components from a gaming service(s) contents storage device 16 B which may be implemented in a database on a server 16 D.
  • each set of components of the gaming service may include gaming service application executable code, service graphics, and sound data.
  • the gaming service contents storage device 16 B also includes configuration properties files.
  • the executable code is the same for all types of target gaming services devices 14 B.
  • the graphics may be different. Specifications of the target device 14 B are defined in a configuration properties file associated with each type of device 14 B.
  • the gaming services controller 12 B includes a gaming services control component 18 B, an audio-video stream creating component 20 B, and an audio-video stream broadcasting component 22 B.
  • the audio-video stream creating component 20 B receives input from the gaming services control component 18 B, i.e., the results of the gaming services, and the elements of the gaming service from the gaming service(s) contents storage device 16 B and creates a streaming audio-video as a function thereof.
  • the streaming audio-video is delivered to the audio-video stream broadcasting component 22 B which broadcasts the streaming audio-video to the appropriate gaming service(s) devices 14 B.
  • the gaming service contents storage device 16 B and the gaming services components 18 B, 20 B, 22 B may be implemented on a single computer/server or distributed among different computers/servers.
  • gaming services may be directed towards players and/or other users of the system 10 .
  • Some services directed towards players such as player tracking, cashless gaming, comps, cashless gaming, hotel portfolio, dinner and show reservations, bonus games, progressive jackpots, entertainment and other video/audio services, etc. . . . and/or may be directed towards others, and are described in the following U.S. patent documents which are hereby incorporated by reference:
  • the gaming services devices 14 B may be embodied in remote devices, such as personal digital assistants (PDA) which are connected to the gaming services controller 12 B through a wireless network.
  • PDA personal digital assistants
  • the remote devices 14 B may be carried by authorized employees to allow them to offer or administer specific gaming services.
  • Such gaming services are described in the following U.S. patent documents which are hereby incorporated by reference:
  • the gaming system 10 is adapted to provide both games and gaming services by providing one or more respective audio-video streams.
  • a controller 12 includes both the game controller 12 A and the gaming services controller 12 B which include the game control component 18 A and the gaming services control component 12 B, respectively.
  • the controller 12 includes a single audio-video stream creating component 20 and a single audio-video stream broadcasting component 22 .
  • the audio-video stream creating component 20 receives elements of the games and/or gaming services from the game contents storage device 16 A and/or the gaming services contents storage device 16 B, respectively and the output/results from the game control component 18 A and/or the gaming services control components 18 B, respectively, creates a game audio-video stream and a gaming service audio-video stream separately or a single audio-video stream containing presentations of both the game and the gaming service.
  • the components of the controller 12 may be implemented in a single computer or server or may be distributed among different computers or servers (see below for examples).
  • the game audio-video stream is broadcast to a respective gaming device 14 A- 01 , 14 A- 02 . . . , and 14 A-n.
  • the gaming services audio-video stream may be broadcast to one of the gaming devices 14 - 01 . 14 - 02 . . . , and 14 - n or to an associated gaming services device 14 B- 01 , 14 B- 02 . . . , and 14 B-n (see above).
  • the game audio-video stream may be broadcast to a gaming services device 14 B- 01 , 14 B- 02 . . . , and 14 B-n to give casino employees a notice of a gaming machine error or a jackpot or other event that requires attention.
  • the game and gaming services may be directed towards the same display 34 .
  • the display 34 is divided up into sections. Each section may be directed towards a specific function.
  • a game portion 36 may be utilized to display the game or game information;
  • a game control portion 38 may be utilized to implement input buttons;
  • a gaming services portion may be utilized to display gaming services information, and
  • a gaming services control portion may be utilized to implement input buttons for the gaming services.
  • portions of the display 34 need not be static. They may be dynamically re-arranged (including not be included while they are not required).
  • the gaming system 10 may include a player data storage device 24 which is used to store player specific information, e.g., the name of a player, and/or pictures of the player or the player's associates or family or friends.
  • the player data storage device 24 may be implemented as a database and may be part of a player tracking system.
  • information from the player data storage device 24 can be incorporated into the streaming audio-video dynamically created by the controller 12 , 12 A, 12 B.
  • the gaming system 10 provides games via streaming audio-video to a plurality gaming devices 14 , 14 A, 14 B.
  • games may be provided to computing devices, such as personal computers, 14 C over the Internet or other computing network, portable or wireless devices 14 D, and to devices in gaming cabinets 14 E located on a casino floor.
  • gaming services may also be provided to all or some of the devices 14 , 14 A, 14 B.
  • gaming services may be provided to the computing devices 14 C, the remote devices 14 D by the system 10 , and the devices located on the casino floor 14 E.
  • a legacy or existing system 54 may be used to provide some services to some of the devices, such as the devices located on the casino floor 14 E.
  • the gaming system 10 may include a legacy systems gateway 58 which is an application server that runs system and communication software which processes messages between the devices 14 E and casino management systems 60 such as a casino accounting system.
  • all devices on the casino floor 14 E e.g., slot machines forwards messages from an existing casino system 60 to the legacy system gateway 58 by a casino system network 55 .
  • multiple threads may be run to each device 14 , 14 A, 14 B. The threads may utilize different protocols supplied by another company or any other suitable public or proprietary protocol.
  • the gateway 58 has an address table to exchange device unique ID, for example, an IP address, with an address in the corresponding protocol.
  • FIGS. 4 and 6 shows the communication between a slot machine or a device 14 E and casino management systems.
  • the device 14 E has to process messages from casino management systems with particular communication protocols. In the illustrated embodiment, the device does not process messages but forwards them to the legacy system gateway 58 .
  • game software includes that system and communication software in it.
  • game software and system and communication software may be completely separated.
  • An advantage of this concept is that casino operators don't need to upgrade all game software running in the casino by introductions of new devices, new protocols, or new regulations as long as these are not game specific changes.
  • system and communication software that communicates with casino management systems may run on the application control server 50 to run all game and gaming regulated applications at server side.
  • the game contents storage device 16 A and the gaming services storage device 16 B are embodied in databases located on one or more storage servers 16 C, 16 D.
  • the storage servers 16 C, 16 D are disk array systems that store game and/or services application (executable code), graphic and sound data, and all other system and communication software which communicates with casino management systems.
  • the game control component 18 A and the gaming services component 18 B are run or executed on application control server 50 .
  • the application control server 50 is an application server that loads game application from servers 16 C, 16 D and run it. In the illustrated embodiment, all game applications and some of the server applications run on the application control server 50 .
  • the audio-video stream creating components 20 , 20 A, 20 B are implemented on the audio-video stream creating clusters 52 .
  • the audio-video stream creating clusters 52 are a cluster of the audio-video stream creating servers that load game graphics and sound data from the servers 16 C, 16 D and create streaming audio-video.
  • each server in a cluster has a graphic processing unit or GPU.
  • the audio-video stream broadcasting components 22 , 22 A, 22 B are implemented on the audio-video stream broadcasting server 56 .
  • the audio-video stream broadcasting server 56 broadcasts streaming audio-video to each device 14 C, 14 D, 14 E.
  • data is represented by dotted lines 80 A, 80 B, 80 C and audio-video streams are represented by solid lines 82 A, 82 B, 82 C, 82 D.
  • the system 10 consists of the application control server 50 , the contents server(s) 16 C, 16 D, optionally the legacy system gateway 58 , the audio-video stream broadcasting servers 56 , and the audio-video stream creating clusters 52 . It should be noted however that system functionality may be combined or distributed among a different number or arrangements of servers.
  • a gaming device or terminal 14 E may provide to a player a selection of games to play.
  • FIGS. 5 and 10 system flow during game selection is shown. Game play flow is the same as game selection. Generally, game application won't be reloaded during game play.
  • a player When a player selects a game at a device, it sends a signal to the application control server 50 through the network ( 84 A). Whenever a game is selected or a player goes back to a menu screen, the application control server 50 loads a set of game application program executable code and its game data model from the contents server 16 C ( 84 B). The application control server 50 runs the game application. The game application responsively generates a result of the game to the player input, and sends the result to the audio-video creating servers 52 , 84 C.
  • the audio-video stream creating servers 52 load appropriate game graphics and sound data from the contents server 16 C, 84 D, create an audio-video stream 90 , and send the created audio-video stream to the audio-video stream broadcasting server 56 , 84 E to update game screen of the device.
  • the audio-video stream broadcasting server 56 broadcasts the audio-video stream to the device ( 84 F).
  • Game application logic runs at the application control server 50 .
  • the application control server 50 generates a game result in response to a signal from the device 14 E.
  • the application control server 50 sends the game result data to the audio-video stream creating server 52 to show the game result to the player.
  • the game result may include animation patterns representing the outcome of the game play.
  • the system 10 is capable of integrating games developed by third parties.
  • a block diagram of the system 10 is shown.
  • Games provided by a main provider (typically, the system manufacturer) are represented by block 86 A.
  • game data may be stored in one or more databases located on one or more servers.
  • Games provided by third party providers are represented by 86 B.
  • the games are designed using a common application programming interface or API which is typically provided by the main provider.
  • Game execution, streaming audio-video creation and broadcast processes are performed by block 86 C.
  • the games may be selected and played at devices or terminals on the casino floor 14 E, remote or mobile devices 14 D, and internet gaming devices 14 C.
  • both games provided by the main provider and third party providers may be combined and offered in selectable libraries.
  • the system 10 may include a system management server 88 which manages other servers in the system 10 and device information and audit information for game play.
  • the functions of the system management server 88 may be combined with other functions of the system 10 , such as storage of game and/or service contents.
  • games and/or services may be provided through a games sales and service server 92 .
  • the game or service packages may be uploaded to the content storage server(s) 16 C, 16 D via a contents register terminal 93 and through the system management server 88 .
  • game packages may be delivered to the system on removable media such compact discs (CD) or DVD's 94 .
  • a jackpot or bonus server 96 may be connected to the system 10 through the legacy system gateway 58 to provide bonusing and/or progressive jackpots to the players.
  • a legacy jackpot or bonus controller and host systems 60 may be connected to the system 10 through the legacy system gateway 58 to provide bonusing or progressive jackpots.
  • the controls 28 , 32 of the gaming devices 14 B may include a touchscreen sensor 32 A for implementing touchscreen controls on one or more the displays 26 , 30 , 34 and/or one or more buttons 32 B.
  • the gaming device 14 B may also include other peripheral devices 98 , such as a hopper, printer, card reader, etc. . . .
  • the media controller 100 and plasma displays (PDP) 102 A, 102 B are used to play movies and/or animations for attracting players.
  • the PDP 102 A, 102 B may be inside or outside the casino property.
  • the media controller 100 and the displays 102 A, 102 B may show current progressive game bank that is placed over the game machines.
  • movies or animations may be pre-encoded.
  • the media controller 100 may be capable of playing streaming audio-video created by the audio-video stream creating cluster 52 and broadcast by the audio-video stream broadcasting server 56 .
  • FIGS. 12-15 various embodiments of a system 10 of the present invention are shown, with the components thereof located in a casino server room 112 or casino floor 114 .
  • the game contents register terminal 93 the application control server 50 , contents storage server 16 C, 16 D, system management server 88 , legacy system gateway 58 , and the audio-video stream creating clusters 52 are located within the casino server room 112 .
  • the game sales/service server 92 may be located at a remote site, such as the facilities of the game provider.
  • audio-video stream broadcasting server for internet 56 A is used to broadcast audio-video stream to internet devices 14 C, to mobile or remote devices 14 D and to game devices 14 E located on the casino floor 114 .
  • Conventional games 110 A, 110 B may also be located on the casino floor 114 . Gaming services are provided to the conventional games 110 A, 110 B through conventional service related servers. For example a ticket in ticket out (TITO) server 104 may allow cashless gaming via printed ticketed 122 to be used, accounting services may be provided by an accounting server 106 . Alternatively, another server 108 , may provide both TITO and accounting functionality.
  • TITO ticket in ticket out
  • third party downloadable systems may be integrated into the system 10 .
  • gaming devices 120 A, 120 I, 129 W from manufacturers A, I, and W, respectively are integrated into the system 10 .
  • Each set of gaming devices 120 A, 120 I, 120 W is connected to a respective downloading server 118 A, 118 I, 118 W, respectively.
  • the downloading servers 118 A, 118 I, 118 W may be linked to other systems or servers, such as the accounting system 106 to provide services related thereto.
  • the downloading servers 118 A, 118 I, 118 W may also be linked to the machine configuration server 116 and the system management server 88 to allow the downloading systems to be managed, Each downloading server 118 A, 118 I, 118 W controls the downloading of new games and updates to games to the respective game terminals 120 A, 120 I, 120 W.
  • all manufacturer' servers may share the same network for 3 rd party servers 118 A, 118 I, 118 W to download game contents to terminal.
  • each manufacturer may have a separate network to download game contents.
  • games and/or gaming services may be provided to gaming terminals 120 A, 120 I, 120 W from other manufacturers (A, I, W) using streaming audio-video as described above.
  • the game contents or packages may be stored in the contents server 16 C, 16 D or alternatively in separate servers (see above).
  • the audio-video stream broadcasting server(s) 56 may provide streaming audio-video to all of the gaming devices or terminals 14 , 14 A, 14 B, 120 A, 120 I, 120 W.
  • game terminal accounting data is stored in a redundant array of independent drives (RAID) or disk array on the accounting server 106 .
  • Game packages may also be stored in another RAID 107 on the storage server 16 C, 16 D.
  • the RAID 107 may include game package A, game package B, game package C, and other game packages 67 .
  • a user or operators may install a game into the contents storage server 16 C, 16 D using the contents register terminal 93 and may also activate a gaming device 14 , 14 A, 14 B.
  • accounting files will be created on the system management server 88 and/or the accounting server 106 .
  • each gaming device will have its own file and a file for each game played on each device may also be created.
  • the accountings files should be persistently maintained.
  • the application control server 50 will contain a menu application.
  • the first, second and fourth multiple shared instances 78 A, 78 B, 78 D are the menu application, and while the third multiple shared instances 78 C is a game application.
  • step 1 a player selects a game available from the game list provided by the menu application.
  • step 2 the game application and its model data is loaded to the application control server 50 as an instance of the game application.
  • the system 10 updates the gaming device display(s) based on the user/player input and the game application via dynamically creating the audio-video stream broadcast to the respective devices 14 , 14 A, 14 B.
  • each gaming or gaming services devices 14 , 14 A, 14 B may be capable of being remotely booted and of its firmware being remotely updated.
  • each game or gaming device 14 , 14 A, 14 C includes a game service interface module 124 and a set of device drivers 126 for the related peripherals 98 .
  • Each gaming device 14 , 14 A, 14 B also includes an audio-video stream viewer 128 for receiving the streaming audio-video and playing it on the displays 26 , 30 the gaming device 14 , 14 B, 14 C.
  • the system management server 88 may manage terminal/device and games through a configuration application 132 by using the terminal/game profile and/or configuration properties files 134 , 136 .
  • the configuration application 132 may be accessed through a terminal console 130 .
  • the game application references the profiles 134 , 136 and updates the terminal profile 134 when changes are made, e.g., to the denomination being played by the player.
  • Configuration data may be stored in a remote configuration server 138 .
  • cashless gaming may be performed using conventional casino accounting protocols, e.g., SAS or G2S, or any suitable public or proprietary protocol through the legacy system gateway 58 .
  • Cashless gaming may be performed in a conventional manner using a player ID card 142 and a player tracking interface 140 , for example, an existing player tracking device.
  • the system 10 may allow third parties to provide games to be used by the system 10 and provided to either 3rd party terminals 120 D- 01 , 120 D- 02 or to other game devices/terminals 14 A- 01 , 14 A- 02 .
  • Game contents or packages by the third party may be stored in a 3rd party server 16 E.
  • game package C 66 has been provided by the 3rd party and is stored on the 3rd party server. As needed, the game C package 66 may be loaded into the multiple shared instances 78 .
  • games and/or services may be provided to various types of devices 14 , 14 A, 14 B.
  • games and/or services may be provided to devices 14 E located on the casino floor, remote or wireless devices 14 D, and/or devices 14 F connected via the Internet.
  • the streaming audio-video may be provided in a format, e.g., SVG or W3C, which is playable on any type of device regardless of its specifications, e.g., screen size.
  • the streaming audio-video must be created for a specific device or device type.
  • the content server 16 C, 16 D, 16 E may include graphics, sounds, and other elements of a game which are for use for a specific type of device.
  • the servers 16 C, 16 D, 16 E include graphics and sounds for games B and C for remote or mobile devices.
  • servers 16 C, 16 D, 16 E contain graphics and sounds for remote or mobile devices and for internet devices.
  • the operation of the system 10 may be viewed as having two phases.
  • the audio-video stream creating process starts when the application control server 50 asks an audio-video stream creation manager 52 ′ to update a game screen.
  • the audio-video stream creating manager 52 ′ performs a scheduling function, assigns one server of the audio-video stream creating clusters 52 for a game screen, and may be implemented in a separate server.
  • the server in the audio-video stream creating clusters 52 assigned to the game screen loads the graphic and sound data, and other needed data from the appropriate storage server 16 A, 16 B, 16 C, and creates appropriate game screen image and encodes it into an audio-video stream.
  • the streaming audio-video is broadcast to the corresponding device 14 , 14 A, 14 B.
  • the audio-video stream creating cluster 52 sends the created audio-video stream to the appropriate audio-video broadcasting server 56 A, 56 A, 56 C.
  • the audio-video stream broadcasting server 56 A, 56 B, 56 C broadcasts the streaming audio-video to the desired device or terminal 14 , 14 A, 14 B.
  • the audio-video stream broadcasting servers 56 A, 56 B, 56 C have the ability to broadcast multiple audio-video streams to the same device 14 , 14 A, 14 B, in the case, e.g., when the device 14 , 14 A, 14 B has multiple display devices.
  • the system 10 is adapted to provide multiple games, simultaneously, to a player on the same display 26 , 30 , 34 .
  • Each game will have its own corresponding game package which will be loaded and used to play the game and creates the audio-video stream broadcast to the gaming device 14 . It should be noted that a single audio-video stream may be created which is broadcast to, and displayed by, the gaming device 14 .
  • an exemplary screenshot 150 of a possible display configuration is shown.
  • the exemplary screenshot 150 is divided into 4 game play sections 152 A, 152 B, 152 C, 152 D and a gaming services section 154 .
  • a main game may be played and displayed within the first game play section 152 A and alternative or additional games may be played in each of the other game play sections 152 B, 152 C, 152 D.
  • Gaming service(s) may be provided in the gaming services section 154 .
  • each element of the game or service e.g., graphics and/or text and/or audio, is a separate element stored in the corresponding game or service package.
  • the size, shape, and location of a section may be contained or defined by a configuration properties file.
  • the size, shape and location of a section may be static or dynamic.
  • a first game section 152 E may be displayed as all or part of the display 26 , 30 , 34 .
  • a second game section 152 F may be displayed on top of the first game section 152 E, as needed. In other words, it is displayed only when needed and may be dynamically located around the display 26 , 30 , 34 , e.g., by the system 10 and/or the player.
  • the present invention provides a gaming system with integrated gaming services and casino and gambling services by applying real time creating audio-video streaming technology. Integration of streaming games and services provides both synchronized and unsynchronized game features to players when it is applied to casino floor.
  • the central server system In contrast, in the case of system which downloads games, i.e., application code, to gaming hardware or terminals, the central server system is not able to provide synchronized game features to the gaming devices and players because each game runs independently on each device.
  • integration of streaming games and services enables the central server system (of the present invention) to provide synchronized game features to heterogeneous terminals and players because game logics are executed within a central server system in which synchronized game logic and events can be invoked for all terminals and players.
  • integration of streaming games and services can provide one-to-many control between a central server and many gaming devices while players are playing games.
  • Integration of streaming games and services also reduces the maintenance costs of casino floor. It enables the integration of heterogeneous gaming devices and it does not require game installation for each. This concept encourages game business logics to be reused commonly for various gaming devices and platform without any modifications on the game business logics.
  • One system can cover conventional slot machines, mobile devices, PDAs, Internet gaming, on-line gaming, and displays devices for advertisement and etc. . . .
  • the audio-video streaming capability provides features that are hard to implement in conventional EPROM based gaming systems and downloadable gaming systems which just download game applications and graphics and sound data to a terminal.
  • the gaming system 10 of the present invention includes four main concepts:
  • the system 10 includes of at least a pair of audio-video stream creating servers and broadcasting servers for presentation of game play and casino services, respectively.
  • the “audio-video stream creating/broadcasting server” may refer to a single computer or server which dynamically creates streaming audio-video and broadcasts the audio-video stream to the target devices. Alternatively, the term may refer or include separate audio-video creating and broadcasting servers.
  • the audio-video stream creating/broadcasting server is able to provide not only game play but also several casino services on each gaming device or terminal of the system 10 .
  • a game application runs on each gaming terminal and uses one or more LCD/CRT monitor for game play and operator maintenance purpose such as auditing, game configuration and diagnostic.
  • Game graphics and sound data are stored in one or more storage devices such as EPROM, CDROM and Compact Flash cards.
  • a casino operator In the case of systems with game downloadable capability, a casino operator is able to install game application and its contents remotely from a server system instead of physical installation at each terminal. With this kind of system, a casino operator can change game more frequently than EPROM based gaming systems because downloadable gaming system has a capability of managing audit meters at the servers that are required by gaming regulatory.
  • game presentation mechanism is the same as EPROM based gaming system because game screen will be created by the game application that is downloaded and installed remotely from a downloadable gaming system.
  • game business logic and presentation logic to create game screen is integrated. And the presentation logic can work only for the game business logic and terminals or devices designed for unless it is previously designed and programmed.
  • game business logic and game presentation logic is completely separated each other. This concept is advantageous in following points.
  • the contents to be displayed on game screen are streaming audio-video dynamically created by audio-video stream creating server.
  • the game screen can display non-gaming services like player tracking services and other services, including alerts, messages and linked player messages, etc. . . . , on the same screen without any modification on game business logic and presentation logic. This concept doesn't require that the game application be previously designed or programmed for this purpose.
  • the non-gaming services to be displayed on the game screen are also player interactive services.
  • the system doesn't limit audio-video devices where the contents are displayed.
  • the same game screen can be displayed on all terminals and display devices simultaneously.
  • a jackpot screen can be displayed on all displayed within the same casino, which is not only active casino floor but also restaurant, bar, pool side, commercial display outside the casino property, website and anywhere the streaming audio-video can be played on.
  • the streaming audio-video can be played in other casino properties. For instance, celebration movie for a multi-site linked jackpot game can be played in many casinos in real time. For another instance, two players in different casino properties can be linked through the system.
  • audio-video stream created by the audio-video creating server doesn't limit audio-video devices to play the contents.
  • This concept can integrate gaming services and casino operations seamlessly. This means that a gaming device can display casino services on the same screen, and non-game displays or other gaming devices can display game screen(s) that are currently displayed on gaming device(s) that are a portion of the system.
  • This list shows representative gaming or gaming services devices 14 A, 14 B.
  • Mobile devices that are used for casino operations, for instance a mobile device used to redeem printed ticket or voucher for players. For more instance of this use, a jackpot or an error condition that requires an operator intervention can alarm floor attendants immediately with streaming audio-video identifying what is pending on the terminal and where it is.
  • This feature may already exist as a portion of casino management system that might alarm upon receiving event messages from a terminal. However, it may not be available at any place. With this concept, it can be available even if the casino management system doesn't support this feature.
  • the device (terminal) displays and other display devices for casino operations are a portion of the server system 10 .
  • the system 10 may be viewed as a single device that has multiple or a large number of displays. All the displays are controlled by the system 10 so that the system 10 can utilize multiple displays as a wide display.
  • three slot machines have secondary LCD display in their topbox.
  • the system and the audio-video stream creating/broadcasting server 52 , 56 can use all three displays for the same bonus game play when a common jackpot bonus game triggers.
  • the system 10 1) may display same game screen on each terminal, or 2) may display different game screen on each game terminal or 3) may use all the three displays as one wide size display. It is depended on the contents but in any case, all displays are synchronized and controlled by the system 10 .
  • the primary game played on each terminal can be synchronized or unsynchronized. This allows the system to show casino advertisement on the topbox LCD displays while the displays are not used by the primary game in non-synchronous condition.
  • the synchronization can be taken place between gaming services and non-gaming services as described in section 1-b.
  • the gaming or gaming services devices may provide services such as gaming services, player credit management, auditing, and host communications. They can be roughly categorized into 1) gaming services usually called game application and 2) system services usually called system. The system service is basically common for all games on the terminal.
  • the gaming system of the present invention can improve costs and processes in software upgrade and development for various platforms.
  • those services can be separated and downloadable separately.
  • those services are packaged and works as same as conventional EPROM based gaming system.
  • those services run on the same terminal, which the gaming services may not reuse for various gaming devices such as slot machine and mobile devices.
  • One solution for this would be reprogramming the same game contents for various devices. This would cause large amount of development cost.
  • any game and/or system service application software may run on a client gaming terminal.
  • the present invention enables the complete separation of gaming service application and system service application physically and logically. And both applications run on single or multiple servers.
  • Both game and system service applications run at the server system. No service applications run at client terminal.
  • audio-video stream created by the audio-video stream creating server and which presents game screen can be displayed on any device is as long as the device is capable of playing the created audio-video stream.
  • An instance of this advantage is that the same gaming service application can serve for both a slot machine and a mobile device without modification of the application itself.
  • the presentation of the devices may vary, however, the streaming audio-video covers the differences of the devices.
  • the present invention may provide totally different game environment compared with the conventional systems, and which is named “Multiple Game Play System”.
  • the Multiple Game Play system can allow playing different games and/or game themes at a time on the same terminal or the device.
  • Each game application is completely separated so that each game application runs and generates game result independently.
  • the system portion of the Multiple Game Play system can control each game application in synchronized or unsynchronized state. During the synchronized state, the system will wait for completion of all game applications to start next game. Even when new game is added to a list of the Multiple Game Play system, no game application will be affected. Of course, a game application can run as traditional single play game without any modification for it.
  • One advantage of the system 10 is that full game and system services may be seamlessly provided to gaming devices on casino property and Internet gaming devices.
  • Another advantage of the system 10 about the full server side system is less possibility of tampering the game elements. Regulatory control requires storing the game elements on or transferring them to game devices be performed under the strictest guidelines. Especially on downloadable systems, all game elements transferred between servers and game devices must be encrypted by highly secure and robust encryption mechanisms to prevent from tampering the gaming elements, which means the authenticity of the game elements is the highest requirement in regulatory control. In the present invention, the system 10 has potential advantage of less possibility of tampering the game devices than other gaming systems by transferring all of the game elements between the servers located in highly secure casino server room only.
  • the system 10 is an open gaming application environment using a common application programming interface or API. This allows games to be written by a third party (with knowledge of the common API) which may be integrated into the game library and offered via the system 10 . Server Based Gaming System with Streaming Audio-Video. Ideally, the third party games would be located on a separate server.
  • one or more application control servers 50 run or execute the game and/or service applications.
  • One or more audio-video stream streaming servers 52 create presentations of the game and/or services for each client terminal in a streaming audio-video format and one or more audio-video broadcasting servers broadcast it.
  • server means the audio-video stream creating/broadcasting servers and the application running on the servers for the creating and broadcasting streaming audio-video in this document unless otherwise it is specified.
  • the application control server 50 creates game application instances, corresponding to each client terminal (gaming device or gaming services device). At the first startup after server installation, it does not contain any game instance which means a condition “not game entity is assigned”. Once the server starts up, either a menu screen (if corresponding client is configured with multiple games and menu screen enabled), or a game element if only one game content is assigned or menu screen is disabled will be bound to each game instance on the server, which is done by an operator client before starting the servers in operation.
  • the instance condition goes into “bound but not loaded yet”.
  • the server loads game element from one or more game contents servers into server memory.
  • Game element consists of game application executable code, game graphics, and sound data. And it further includes configuration properties files. This loading process will happen when the server receives a player input that indicates a player has selected another game from an available game list on the client terminal.
  • server memory which can be RAM and storage devices such as hard disk
  • the condition goes into “ready to serve”.
  • the application control server 50 is able to serve games and gaming services with streaming audio-video but it is not allowed yet by operator.
  • An operator manually and/or automatically allows the application control server 50 to be in operation.
  • the application control server 50 will be serving by dynamically creating streaming audio-video and broadcasting it to corresponding client terminals, then the condition goes to “serving”. Once a game instance goes into this condition, the instance will come back to the “serving” even after server shutdown.
  • a game element or game packages may consist of at least game application executable code 61 A, a game model 6 B, and game graphics and sound data 61 C.
  • the package may also include configuration properties files and is stored in internal/external storage device as game library package.
  • Game application executable code is designed and programmed independent from client types such as slot machine or portable devices, which can be used with any client type.
  • the other elements are client specific data that the application doesn't use directly but the system 10 uses it to creating streaming audio-video.
  • game content is packaged with one game application code, graphics files, sound data, and configuration properties files for one client type.
  • the server is connected to a slot machine and a PDA device. There are two game packages; one is for slot machine and the other is for PDA device.
  • a game application executable code serves for any kind of client type so that the code does not directly handle client terminal and device especially game screen because device's screen resolution of the device may vary from device to device.
  • the Configuration Properties files define configuration and attributes of a client device. Following are possible attributes defined in the files, but not limited to:
  • Each game instance can be assigned to either same game element or different element.
  • Each game instance usually serves for a client terminal corresponding thereto.
  • these instances can share the same game element loaded from the game contents server (storage for game elements). These instances may not share anything.
  • a game content can support multiple client types.
  • Several versions of game elements are provided corresponding to client types.
  • the server loads a game element including shared game code and its data corresponding to a client type when a game is selected.
  • the audio-video stream creating server creates game screen in streaming audio-video format from the game element loaded.
  • screen object can also be displayed.
  • An instance of this idea is a text or graphic object displayed on game screen like player's name or picture provided by casino management system from a player card inserted into the machine.
  • the configuration properties files and screen elements are automatically created in real time and provided by casino management systems.
  • the server there is no difference between pre-stored game element and automatically created screen element except its location which the element is loaded from. This means the difference is “which content server the audio-video stream creating server will load elements from”.
  • an application program is also loaded from the same server. The application program works as the same as game program but it is programmed just for to handle screen element and not for game play.

Abstract

A gaming system providing a game and/or gaming services to a player or user at a gaming or gaming services device. The device receives streaming audio-video representing the game or gaming services and plays streaming audio-video at a device. The device also receives input related to the play of the game or the gaming services from the user/player and relays the input to the gaming system. The system includes a storage device and a controller. The storage device stores elements of the game and/or gaming services. The game controller receives the input from the user/player and responsively retrieving the elements of the game and/or gaming services from the storage device, dynamically creates an audio-video stream as a function of the retrieved elements and the input, and broadcasts the audio-video stream to the gaming and/or gaming services device.

Description

    CROSS REFERENCE TO RELATED APPLICATION
  • The present application claims priority to pending U.S. patent application Ser. No. 11/559,176, filed Nov. 13, 2006, which claims the benefit of U.S. Provisional Patent Application Ser. No. 60/799,290 filed on May 10, 2006 (now expired), which are hereby incorporated by reference.
  • FIELD OF THE INVENTION
  • The present invention relates to gaming system, and more specifically, to a system and method for delivering games and/or services to gaming devices using real time audio-video streaming.
  • BACKGROUND OF THE INVENTION
  • A majority of the games provided at a casino are computer based. For example, video slot machines, video poker machines, and even mechanical slot machines are currently controlled by computer software executed on a computer located within a game cabinet.
  • Due to regulatory controls, the software running the game is stored on program computer chips known as EEPROMs. Each EEPROM is numbered and has an associated software version. Location and replacement of the EEPROM in a gaming cabinet, as well as software updates, is strictly regulated. Unfortunately, when a software update is desired or required, each EEPROM must be physically replaced under strict guidelines. This is time consuming and expensive.
  • Currently some game manufacturers and casinos are moving to downloadable systems, in which the software which runs the games is downloaded to each game when an update or new software is available. However, as each game requires the most up to date software, the software must be downloaded to each game cabinet. This is a time consuming and complex task which must be performed under the strictest guidelines. The main features and capabilities of the game itself are not changed from EPROM based gaming systems.
  • Some game manufactures and casinos are moving to server-based systems which games run on casino servers located in casino server room. However, in these systems game graphics and/or sound data are transferred and stored at the game cabinet in the same manner of the downloadable systems. Regulatory controls ensure that the transfer of the game elements and sound data are performed under the strictest guidelines. The transfer may occur once at game activation or any time while the game is in service. This kind of server-based system is based on the downloadable systems described above.
  • The present invention is aimed at one or more of the problems set forth above.
  • SUMMARY OF THE INVENTION
  • In a first aspect of the present invention, a system and method dynamically creates an audio-video stream containing a presentation of the games and/or services and broadcasts the audio-video stream to one or more gaming devices which receive the audio-video stream and play it at the device.
  • In a second aspect of the present invention, a system and method for providing server based real time casino gaming using audio-video streaming technology.
  • In a third aspect of the present invention a gaming system for providing a game to a player at a gaming device is provided. The gaming device receives streaming audio-video representing a game and plays the streaming audio-video at the device. The gaming device also receives input related to the player of the game from the player and relays the player input to the gaming system. The gaming system includes a storage device and game controller. The storage device stores elements of the game. The game controller is coupled to the storage device and the gaming device and receives the player input from the player and responsively retrieves the elements of the game from the storage device, and determines a result of the game as the result of a process. The gaming controller dynamically creates an audio-video stream as a function of the retrieved elements and the result of the game and then broadcasts the audio-video stream to the gaming device.
  • In a fourth aspect of the present invention the gaming system for providing a gaming service to a user is provided. The gaming system includes a gaming service device, a storage device, and a gaming service controller. The gaming service controller is associated with the gaming device and provides a gaming service in response to input from the player. The storage device stores the elements of the gaming service. The gaming service controller is coupled to the gaming device, the gaming service device, and the storage device and receives the player input from the player and responsively retrieves the elements of the gaming service from the storage device, and determines the result of the gaming service as a function of the player input. The gaming service controller further dynamically creates an audio-video stream as a function of the retrieved elements and the result of the process of the gaming service and broadcasts the audio-video stream to the gaming service device.
  • In a fifth aspect of the present invention, the gaming system provides a game and gaming services to a player at a gaming device. The gaming device receives streaming audio-video representing the game and gaming service and plays it at the device and receives input from the player and relays the player input to the gaming system. The gaming system includes storage devices and controllers for game gaming service respectively. The storage devices store elements of the game and/or elements of the gaming service. The controller is coupled to the gaming device and the storage device and receives the player input from the player and responsively retrieves the elements of the game from the storage device and plays the game. The controller also responsively retrieves elements of the gaming service from the storage device as a function of the player input and dynamically creates an audio-video stream as a function of the retrieved elements of the game and the gaming service and the player input. The controller further broadcasts the audio-video stream to the gaming device. The audio-video stream contains both presentations of the game and the gaming services.
  • In a sixth aspect of the present invention a gaming system for providing a game to a player at a gaming device is provided. The gaming system includes a storage device and a game controller. The storage device stores elements of a plurality of games in first and second libraries. Each library includes at least one game. The game controller selectively enables one of the first and second libraries based on the library parameter for game play.
  • In a seventh aspect of the present invention a gaming system provides a game and/or gaming service to a player at a gaming device. The gaming device receives streaming audio-video representing a game and/or gaming service on a display and receives input from the player and relays the player input to the gaming system. The gaming system includes a storage device, player data storage device, a gaming services device, and a controller. The storage device stores elements of the game and/or elements of the gaming services. The player data storage device retrieves information related to a plurality of players. The gaming services device receives input from the player related to the identification of the player. The controller is coupled to the gaming device, the gaming services device, the data storage device, and the storage device for receiving the information related to the identification of the player and responsively retrieving player information from the player data storage device. The controller further receives the player input from the player and responsibly retrieves elements of the game and/or game service from the storage device. The controller dynamically creates an audio-video stream related to the game and/or gaming services as a function of the retrieved elements of the game and/or gaming service and the player input. At least a portion of the audio-video stream incorporates the player information. The controller further broadcasts the audio-video stream to the gaming device. The audio-video stream contains both elements of the game and the elements of the gaming services.
  • In an eighth aspect of the present invention, a system and method for creating an audio-video stream of a game element of a game is provided. Player input is received from a gaming device, and in response, an audio-video stream of a game element is created and broadcast to the corresponding gaming device. Player input may be XY coordinates from a touchscreen sensor and/or a signal indicative of actuation of a physical or touchscreen button. No game logic occurs at the gaming device. The audio-video stream broadcast to the gaming device may be targeted at the main display, a top box display, a player tracking display, or any other display. The audio-video may be by full screen or may be directed at only a portion of a display. The game element may be part of a main game, a bonus game, a secondary game, or other game.
  • In a ninth aspect of the present invention, a system and method for creating an audio-video stream of a service (such as player tracking, alerts, messages linked player services, etc. . . . ) is provided. Similar to the Streaming Game Element, however it is directed at player tracking services or any other non-gaming services, such as reservations, hotel folio, etc. . . . The services are displayed using streaming audio-video. No logic occurs at the gaming device. The services may be provided on a player tracking device/display, the main display, a top box display, and/or any other display.
  • In a tenth aspect of the present invention, a system and method for integrating a audio-video stream representing game element and players gaming services on a display at the gaming device is provided. The Streaming Game Elements and the Streaming Services are integrated into a single audio-video stream and/or separate audio-video streams which are played in separate areas of the same display.
  • In an eleventh aspect of the present invention, a system and method for synchronizing sounds and/or volume of game and/or service elements in a gaming system is provided. Sounds and Volume and other elements may be synchronized in time and/or volume. Alerts, messages, including wins, may cause some type of action on a number of machines. This action may be integrated into the audio-video streams broadcast to the gaming devices.
  • In a twelfth aspect of the present invention, a system for providing audio-video streams of games and/or services to gaming machines or devices is provided. Gaming devices may be grouped together, e.g., by location and/or by function. An audio-video stream may be created for each gaming device within a group, where each stream is part of a composite stream composed of the audio-video streams for all of the gaming devices within a group and the composite stream forms a unified stream and/or message and/or signal.
  • In a twelfth aspect of the present invention, a gaming system for providing a library of games is provided. The gaming system provides the ability to define, modify, and provide different offers or combinations of games in a library. Within a library of games, different groupings of available games may be made available based on different criteria, including time of day, player criteria, etc. . . .
  • In a thirteenth aspect of the present invention, player data or information may be integrated into a streaming audio-video of a game and/or gaming service. The data or information may include the name and/or of the player, the player's family, or other people referred to in the player account, into the game element. For example, in a bonus game having a sports theme, the player's name may appear on the back of a sports jersey and/or the player's family's pictures may appear as faces in the crowd.
  • In a fourteenth aspect of the present invention, an application programming interface or API is provided which provides a common game engine. Games written under the API may be added to a game library. This would allow third parties to write games or provide services and allow the games and/or service to be integrated into the game library and offered via Server Based Gaming System with Streaming Audio-Video. Ideally, the third party games would be located on a separate server.
  • In a fifteenth aspect of the present invention, a gaming system provides a plurality of games and/or gaming services to a player on a display. The system includes a gaming device, a storage device and a game controller. The gaming device includes a display and a set of user controls. The user controls receive player input. The gaming device receives streaming audio-video representing the games and plays the streaming audio-video on the display. The display includes multiple sections wherein each game and/or gaming service is displayed within its own section of the display. The storage device stores elements of the game. The game controller is coupled to the storage device and the gaming device for receiving the player input from the player device and responsively retrieving the elements of the game from the storage device, for playing the games, and responsively, dynamically creating a single audio-video stream as a function of the retrieved elements, the player input, game and for broadcasting the audio-video stream to the gaming device, the audio-video stream representing the games by a single audio-video stream or multiple audio-video streams.
  • BRIEF SUMMARY OF THE DRAWINGS
  • FIG. 1 is a block diagram of a gaming system for providing a game to a player at a gaming device, according to an embodiment of the present invention;
  • FIG. 2 is a block diagram of a gaming system for providing a gaming service to a player, according to an embodiment of the present invention;
  • FIG. 3A is a block diagram of a gaming system for providing a game and a gaming service to a player, according to an embodiment of the present invention;
  • FIG. 3B is a block diagram of a game contents storage device, according to a first embodiment of the present invention;
  • FIG. 3C is a block diagram of a game contents storage device according to another embodiment of the present invention;
  • FIG. 3D is a block diagram of a game device having a display and controls, according to an embodiment of the present invention;
  • FIG. 3E is a block diagram of a game services device having a display and controls, according to an embodiment of the present invention;
  • FIG. 3F is a game device having a touchscreen display used to provide a game and game services to a player, whose display has virtual multiple screen sections where each game and gaming service is displayed, according to an embodiment of the present invention;
  • FIG. 4 is diagrammatical illustration of a gaming system having a game control server, a game contents storage server, an audio-video stream creation server and an audio-video stream broadcasting server for providing game and/or game services to different types of gaming devices;
  • FIG. 5 is a flow diagram illustrating the flow of data and streaming audio-video in a gaming system, according to an embodiment of the present invention;
  • FIG. 6 is a diagrammatical illustration of the interface between a game terminal of the present invention and an existing casino management system;
  • FIG. 7 is a system block diagram of a gaming system for providing games to gaming devices;
  • FIG. 8 is a diagrammatical illustration of a computer network utilized in the gaming system, according to an embodiment of the present invention;
  • FIG. 9 is a block diagram associated with the application control server in a gaming system, according to an embodiment of the present invention;
  • FIG. 10 is a flow diagram showing game results and streaming audio-video in a gaming system, according to an embodiment of the present invention;
  • FIG. 11 is a more detailed block diagram of a gaming system, according to an embodiment of the present invention;
  • FIG. 12 is a diagram showing various network connections in a gaming system, according to an embodiment of the present invention;
  • FIG. 13 is a block diagram of a gaming system which provides games from more than one manufacturer via streaming audio-video, according to an embodiment of the present invention;
  • FIG. 14 is second diagram of a gaming system for providing games via streaming audio-video from a plurality of manufacturers;
  • FIG. 15 is a third diagram of a gaming system of FIGS. 13 and 14;
  • FIG. 16 is a flow diagram of game installation in a gaming system, according to an embodiment of the present invention;
  • FIG. 17 is a block diagram of a game software package utilized in a gaming system, according to an embodiment of the present invention;
  • FIG. 18 is a block diagram of two different databases utilized in a gaming system, according to an embodiment of the present invention;
  • FIG. 19 is a flow diagram illustrating game play flow in a gaming system, according to an embodiment of the present invention;
  • FIG. 20 is a block and flow diagram illustrating the connection use of a legacy system gateway within the gaming system of the present invention;
  • FIG. 21 is a data and flow diagram with respect to a gaming device for use with a gaming system, according to an embodiment of the present invention;
  • FIG. 22 is a data and flow diagram of a remote configuration process for use in a gaming system, according to an embodiment of the present invention;
  • FIG. 23 is a block and flow diagram of a player tracking fund transfer process in a gaming system, according to an embodiment of the present invention;
  • FIG. 24 is a block and flow diagram of a system for allowing competitor's games to be utilized with the gaming system of the present invention;
  • FIG. 25 is a block and flow diagram of the connection use of remote gaming devices within the gaming system, according to an embodiment of the present invention;
  • FIG. 26 is a block and flow diagram of the use of the gaming system of the present invention with internet devices;
  • FIG. 27 is a block and flow diagram of an audio-video rendering and audio-video broadcasting server for use in the gaming system of the present invention;
  • FIG. 28 is a first exemplary screen shot of a game device for providing a plurality of games and gaming services to a player; and
  • FIG. 29 is a second exemplary screen shot of a game device for providing a plurality of games and gaming services to a player.
  • DETAILED DESCRIPTION OF THE INVENTION
  • With reference to the drawings and in operation, the present invention provides a gaming system 10 for providing a game and/or gaming services to one or more players. Generally, the game and gaming services are provided using dynamically created streaming audio-video. In one aspect of the present invention, the game or game service is run, executed or performed on a controller 12, 12A, 12B at a central location (see below) and only the dynamically created audio-video stream is broadcast to a remotely located gaming (or game) device, gaming services devices or other terminal (see below) 14, 14A, 14B. The audio-video stream is displayed to a user on a display 26, 30, 34, such as player and/or employee of a casino or other user. The device 14, 14A, 14B includes a set of user controls 28, 32, 38, 40 and a processor 27, 33. User input from the controls 28, 32, 38, 40 is relayed to the controller 12, 12A, 12B for processing.
  • In one embodiment, the controls 28, 32, 38, 40 are mechanical buttons and switches (not shown). In another embodiment, the display 26, 30, 34 is a touchscreen device and the controls 28, 32, 38, 40 are implemented as designated locations or areas on the display 26, 30, 34. When the user touches the touchscreen display 26, 30, 34, the location, e.g., x, y coordinates, is relayed back to the controller 12, 12A, 12B which interprets and processes the location.
  • With particular reference to FIG. 1, in one aspect of the present invention, the gaming system 10 provides a game to a player at a gaming device 14A.
  • In one embodiment, the player is allowed to place a wager on the game and the game is played. The player may be awarded an award, e.g., prize, pot, or jackpot based on the outcome of the game. The award may be awarded in cash, credits, coins, tokens, or other items or merchandise. Such games are typically provided at a casino, but may be provided at other locations or at remote locations (see below). Such games include, but are not limited to, video and mechanical slot machines, video poker games, and the like. Examples of several typical games may be found in the following commonly assigned U.S. patent documents, which are hereby incorporated by reference in their entirety:
    • U.S. Pat. No. 6,939,228 issued Sep. 6, 2005 to Toshiaki Shimizu,
    • U.S. Pat. No. 6,869,360 issued Mar. 22, 2005 to Howard R. Marks et al,
    • U.S. Pat. No. 6,805,632 issued Oct. 19, 2004 to Satoshi Suda,
    • U.S. Pat. No. 6,547,242 issued Apr. 15, 2003 to Arata Sugiyama et al,
    • U.S. Patent Application Publication 2002/0119818 published Aug. 29, 2002 listing Russell Savio et al as the inventors, and
    • U.S. Patent Application Publication 2003/0083120 published May 1, 2003, listing Darren DeWall et al as the inventors.
  • In another embodiment, the game requires no wagering. For example, the system 10 provides a game to the player, typically, in exchange for some payment.
  • Since the device 14, 14A, 14B only requires the relaying of control information from the controls 28, 32, 38, 40 and the ability to play the streaming audio-video, the processing power, and memory and storage requirements of the device 14, 14A, 14B need not be high. As described below, the gaming device 14, 14A, 14B may include, but is not limited to: a networked terminal located on the premises, e.g., a casino; a remote device (such as a personal digital assistance or PDA) wire connected to the system 10 through a wireless network, and an internet device connected to the system 10 across the internet (or other suitable network).
  • It should be noted that while FIGS. 1-3 illustrate (and the accompanying description below), various controller(s), the function and components associated therewith may be distributed or performed among various computers or servers as appropriate. Furthermore, while additional embodiments with various computer system architectures are described below, it should be noted that the present invention is not limited to any such embodiment.
  • Returning to FIG. 1, the gaming device 14A receives the streaming audio-video, which represents the game and plays the streaming audio-video on a display 26 (see FIG. 3D). The gaming device 14A receives input related to the play of the game from the player via controls 28 and relays the player input to the controller 12A.
  • As shown in FIG. 1, the system 10 may include a plurality of gaming devices 14A-01, 14A-02 . . . , and 14A-n. The player may utilize one of the gaming devices 14A-01, 14A-02 . . . , and 14A-n.
  • The system 10 includes a storage device or game contents storage device 16 storing elements of the game (see below) and a game controller 12A. The game controller 12A is coupled to the storage device 16A and the gaming device 14A for receiving the player input from the player and responsively retrieving the elements of the game from the storage device 16A, The game controller 12A runs or plays the game and responsively, dynamically creates an audio-video stream as a function of the retrieved elements and the player input and broadcasts the audio-video stream to the respective gaming device 14A.
  • In one embodiment, the elements of the game include game application executable code, game graphics, and sound data. The elements of the game stored in the game contents storage device 16A may also include one or more configuration properties files which include game device location data, e.g., type of location (public area, private area, etc. . . . ), identification of the location of the game device 14A (casino floor, pool, sports books, hotel room, network address, etc. . . . ).
  • The configuration properties file is used to define the specifications or attributes of the target game device 14A. As discussed above, the gaming device 14A may be of different types. For example, the game terminal may be a networked terminal located on the premises, e.g., a casino; a remote device (such as a personal digital assistance or PDA) wire connected to the system 10 through a wireless network, and an internet device connected to the system 10 across the internet (or other suitable network). Furthermore, each device 14A may have different specifications, e.g., display and/or controls. Since the game is always run on the game controller 12A, the game application executable code is the same or independent of the target device 14A. However, the game application executable code does not directly handle the game device 14A, e.g., the layout of elements in the audio-video stream related to the display of the game device 14A. The configuration properties file is used by the game controller 12A to configure or layout the game elements within the audio-video stream for a particular type of device 14A. Thus, in one embodiment, there is only a single set of game application executable code per game, but there may by multiple configuration properties files (generally one per game device type).
  • In one aspect, the configuration properties file defines attributes of the gaming device. In one embodiment, the configuration properties file includes: screen resolution of the display, display coordinates for images and/or animations, and color depth of the display. The configuration properties file may also include game hold percentages, game denominations, game specific parameters, and maximum payout thresholds.
  • As discussed above, the gaming device 14A may be different types. In one embodiment, the elements of the game can be served to multiple types of game devices with multiple configuration properties files, one for each type.
  • In one aspect of the present invention, the game controller 12A includes several components: a game control component 18A which runs or executes the game application executable code, an audio-video creating component 20A which retrieves the necessary components from the game contents storage device 16A and creates an audio-video stream, and an audio-video broadcasting component 22A which broadcasts the audio-video stream created by the audio-video creating component 22A.
  • In embodiment, see for example FIG. 4, the game contents storage device 16A is embodied in a database on a server 16C.
  • In one embodiment, the game control component 18A, audio-video stream creating component 20A, and audio-video stream broadcasting component 22A are implemented on or run on a single server computer (not shown). The game storage device 16A may be located on the server computer or on a game contents database server 16C.
  • In another embodiment, the game control component 18A, audio-video creating component 20A, and audio-video broadcasting component 22A are all run or implemented on one or more servers, respectively. For example, as shown in FIG. 4, the gaming system 10 may include one or more application control servers 50 for running the game application executable code, one or more audio-video stream creating clusters 52 for creating the streaming audio-video, and one or more audio-video stream broadcasting servers 56 for broadcasting the streaming audio-video to the gaming devices 14, 14A.
  • The game contents storage device 16A and the game components 18A, 20A, 22A may be implemented on a single computer/server or distributed among different computers/servers.
  • In one aspect of the present invention, the game contents device 16A stores elements of a second game. With particular reference to FIG. 3B, for example the game contents storage device 16A may include a set of elements for a first game, A (“Game Package A”) and a set of elements for a second game, B (“Game Package B”).
  • In one embodiment, a player, at any one of the gaming device 14A may be given the opportunity to choose between the available games. As described below, once a player chooses a game to play at one of the gaming devices 14A, the set of elements associated with the chosen game is loaded from the game contents storage device 16A, unless otherwise loaded and a new instance of the game will be run. As discussed above, in one embodiment, the set of elements will include a single game application executable code for the associated game, but may include one or more configuration properties files. Each configuration properties file is associated with a type of gaming device, which is used to configure the streaming audio-video to the particular gaming device 14A being used.
  • In another aspect of the present invention, the sets of elements of different games may be arranged in selectable libraries. For example, with particular reference to FIG. 3C, the game contents storage device 16A may include first and second libraries 70, 72. Of course, the present invention is not limited to two libraries; any number of libraries may be provided. Each library 70, 72 may include any combination of one or more the same games, one or more different games, and/or one or more variations of another game. For example, in the illustrated embodiment, library 1 includes game package A (for associated game A) 62, game package B (for associated game B) 64, and game package C (for associated game C) 66 and library 2 includes game package A′ (a variation of game A) 62′, game package B 64, and game package D (for associated game D) 68. A variation of a game may include one more changes to the game, for example, but not limited to, the game rules, graphics, colors, audio, pay tables, odds, etc. . . .
  • In one embodiment, the games in only one library 70, 72 are available at any time. For example, library 1 70 may be available on weekdays and library 2 72 may be available on weekends. The libraries 70, 72 may be switched automatically (according to predetermined rules) or manually.
  • With particular reference to FIG. 9, in one embodiment, the application control server 50 includes multiple shared instances 74, as shown. The multiple shared instances 74 may include one random number generator module 76 (as is known in the art) and a plurality of application instances 78. Typically, the multiple shared instances 74 include an application instance 78 for each gaming device or terminal 14A for which the application control server 50 executes or runs an instance of the game application executable code. In the illustrated embodiment, the application control server 50 includes four application instances 78A, 78B, 78C, 78D for four corresponding gaming devices or terminals 14A. Each application instance 78 is an instance of the game application executable code for a chosen game at the corresponding device 14A. For example, in the illustrated embodiment, the first application instance 78A is an instance of the game application executable code for a game called “Incan Pyramid”, the second application instance 78B is an instance of the game application executable code for “African Treasure”, the third application instance 78C is currently playing a streaming audio-video of a menu screen through which a player may select a game to play, and the fourth application instance 78D is a second instance of “Incan Pyramid”.
  • With particular reference to FIG. 2, in another aspect of the present invention, the gaming system 10 provides a gaming service to a user, e.g., a player, employee of the casino, or other user, depending on the service being provided. The system 10 includes a gaming service device 14B and a gaming services controller 12B. In one embodiment, the gaming system 10 includes a plurality of gaming service device 14B-01, 14B-02 . . . , and 14B-n for providing one or more game services to one or more users.
  • The gaming service device 14B provides a gaming service in response to input from the user. The type of user will be dependent upon the service being provided. Gaming services may include, but are not limited to player tracking, cashless gaming, or other player related services such as casino advertisement; gaming devices related services, such as maintenance, hopper fills, jackpot processing, etc. . . . The gaming services controller 12B dynamically creates an audio-video stream as a function of the retrieved elements and the user input, and broadcasts the audio-video stream to the gaming services device 14B.
  • In one aspect, a gaming service may be related to, and be provided at a gaming device 14A. For example, generally, player tracking services may be provided to a player at one of the gaming devices 14A. The gaming devices 14A may provide a game to the player or may be, for example, a kiosk specifically designed to provide one or more gaming services. In one embodiment, the gaming service may be provided at the gaming device 14A through a separate or independent device, such as a player tracking device 14C (see FIG. 3E). The player tracking device 14C may be an add-on device (to a gaming device 14A) which is used to specifically provide gaming services relating to the gaming device 14A. As shown, the player tracking device 14C may include a display 30, an ID reader (such as an ID Card Reader) 31, controls 32 and a processor 33. The controls 32 may include a plurality of mechanical switches or inputs, such as a keypad (not shown). Alternatively, display 30 may be a touchscreen device and the controls 32 implemented thereon. As discussed above, inputs to the controls 32 may be relayed back to a gaming service controller 12B, which performs all processing related to the gaming service being provided. The gaming service controller 12B retrieves (if not already loaded) a gaming service set of components from a gaming service(s) contents storage device 16B which may be implemented in a database on a server 16D. In a manner similar to the elements of the games described above, each set of components of the gaming service may include gaming service application executable code, service graphics, and sound data. The gaming service contents storage device 16B also includes configuration properties files. Generally, the executable code is the same for all types of target gaming services devices 14B. However, the graphics may be different. Specifications of the target device 14B are defined in a configuration properties file associated with each type of device 14B.
  • Returning to FIG. 2, the gaming services controller 12B includes a gaming services control component 18B, an audio-video stream creating component 20B, and an audio-video stream broadcasting component 22B. The audio-video stream creating component 20B receives input from the gaming services control component 18B, i.e., the results of the gaming services, and the elements of the gaming service from the gaming service(s) contents storage device 16B and creates a streaming audio-video as a function thereof. The streaming audio-video is delivered to the audio-video stream broadcasting component 22B which broadcasts the streaming audio-video to the appropriate gaming service(s) devices 14B. The gaming service contents storage device 16B and the gaming services components 18B, 20B, 22B may be implemented on a single computer/server or distributed among different computers/servers.
  • As mentioned above, gaming services may be directed towards players and/or other users of the system 10. Some services directed towards players, such as player tracking, cashless gaming, comps, cashless gaming, hotel portfolio, dinner and show reservations, bonus games, progressive jackpots, entertainment and other video/audio services, etc. . . . and/or may be directed towards others, and are described in the following U.S. patent documents which are hereby incorporated by reference:
    • U.S. Patent Application Publication 2004/0082380 published on Apr. 29, 2004 listing Jeffrey George et al as the inventors;
    • U.S. Patent Application Publication 2004/0259632 published on Dec. 23, 2004 listing Michael Crittendon et al as the inventors;
    • U.S. Patent Application Publication 2005/0181864 published on Aug. 18, 2005 listing Tim Britt et al as the inventors;
    • U.S. Patent Application Publication 2005/0059480 published Mar. 17, 2005 listing Thomas Soukup et al as the inventors;
    • U.S. Patent Application Publication 2006/0052161 published Mar. 9, 2006 listing Thomas Soukup et al as the inventors;
    • U.S. Patent Application Publication 2006/0052162 published Mar. 9, 2006 listing Thomas Soukup et al as the inventors; and
    • U.S. Patent Application Publication 2006/058099 published Mar. 16, 2006 listing Thomas Soukup et al as the inventors.
  • In other embodiments, the gaming services devices 14B may be embodied in remote devices, such as personal digital assistants (PDA) which are connected to the gaming services controller 12B through a wireless network. The remote devices 14B may be carried by authorized employees to allow them to offer or administer specific gaming services. Such gaming services are described in the following U.S. patent documents which are hereby incorporated by reference:
    • U.S. Patent Application Publication 2004/0113360 published Jun. 17, 2004 listing Jeffrey George et al as the inventors;
    • U.S. Patent Application Publication 2004/0092303 published May 13, 2004 listing Jeffrey George et al as the inventors;
    • U.S. Patent Application Publication 2004/0092314 published May 13, 2004 listing Jeffrey George et al as the inventors;
    • U.S. Patent Application Publication 2004/0092306 published May 13, 2004 listing Jeffrey George et al as the inventors;
    • U.S. Patent Application Publication 2004/0092305 published May 13, 2004 listing Jeffrey George et al as the inventors;
    • U.S. Patent Application Publication 2004/0092304 published May 13, 2004 listing Jeffrey George et al as the inventors;
    • U.S. Patent Application Publication 2004/0082386 published Apr. 29, 2004 listing Jeffrey George et al as the inventors;
    • U.S. Patent Application Publication 2004/0116185 published Jun. 17, 2004 listing Jeffrey George et al as the inventors;
    • U.S. Patent Application Publication 2004/0116184 published Jun. 17, 2004 listing Jeffrey George et al as the inventors;
    • U.S. Patent Application Publication 2004/0127291 published Jul. 1, 2004 listing Jeffrey George et al as the inventors;
    • U.S. Patent Application Publication 2004/0132531 published Jul. 8, 2004 listing Jeffrey George et al as the inventors;
    • U.S. Patent Application Publication 2004-0092307 published May 13, 2004 listing Jeffrey George et al as the inventors;
    • U.S. Patent Application Publication 2005/0027381 published Feb. 3, 2005 listing Jeffrey George et al as the inventors; and,
    • U.S. Patent Application Publication 2005/0075165 published Apr. 7, 2005 listing Jeffrey George et al as the inventors.
  • With particular reference to FIG. 3A, in another aspect of the present invention the gaming system 10 is adapted to provide both games and gaming services by providing one or more respective audio-video streams.
  • In the illustrated embodiment, a controller 12 includes both the game controller 12A and the gaming services controller 12B which include the game control component 18A and the gaming services control component 12B, respectively. In the illustrated embodiment, the controller 12 includes a single audio-video stream creating component 20 and a single audio-video stream broadcasting component 22. The audio-video stream creating component 20 receives elements of the games and/or gaming services from the game contents storage device 16A and/or the gaming services contents storage device 16B, respectively and the output/results from the game control component 18A and/or the gaming services control components 18B, respectively, creates a game audio-video stream and a gaming service audio-video stream separately or a single audio-video stream containing presentations of both the game and the gaming service.
  • As described above, the components of the controller 12 may be implemented in a single computer or server or may be distributed among different computers or servers (see below for examples).
  • In one embodiment, the game audio-video stream is broadcast to a respective gaming device 14A-01, 14A-02 . . . , and 14A-n. The gaming services audio-video stream may be broadcast to one of the gaming devices 14-01. 14-02 . . . , and 14-n or to an associated gaming services device 14B-01, 14B-02 . . . , and 14B-n (see above). In another embodiment, the game audio-video stream may be broadcast to a gaming services device 14B-01, 14B-02 . . . , and 14B-n to give casino employees a notice of a gaming machine error or a jackpot or other event that requires attention.
  • With particular reference to FIG. 3F, in one embodiment the game and gaming services may be directed towards the same display 34. Thus, only a single, combined audio-video stream is needed. In the illustrated embodiment, the display 34 is divided up into sections. Each section may be directed towards a specific function. For example, a game portion 36 may be utilized to display the game or game information; a game control portion 38 may be utilized to implement input buttons; a gaming services portion may be utilized to display gaming services information, and a gaming services control portion may be utilized to implement input buttons for the gaming services.
  • It should be noted that the portions of the display 34 need not be static. They may be dynamically re-arranged (including not be included while they are not required).
  • In another aspect of the present invention, player specific information may be incorporated into the audio-video stream. With reference to FIGS. 1, 2, and 3A, the gaming system 10 may include a player data storage device 24 which is used to store player specific information, e.g., the name of a player, and/or pictures of the player or the player's associates or family or friends. The player data storage device 24 may be implemented as a database and may be part of a player tracking system.
  • Once a player has been identified by the system 10, e.g., through the player tracking system, information from the player data storage device 24 can be incorporated into the streaming audio-video dynamically created by the controller 12, 12A, 12B.
  • With particular reference to FIG. 4, in one embodiment the gaming system 10 provides games via streaming audio-video to a plurality gaming devices 14, 14A, 14B. Specifically, games may be provided to computing devices, such as personal computers, 14C over the Internet or other computing network, portable or wireless devices 14D, and to devices in gaming cabinets 14E located on a casino floor.
  • As described above, gaming services may also be provided to all or some of the devices 14, 14A, 14B. For example, gaming services may be provided to the computing devices 14C, the remote devices 14D by the system 10, and the devices located on the casino floor 14E.
  • Alternatively, with reference to FIGS. 4 and 6, a legacy or existing system 54 may be used to provide some services to some of the devices, such as the devices located on the casino floor 14E. The gaming system 10 may include a legacy systems gateway 58 which is an application server that runs system and communication software which processes messages between the devices 14E and casino management systems 60 such as a casino accounting system. In the illustrated embodiment, all devices on the casino floor 14E, e.g., slot machines forwards messages from an existing casino system 60 to the legacy system gateway 58 by a casino system network 55. With reference to FIG. 20, multiple threads may be run to each device 14, 14A, 14B. The threads may utilize different protocols supplied by another company or any other suitable public or proprietary protocol. At each device 14, 14A, 14B, messages are packed/unpacked for transportation to/from the legacy system gateway 58. In one embodiment, the gateway 58 has an address table to exchange device unique ID, for example, an IP address, with an address in the corresponding protocol.
  • FIGS. 4 and 6 shows the communication between a slot machine or a device 14E and casino management systems. The device 14E has to process messages from casino management systems with particular communication protocols. In the illustrated embodiment, the device does not process messages but forwards them to the legacy system gateway 58.
  • Generally, game software includes that system and communication software in it. In present invention, game software and system and communication software may be completely separated. An advantage of this concept is that casino operators don't need to upgrade all game software running in the casino by introductions of new devices, new protocols, or new regulations as long as these are not game specific changes. In another embodiment, such system and communication software that communicates with casino management systems may run on the application control server 50 to run all game and gaming regulated applications at server side.
  • Returning to FIG. 4, in the illustrated embodiment the game contents storage device 16A and the gaming services storage device 16B are embodied in databases located on one or more storage servers 16C, 16D. In one embodiment, the storage servers 16C, 16D are disk array systems that store game and/or services application (executable code), graphic and sound data, and all other system and communication software which communicates with casino management systems.
  • In the illustrated embodiment, the game control component 18A and the gaming services component 18B are run or executed on application control server 50. The application control server 50 is an application server that loads game application from servers 16C, 16D and run it. In the illustrated embodiment, all game applications and some of the server applications run on the application control server 50.
  • In the illustrated embodiment, the audio-video stream creating components 20, 20A, 20B are implemented on the audio-video stream creating clusters 52. The audio-video stream creating clusters 52 are a cluster of the audio-video stream creating servers that load game graphics and sound data from the servers 16C, 16D and create streaming audio-video. In the illustrated embodiment, each server in a cluster has a graphic processing unit or GPU.
  • The audio-video stream broadcasting components 22, 22A, 22B are implemented on the audio-video stream broadcasting server 56. The audio-video stream broadcasting server 56 broadcasts streaming audio-video to each device 14C, 14D, 14E.
  • With respect to FIG. 4, it should be emphasized that:
      • No game application and no game related data is downloaded to, or preloaded or pre-stored on, the devices 14C, 14D, 14E. All game applications run on an application control server 50,
      • The devices 14C, 14D, 14E are updated by streaming audio-video broadcast by the audio-video stream broadcasting server 56,
      • In the illustrated embodiment, (existing) slot machines have to communicate with an existing casino management system 60.
  • In FIG. 4, data is represented by dotted lines 80A, 80B, 80C and audio-video streams are represented by solid lines 82A, 82B, 82C, 82D.
  • In the illustrated embodiment, the system 10 consists of the application control server 50, the contents server(s) 16C, 16D, optionally the legacy system gateway 58, the audio-video stream broadcasting servers 56, and the audio-video stream creating clusters 52. It should be noted however that system functionality may be combined or distributed among a different number or arrangements of servers.
  • In one embodiment, a gaming device or terminal 14E may provide to a player a selection of games to play. With respect to FIGS. 5 and 10, system flow during game selection is shown. Game play flow is the same as game selection. Generally, game application won't be reloaded during game play.
  • When a player selects a game at a device, it sends a signal to the application control server 50 through the network (84A). Whenever a game is selected or a player goes back to a menu screen, the application control server 50 loads a set of game application program executable code and its game data model from the contents server 16C (84B). The application control server 50 runs the game application. The game application responsively generates a result of the game to the player input, and sends the result to the audio- video creating servers 52, 84C. The audio-video stream creating servers 52 load appropriate game graphics and sound data from the contents server 16C, 84D, create an audio-video stream 90, and send the created audio-video stream to the audio-video stream broadcasting server 56, 84E to update game screen of the device. The audio-video stream broadcasting server 56 broadcasts the audio-video stream to the device (84F).
  • Game application logic runs at the application control server 50. The application control server 50 generates a game result in response to a signal from the device 14E. The application control server 50 sends the game result data to the audio-video stream creating server 52 to show the game result to the player. In one embodiment, the game result may include animation patterns representing the outcome of the game play.
  • The features of the system 10 are:
      • 1. No game application or its data is downloaded to, or pre-loaded or pre-stored on, a device for game play unlike conventional downloading gaming system;
      • 2. All game applications that generate game outcomes may be run in highly secure casino server rooms.
      • 3. Game application doesn't handle game screen directly so that the application code is independent of, and this the same for all, devices (e.g., slot machines, wireless devices and the Internet browsers without being customized).
  • With particular reference to FIG. 7, the system 10 is capable of integrating games developed by third parties. A block diagram of the system 10 is shown. Games provided by a main provider (typically, the system manufacturer) are represented by block 86A. As discussed above, game data may be stored in one or more databases located on one or more servers. Games provided by third party providers are represented by 86B. In one embodiment, the games are designed using a common application programming interface or API which is typically provided by the main provider. Game execution, streaming audio-video creation and broadcast processes are performed by block 86C. The games may be selected and played at devices or terminals on the casino floor 14E, remote or mobile devices 14D, and internet gaming devices 14C. As discussed above both games provided by the main provider and third party providers may be combined and offered in selectable libraries.
  • With particular reference to FIG. 8, the system 10 may include a system management server 88 which manages other servers in the system 10 and device information and audit information for game play. The functions of the system management server 88 may be combined with other functions of the system 10, such as storage of game and/or service contents.
  • With particular reference to FIGS. 11 and 16, games and/or services (or updates thereto), i.e., game or service packages, may be provided through a games sales and service server 92. The game or service packages may be uploaded to the content storage server(s) 16C, 16D via a contents register terminal 93 and through the system management server 88. Alternatively or in addition, game packages may be delivered to the system on removable media such compact discs (CD) or DVD's 94. A jackpot or bonus server 96 may be connected to the system 10 through the legacy system gateway 58 to provide bonusing and/or progressive jackpots to the players. Alternatively, or in addition, a legacy jackpot or bonus controller and host systems 60 may be connected to the system 10 through the legacy system gateway 58 to provide bonusing or progressive jackpots.
  • Additionally, as shown, the controls 28, 32 of the gaming devices 14B may include a touchscreen sensor 32A for implementing touchscreen controls on one or more the displays 26, 30, 34 and/or one or more buttons 32B. The gaming device 14B may also include other peripheral devices 98, such as a hopper, printer, card reader, etc. . . .
  • PDP Media Controller 100
  • The media controller 100 and plasma displays (PDP) 102A, 102B, are used to play movies and/or animations for attracting players. The PDP 102A, 102B may be inside or outside the casino property. In one embodiment, the media controller 100 and the displays 102A, 102B may show current progressive game bank that is placed over the game machines. In legacy or existing media controllers, movies or animations may be pre-encoded. In one embodiment, the media controller 100 may be capable of playing streaming audio-video created by the audio-video stream creating cluster 52 and broadcast by the audio-video stream broadcasting server 56.
  • With reference to FIGS. 12-15, various embodiments of a system 10 of the present invention are shown, with the components thereof located in a casino server room 112 or casino floor 114.
  • With particular reference to FIG. 12, the game contents register terminal 93, application control server 50, contents storage server 16C, 16D, system management server 88, legacy system gateway 58, and the audio-video stream creating clusters 52 are located within the casino server room 112. The game sales/service server 92 may be located at a remote site, such as the facilities of the game provider.
  • In this arrangement, separate servers: audio-video stream broadcasting server for internet 56A, audio-video stream broadcasting server for wireless devices 56B, and audio-video stream broadcasting server for game devices 56C are used to broadcast audio-video stream to internet devices 14C, to mobile or remote devices 14D and to game devices 14E located on the casino floor 114.
  • Conventional games 110A, 110B may also be located on the casino floor 114. Gaming services are provided to the conventional games 110A, 110B through conventional service related servers. For example a ticket in ticket out (TITO) server 104 may allow cashless gaming via printed ticketed 122 to be used, accounting services may be provided by an accounting server 106. Alternatively, another server 108, may provide both TITO and accounting functionality.
  • With particular reference to FIGS. 13 and 14, third party downloadable systems may be integrated into the system 10. In the illustrated embodiment, gaming devices 120A, 120I, 129W from manufacturers A, I, and W, respectively are integrated into the system 10. Each set of gaming devices 120A, 120I, 120W is connected to a respective downloading server 118A, 118I, 118W, respectively. The downloading servers 118A, 118I, 118W may be linked to other systems or servers, such as the accounting system 106 to provide services related thereto. The downloading servers 118A, 118I, 118W may also be linked to the machine configuration server 116 and the system management server 88 to allow the downloading systems to be managed, Each downloading server 118A, 118I, 118W controls the downloading of new games and updates to games to the respective game terminals 120A, 120I, 120W.
  • With particular reference to FIG. 13, all manufacturer' servers may share the same network for 3 rd party servers 118A, 118I, 118W to download game contents to terminal. With particular reference to FIG. 14, in contrast, each manufacturer may have a separate network to download game contents.
  • With particular reference to FIG. 15, games and/or gaming services may be provided to gaming terminals 120A, 120I, 120W from other manufacturers (A, I, W) using streaming audio-video as described above. The game contents or packages may be stored in the contents server 16C, 16D or alternatively in separate servers (see above). The audio-video stream broadcasting server(s) 56 may provide streaming audio-video to all of the gaming devices or terminals 14, 14A, 14B, 120A, 120I, 120W.
  • As shown in FIG. 18, game terminal accounting data is stored in a redundant array of independent drives (RAID) or disk array on the accounting server 106. Game packages may also be stored in another RAID 107 on the storage server 16C, 16D. As shown the RAID 107 may include game package A, game package B, game package C, and other game packages 67.
  • During installation, a user or operators may install a game into the contents storage server 16C, 16D using the contents register terminal 93 and may also activate a gaming device 14, 14A, 14B. When a game is installed or a gaming device 14, 14A, 14B is activated, accounting files will be created on the system management server 88 and/or the accounting server 106. As shown, each gaming device will have its own file and a file for each game played on each device may also be created. The accountings files should be persistently maintained.
  • With particular reference to FIG. 19, game play flow will now be explained. At initialization, no game is selected at a game device 14, 14A, 14B. Therefore, the application control server 50 will contain a menu application. In the illustrated embodiment, the first, second and fourth multiple shared instances 78A, 78B, 78D are the menu application, and while the third multiple shared instances 78C is a game application. In step 1, a player selects a game available from the game list provided by the menu application. In step 2, the game application and its model data is loaded to the application control server 50 as an instance of the game application. Thereafter, the system 10 (as described above), updates the gaming device display(s) based on the user/player input and the game application via dynamically creating the audio-video stream broadcast to the respective devices 14, 14A, 14B.
  • With particular reference to FIG. 21, in one embodiment each gaming or gaming services devices 14, 14A, 14B may be capable of being remotely booted and of its firmware being remotely updated. In the illustrated embodiment, each game or gaming device 14, 14A, 14C includes a game service interface module 124 and a set of device drivers 126 for the related peripherals 98. Each gaming device 14, 14A, 14B also includes an audio-video stream viewer 128 for receiving the streaming audio-video and playing it on the displays 26, 30 the gaming device 14, 14B, 14C.
  • With reference to FIG. 22, the system management server 88 may manage terminal/device and games through a configuration application 132 by using the terminal/game profile and/or configuration properties files 134, 136. The configuration application 132 may be accessed through a terminal console 130. The game application references the profiles 134, 136 and updates the terminal profile 134 when changes are made, e.g., to the denomination being played by the player. Configuration data may be stored in a remote configuration server 138.
  • With reference to FIG. 23, cashless gaming (EFT/AFT) may be performed using conventional casino accounting protocols, e.g., SAS or G2S, or any suitable public or proprietary protocol through the legacy system gateway 58. Cashless gaming may be performed in a conventional manner using a player ID card 142 and a player tracking interface 140, for example, an existing player tracking device.
  • With reference to FIG. 24, as discussed above, the system 10 may allow third parties to provide games to be used by the system 10 and provided to either 3rd party terminals 120D-01, 120D-02 or to other game devices/terminals 14A-01, 14A-02. Game contents or packages by the third party may be stored in a 3rd party server 16E. In the illustrated embodiment, game package C 66 has been provided by the 3rd party and is stored on the 3rd party server. As needed, the game C package 66 may be loaded into the multiple shared instances 78.
  • With reference to FIGS. 25-26, as discussed above games and/or services may be provided to various types of devices 14, 14A, 14B. For example, games and/or services may be provided to devices 14E located on the casino floor, remote or wireless devices 14D, and/or devices 14F connected via the Internet.
  • In one embodiment, the streaming audio-video may be provided in a format, e.g., SVG or W3C, which is playable on any type of device regardless of its specifications, e.g., screen size.
  • Alternatively, the streaming audio-video must be created for a specific device or device type. Thus, the content server 16C, 16D, 16E may include graphics, sounds, and other elements of a game which are for use for a specific type of device. For example, in FIG. 25, the servers 16C, 16D, 16E include graphics and sounds for games B and C for remote or mobile devices. In FIG. 26, servers 16C, 16D, 16E contain graphics and sounds for remote or mobile devices and for internet devices.
  • With reference to FIG. 27, the operation of the system 10 may be viewed as having two phases. In the first phase, the audio-video stream creating process starts when the application control server 50 asks an audio-video stream creation manager 52′ to update a game screen. The audio-video stream creating manager 52′ performs a scheduling function, assigns one server of the audio-video stream creating clusters 52 for a game screen, and may be implemented in a separate server. The server in the audio-video stream creating clusters 52 assigned to the game screen loads the graphic and sound data, and other needed data from the appropriate storage server 16A, 16B, 16C, and creates appropriate game screen image and encodes it into an audio-video stream.
  • In the second phase, the streaming audio-video is broadcast to the corresponding device 14, 14A, 14B. First the audio-video stream creating cluster 52 sends the created audio-video stream to the appropriate audio- video broadcasting server 56A, 56A, 56C. Then the audio-video stream broadcasting server 56A, 56B, 56C broadcasts the streaming audio-video to the desired device or terminal 14, 14A, 14B. In one embodiment, the audio-video stream broadcasting servers 56A, 56B, 56C have the ability to broadcast multiple audio-video streams to the same device 14, 14A, 14B, in the case, e.g., when the device 14, 14A, 14B has multiple display devices.
  • With specific reference to FIGS. 28 and 29, in another aspect of the present invention, the system 10 is adapted to provide multiple games, simultaneously, to a player on the same display 26, 30, 34. Each game will have its own corresponding game package which will be loaded and used to play the game and creates the audio-video stream broadcast to the gaming device 14. It should be noted that a single audio-video stream may be created which is broadcast to, and displayed by, the gaming device 14.
  • With particular reference to FIG. 28, an exemplary screenshot 150 of a possible display configuration is shown. The exemplary screenshot 150 is divided into 4 game play sections 152A, 152B, 152C, 152D and a gaming services section 154. A main game may be played and displayed within the first game play section 152A and alternative or additional games may be played in each of the other game play sections 152B, 152C, 152D. Gaming service(s) may be provided in the gaming services section 154. In the illustrated embodiment, each element of the game or service, e.g., graphics and/or text and/or audio, is a separate element stored in the corresponding game or service package. In one aspect, the size, shape, and location of a section may be contained or defined by a configuration properties file. The size, shape and location of a section may be static or dynamic. For example with respect to FIG. 29, a first game section 152E may be displayed as all or part of the display 26, 30, 34. A second game section 152F may be displayed on top of the first game section 152E, as needed. In other words, it is displayed only when needed and may be dynamically located around the display 26, 30, 34, e.g., by the system 10 and/or the player.
  • INDUSTRIAL APPLICABILITY
  • With reference to the Figures, the detailed description, and in practice, the present invention provides a gaming system with integrated gaming services and casino and gambling services by applying real time creating audio-video streaming technology. Integration of streaming games and services provides both synchronized and unsynchronized game features to players when it is applied to casino floor.
  • In contrast, in the case of system which downloads games, i.e., application code, to gaming hardware or terminals, the central server system is not able to provide synchronized game features to the gaming devices and players because each game runs independently on each device. However, integration of streaming games and services enables the central server system (of the present invention) to provide synchronized game features to heterogeneous terminals and players because game logics are executed within a central server system in which synchronized game logic and events can be invoked for all terminals and players. In other words, integration of streaming games and services can provide one-to-many control between a central server and many gaming devices while players are playing games.
  • Integration of streaming games and services also reduces the maintenance costs of casino floor. It enables the integration of heterogeneous gaming devices and it does not require game installation for each. This concept encourages game business logics to be reused commonly for various gaming devices and platform without any modifications on the game business logics. One system can cover conventional slot machines, mobile devices, PDAs, Internet gaming, on-line gaming, and displays devices for advertisement and etc. . . .
  • Video Streaming Gaming Server System and Services
  • The audio-video streaming capability provides features that are hard to implement in conventional EPROM based gaming systems and downloadable gaming systems which just download game applications and graphics and sound data to a terminal.
  • The gaming system 10 of the present invention includes four main concepts:
      • 1. Audio-Video Streaming system for game play and services
      • 2. Game/System application separation technology and operation
      • 3. Full server side system
      • 4. Open Gaming Application Environment and API
  • 1. Audio-Video Streaming System for Game Play and Services
  • In one embodiment, the system 10 includes of at least a pair of audio-video stream creating servers and broadcasting servers for presentation of game play and casino services, respectively. As used in this document, the “audio-video stream creating/broadcasting server” may refer to a single computer or server which dynamically creates streaming audio-video and broadcasts the audio-video stream to the target devices. Alternatively, the term may refer or include separate audio-video creating and broadcasting servers. The audio-video stream creating/broadcasting server is able to provide not only game play but also several casino services on each gaming device or terminal of the system 10.
  • a. Presentation for Game Play and Services
  • In conventional gaming systems, such as EPROM based gaming devices, a game application runs on each gaming terminal and uses one or more LCD/CRT monitor for game play and operator maintenance purpose such as auditing, game configuration and diagnostic. Game graphics and sound data are stored in one or more storage devices such as EPROM, CDROM and Compact Flash cards. Once the contents have been installed, it won't be changed until new contents are installed. However, it is not easy and won't happen frequently due to gaming regulatory requirement. And the game application is usually not capable of displaying or compiling materials other than its contents installed on the terminal. For instance, a terminal is not able to display casino advertisement on the screen in real time without prepared design and program particularly for this purpose.
  • In the case of systems with game downloadable capability, a casino operator is able to install game application and its contents remotely from a server system instead of physical installation at each terminal. With this kind of system, a casino operator can change game more frequently than EPROM based gaming systems because downloadable gaming system has a capability of managing audit meters at the servers that are required by gaming regulatory. However, game presentation mechanism is the same as EPROM based gaming system because game screen will be created by the game application that is downloaded and installed remotely from a downloadable gaming system.
  • Simply speaking of the conventional EPROM based gaming system or the downloadable gaming system, game business logic and presentation logic to create game screen is integrated. And the presentation logic can work only for the game business logic and terminals or devices designed for unless it is previously designed and programmed.
  • In the gaming system 10 of the present invention, game business logic and game presentation logic is completely separated each other. This concept is advantageous in following points.
  • I. The contents to be displayed on game screen are streaming audio-video dynamically created by audio-video stream creating server.
  • II. The game screen can display non-gaming services like player tracking services and other services, including alerts, messages and linked player messages, etc. . . . , on the same screen without any modification on game business logic and presentation logic. This concept doesn't require that the game application be previously designed or programmed for this purpose. The non-gaming services to be displayed on the game screen are also player interactive services.
  • III. The system doesn't limit audio-video devices where the contents are displayed. For instance, the same game screen can be displayed on all terminals and display devices simultaneously. For more detailed instance, a jackpot screen can be displayed on all displayed within the same casino, which is not only active casino floor but also restaurant, bar, pool side, commercial display outside the casino property, website and anywhere the streaming audio-video can be played on.
  • IV. The streaming audio-video can be played in other casino properties. For instance, celebration movie for a multi-site linked jackpot game can be played in many casinos in real time. For another instance, two players in different casino properties can be linked through the system.
  • b. Integration of Gaming Services and Casino Operations
  • As described in section 1-a. III, audio-video stream created by the audio-video creating server doesn't limit audio-video devices to play the contents. This concept can integrate gaming services and casino operations seamlessly. This means that a gaming device can display casino services on the same screen, and non-game displays or other gaming devices can display game screen(s) that are currently displayed on gaming device(s) that are a portion of the system.
  • This list shows representative gaming or gaming services devices 14A, 14B.
  • I. Gaming Devices
  • Primary/Secondary LCD devices on slot machine, mobile devices, cell phones, web browser through the Internet, glasses on slot machine where game rule or paytable is usually printed, player button panel, etc. . . .
  • II. Player Tracking Devices
  • LCD displays mounted on player tracking plate, etc. . . .
  • III. Operator Displays
  • Mobile devices that are used for casino operations, for instance a mobile device used to redeem printed ticket or voucher for players. For more instance of this use, a jackpot or an error condition that requires an operator intervention can alarm floor attendants immediately with streaming audio-video identifying what is pending on the terminal and where it is. This feature may already exist as a portion of casino management system that might alarm upon receiving event messages from a terminal. However, it may not be available at any place. With this concept, it can be available even if the casino management system doesn't support this feature.
  • c. Game/Terminal Synchronization
  • In the gaming system 10 of the present invention, the device (terminal) displays and other display devices for casino operations are a portion of the server system 10. In other words, the system 10 may be viewed as a single device that has multiple or a large number of displays. All the displays are controlled by the system 10 so that the system 10 can utilize multiple displays as a wide display.
  • For example, three slot machines have secondary LCD display in their topbox. The system and the audio-video stream creating/ broadcasting server 52, 56 can use all three displays for the same bonus game play when a common jackpot bonus game triggers. The system 10 1) may display same game screen on each terminal, or 2) may display different game screen on each game terminal or 3) may use all the three displays as one wide size display. It is depended on the contents but in any case, all displays are synchronized and controlled by the system 10.
  • With this synchronization, the primary game played on each terminal can be synchronized or unsynchronized. This allows the system to show casino advertisement on the topbox LCD displays while the displays are not used by the primary game in non-synchronous condition.
  • The synchronization can be taken place between gaming services and non-gaming services as described in section 1-b.
  • 2. Game/System Application Separation Technology and Operation
  • The gaming or gaming services devices may provide services such as gaming services, player credit management, auditing, and host communications. They can be roughly categorized into 1) gaming services usually called game application and 2) system services usually called system. The system service is basically common for all games on the terminal.
  • The gaming system of the present invention can improve costs and processes in software upgrade and development for various platforms.
  • In conventional EPROM based gaming system, those services are usually stored in the same storage media on a terminal so that a system service change will require the game replacement or upgrade because signature of new software package will change, and is controlled by regulations. This means that one system service change would cause large amount of conversion cost.
  • In conventional downloadable gaming system, those services can be separated and downloadable separately. Usually, those services are packaged and works as same as conventional EPROM based gaming system. In either ways, those services run on the same terminal, which the gaming services may not reuse for various gaming devices such as slot machine and mobile devices. One solution for this would be reprogramming the same game contents for various devices. This would cause large amount of development cost.
  • In both systems, any game and/or system service application software may run on a client gaming terminal.
  • The present invention enables the complete separation of gaming service application and system service application physically and logically. And both applications run on single or multiple servers.
  • The advantages of this concept are;
  • a. Separate Upgrade
  • This requires no game or system application software upgrade and replacement unlike a conventional EPROM based gaming system, which is an advantage in cost of software conversion. What's more, this software update will require no regulatory memory clear processes that will erase critical information stored in a gaming terminal when new software is installed unlike conventional EPROM based and downloadable gaming systems. This is also an advantage for casino operators and regulators.
  • b. No Service Applications at Terminal
  • Both game and system service applications run at the server system. No service applications run at client terminal. As described above, audio-video stream created by the audio-video stream creating server and which presents game screen can be displayed on any device is as long as the device is capable of playing the created audio-video stream. An instance of this advantage is that the same gaming service application can serve for both a slot machine and a mobile device without modification of the application itself. The presentation of the devices may vary, however, the streaming audio-video covers the differences of the devices.
  • It is hard on the conventional EPROM based and downloadable gaming system that the same game contents are compatible with heterogeneous devices, especially if screen resolution is different. So this is an advantage in cost of game contents development for providing same game contents to heterogeneous devices.
  • c. Multiple Game Play System
  • The present invention may provide totally different game environment compared with the conventional systems, and which is named “Multiple Game Play System”. The Multiple Game Play system can allow playing different games and/or game themes at a time on the same terminal or the device. Each game application is completely separated so that each game application runs and generates game result independently.
  • There are several games that offer multiple game themes or multiple play hands in the same game. However, in both cases, only one game application is played.
  • For example, four different video slot games are available on a slot machine. A player will choose one game out of the four games to play in the case of conventional EPROM based or downloadable gaming systems. In the case of this system concept, player can play two or more games simultaneously. Selected games can run independently. Moreover, the system can synchronize them as well.
  • The system portion of the Multiple Game Play system can control each game application in synchronized or unsynchronized state. During the synchronized state, the system will wait for completion of all game applications to start next game. Even when new game is added to a list of the Multiple Game Play system, no game application will be affected. Of course, a game application can run as traditional single play game without any modification for it.
  • 3. Full Server Side System
  • As described in section 2-b, no game and system service application runs on the gaming devices.
  • One advantage of the system 10 is that full game and system services may be seamlessly provided to gaming devices on casino property and Internet gaming devices.
  • In conventional EPROM based and downloadable gaming system, games and services are designed and developed to serve on specific platform and/or environment. This means a downloadable gaming service application is not compatible with heterogeneous platforms and devices. For instance, slot machine requires software tailored for it. Similarly, mobile device or Internet gaming service requires other software tailored or written specifically for that device.
  • In the present invention, the availability of the game contents which can be used commonly for various gaming devices and environment are provided seamlessly without any modification for the contents themselves.
  • Another advantage of the system 10 about the full server side system is less possibility of tampering the game elements. Regulatory control requires storing the game elements on or transferring them to game devices be performed under the strictest guidelines. Especially on downloadable systems, all game elements transferred between servers and game devices must be encrypted by highly secure and robust encryption mechanisms to prevent from tampering the gaming elements, which means the authenticity of the game elements is the highest requirement in regulatory control. In the present invention, the system 10 has potential advantage of less possibility of tampering the game devices than other gaming systems by transferring all of the game elements between the servers located in highly secure casino server room only.
  • 4. Open Gaming Application Environment and API
  • In another aspect of the present invention, the system 10 is an open gaming application environment using a common application programming interface or API. This allows games to be written by a third party (with knowledge of the common API) which may be integrated into the game library and offered via the system 10. Server Based Gaming System with Streaming Audio-Video. Ideally, the third party games would be located on a separate server.
  • Operation
  • 1. Loading Game Elements
  • As discussed above, one or more application control servers 50 run or execute the game and/or service applications. One or more audio-video stream streaming servers 52 create presentations of the game and/or services for each client terminal in a streaming audio-video format and one or more audio-video broadcasting servers broadcast it. The term of “server” means the audio-video stream creating/broadcasting servers and the application running on the servers for the creating and broadcasting streaming audio-video in this document unless otherwise it is specified.
  • The application control server 50 creates game application instances, corresponding to each client terminal (gaming device or gaming services device). At the first startup after server installation, it does not contain any game instance which means a condition “not game entity is assigned”. Once the server starts up, either a menu screen (if corresponding client is configured with multiple games and menu screen enabled), or a game element if only one game content is assigned or menu screen is disabled will be bound to each game instance on the server, which is done by an operator client before starting the servers in operation.
  • The instance condition goes into “bound but not loaded yet”. The server loads game element from one or more game contents servers into server memory. Game element consists of game application executable code, game graphics, and sound data. And it further includes configuration properties files. This loading process will happen when the server receives a player input that indicates a player has selected another game from an available game list on the client terminal.
  • When all necessary game elements are loaded into server memory which can be RAM and storage devices such as hard disk, the condition goes into “ready to serve”. In this condition, the application control server 50 is able to serve games and gaming services with streaming audio-video but it is not allowed yet by operator. An operator manually and/or automatically allows the application control server 50 to be in operation. Then, the application control server 50 will be serving by dynamically creating streaming audio-video and broadcasting it to corresponding client terminals, then the condition goes to “serving”. Once a game instance goes into this condition, the instance will come back to the “serving” even after server shutdown.
  • 2. Game Elements
  • A game element or game packages may consist of at least game application executable code 61A, a game model 6B, and game graphics and sound data 61C. The package may also include configuration properties files and is stored in internal/external storage device as game library package. Game application executable code is designed and programmed independent from client types such as slot machine or portable devices, which can be used with any client type. The other elements are client specific data that the application doesn't use directly but the system 10 uses it to creating streaming audio-video. In one embodiment, game content is packaged with one game application code, graphics files, sound data, and configuration properties files for one client type. For example, the server is connected to a slot machine and a PDA device. There are two game packages; one is for slot machine and the other is for PDA device.
  • 3. Configuration Properties Files
  • As described above, a game application executable code serves for any kind of client type so that the code does not directly handle client terminal and device especially game screen because device's screen resolution of the device may vary from device to device. The Configuration Properties files define configuration and attributes of a client device. Following are possible attributes defined in the files, but not limited to:
    • Screen resolution (width×height in pixel)
    • Color depth
    • Image/Animation display coordinate where each graphic image file such BMP is displayed on device's screen.
    • Game-hold percentages configured by an operator.
    • Player denominations configured by an operator
    • Game specific configurations such as maximum number of play lines, credit bet per line, configured by an operator
    • maximum payout thresholds.
  • 4. Game Instance
  • There will be a number of game instances created and running on the server, according to the same number of the client terminals. Each game instance can be assigned to either same game element or different element. Each game instance usually serves for a client terminal corresponding thereto.
  • In the case of two game instances running on the server, and assigned to the same game element for the same client type, these instances can share the same game element loaded from the game contents server (storage for game elements). These instances may not share anything.
  • 5. Multiple Client Type Support
  • With the Configuration Properties Files, a game content can support multiple client types. Several versions of game elements are provided corresponding to client types. The server loads a game element including shared game code and its data corresponding to a client type when a game is selected. The audio-video stream creating server creates game screen in streaming audio-video format from the game element loaded.
  • 6. Synchronization with Player Specific Information
  • With the Configuration Properties files, screen object can also be displayed. An instance of this idea is a text or graphic object displayed on game screen like player's name or picture provided by casino management system from a player card inserted into the machine. In this case, the configuration properties files and screen elements are automatically created in real time and provided by casino management systems. As for the server, there is no difference between pre-stored game element and automatically created screen element except its location which the element is loaded from. This means the difference is “which content server the audio-video stream creating server will load elements from”. To do this synchronization, an application program is also loaded from the same server. The application program works as the same as game program but it is programmed just for to handle screen element and not for game play.
  • The invention has been described in an illustrative manner, and it is to be understood that the terminology which has been used is intended to be in the nature of words of description rather than of limitation. Obviously, many modifications and variations of the present invention are possible in light of the above teachings, and the invention may be practiced otherwise than as specifically described.

Claims (27)

1. A gaming system for providing a game to a player at a gaming device, the gaming device for receiving streaming audio-video representing the game and playing the streaming audio-video on a display and for receiving input related to the play of the game from the player and relaying the player input to the gaming system, comprising:
a storage device for storing elements of a first set of games in a first library and a second set of games in a second library, each library being one of active and inactive, wherein the games in an active library are available to the player at the gaming device and the games in an inactive library are not available to the player at the gaming device; and,
a game controller coupled to the storage device and the gaming device for receiving the player input from the player, the player input being associated with a chosen game from an active one of the libraries and responsively retrieving the elements of the chosen game from the storage device, for playing the chosen game, determining an outcome of the chosen game, and awarding the player an award if the outcome of the chosen game is a winning outcome, and responsively, dynamically creating an audio-video stream as a function of the retrieved elements, the player input, the outcome of the chosen game, and the award, if any, and for broadcasting the audio-video stream to the gaming device.
2. A gaming system, as set forth in claim 1, wherein only library may be active at any time.
3. A gaming system, as set forth in claim 1, wherein the second library includes at least one game which is also in the first library.
4. A gaming system, as set forth in claim 1, wherein the second library includes at least one game which is a variation of a game in the first library.
5. A gaming system, as set forth in claim 1, wherein the second library includes at least one game which is not in the first library.
6. A gaming system, as set forth in claim 1, wherein the elements of the game include one or more of game application executable code, game graphics, and sound data.
7. A gaming system, as set forth in claim 6, wherein the elements of the game further include gaming device location data.
8. A gaming system, as set forth in claim 7, wherein the gaming device location data includes a type of location and an identification of the location of the game device.
9. A gaming system, as set forth in claim 1, wherein the gaming device includes a display, the storage device stores a configuration properties file containing the display characteristics, the game controller creating the audio-video stream as a function of the configuration properties file.
10. A gaming system, as set forth in claim 9, the gaming system for providing the game to a second gaming device, the game controller in playing the game, creates first and second instances of the game associated with the gaming device and the second gaming device, respectively.
11. A gaming system, as set forth in claim 10, wherein the game controller includes a single random number generator used with the first and second instances of the game.
12. A gaming system, as set forth in claim 1, the gaming service for providing a gaming service at the gaming device, the storage device for storing elements of the gaming service, the audio-video stream including the gaming service determined as a function of the stored elements of the gaming service and player input.
13. A gaming system, as set forth in claim 12, the gaming system including a separate gaming service controller for generating a portion of the audio-video stream associated with the gaming service.
14. A gaming system, as set forth in claim 1, the gaming device allowing the player to choose a second game, the game controller for receiving player input associated with the second chosen game and responsively retrieving the elements of the second chosen game from the storage device, for playing the second chosen game, determining an outcome of the second game, and responsively awarding the player a second award if the outcome of the chosen game is a winning outcome of the second chosen game, the dynamically created audio-stream including the chosen game and the second chosen game.
15. A method for providing an electronic game to a player at a gaming device, the gaming device for receiving streaming audio-video representing the game and playing the streaming audio-video on a display and for receiving input related to the play of the game from the player and relaying the player input to the gaming system, comprising:
storing a first library and a second library on a storage device, the first library including elements of a first set of games, the second library including elements of a second set of game, each library being one of active and inactive, wherein the games in an active library are available to the player at the gaming device and the games in an inactive library are not available to the player at the gaming device;
allowing a player to choose a game from an active library;
responsively retrieving the elements of the chosen game from the storage device;
playing the chosen game;
determining an outcome of the chosen game and responsively awarding the player an award if the outcome of the chosen game is a winning outcome;
responsively, dynamically creating an audio-video stream as a function of the retrieved elements, the player input, the outcome of the chosen game, and the award, if any, and for broadcasting the audio-video stream to the gaming device.
16. A method, as set forth in claim 15, wherein only library may be active at any time.
17. A method, as set forth in claim 15, wherein the second library includes at least one game which is also in the first library.
18. A method, as set forth in claim 15, wherein the second library includes at least one game which is a variation of a game in the first library.
19. A method, as set forth in claim 15, wherein the second library includes at least one game which is not in the first library.
20. A method, as set forth in claim 15, wherein the elements of the game include one or more of game application executable code, game graphics, and sound data.
21. A method, as set forth in claim 20, wherein the elements of the game further include gaming device location data.
22. A method, as set forth in claim 21, wherein the gaming device location data includes a type of location and an identification of the location of the game device.
23. A method, as set forth in claim 15, the gaming device including a display, the method including the step of storing a configuration properties file containing the display characteristics on the storage device, the audio-video stream being created as a function of the configuration properties file.
24. A method, as set forth in claim 23, the gaming system for providing the game to a second gaming device, the step of playing the game including the step of creating first and second instances of the game associated with the gaming device and the second gaming device, respectively.
25. A method, as set forth in claim 24, wherein the step of playing the game uses a single random number generator with the first and second instances of the game.
26. A method, as set forth in claim 15, including the step of providing a gaming service, the method including the step of storing elements of the gaming service on the storage device, the audio-video stream including the gaming service determined as a function of the stored elements of the gaming service and player input.
27. A method, as set forth in claim 15, the method including the steps of:
allowing the player to choose a second game;
receiving player input associated with the second chosen game and responsively retrieving the elements of the second chosen game from the storage device;
playing the second chosen game; and,
determining an outcome of the second game, and responsively awarding the player a second award if the outcome of the chosen game is a winning outcome of the second chosen game, the dynamically created audio-stream including the chosen game and the second chosen game.
US13/205,510 2006-05-10 2011-08-08 System and method for streaming games and services to gaming devices Abandoned US20110294569A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US13/205,510 US20110294569A1 (en) 2006-05-10 2011-08-08 System and method for streaming games and services to gaming devices

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US79929006P 2006-05-10 2006-05-10
US11/559,176 US20070265094A1 (en) 2006-05-10 2006-11-13 System and Method for Streaming Games and Services to Gaming Devices
US13/205,510 US20110294569A1 (en) 2006-05-10 2011-08-08 System and method for streaming games and services to gaming devices

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US11/559,176 Continuation US20070265094A1 (en) 2006-05-10 2006-11-13 System and Method for Streaming Games and Services to Gaming Devices

Publications (1)

Publication Number Publication Date
US20110294569A1 true US20110294569A1 (en) 2011-12-01

Family

ID=38685820

Family Applications (2)

Application Number Title Priority Date Filing Date
US11/559,176 Abandoned US20070265094A1 (en) 2006-05-10 2006-11-13 System and Method for Streaming Games and Services to Gaming Devices
US13/205,510 Abandoned US20110294569A1 (en) 2006-05-10 2011-08-08 System and method for streaming games and services to gaming devices

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US11/559,176 Abandoned US20070265094A1 (en) 2006-05-10 2006-11-13 System and Method for Streaming Games and Services to Gaming Devices

Country Status (3)

Country Link
US (2) US20070265094A1 (en)
JP (1) JP5349764B2 (en)
AU (1) AU2007202078B2 (en)

Cited By (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090305789A1 (en) * 2008-06-05 2009-12-10 Sony Computer Entertainment Inc. Mobile phone game interface
US20090310103A1 (en) * 2008-06-17 2009-12-17 Searete Llc, A Limited Liability Corporation Of The State Of Delaware Methods and systems for receiving information associated with the coordinated use of two or more user responsive projectors
US8602564B2 (en) 2008-06-17 2013-12-10 The Invention Science Fund I, Llc Methods and systems for projecting in response to position
US8608321B2 (en) 2008-06-17 2013-12-17 The Invention Science Fund I, Llc Systems and methods for projecting in response to conformation
US8641203B2 (en) 2008-06-17 2014-02-04 The Invention Science Fund I, Llc Methods and systems for receiving and transmitting signals between server and projector apparatuses
US8723787B2 (en) 2008-06-17 2014-05-13 The Invention Science Fund I, Llc Methods and systems related to an image capture projection surface
US8733952B2 (en) 2008-06-17 2014-05-27 The Invention Science Fund I, Llc Methods and systems for coordinated use of two or more user responsive projectors
US8820939B2 (en) 2008-06-17 2014-09-02 The Invention Science Fund I, Llc Projection associated methods and systems
US8857999B2 (en) 2008-06-17 2014-10-14 The Invention Science Fund I, Llc Projection in response to conformation
US8936367B2 (en) 2008-06-17 2015-01-20 The Invention Science Fund I, Llc Systems and methods associated with projecting in response to conformation
US8944608B2 (en) 2008-06-17 2015-02-03 The Invention Science Fund I, Llc Systems and methods associated with projecting in response to conformation
US9373223B1 (en) 2014-12-17 2016-06-21 Jackpot Rising Inc. Method and system for gaming revenue
US9430905B2 (en) 2014-12-17 2016-08-30 Jackpot Rising Inc. Method and system for gaming revenue
US10489389B2 (en) 2012-06-07 2019-11-26 Wormhole Labs, Inc. Experience analytic objects, systems and methods
US10649613B2 (en) 2012-06-07 2020-05-12 Wormhole Labs, Inc. Remote experience interfaces, systems and methods
US10700944B2 (en) 2012-06-07 2020-06-30 Wormhole Labs, Inc. Sensor data aggregation system

Families Citing this family (74)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8964830B2 (en) 2002-12-10 2015-02-24 Ol2, Inc. System and method for multi-stream video compression using multiple encoding formats
US8893207B2 (en) 2002-12-10 2014-11-18 Ol2, Inc. System and method for compressing streaming interactive video
US9108107B2 (en) 2002-12-10 2015-08-18 Sony Computer Entertainment America Llc Hosting and broadcasting virtual events using streaming interactive video
US9003461B2 (en) 2002-12-10 2015-04-07 Ol2, Inc. Streaming interactive video integrated with recorded video segments
US8661496B2 (en) 2002-12-10 2014-02-25 Ol2, Inc. System for combining a plurality of views of real-time streaming interactive video
US8387099B2 (en) * 2002-12-10 2013-02-26 Ol2, Inc. System for acceleration of web page delivery
US8549574B2 (en) * 2002-12-10 2013-10-01 Ol2, Inc. Method of combining linear content and interactive content compressed together as streaming interactive video
US8495678B2 (en) 2002-12-10 2013-07-23 Ol2, Inc. System for reporting recorded video preceding system failures
US9077991B2 (en) 2002-12-10 2015-07-07 Sony Computer Entertainment America Llc System and method for utilizing forward error correction with video compression
US8840475B2 (en) 2002-12-10 2014-09-23 Ol2, Inc. Method for user session transitioning among streaming interactive video servers
US20090118019A1 (en) 2002-12-10 2009-05-07 Onlive, Inc. System for streaming databases serving real-time applications used through streaming interactive video
US8832772B2 (en) 2002-12-10 2014-09-09 Ol2, Inc. System for combining recorded application state with application streaming interactive video output
US8468575B2 (en) 2002-12-10 2013-06-18 Ol2, Inc. System for recursive recombination of streaming interactive video
US8949922B2 (en) 2002-12-10 2015-02-03 Ol2, Inc. System for collaborative conferencing using streaming interactive video
US9314691B2 (en) 2002-12-10 2016-04-19 Sony Computer Entertainment America Llc System and method for compressing video frames or portions thereof based on feedback information from a client device
US9032465B2 (en) 2002-12-10 2015-05-12 Ol2, Inc. Method for multicasting views of real-time streaming interactive video
US9367985B2 (en) * 2003-09-12 2016-06-14 Konami Gaming, Inc. System for providing an interface for a gaming device
US20080187231A1 (en) * 2005-03-10 2008-08-07 Koninklijke Philips Electronics, N.V. Summarization of Audio and/or Visual Data
US9349201B1 (en) 2006-08-03 2016-05-24 Sony Interactive Entertainment America Llc Command sentinel
US8888592B1 (en) 2009-06-01 2014-11-18 Sony Computer Entertainment America Llc Voice overlay
US8825765B2 (en) * 2006-11-28 2014-09-02 Verizon Patent And Licensing Inc. Cross platform gaming
JP5309506B2 (en) * 2007-09-11 2013-10-09 株式会社セガ Network game system
TW200951728A (en) * 2007-12-05 2009-12-16 Onlive Inc Mothod for reporting recorded video preceding system failures
EP2232375A4 (en) * 2007-12-05 2012-10-10 Onlive Inc System and method for storing program code and data within an application hosting center
US9498714B2 (en) 2007-12-15 2016-11-22 Sony Interactive Entertainment America Llc Program mode switching
US8968087B1 (en) * 2009-06-01 2015-03-03 Sony Computer Entertainment America Llc Video game overlay
US8613673B2 (en) 2008-12-15 2013-12-24 Sony Computer Entertainment America Llc Intelligent game loading
US20090247295A1 (en) * 2008-03-31 2009-10-01 Weldon Marcus K Network-Based Methods and Apparatus for Rendering Images to an End User
US20100087249A1 (en) * 2008-10-06 2010-04-08 Igt Ancillary display component for a gaming machine
US8926435B2 (en) * 2008-12-15 2015-01-06 Sony Computer Entertainment America Llc Dual-mode program execution
US8221241B2 (en) * 2009-01-13 2012-07-17 Igt Gaming involving devices in multiple locations
KR20100122201A (en) * 2009-05-12 2010-11-22 권대원 System and method for remote game
US9723319B1 (en) 2009-06-01 2017-08-01 Sony Interactive Entertainment America Llc Differentiation for achieving buffered decoding and bufferless decoding
US9426502B2 (en) 2011-11-11 2016-08-23 Sony Interactive Entertainment America Llc Real-time cloud-based video watermarking systems and methods
US20100317443A1 (en) * 2009-06-11 2010-12-16 Comcast Cable Communications, Llc Distributed Network Game System
EP2319597A1 (en) * 2009-10-13 2011-05-11 Crytek GmbH A system of providing data for entertaining presentations to at least one audience
US20110130199A1 (en) * 2009-11-27 2011-06-02 Donald Lee Bailey Casino gateway network illustrating the connection of gaming device, servers, systems and network
US9486701B2 (en) * 2009-12-30 2016-11-08 Crytek Gmbh Computer-controlled video entertainment system
KR20110106160A (en) * 2010-03-22 2011-09-28 (주)인터큐비트 System for playback of ultra high resolution video using multiple displays
US8600803B1 (en) 2010-05-18 2013-12-03 Google Inc. Incentivizing behavior to address pricing, tax, and currency issues in an online marketplace for digital goods
US8771064B2 (en) 2010-05-26 2014-07-08 Aristocrat Technologies Australia Pty Limited Gaming system and a method of gaming
US8676591B1 (en) 2010-08-02 2014-03-18 Sony Computer Entertainment America Llc Audio deceleration
KR20170129967A (en) * 2010-09-13 2017-11-27 소니 인터랙티브 엔터테인먼트 아메리카 엘엘씨 A method of transferring a game session, over a communication network, between clients on a computer game system including a game server
EP2609520B1 (en) 2010-09-13 2018-05-30 Sony Computer Entertainment America LLC Add-on management
US9142085B2 (en) * 2010-09-21 2015-09-22 Panayis Nicola Palexas Random switching game engine for wagering games
US20120165100A1 (en) * 2010-12-23 2012-06-28 Alcatel-Lucent Canada Inc. Crowd mobile synchronization
KR101847073B1 (en) * 2011-02-11 2018-05-29 삼성전자주식회사 Method and apparatus for managing content in processing device
US9293000B2 (en) * 2011-09-28 2016-03-22 Igt Gaming system, gaming device and method for moderating remote host initiated features for multiple concurrently played games
US8540567B2 (en) 2011-09-28 2013-09-24 Igt Gaming system, gaming device and method for moderating remote host initiated features for multiple concurrently played games
US8672750B2 (en) 2011-09-28 2014-03-18 Igt Gaming system, gaming device and method for reporting for multiple concurrently played games
US9401065B2 (en) 2011-09-30 2016-07-26 Igt System and method for remote rendering of content on an electronic gaming machine
US9672688B2 (en) * 2011-10-14 2017-06-06 Bally Gaming, Inc. System and method for cross platform persistent gaming sessions using a mobile device
US9659437B2 (en) * 2012-09-28 2017-05-23 Bally Gaming, Inc. System and method for cross platform persistent gaming sessions using a mobile device
US9767642B2 (en) * 2011-10-14 2017-09-19 Bally Gaming, Inc. System and method for cross platform persistent gaming sessions using a mobile device
US20130095931A1 (en) * 2011-10-18 2013-04-18 Sony Computer Entertainment America Llc Data management for computer systems
JP2013239766A (en) * 2012-05-11 2013-11-28 Konami Digital Entertainment Co Ltd Application management device, application management device control method, and application management device control program
US8892079B1 (en) * 2012-09-14 2014-11-18 Google Inc. Ad hoc endpoint device association for multimedia conferencing
US9674267B2 (en) 2013-01-29 2017-06-06 Sony Interactive Entertainment America, LLC Methods and apparatus for hiding latency in network multiplayer games
US9208648B2 (en) 2013-09-12 2015-12-08 Igt Gaming system and method for triggering a random secondary game in association with multiple concurrently played primary games
US11468728B2 (en) 2013-11-17 2022-10-11 Softweave Ltd. System and method for remote control of machines
IL229464A (en) 2013-11-17 2016-06-30 Softweave Ltd Gaming system and method
US10242523B2 (en) * 2014-02-13 2019-03-26 Bally Gaming, Inc. System and method for remote control gaming sessions using a mobile device
US10282187B2 (en) 2014-07-03 2019-05-07 Oracle International Corporation Efficient application patching in heterogeneous computing environments
US9875618B2 (en) 2014-07-24 2018-01-23 Igt Gaming system and method employing multi-directional interaction between multiple concurrently played games
US10706689B2 (en) 2014-09-26 2020-07-07 Igt Gaming system and method employing multiple symbol generators utilized for multiple concurrently played games
USD780201S1 (en) 2014-09-26 2017-02-28 Igt Gaming system display with graphical user interface
FR3031644A1 (en) * 2015-01-13 2016-07-15 Orange METHOD FOR PROCESSING A MULTIMEDIA STREAM, CORRESPONDING COMPUTER DEVICE AND PROGRAM.
US9886263B2 (en) 2015-03-24 2018-02-06 Oracle International Corporation Techniques for efficient application configuration patching
KR101746181B1 (en) 2015-11-26 2017-06-13 서울과학기술대학교 산학협력단 Casino electrical game system
US10506268B2 (en) * 2016-10-14 2019-12-10 Spotify Ab Identifying media content for simultaneous playback
US11245523B2 (en) * 2017-11-22 2022-02-08 András VILMOS Method for implementing client side credential control to authorize access to a protected device
US11169858B2 (en) 2018-06-15 2021-11-09 Nvidia Corporation Faster game enablement utilizing virtual machine reuse
WO2020190996A1 (en) * 2019-03-18 2020-09-24 Google Llc Frame overlay for disparities between frames of a game stream
DE102019122577A1 (en) * 2019-08-22 2021-02-25 Adp Gauselmann Gmbh A method for collecting and analyzing data displayed on a screen of a coin operated entertainment machine

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6217448B1 (en) * 1998-09-18 2001-04-17 Mikohn Gaming Corporation Controller-based linked gaming machine bonus system
US20050130732A1 (en) * 2003-12-12 2005-06-16 Rothschild Wayne H. Random bonus delivery mechanism for a gaming system
US20060009286A1 (en) * 1999-09-10 2006-01-12 Wms Gaming Inc. Gaming machine having a controller for conrolling multiple displays
US20060073887A1 (en) * 2004-10-04 2006-04-06 Igt Wide area progressive jackpot system and methods
US20060154729A1 (en) * 2000-09-19 2006-07-13 Igt Play per view
US20070026935A1 (en) * 2005-08-01 2007-02-01 Igt Methods and devices for managing gaming networks
US20080045341A1 (en) * 2004-05-13 2008-02-21 Englman Allon G Bank Wagering Game
US20080207322A1 (en) * 2005-03-21 2008-08-28 Yosef Mizrahi Method, System and Computer-Readable Code For Providing a Computer Gaming Device

Family Cites Families (33)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6001016A (en) * 1996-12-31 1999-12-14 Walker Asset Management Limited Partnership Remote gaming device
US6697869B1 (en) * 1998-08-24 2004-02-24 Koninklijke Philips Electronics N.V. Emulation of streaming over the internet in a broadcast application
US7008324B1 (en) * 1998-10-01 2006-03-07 Paltronics, Inc. Gaming device video display system
US6409602B1 (en) * 1998-11-06 2002-06-25 New Millenium Gaming Limited Slim terminal gaming system
US6508709B1 (en) * 1999-06-18 2003-01-21 Jayant S. Karmarkar Virtual distributed multimedia gaming method and system based on actual regulated casino games
US6254481B1 (en) * 1999-09-10 2001-07-03 Wms Gaming Inc. Gaming machine with unified image on multiple video displays
US6579184B1 (en) * 1999-12-10 2003-06-17 Nokia Corporation Multi-player game system
WO2002055163A2 (en) * 2000-11-01 2002-07-18 Station Casinos Inc Method and system for remote gaming
JP2002143559A (en) * 2000-11-09 2002-05-21 Nippon Telegr & Teleph Corp <Ntt> Network participation game system
US6749510B2 (en) * 2001-02-07 2004-06-15 Wms Gaming Inc. Centralized gaming system with modifiable remote display terminals
US7722453B2 (en) * 2001-03-27 2010-05-25 Igt Interactive game playing preferences
WO2002102484A1 (en) * 2001-06-15 2002-12-27 Walker Digital, Llc Method and apparatus for planning and customizing a gaming experience
US7611409B2 (en) * 2001-09-20 2009-11-03 Igt Method and apparatus for registering a mobile device with a gaming machine
US6884170B2 (en) * 2001-09-27 2005-04-26 Igt Method and apparatus for graphically portraying gaming environment and information regarding components thereof
JP2003103059A (en) * 2001-09-28 2003-04-08 Io:Kk Game server, game processing method, and recording medium having game program recorded
US20080318685A9 (en) * 2005-09-12 2008-12-25 Oak Steven R Controlled access layer system and method
US6945870B2 (en) * 2001-11-23 2005-09-20 Cyberscan Technology, Inc. Modular entertainment and gaming system configured for processing raw biometric data and multimedia response by a remote server
US6908391B2 (en) * 2001-11-23 2005-06-21 Cyberscan Technology, Inc. Modular entertainment and gaming system configured for network boot, network application load and selective network computation farming
US20060166731A1 (en) * 2001-11-26 2006-07-27 Osamu Yoshimi Linked jackpot controller topology
US7025678B2 (en) * 2002-03-21 2006-04-11 Sony Corporation System and method for effectively implementing remote display devices in a gaming network
JP2004057515A (en) * 2002-07-29 2004-02-26 Sega Corp Communication game apparatus
US20050153775A1 (en) * 2004-01-12 2005-07-14 Griswold Chauncey W. Multiple-state display for a gaming apparatus
EP1545727A4 (en) * 2002-09-16 2006-11-22 Paltronics Inc Multi-game system
US7878908B2 (en) * 2002-11-14 2011-02-01 Nintendo Co., Ltd. Multiplexed secure video game play distribution
US20040116183A1 (en) * 2002-12-16 2004-06-17 Prindle Joseph Charles Digital advertisement insertion system and method for video games
CA2526136A1 (en) * 2003-05-23 2004-12-09 Aristocrat Technologies, Inc. Gaming system having selective synchronized multiple video streams for composite display at the gaming machine
US20040266529A1 (en) * 2003-06-30 2004-12-30 Sony Computer Entertainment America Inc. Methods and systems for remote execution of game content and presentation on a wireless portable device
US20050170890A1 (en) * 2004-01-29 2005-08-04 Rowe Richard E. Methods and apparatus for providing customized games and game content for a gaming apparatus
WO2006007478A2 (en) * 2004-07-01 2006-01-19 Progressive Gaming International Corporation Secure server-based gaming platform
EP1694071A1 (en) * 2005-02-11 2006-08-23 Vemotion Limited Interactive video applications
WO2006098836A2 (en) * 2005-03-14 2006-09-21 Cyberscan Technology, Inc. Implementing a secondary game across a plurality of gaming machines
WO2007023330A1 (en) * 2005-08-25 2007-03-01 Nokia Corporation Method and device for sending and receiving game content including download thereof
US8287379B2 (en) * 2005-09-12 2012-10-16 Igt Distributed game services

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6217448B1 (en) * 1998-09-18 2001-04-17 Mikohn Gaming Corporation Controller-based linked gaming machine bonus system
US20060009286A1 (en) * 1999-09-10 2006-01-12 Wms Gaming Inc. Gaming machine having a controller for conrolling multiple displays
US20060154729A1 (en) * 2000-09-19 2006-07-13 Igt Play per view
US20050130732A1 (en) * 2003-12-12 2005-06-16 Rothschild Wayne H. Random bonus delivery mechanism for a gaming system
US20080045341A1 (en) * 2004-05-13 2008-02-21 Englman Allon G Bank Wagering Game
US20060073887A1 (en) * 2004-10-04 2006-04-06 Igt Wide area progressive jackpot system and methods
US20080207322A1 (en) * 2005-03-21 2008-08-28 Yosef Mizrahi Method, System and Computer-Readable Code For Providing a Computer Gaming Device
US20070026935A1 (en) * 2005-08-01 2007-02-01 Igt Methods and devices for managing gaming networks

Cited By (34)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8641531B2 (en) 2008-06-05 2014-02-04 Sony Computer Entertainment Inc. Mobile phone game interface
US9474965B2 (en) 2008-06-05 2016-10-25 Sony Interactive Entertainment Inc. Mobile phone game interface
US8200795B2 (en) * 2008-06-05 2012-06-12 Sony Computer Entertainment Inc. Mobile phone game interface
US20090305789A1 (en) * 2008-06-05 2009-12-10 Sony Computer Entertainment Inc. Mobile phone game interface
US10773161B2 (en) 2008-06-05 2020-09-15 Sony Interactive Entertainment Inc. Mobile phone game interface
US10188942B2 (en) 2008-06-05 2019-01-29 Sony Interactive Entertainment Inc. Mobile phone game interface
US8733952B2 (en) 2008-06-17 2014-05-27 The Invention Science Fund I, Llc Methods and systems for coordinated use of two or more user responsive projectors
US8723787B2 (en) 2008-06-17 2014-05-13 The Invention Science Fund I, Llc Methods and systems related to an image capture projection surface
US8641203B2 (en) 2008-06-17 2014-02-04 The Invention Science Fund I, Llc Methods and systems for receiving and transmitting signals between server and projector apparatuses
US8820939B2 (en) 2008-06-17 2014-09-02 The Invention Science Fund I, Llc Projection associated methods and systems
US8857999B2 (en) 2008-06-17 2014-10-14 The Invention Science Fund I, Llc Projection in response to conformation
US8936367B2 (en) 2008-06-17 2015-01-20 The Invention Science Fund I, Llc Systems and methods associated with projecting in response to conformation
US8939586B2 (en) 2008-06-17 2015-01-27 The Invention Science Fund I, Llc Systems and methods for projecting in response to position
US8944608B2 (en) 2008-06-17 2015-02-03 The Invention Science Fund I, Llc Systems and methods associated with projecting in response to conformation
US8955984B2 (en) 2008-06-17 2015-02-17 The Invention Science Fund I, Llc Projection associated methods and systems
US8608321B2 (en) 2008-06-17 2013-12-17 The Invention Science Fund I, Llc Systems and methods for projecting in response to conformation
US8602564B2 (en) 2008-06-17 2013-12-10 The Invention Science Fund I, Llc Methods and systems for projecting in response to position
US20090310103A1 (en) * 2008-06-17 2009-12-17 Searete Llc, A Limited Liability Corporation Of The State Of Delaware Methods and systems for receiving information associated with the coordinated use of two or more user responsive projectors
US10656781B2 (en) 2012-06-07 2020-05-19 Wormhole Labs, Inc. Product placement using video content sharing community
US10895951B2 (en) 2012-06-07 2021-01-19 Wormhole Labs, Inc. Mapping past content from providers in video content sharing community
US11469971B2 (en) 2012-06-07 2022-10-11 Wormhole Labs, Inc. Crowd sourced sensor data management systems
US10489389B2 (en) 2012-06-07 2019-11-26 Wormhole Labs, Inc. Experience analytic objects, systems and methods
US11449190B2 (en) 2012-06-07 2022-09-20 Wormhole Labs, Inc. User tailored of experience feeds
US10649613B2 (en) 2012-06-07 2020-05-12 Wormhole Labs, Inc. Remote experience interfaces, systems and methods
US11030190B2 (en) 2012-06-07 2021-06-08 Wormhole Labs, Inc. Experience analytic objects, systems and methods
US10700944B2 (en) 2012-06-07 2020-06-30 Wormhole Labs, Inc. Sensor data aggregation system
US11003306B2 (en) 2012-06-07 2021-05-11 Wormhole Labs, Inc. Ranking requests by content providers in video content sharing community
US10866687B2 (en) 2012-06-07 2020-12-15 Wormhole Labs, Inc. Inserting advertisements into shared video feed environment
US10969926B2 (en) 2012-06-07 2021-04-06 Wormhole Labs, Inc. Content restriction in video content sharing community
US9824540B2 (en) 2014-12-17 2017-11-21 Jackpot Rising Inc. Method and system for gaming revenue
US9373223B1 (en) 2014-12-17 2016-06-21 Jackpot Rising Inc. Method and system for gaming revenue
US9430905B2 (en) 2014-12-17 2016-08-30 Jackpot Rising Inc. Method and system for gaming revenue
US10600285B2 (en) 2014-12-17 2020-03-24 Jackpot Rising Inc. Method and system for gaming revenue
US9633513B2 (en) 2014-12-17 2017-04-25 Jackpot Rising Inc. Method and system for gaming revenue

Also Published As

Publication number Publication date
JP2007301371A (en) 2007-11-22
US20070265094A1 (en) 2007-11-15
JP5349764B2 (en) 2013-11-20
AU2007202078B2 (en) 2011-12-15
AU2007202078A1 (en) 2007-11-29

Similar Documents

Publication Publication Date Title
AU2007202078B2 (en) System and method for streaming games and services to gaming devices
US11087592B2 (en) Gaming machine with externally controlled content display
US10152846B2 (en) Bonusing architectures in a gaming environment
AU2002331912C9 (en) Game development architecture that decouples the game logic from the graphics logic
US20160063810A1 (en) Universal Overlay Games in an Electronic Gaming Environment
US11562616B2 (en) Electronic gaming machines with out-of-process rendering
US10964155B2 (en) Techniques and apparatuses for providing blended graphical content for gaming applications using a single graphics context and multiple application programming interfaces
US9489794B2 (en) Systems and methods for providing control of a wagering device using a smartphone or mobile device
US20080004097A1 (en) Gaming device with customizable template for advertising display
US20140378221A1 (en) Gaming Machine, Video Controller and Method for Arranging and Scaling Native and Legacy Video Content to Fit a Large Format Primary Display
US10530822B2 (en) System and method for reducing network dependencies for streaming content
US8690681B2 (en) System for configuration validation
US9286751B2 (en) Method for managing an electronic gaming machine group
AU2011211447B2 (en) System and method for streaming games and services to gaming devices
US9123206B2 (en) Game library manager for a gaming machine
US20230351843A1 (en) Consolidated game packages for electronic gaming machines

Legal Events

Date Code Title Description
STCB Information on status: application discontinuation

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