Patent ID: 7515718
Filing Date: 2009-04-07
Classification: A63F,G06F,G07F,H04L

Abstract:
1. A gaming machine for providing wagering on a game of chance, the gaming machine comprising: a master gaming controller designed or configured i) to generate a game of chance played on the gaming machine by executing a plurality of game software modules including a first game software module and a second game software module wherein the first game software module is executed according to rules specified in a first license; ii) to validate that the first game software module is being used according to the rules specified in the first license; iii) to request a first license token from a first remote gaming device for the first game software module; iv) to download from a second remote gaming device the second game software module; wherein the gaming machine is part of a gaming system comprising a plurality of gaming devices including the first remote gaming device and the second remote gaming device and wherein a copy of the second game software module is stored on a portion of the plurality of gaming devices and wherein the master gaming controller is further designed or configured to select between two or more of the gaming devices storing the second game software module and request a download of the second game software module from the selected gaming device; a memory device for storing the plurality of game software modules; a trusted memory device for storing authentication logic used to determine that the plurality of game software modules are authorized for use on the gaming machine; a gaming operating system comprising logic to load and unload the plurality of game software modules into a RAM from the memory device and to control the play of the game of chance; a non-volatile memory for storing state information wherein during play of the game of chance the gaming machine advances between a plurality of states and stores the state information for each of the plurality of states to the non-volatile memory and wherein when a malfunction occurs between a first state and a second state in the plurality of states the gaming machine is operable to restore itself to the first state using the state information for the first state stored in the non-volatile memory; an input device for receiving cash or indicia of credit used for the wagering; an output device for outputting cash or indicia of credit; a display for displaying a presentation of the game of chance; and a network interface for communicating with the first remote gaming device or the second remote gaming device.