Distributed game services
First Claim
1. A method for providing games of chance on gaming machines over a data network, the method comprising the steps of:
- receiving a player input at an input terminal of a local gaming machine, the player input requesting a first game application, the local gaming machine including a gaming controller including a processor configured to independently execute game applications, the game applications including executable game code, wherein execution of the game applications includes the generation of output data, and wherein the local gaming machine is configured to store a plurality of game applications including a second game application;
determining a location of the first game application as being at a remote gaming machine, the remote gaming machine including a gaming controller including a processor configured to independently execute game applications, wherein the determining includes identifying the remote gaming machine as one of a plurality of gaming machines having the first game application and accessing a location record showing the gaming machines having the first game application, and wherein the remote gaming machine is configured to store a plurality of game applications including the first game application;
determining, by the gaming controller of the machine, whether one of a plurality of instances of the first game application is available for execution on the remote gaming machine;
reserving, by the gaming controller of the local gaming machine, an instance of the first game application on the remote gaming machine when it is determined that the first game application is available for execution by the remote gaming machine;
receiving, at the local gaming machine, a game application request message for the second game application from the remote gaming machine over the data network;
determining whether one of a plurality of instances of the second game application is available for execution on the local gaming machine; and
reserving an instance of the second game application on the local gaming machine when it is determined that the second game application is available for execution by the local gaming machine.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed are methods, apparatus, and systems, including computer program products, implementing and using techniques for providing a game of chance. A local gaming machine is in communication with a remote gaming machine over a data network. A player input is received at an input terminal of the local gaming machine. The player input requests a game application. The requested game application is located at the remote gamine machine. It is determined whether interface requirements of the requested game application are compatible with an interface of the local gaming machine. It is also determined whether the requested game application is available for execution on the remote gaming machine. In some embodiments, determining availability of the requested game application includes determining compliance with interface requirements, licensing requirements and/or jurisdictional requirements. When the requirements are compatible and the requested game application is available for execution, an instance of the requested game application is reserved on the remote gaming machine. When the instance is executed on the remote gaming machine, output data is sent to the local gaming machine over the data network. One or more game parameters can be captured from the received output data.
295 Citations
68 Claims
-
1. A method for providing games of chance on gaming machines over a data network, the method comprising the steps of:
-
receiving a player input at an input terminal of a local gaming machine, the player input requesting a first game application, the local gaming machine including a gaming controller including a processor configured to independently execute game applications, the game applications including executable game code, wherein execution of the game applications includes the generation of output data, and wherein the local gaming machine is configured to store a plurality of game applications including a second game application; determining a location of the first game application as being at a remote gaming machine, the remote gaming machine including a gaming controller including a processor configured to independently execute game applications, wherein the determining includes identifying the remote gaming machine as one of a plurality of gaming machines having the first game application and accessing a location record showing the gaming machines having the first game application, and wherein the remote gaming machine is configured to store a plurality of game applications including the first game application; determining, by the gaming controller of the machine, whether one of a plurality of instances of the first game application is available for execution on the remote gaming machine; reserving, by the gaming controller of the local gaming machine, an instance of the first game application on the remote gaming machine when it is determined that the first game application is available for execution by the remote gaming machine; receiving, at the local gaming machine, a game application request message for the second game application from the remote gaming machine over the data network; determining whether one of a plurality of instances of the second game application is available for execution on the local gaming machine; and reserving an instance of the second game application on the local gaming machine when it is determined that the second game application is available for execution by the local gaming machine. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43)
-
-
44. A local gaming machine for providing games of chance to and from a remote gaming machine in communication with the local gaming machine over a data network, the gaming machine comprising:
-
a user interface coupled to receive a player input, the player input requesting a first game application, the first game application including executable game code; a communications interface coupled to receive a request from the remote gaming machine over the data network for a second game application, the second game application including executable game code; a gaming controller including a processor configured to; i) determine a location of the first game application as being at the remote gaming machine, wherein the determination includes identifying the remote gaming machine as one of a plurality of gaming machines having the first game application and accessing a location record showing the gaming machines having the first game application, wherein the remote gaming machine is configured to store and independently execute with a gaming controller including a processor a plurality of game applications including the first game application, and wherein execution of the game applications includes the generation of output data, ii) determine whether one of a plurality of instances of the first game application is available for execution on the remote gaming machine, iii) reserve an instance of the first game application on the remote gaming machine when it is determined that the first game application is available for execution by the remote gaming machine, the gaming controller including the processor of the local gaming machine further configured to; iv) reserve an instance of the second game application on the local gaming machine when it is determined that the second game application is available for execution on the local gaming machine, wherein the local gaming machine is configured to store and independently execute a plurality of game applications including the second game application, and v) independently execute the instance of the second game application; and a streaming module coupled to send output data of the executing second game application from the local gaming machine to the remote gaming machine over the data network. - View Dependent Claims (45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55)
-
-
56. In a gaming system including a first gaming machine and a second gaming machine coupled to a data network, a method for providing a game of chance comprising the steps of:
-
receiving a player input at an input terminal of the first gaming machine, the player input requesting a first game application, the first gaming machine including a gaming controller including a processor configured to independently execute the game applications, the game applications including executable game code, wherein execution of the game applications includes the generation of output data, and wherein the first gaming machine is configured to store a plurality of game applications including a second game application; determining a location of the first game application as being at the second gaming machine, the second gaming machine including a gaming controller including a processor configured to independently execute game applications, wherein the determining includes identifying the second gaming machine as one of a plurality of remote gaming machines coupled to the data network having the first game application and accessing a location record showing the remote gaming machines having the first game application, and wherein the second gaming machine is configured to store a plurality of game applications including the first game application; determining, by the gaming controller of the local gaming machine, that one of a plurality of instances of the first game application is available for execution on the second gaming machine; reserving an instance of the first game application on the second gaming machine when it is determined that the first game application is available for execution; executing the instance of the first game application on the processor of the second gaming machine, wherein execution of the game application includes the generation of output data; sending output data of the executing first game application from the second gaming machine to the first gaming machine over the data network; providing the output data on the interface of the first gaming machine; receiving a game application request message for the second game application from the second gaming machine over the data network after the second gaming machine determines that the second game application is not located at the second gaming machine and after the second gaming machine determines that the second game application is located at the first gaming machine, wherein the determination includes identifying the first gaming machine as one of a plurality of gaming machines having the second game application and accessing a location record showing the gaming machines having the second game application; determining, by the gaming controller of the second gaming machine, whether one of a plurality of instances of the second game application is available for execution on the first gaming machine; and reserving, by the gaming controller of the second gaming machine, an instance of the second game application on the first gaming machine when it is determined that the second game application is available for execution by the first gaming machine. - View Dependent Claims (57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67)
-
-
68. A local gaming machine for providing games of chance to and from a remote gaming machine in communication with the local gaming machine over a data network, the gaming machine comprising:
-
a user interface coupled to receive a player input, the player input requesting a first game application, the first game application including executable game code; a communications interface coupled to receive a request from the remote gaming machine over the data network for a second game application after the remote gaming machine determines that the second game application is located at the local gaming machine, the second game application including executable game code; gaming controller including a processor configured to; i) determine a location of the first game application as being at the remote gaming machine, wherein the determination includes identifying the remote gaming machine as one of a plurality of gaming machines having the first game application and accessing a location record showing the gaming machines having the first game application, the remote gaming machine including a gaming controller including a processor configured to independently execute the first game application without interrupting other game applications executing at the remote gaming machine; iv) determine whether one of a plurality of instances of the first game application is available for execution on the remote gaming machine, wherein the remote gaming machine is configured to store and independently execute with a gaming controller including a processor a plurality of game applications including the first game application, and wherein execution of the game application includes the generation of output data, v) reserve an instance of the first game application on the remote gaming machine when it is determined that the interface requirements are compatible and that the first game application is available for execution by the remote gaming machine, the gaming controller including the processor of the local gaming machine further configured to; v) reserve an instance of the second game application on the local gaming machine when it is determined that the second game application is available for execution wherein the local gaming machine is configured to store and independently execute a plurality of game applications including the second game application, and vi) independently execute the instance of the second game application without interrupting other game applications executing at the local gaming machine; and a streaming module coupled to send output data of the executing second game application from the local gaming machine to the remote gaming machine over the data network; a main display configured to display the first game application; and a value input device configured to accept an indication of a wager for playing the first game application.
-
Specification