Gaming system and gaming system processor module
AssigneeAristocrat Technologies Australia Pty Limited
InventorsZoran Tomicic, Drazen Lenger
Life of this patent
Estimating the term…
Abstract
A gaming system and processor module are therefore adapted to support simultaneous execution of two or more operating system instances. Program code is provided for play of the game uses two or more cooperating component processes partitioned such that at least one of the component processes executes using a first operating system instance, and at least one other cooperating component process executes using a further operating system instance. Each operating system instance may execute in its own virtual machine.
Claims22
A gaming device configured to provide a wagering game to a player, the gaming device using multiple virtual machines to provide the wagering game, the gaming device comprising:
- a random number generator logically allocated to a first virtual machine;
- a display controller logically allocated to a second virtual machine;
- a memory including a number of memory partitions;
- and
- one or more processors executing a virtual machine monitor, a first operating system instance of the first virtual machine, and a second operating system instance of the second virtual machine,
- wherein the first virtual machine is configured to:
- execute game play processes stored in a first memory partition, the game play processes associated with result generation and award handling of the wagering game;
- generate game result data of the wagering game using the random number generator;
- and
- transmit the game result data to the second virtual machine;
- and
- wherein the second virtual machine is configured to:
- receive the game result data from the first virtual machine;
- execute game presentation processes stored in a second memory partition, based at least in part on the game result data;
- generate display controller instructions, based at least in part on the game presentation processes;
- and
- transmit the display controller instructions to the display controller for presentation to the player.
A gaming system providing a wagering game, the gaming system comprising:
- a player interface arranged to enable a player to enter instructions to play a game and including one or more displays to display game results;
- and
- a game controller in data communication with the player interface, the game controller configured to execute a virtual machine monitor, a first operating system instance of a first virtual machine, and a second operating system instance of a second virtual machine, the game controller comprising:
- a random number generator logically allocated to the first virtual machine;
- a display controller logically allocated to the second virtual machine;
- a memory including a number of memory partitions;
- and
- at least one processor,
- wherein the first virtual machine is configured to:
- execute game play processes stored in a first memory partition, the game play processes associated with result generation and award handling of the wagering game;
- generate game result data of the wagering game using the random number generator;
- and
- transmit the game result data to the second virtual machine;
- and
- wherein the second virtual machine is configured to:
- receive the game result data from the first virtual machine;
- execute game presentation processes stored in a second memory partition, based at least in part on the game result data;
- generate display controller instructions based at least in part on the game presentation processes;
- and
- transmit the display controller instructions to a display controller for presentation to the player.
A game controller configured to provide a wagering game to a player, the game controller using multiple virtual machines to provide the wagering game, the game controller comprising:
- a random number generator logically allocated to a first virtual machine;
- a display controller logically allocated to a second virtual machine;
- a memory including a number of memory partitions;
- and
- at least one processor executing a virtual machine monitor, a first operating system instance of the first virtual machine, and a second operating system instance of the second virtual machine,
- wherein the first virtual machine is configured to:
- execute game play processes stored in a first memory partition, the game play processes associated with result generation and award handling of the wagering game;
- generate game result data of the wagering game using the random number generator;
- and
- transmit the game result data to the second virtual machine;
- and
- wherein the second virtual machine is configured to:
- receive the game result data from the first virtual machine;
- execute game presentation processes stored in a second memory partition, based at least in part on the game result data;
- generate display controller instructions based at least in part on the game presentation processes;
- and
- transmit the display controller instructions to the display controller for presentation to the player.
A non-transitory computer readable storage medium comprising computer readable instructions that, when executed by a processor of a game system, cause the game system to execute a virtual machine monitor, a first operating system instance of a first virtual machine, and a second operating system instance of a second virtual machine,
- wherein the first virtual machine is configured to:
- execute game play processes stored in a first memory partition, the game play processes associated with result generation and award handling of a wagering game;
- generate game result data using a random number generator logically allocated to the first virtual machine;
- transmit the game result data to the second virtual machine;
- and
- wherein the second virtual machine is configured to:
- receive the game result data from the first virtual machine;
- execute game presentation processes stored in a second memory partition, based at least in part on the game result data;
- generate display controller instructions based at least in part on the game presentation processes;
- and
- transmit the display controller instructions to a display controller logically allocated to the second virtual machine for presentation to the player.
A method of gaming, the method being implemented using a game controller configured to execute a virtual machine monitor, a first operating system instance of a first virtual machine, and a second operating system instance of a second virtual machine, the method comprising:
- executing, by the first virtual machine, game play processes stored in a first memory partition, the game play processes being associated with result generation and award handling of a wagering game;
- generating, by the first virtual machine, game result data of the wagering game using a random number generator logically allocated to the first virtual machine;
- transmitting, by the first virtual machine, the game result data to the second virtual machine;
- receiving, by the second virtual machine, the game result data from the first virtual machine;
- executing, by the second virtual machine, game presentation processes stored in a second memory partition, the game presentation processes based at least in part on the game result data;
- generating, by the second virtual machine, display controller instructions, the display controller instructions based at least in part on the game presentation processes;
- and
- transmitting, by the second virtual machine, display controller instructions to a display controller logically allocated to the second virtual machine for presentation to the player.
Dependencies are inferred from the claim text.