Universal game download system for legacy gaming machines using ROM and NVRAM emulation
First Claim
1. A method for a legacy gaming machine to execute a second legacy game software received over a network, the legacy gaming machine comprising a locked cabinet and a legacy controller enclosed within the locked cabinet, the legacy controller being configured to execute a first legacy game software stored in a read-only memory and to save the context of the first legacy game software in a non-volatile memory, the method comprising the steps of:
- providing a PC disposed within the locked cabinet, the PC including a writable persistent storage and a communication interface with the network;
replacing the read-only memory storing the first legacy game software with a read-only memory emulator coupled to the PC and the legacy controller;
replacing the non-volatile memory with a non-volatile memory emulator coupled to the PC and the legacy controller;
providing a control interface between the PC and the legacy controller to at least one of stop and restart the legacy controller;
receiving, by the PC, the second legacy game software over the network and storing the received second legacy game software to the writable persistent storage of the PC;
initializing the content of the non-volatile memory emulator, and enabling the legacy controller to execute the second legacy game software.
3 Assignments
0 Petitions
Accused Products
Abstract
A universal method and system for downloading game software to ROM based legacy gaming machines, activating selected games and providing new services. The method includes a ROM emulator for replacing the game program image and an NVRAM emulator for swapping the game context and critical meters accordingly. The method includes detection of the state of the current game activity such as to activate a new game only at an authorized time, when no player is playing a game or is carded-in for example. The system includes emulation of the original peripherals fitted to the legacy gaming machine such as to offer extended functionality and services. The universal method and system therefore prolongs the useful life of legacy machines which otherwise would be prematurely retired.
156 Citations
59 Claims
-
1. A method for a legacy gaming machine to execute a second legacy game software received over a network, the legacy gaming machine comprising a locked cabinet and a legacy controller enclosed within the locked cabinet, the legacy controller being configured to execute a first legacy game software stored in a read-only memory and to save the context of the first legacy game software in a non-volatile memory, the method comprising the steps of:
-
providing a PC disposed within the locked cabinet, the PC including a writable persistent storage and a communication interface with the network;
replacing the read-only memory storing the first legacy game software with a read-only memory emulator coupled to the PC and the legacy controller;
replacing the non-volatile memory with a non-volatile memory emulator coupled to the PC and the legacy controller;
providing a control interface between the PC and the legacy controller to at least one of stop and restart the legacy controller;
receiving, by the PC, the second legacy game software over the network and storing the received second legacy game software to the writable persistent storage of the PC;
initializing the content of the non-volatile memory emulator, and enabling the legacy controller to execute the second legacy game software. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 29, 30)
-
-
18. A gaming machine, comprising:
-
a legacy controller;
a PC having a network interface;
a control interface coupled to the PC and the legacy controller to at least one of stop and restart the legacy controller;
a read-only memory emulator coupled to the PC and to the legacy controller, and a non-volatile random access memory emulator coupled to the PC and the legacy controller. - View Dependent Claims (19, 20, 21, 22, 23, 24)
-
-
25. A method for a legacy gaming machine to download and enable new game software to execute, the legacy gaming machine comprising a legacy controller, a PC having an interface to a network and writable persistent storage, a read-only memory emulator coupled to the PC and to the legacy controller, and a non-volatile random access memory emulator coupled to the PC and to the legacy controller, the method comprising the steps of:
-
receiving a code signed package from the network;
verifying the code signed package and unpacking the new game software from the verified code signed package;
disabling game play on the legacy gaming machine;
storing the unpacked new game software in the read only memory emulator;
initializing contents of the non-volatile random access memory emulator;
resetting the legacy controller and enabling the reset legacy controller to take control of the read-only memory emulator and the non-volatile random access memory emulator and re-enabling game play on the legacy gaming machine. - View Dependent Claims (26)
-
-
27. A method to enable a legacy gaming machine to execute a user-selected one of a plurality of new software legacy games, the legacy gaming machine comprising a legacy controller, a PC having an interface to a network and writable persistent storage, a read-only memory emulator coupled to the PC and to the legacy controller, and a non-volatile random access memory emulator coupled to the PC and the legacy controller, the method comprising the steps of:
-
receiving a code signed package for each of the new legacy games from the network;
verifying each received code signed package and unpacking each of the new legacy games from the verified code signed package;
storing each of the unpacked new legacy games in the PC'"'"'s writable persistent storage;
disabling game play on the legacy gaming machine;
providing the user with a menu of available ones of the stored new legacy games;
accepting a selection from the user of a desired one of the available new legacy games;
storing the user selected new legacy game in the read only memory emulator;
initializing contents of the non-volatile random access memory emulator;
resetting the legacy controller and enabling the reset legacy controller to take control of the read-only memory emulator and the non-volatile random access memory emulator and enabling the legacy controller to execute the new legacy game stored in the read only memory emulator. - View Dependent Claims (28, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41)
-
-
42. A method for a legacy gaming machine to selectively execute one of a plurality of software legacy games received over a network, the legacy gaming machine including a legacy controller and being upgraded with a network connected PC controlled under a software restriction policy enforced by a central server, a read-only memory emulator coupled to the PC, a non-volatile memory emulator coupled to the PC, a control interface coupled to the PC and to the legacy controller to at least one of stop and restart program execution by the legacy controller, and means of selecting one of the plurality of legacy games, the PC being programmed to receive, verify and unpack code-signed packages containing selected ones of the plurality of legacy games under the software restriction policy, the PC having persistent rewritable storage, the method comprising the steps of:
-
enabling the legacy controller to execute a first one of the plurality of legacy games using a first context with which the first legacy game is uniquely associated, the first context becoming the current context;
accepting a selection via the selecting means, of a second one of the plurality of legacy games;
stopping program execution in the legacy controller using the control interface;
saving the current context in the persistent writable storage of the PC;
restarting program execution in the legacy controller to enable the legacy controller to execute the second legacy game using a second context which the second legacy game is uniquely associated, the second context becoming the current context, and returning to the accepting step. - View Dependent Claims (43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59)
-
Specification