IP Library Granted Patent US 8,202,168
Granted Patent B2
US 8,202,168 · App. 12/305,517 · Granted Jun 19, 2012

Systems and methods for managing memory in wagering game machines

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,202,168
App. No.
12/305,517
Granted
Jun 19, 2012
Kind
B2
Abstract

Systems and methods manage memory in a wagering game machine. The systems and methods determine one or more quantities of various types of memory that are required by a wagering game application. The systems and methods determine if the wagering game machine has enough available memory to perform a requested operation such as downloading the wagering game, activating a component of the wagering game, or installing content for the wagering game.

Claims (42)

1. A method comprising:

determining, by a processor-based device, a memory usage amount for a wagering game software component, wherein the determining is performed prior to enabling the wagering game software component;

determining, by the processor-based device, an available memory amount on a wagering game machine for the software component based on the memory usage amount; and

enabling, by the processor-based device, the wagering game software component if the available memory amount on the wagering game machine is sufficient based on the memory usage amount, wherein enabling the wagering game software component makes the wagering game software component available for selection by a user of the wagering game machine for execution on the wagering game machine.

2. The method of claim 1 , wherein determining a memory usage amount includes receiving a predetermined calculation of the memory usage amount.

3. The method of claim 1 , wherein the memory includes one or more of an NVRAM (Non-Volatile Random Access Memory), flash memory, RAM, optical RAM or hard drive.

4. The method of claim 1 , wherein the wagering game software component includes one or more of a wagering game application, a pay table, wagering game content, denomination data, language data, theme data or configuration data.

5. The method of claim 1 , wherein enabling the wagering game software component includes downloading the wagering game software component to the wagering game machine.

6. The method of claim 1 , wherein enabling the wagering game software component includes activating the wagering game component after the wagering game component has been downloaded to the wagering game machine.

7. The method of claim 1 , further comprising adjusting the available memory amount following the removal of a second wagering game software component.

8. A system comprising:

a wagering game machine having at least one memory, the memory to store a wagering game software component, the wagering game software component having a memory usage amount, and the wagering game machine operable to maintain an available memory amount for the at least one memory; and

a server operable to issue a request to enable the wagering game software component on the wagering game machine;

wherein the wagering game machine is operable to enable the wagering game software component if the available memory amount is sufficient based on the memory usage amount, wherein enabling the wagering game software component makes the wagering game software component available for selection by a user of the wagering game machine for execution on the wagering game machine.

9. The system of claim 8 , wherein the request includes the memory usage amount.

10. The system of claim 8 , further comprising a download system operable to provide the wagering game software component to the wagering game machine if the available memory amount is sufficient based on the memory usage amount.

11. The system of claim 8 , wherein the memory includes one or more of an NVRAM (Non-Volatile Random Access Memory), flash memory, RAM, optical RAM or hard drive.

12. The system of claim 8 , wherein wagering game software component includes one or more of a wagering game application, a pay table, wagering game content, denomination data, language data, theme data or configuration data.

13. An apparatus comprising:

at least one processor and at least one memory, the at least one processor operable to present a wagering game and to maintain an available memory amount for the at least one memory; and

an interface executable by the processor and operable to present an interface to enable or disable a wagering game software component, the wagering game software component having an associated memory usage amount, the memory usage amount determined prior to enabling the wagering game software component;

wherein the interface is operable to enable the wagering game software component if the available memory amount is sufficient based on the memory usage amount, wherein enabling the wagering game software component makes the wagering game software component available for selection by a user of the wagering game machine for execution on the wagering game machine.

14. The apparatus of claim 13 wherein the interface is further operable to request a download of the wagering game software component if the available memory amount is sufficient based on the memory usage amount.

15. The apparatus of claim 13 , wherein the memory includes one or more of an NVRAM (Non-Volatile Random Access Memory), flash memory, RAM, optical RAM or hard drive.

16. The apparatus of claim 13 , wherein wagering game software component includes one or more of a wagering game application, a pay table, wagering game content, denomination data, language data, theme data or configuration data.

17. The apparatus of claim 13 , wherein the interface is a user interface for use by a wagering game player.

18. The apparatus of claim 13 , wherein the interface is an administrative interface.

19. A non-transitory computer-readable medium having computer executable instructions for causing at least one processor to perform a method, the method comprising:

determining a memory usage amount for a wagering game software component;

determining an available memory amount on a wagering game machine for the software component based on the memory usage amount, the memory usage amount determined prior to enabling the wagering game software component; and

enabling the wagering game software component if the available memory amount on the wagering game machine is sufficient based on the memory usage amount, wherein enabling the wagering game software component makes the wagering game software component available for selection by a user of the wagering game machine for execution on the wagering game machine.

20. The computer-readable medium of claim 19 , wherein determining a memory usage amount includes receiving a predetermined calculation of the memory usage amount.

21. The computer-readable medium of claim 19 , wherein the wagering game software component includes one or more of a wagering game application, a pay table, wagering game content, denomination data, language data, theme data or configuration data.

22. The computer-readable medium of claim 19 , wherein enabling the wagering game software component includes downloading the wagering game software component to the wagering game machine.

23. The computer-readable medium of claim 19 , wherein enabling the wagering game software component includes activating the wagering game component after the wagering game component has been downloaded to the wagering game machine.

24. The computer-readable medium of claim 19 , further comprising adjusting the available memory amount following the removal of a second wagering game software component.

25. The method of claim 1 , wherein determining the memory usage amount for the wagering game software component comprises obtaining the memory usage amount from a file that is provided with the wagering game software component.

26. The method of claim 1 , wherein determining the memory usage amount for the wagering game software component comprises accessing a database to obtain the memory usage amount.

27. The apparatus of claim 13 , wherein to determine the memory usage amount for the wagering game software component, the apparatus obtains the memory usage amount from a file that is provided with the wagering game software component.

28. The apparatus of claim 13 , wherein to determine the memory usage amount for the wagering game software component, the apparatus obtains accesses a database to obtain the memory usage amount.

29. The computer-readable medium of claim 19 , wherein determining the memory usage amount for the wagering game software component comprises obtaining the memory usage amount from a file that is provided with the wagering game software component.

30. The computer-readable medium of claim 19 , wherein determining the memory usage amount for the wagering game software component comprises accessing a database to obtain the memory usage amount.

Assignments (7)
RELEASE OF SECURITY INTEREST Recorded Apr 21, 2022
From: BANK OF AMERICA, N.A.
To: SCIENTIFIC GAMES INTERNATIONAL, INC.; WMS GAMING INC.; BALLY GAMING, INC.; DON BEST SPORTS CORPORATION
Reel/Frame 059756/0397 →
CHANGE OF NAME Recorded Jan 20, 2020
From: BALLY GAMING, INC.
To: SG GAMING, INC.
Reel/Frame 051643/0283 →
RELEASE OF SECURITY INTEREST IN PATENTS (RELEASES REEL/FRAME 034530/0318) Recorded Nov 5, 2018
From: DEUTSCHE BANK TRUST COMPANY AMERICAS
To: SCIENTIFIC GAMES INTERNATIONAL, INC.; BALLY GAMING, INC.; WMS GAMING INC.
Reel/Frame 047924/0701 →
MERGER Recorded Jul 29, 2015
From: WMS GAMING INC.
To: BALLY GAMING, INC.
Reel/Frame 036225/0464 →
SECURITY AGREEMENT Recorded Dec 4, 2014
From: BALLY GAMING, INC; SCIENTIFIC GAMES INTERNATIONAL, INC; WMS GAMING INC.
To: DEUTSCHE BANK TRUST COMPANY AMERICAS, AS COLLATERAL AGENT
Reel/Frame 034530/0318 →
SECURITY AGREEMENT Recorded Dec 18, 2013
From: SCIENTIFIC GAMES INTERNATIONAL, INC.; WMS GAMING INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 031847/0110 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 15, 2012
From: ADIRAJU, SRINIVYASA; ANDERSON, PETER R.; MAK, RYAN S.; MOTYL, JIM
To: WMS GAMING INC.
Reel/Frame 028214/0708 →