Gaming system and gaming system processor module

US11287939B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11287939-B2
Application numberUS-202016943764-A
CountryUS
Kind codeB2
Filing dateJul 30, 2020
Priority dateOct 9, 2008
Publication dateMar 29, 2022
Grant dateMar 29, 2022

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

The invention claimed is: 1. A gaming device configured to provide a wagering game to a player, the gaming device using one or more virtual machines to provide the wagering game, the gaming device comprising: a memory storing a games library that includes a plurality of wagering games, each wagering game in the plurality of wagering games is configured to run on an operating system type; and one or more processors configured to execute a first virtual machine and a virtual machine monitor, the virtual machine monitor is configured to: receive a selection of a first game of the plurality of wagering games in the games library, wherein the games library includes a component architecture configuration stored for the first game; determine a number of virtual machines required to execute the first game based on the component architecture configuration; identify an operating system type associated with the first game; provision the first virtual machine, including executing a first operating system instance of the operating system type associated with the first game on the first virtual machine; and execute the first game on the first virtual machine. 2. The gaming device as claimed in claim 1 , wherein the games library includes an operating system specification type stored for the first game, wherein identifying the operating system type associated with the first game includes reading the operating system specification type stored within the games library. 3. The gaming device as claimed in claim 1 , wherein the component architecture configuration identifies whether the first game is one of a monolithic program using a single virtual machine and a bipartite program using two virtual machines to execute. 4. The gaming device as claimed in claim 3 , wherein the first game is configured as a monolithic program within the games library. 5. The gaming device as claimed in claim 3 , wherein the first game is configured as a bipartite program within the games library, wherein executing the first game on the first virtual machine includes executing a game display component for the first game, wherein the one or more processors are further configured to execute a second virtual machine, wherein the second virtual machine is configured to execute a game resolution component for the first game on a second operating system instance. 6. The gaming device as claimed in claim 5 , wherein the virtual machine monitor is further configured to provision the second virtual machine in response to the received selection of the first game, including executing the game resolution component for the first game. 7. The gaming device as claimed in claim 5 further comprising a random number generator and a display controller, wherein provisioning the first virtual machine includes allocating the display controller to the first virtual machine, wherein provisioning the second virtual machine includes allocating the random number generator to the second virtual machine. 8. The gaming device as claimed in claim 5 , wherein the first and second operating system instances each execute a different type of operating system. 9. The gaming device as claimed in claim 8 , wherein the first operating system instance is a Microsoft Windows operating system, wherein the second operating system instance is a LINUX operating system or variant thereof. 10. The gaming device as claimed in claim 5 , wherein the virtual machine monitor acts as a host operating system and the first operating system instance and second operating system instance act as guest operating systems, and wherein access to hardware resources is allocated selectively to the guest operating systems under control of the host operating system. 11. A game controller configured to provide a wagering game to a player, the game controller using one or more virtual machines to provide the wagering game, the game controller comprising: a memory storing a games library that includes a plurality of wagering games, each wagering game in the plurality of wagering games is configured to run on an operating system type; and one or more processors configured to execute a first virtual machine and a virtual machine monitor, the virtual machine monitor is configured to: receive a selection of a first game of the plurality of wagering games in the games library, wherein the games library includes a component architecture configuration stored for the first game; determine a number of virtual machines required to execute the first game based on the component architecture configuration; identify an operating system type associated with the first game; provision the first virtual machine, including executing a first operating system instance of the first operating system type on the first virtual machine; and execute the first game on the first virtual machine. 12. The game controller as claimed in claim 11 , wherein the games library includes an operating system specification type stored for the first game, wherein identifying the operating system type associated with the first game includes reading the operating system specification type stored within the games library. 13. The game controller as claimed in claim 11 , wherein the component architecture configuration identifies whether the first game is one of a monolithic program using a single virtual machine and a bipartite program using two virtual machines to execute. 14. The game controller as claimed in claim 13 , wherein the first game is configured as a monolithic program within the games library. 15. The game controller as claimed in claim 13 , wherein the first game is configured as a bipartite program within the games library, wherein executing the first game on the first virtual machine includes executing a game display component for the first game, wherein the one or more processors are further configured to execute a second virtual machine, wherein the second virtual machine is configured to execute a game resolution component for the first game on a second operating system instance. 16. The game controller as claimed in claim 15 , wherein the virtual machine monitor is further configured to provision the second virtual machine in response to the received selection of the first game, including executing the game resolution component for the first game. 17. The game controller as claimed in claim 15 further comprising a random number generator and a display controller, wherein provisioning the first virtual machine includes allocating the display controller to the first virtual machine, wherein provisioning the second virtual machine includes allocating the random number generator to the second virtual machine. 18. The game controller as claimed in claim 15 , wherein the first and second operating system instances each execute a different type of operating system. 19. The game controller as claimed in claim 18 , wherein the first operating system instance is a Microsoft Windows operating system, wherein the second operating system instance is a LINUX operating system or variant thereof. 20. A method of gaming, the method being implemented using a game controller configured to execute a virtual machine monitor and one or more virtual machines, the method comprising: receiving a selection of a first game of the plurality of wagering games in a games library, the games library includes a plurality of wagering games, each wagering game in the plurality of wagering games is configured to run on an operating system type, wherein the games library include

Assignees

Inventors

Classifications

  • Hypervisor-specific management and integration aspects · CPC title

  • Hardware aspects of a gaming system, e.g. components, construction, architecture thereof · CPC title

  • for interfacing with the game device, e.g. specific interfaces between game controller and console · CPC title

  • Updates (security arrangements therefor G06F21/57) · CPC title

  • G07F17/32Primary

    for games, toys, sports, or amusements · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11287939B2 cover?
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 e…
Who is the assignee on this patent?
Aristocrat Technologies Au
What technology area does this patent fall under?
Primary CPC classification G07F17/32. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Mar 29 2022 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).