| US 7,515,718 B2 | ||
| Secured virtual network in a gaming environment | ||
| Binh T. Nguyen, Reno, Nev. (US); Michael M. Oberberger, Reno, Nev. (US); Greg Parrott, Reno, Nev. (US); and Bryan D. Wolf, Reno, Nev. (US) | ||
| Assigned to IGT, Reno, Nev. (US) | ||
| Filed on Mar. 10, 2005, as Appl. No. 11/78,966. | ||
| Application 11/078966 is a continuation in part of application No. 09/732650, filed on Dec. 07, 2000, granted, now 7,127,069. | ||
| Application 09/732650 is a continuation in part of application No. 10/116424, filed on Apr. 03, 2002, granted, now 7,168,089. | ||
| Prior Publication US 2005/0192099 A1, Sep. 01, 2005 | ||
| Int. Cl. H04L 21/00 (2006.01) | ||
| U.S. Cl. 380—278 | 160 Claims |

| 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.
|