Gaming machine update and mass storage management
First Claim
1. A method for facilitating dynamic configuration of a gaming machine configured to receive a wager on a game of chance, the method comprising:
- mounting a first game into memory of the gaming machine during runtime of the gaming machine, wherein runtime of the gaming machine includes enabling executing and processing of software code of the first game by utilizing a first executable space configured to store the software code of the first game being executed;
receiving game mounting instructions for mounting a second game into the gaming machine memory by utilizing a second executable space or sufficient other memory to receive and temporarily store software code of the second game while the software code of the first game is being executed in the first executable space;
automatically mounting the second game into the gaming machine memory in response to said game mounting instructions;
wherein the mounting of the second game occurs during runtime of the gaming machine;
wherein mounting includes expanding all directories contained within a game, comparing the directories and their contents with trusted gaming information, and loading the expanded directories and contents thereof into the gaming machine memory;
receiving game removal instructions for removing the first game from the gaming machine memory;
automatically removing a first portion of components associated with the first game from the gaming machine memory in response to said game removal instructions, wherein the removing of the first portion of components occurs during runtime of the gaming machine; and
retaining a second portion of components associated with the first game in the gaming machine memory after the removal of the first portion of components, wherein the second portion of components is used by the second game.
1 Assignment
0 Petitions
Accused Products
Abstract
Different mechanisms are provided to enable a gaming machine to download files/images, move/copy the files/images from one folder to another without breaking authentication, and resume interrupted file manipulation operations such as move/copy operations and/or download operations which have been interrupted by a power hit. In this way, the technique of the present invention is able to provide a self-diagnostic system for ensuring authenticated, atomic transactions, and for automatically handling detected error conditions. Additionally the technique of the present invention is able to provide a mechanism for seamlessly updating gaming machine components at runtime. This may include, for example, the automatic mounting and/or unmounting of selected games to/from the gaming machine memory during runtime.
120 Citations
53 Claims
-
1. A method for facilitating dynamic configuration of a gaming machine configured to receive a wager on a game of chance, the method comprising:
-
mounting a first game into memory of the gaming machine during runtime of the gaming machine, wherein runtime of the gaming machine includes enabling executing and processing of software code of the first game by utilizing a first executable space configured to store the software code of the first game being executed; receiving game mounting instructions for mounting a second game into the gaming machine memory by utilizing a second executable space or sufficient other memory to receive and temporarily store software code of the second game while the software code of the first game is being executed in the first executable space; automatically mounting the second game into the gaming machine memory in response to said game mounting instructions; wherein the mounting of the second game occurs during runtime of the gaming machine; wherein mounting includes expanding all directories contained within a game, comparing the directories and their contents with trusted gaming information, and loading the expanded directories and contents thereof into the gaming machine memory; receiving game removal instructions for removing the first game from the gaming machine memory; automatically removing a first portion of components associated with the first game from the gaming machine memory in response to said game removal instructions, wherein the removing of the first portion of components occurs during runtime of the gaming machine; and retaining a second portion of components associated with the first game in the gaming machine memory after the removal of the first portion of components, wherein the second portion of components is used by the second game. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 47, 48)
-
-
12. A method for facilitating dynamic configuration of a gaming machine configured to receive a wager on a game of chance, the method comprising:
-
mounting a first game into memory of the gaming machine during runtime of the gaming machine, wherein runtime of the gaming machine includes enabling executing and processing of software code of the first game by utilizing a first executable space configured to store the software code of the first game being executed; wherein mounting includes expanding all directories contained within a game, comparing the directories and their contents with trusted gaming information, and loading the expanded directories and contents thereof into the gaming machine memory; receiving game unmounting instructions for unmounting the first game from the gaming machine memory automatically removing a first portion of components associated with the first game from the gaming machine memory in response to said game unmounting instructions, wherein the removing of the first portion of components occurs during runtime of the gaming machine; and retaining a second portion of components associated with the first game in the gaming machine memory after the removal of the first portion of components; and automatically removing the second portion of components from the gaming machine memory when a new game has been successfully mounted in the gaming machine. - View Dependent Claims (13, 14, 15, 16, 17, 49)
-
-
18. A method for facilitating dynamic configuration of a gaming machine configured to receive a wager on a game of chance, the method comprising:
-
downloading a first image from a remote server, wherein the first image includes a first portion of update information to be used for updating system-related information stored at the gaming machine; storing the downloaded first image in memory at the gaming machine; dynamically updating, during runtime of the gaming machine, a first portion of the system-related information using the first portion of update information wherein runtime of the gaming machine includes enabling executing and processing of software code of a first game by utilizing a first executable space configured to store the software code of the first game being executed, wherein the first game is mounted in the memory, and the first game uses a first portion of components included in the first image; receiving game mounting instructions for mounting a second game into the memory by utilizing a second executable space or sufficient other memory to receive and temporarily store software code of the second game while the software code of the first game is being executed in the first executable space; automatically mounting the second game into the memory in response to said game mounting instructions; wherein the mounting of the second game occurs during runtime of the gaming machine; wherein mounting includes expanding all directories contained within a game, comparing the directories and their contents with trusted gaming information, and loading the expanded directories and contents thereof into the gaming machine memory; receiving game removal instructions for removing the first game from the memory; automatically removing the first portion of components included in the first image from the memory in response to said game removal instructions, wherein the removing of the first portion of components occurs during runtime of the gaming machine; and retaining a second portion of components included in the first image in the memory after the removal of the first portion of components, wherein the second portion of components is used by the second game. - View Dependent Claims (19, 20, 21, 22, 23)
-
-
24. A gaming machine configured to receive a wager on a game of chance, the gaming machine comprising:
-
at least one processor; at least one interface configured to provide a communication link to at least one other network device in the data network; and memory; the gaming machine being configured to; receive game mounting instructions to mount a first game into memory of the gaming machine during runtime of the gaming machine, wherein runtime of the gaming machine includes enabling executing and processing of software code of the first game by utilizing a first executable space configured to store the software code of the first game being executed; wherein game mounting instructions include expanding all directories contained within a game, comparing the directories and their contents with trusted gaming information, and loading the expanded directories and contents thereof into the gaming machine memory; mount a first game into memory of the gaming machine during runtime of the gaming machine; receive game mounting instructions for mounting a second game into the gaming machine memory by utilizing a second executable space or sufficient other memory to receive and temporarily store software code of the second game while the software code of the first game is being executed in the first executable space; and automatically mount the second game into the gaming machine memory in response to said game mounting instructions; wherein the mounting of the second game occurs during runtime of the gaming machine; receive game removal instructions for removing the first game from the gaming machine memory; and automatically remove a first portion of components associated with the first game from the gaming machine memory in response to said game removal instructions, wherein the removing of the first game occurs during runtime of the gaming machine; and retain a second portion of components associated with the first game in the gaming machine memory after the removal of the first portion of components, wherein the second portion of components is used by the second game. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32, 33, 34)
-
-
35. A gaming machine configured to receive a wager on a game of chance, the gaming machine comprising:
-
at least one processor; at least one interface configured or designed to provide a communication link to at least one other network device in the data network; and memory; the gaming machine being configured or designed to; receive game mounting instructions to mount a first game into memory of the gaming machine during runtime of the gaming machine, wherein runtime of the gaming machine includes enabling executing and processing of software code of the first game by utilizing a first executable space configured to store the software code of the first game being executed; wherein game mounting instructions include expanding all directories contained within a game, comparing the directories and their contents with trusted gaming information, and loading the expanded directories and contents thereof into the gaming machine memory; receive game mounting instructions to mount a second game into the gaming machine memory by utilizing a second executable space or sufficient other memory to receive and temporarily store software code of the second game while the software code of the first game is being executed in the first executable space; automatically mount the second game into the gaming machine memory in response to the game mounting instructions; receive game unmounting instructions for unmounting the first game from the gaming machine memory; automatically remove a first portion of components associated with the first game from the gaming machine memory in response to said game unmounting instructions, wherein the removal of the first portion of components occurs during runtime of the gaming machine; and retain a second portion of components associated with the first game in the gaming machine memory after the removal of the first portion of components; and remove the second portion of components from the gaming machine memory when u new the second game has been successfully mounted in the gaming machine, wherein the second portion of components comprises a presentation component associated with the first game, and the presentation component is retained for subsequent use by the second game. - View Dependent Claims (36, 37, 38, 39, 40)
-
-
41. A gaming machine configured to receive a wager on a game of chance, the gaming machine comprising:
-
at least one processor; at least one interface configured or designed to provide a communication link to at least one other network device in the data network; and memory; the gaming machine being configured or designed to; download a first image from a remote server, wherein the first image includes a first portion of update information to be used for updating system-related information stored at the gaming machine; store the downloaded first image in memory at the gaming machine; and dynamically update, during runtime of the gaming machine, a first portion of the system-related information using the first portion of update information, wherein a first game is mounted in the memory according to game mounting instructions previously received during runtime of the gaming machine, and the first game uses a first portion of components included in the first image, wherein runtime of the gaming machine includes enabling executing and processing of software code of a game by utilizing a first executable space configured to store the software code of the game being executed; wherein game mounting instructions include expanding all directories contained within a game, comparing the directories and their contents with trusted gaming information, and loading the expanded directories and contents thereof into the gaming machine memory; receive game mounting instructions for mounting a second game into the memory by utilizing a second executable space or sufficient other memory to receive and temporarily store software code of the second game while the software code of the first game is being executed in the first executable space; automatically mount the second game into the memory in response to said game mounting instructions; wherein the second game is mounted during runtime of the gaming machine; receive game removal instructions for removing the first game from the memory; automatically remove the first portion of components included in the first image from the memory in response to said game removal instructions, wherein the removal of the first portion of components occurs during runtime of the gaming machine; and retain a second portion of components included in the first image in the memory after the removal of the first portion of components, wherein the second portion of components is used by the second game. - View Dependent Claims (42, 43, 44, 45, 46)
-
-
50. A method of downloading program images to an electronic gaming machine, the method comprising:
-
receiving game mounting instructions for mounting a game into a memory of the gaming machine; downloading an image from a remote server in response to receiving the game mounting instructions; storing the image in a group of files comprising at least a first file and a second file, wherein at least a portion of the image is stored in each of the files in the group, and the files are stored on a file system of a storage medium; wherein the group of files is associated with a first storage area in the file system; moving the group of files from the first storage area to a second storage area in the file system; authenticating the group of files; moving the group of files from the second storage area to a third storage area in the file system in response to successful authentication of the files; receiving the image of the game from the group of files; and mounting the image of the game in the memory of the gaming machine during runtime of the gaming machine, wherein runtime of the gaming machine includes enabling executing and processing of software code of the game by utilizing a first executable space configured to store the software code of the first game being executed; wherein mounting includes expanding all directories contained within a game, comparing the directories and their contents with trusted gaming information, and loading the expanded directories and contents thereof into the gaming machine memory; receiving game mounting instructions for mounting a second game into the gaming machine memory by utilizing a second executable space or sufficient other memory to receive and temporarily store software code of the second game while the software code of the first game is being executed in the first executable space; and automatically mounting the second game into the gaming machine memory in response to the game mounting instructions. - View Dependent Claims (51, 52, 53)
-
Specification