Non-volatile memory management technique implemented in a gaming machine
First Claim
1. A method for managing non-volatile memory resources at a gaming machine, the gaming machine being configured or designed to receive a wager on a game of chance, the gaming machine including a first non-volatile memory source adapted to store accumulated information relating to activities at the gaming machine, the gaming machine including a second non-volatile memory source adapted to store accumulated information relating to activities at the gaming machine, the method comprising:
- receiving a game activation request to activate or add a first game at the gaming machine;
generating, in response to the game activation request, a memory allocation request for allocating a first portion of memory space at the first non-volatile memory source;
determining whether there is sufficient memory space available at the first non-volatile memory source for allocating the first portion of memory space;
automatically identifying for de-allocation, a second game at the gaming machine in response to a determination that there is insufficient memory space available at the first non-volatile memory source for allocating the first portion of memory space, wherein the second game has associated therewith a first existing allocated portion of memory space at the first non-volatile memory source; and
automatically initiating at least one procedure for de-allocating the first existing allocated portion of memory space at the first non-volatile memory source in response to a determination that there is insufficient memory space available at the first non-volatile memory source for allocating the first portion of memory space.
1 Assignment
0 Petitions
Accused Products
Abstract
Various embodiments of the present invention are directed to different techniques for managing the storage of accumulated information in selected non-volatile memory sources at a gaming machine. In one implementation of the present invention relates to a technique for automatically and dynamically swapping critical data and/or other game related information between the non-volatile RAM and the alternate storage (e.g., disk drive) of a gaming machine as new games are activated and/or existing games are deactivated at the gaming machine.
222 Citations
47 Claims
-
1. A method for managing non-volatile memory resources at a gaming machine, the gaming machine being configured or designed to receive a wager on a game of chance, the gaming machine including a first non-volatile memory source adapted to store accumulated information relating to activities at the gaming machine, the gaming machine including a second non-volatile memory source adapted to store accumulated information relating to activities at the gaming machine, the method comprising:
-
receiving a game activation request to activate or add a first game at the gaming machine;
generating, in response to the game activation request, a memory allocation request for allocating a first portion of memory space at the first non-volatile memory source;
determining whether there is sufficient memory space available at the first non-volatile memory source for allocating the first portion of memory space;
automatically identifying for de-allocation, a second game at the gaming machine in response to a determination that there is insufficient memory space available at the first non-volatile memory source for allocating the first portion of memory space, wherein the second game has associated therewith a first existing allocated portion of memory space at the first non-volatile memory source; and
automatically initiating at least one procedure for de-allocating the first existing allocated portion of memory space at the first non-volatile memory source in response to a determination that there is insufficient memory space available at the first non-volatile memory source for allocating the first portion of memory space. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for managing non-volatile memory resources at a gaming machine, the gaming machine being configured or designed to receive a wager on a game of chance, the gaming machine including a first non-volatile memory source adapted to store accumulated information relating to activities at the gaming machine, the gaming machine including a second non-volatile memory source adapted to store accumulated information relating to activities at the gaming machine, the method comprising:
-
receiving a memory allocation request for allocating a first portion of memory space at the first non-volatile memory source, wherein the memory allocation request relates to a first game which is to be activated at the gaming machine;
allocating the first portion of memory space at the first non-volatile memory source for storing accumulated information associated with the first game;
determining whether first game accumulated information relating to the first game is stored at the second non-volatile memory source; and
populating the allocated first portion of memory space at the first non-volatile memory source with at least a portion of the first game accumulated information retrieved from the second non-volatile memory source. - View Dependent Claims (8, 9)
-
-
10. A method for managing non-volatile memory resources at a gaming machine, the gaming machine being configured or designed to receive a wager on a game of chance, the gaming machine including a first non-volatile memory source adapted to store accumulated information relating to activities at the gaming machine, the gaming machine including a second non-volatile memory source adapted to store accumulated information relating to activities at the gaming machine, the method comprising:
-
receiving a first memory de-allocation request for de-allocating a first allocated portion of memory space at the first non-volatile memory source, wherein the first allocated portion of memory space includes first game accumulated information relating to a first game at the gaming machine;
copying a first portion of the first game accumulated information to a second allocated portion of memory space at the second non-volatile memory source in response to the first memory de-allocation request; and
de-allocating the first allocated portion of memory space at the first non-volatile memory source. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method for managing non-volatile memory resources at a gaming machine, the gaming machine being configured or designed to receive a wager on a game of chance, the gaming machine including a first non-volatile memory source adapted to store accumulated information relating to activities at the gaming machine, the gaming machine including a second non-volatile memory source adapted to store accumulated information relating to activities at the gaming machine, the method comprising:
-
receiving a first data access request for accessing a first portion of accumulated information relating to a first game;
accessing the first portion of accumulated information at the first non-volatile memory source in response to a determination that the first portion of accumulated information is stored at the first non-volatile memory source; and
accessing the first portion of accumulated information at the second non-volatile memory source in response to a determination that the first portion of accumulated information is stored at the second non-volatile memory source. - View Dependent Claims (20, 21, 22, 23)
-
-
24. A gaming machine configured or designed to receive a wager on a game of chance, the gaming machine comprising:
-
at least one processor;
at least one interface;
a first non-volatile memory source adapted to store accumulated information relating to activities at the gaming machine; and
a second non-volatile memory source adapted to store accumulated information relating to activities at the gaming machine;
the gaming machine being adapted to;
receive a memory allocation request for allocating a first portion of memory space at the first non-volatile memory source;
determine whether there is sufficient memory space available at the first non-volatile memory source for allocating the first portion of memory space; and
automatically initiate at least one procedure for de-allocating an existing allocated portion of memory space at the first non-volatile memory source in response to a determination that there is insufficient memory space available at the first non-volatile memory source for allocating the first portion of memory space. - View Dependent Claims (25, 26, 27, 28, 29, 30, 32)
-
-
31. A gaming machine configured or designed to receive a wager on a game of chance, the gaming machine comprising:
-
at least one processor;
at least one interface;
a first non-volatile memory source adapted to store accumulated information relating to activities at the gaming machine; and
a second non-volatile memory source adapted to store accumulated information relating to activities at the gaming machine;
the gaming machine being adapted to;
receive a memory allocation request for allocating a first portion of memory space at the first non-volatile memory source, wherein the memory allocation request relates to a first game which is to be activated at the gaming machine;
allocate the first portion of memory space at the first non-volatile memory source for storing accumulated information associated with the first game;
determine whether first game accumulated information relating to the first game is stored at the second non-volatile memory source; and
populate the allocated first portion of memory space at the first non-volatile memory source with at least a portion of the first game accumulated information retrieved from the second non-volatile memory source. - View Dependent Claims (33)
-
-
34. A gaming machine configured or designed to receive a wager on a game of chance, the gaming machine comprising:
-
at least one processor;
at least one interface;
a first non-volatile memory source adapted to store accumulated information relating to activities at the gaming machine; and
a second non-volatile memory source adapted to store accumulated information relating to activities at the gaming machine;
the gaming machine being adapted to;
receive a first memory de-allocation request for de-allocating a first allocated portion of memory space at the first non-volatile memory source, wherein the first allocated portion of memory space includes first game accumulated information relating to a first game at the gaming machine;
copy a first portion of the first game accumulated information to a second allocated portion of memory space at the second non-volatile memory source in response to the first memory de-allocation request; and
de-allocate the first allocated portion of memory space at the first non-volatile memory source. - View Dependent Claims (35, 36, 37, 38, 39, 40, 41, 42)
-
-
43. A gaming machine configured or designed to receive a wager on a game of chance, the gaming machine comprising:
-
at least one processor;
at least one interface;
a first non-volatile memory source adapted to store accumulated information relating to activities at the gaming machine; and
a second non-volatile memory source adapted to store accumulated information relating to activities at the gaming machine;
the gaming machine being adapted to;
receive a first data access request for accessing a first portion of accumulated information relating to a first game;
access the first portion of accumulated information at the first non-volatile memory source in response to a determination that the first portion of accumulated information is stored at the first non-volatile memory source; and
access the first portion of accumulated information at the second non-volatile memory source in response to a determination that the first portion of accumulated information is stored at the second non-volatile memory source. - View Dependent Claims (44, 45, 46, 47)
-
Specification