IP Library Granted Patent US 11,148,059
Granted Patent B2
US 11,148,059 · App. 15/854,050 · Granted Oct 19, 2021

Methods for generating and validating gaming machine subscription keys and securing subscription parameter data and jurisdiction files

Inventors: Shrikant Vasant Potulwar (Alpharetta, GA); Scott Andrew Melnick (Atlanta, GA); Jason Adam Cherkas (Dacula, GA); Anil Kumar Narra (Alpharetta, GA); Jack Dillon Cobb, Jr. (Winder, GA); José Damián Rosario Ortega (Dacula, GA)
Assignee: AGS LLC
A63F13/73G06Q20/1235G06Q20/38215G07F17/3227G06Q20/10G06Q30/0645G06Q50/34
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 11,148,059
App. No.
15/854,050
Granted
Oct 19, 2021
Kind
B2
Abstract

Generating and validating a subscription key based on subscription parameters associated with a jurisdiction file stored in a NVRAM, the subscription key having characters based on a subscription start date, a subscription term, a key generation date, and a cyclical redundancy check value. Parameters are extracted from the subscription key including the subscription start date, the subscription term, the key generation date, and the cyclical redundancy check value and are stored in a memory of the gaming machine. The key is checked by generating a local cyclical redundancy check value based on a MAC address of the gaming machine and one or more of the extracted parameters, and is validated when the local cyclical redundancy check value matches the cyclical redundancy check value extracted from the subscription key. The jurisdiction file may be updated during a RAM clear function during installation of the gaming machine.

Claims (34)

1. A method of controlling access to operation of a gaming machine, the gaming machine comprising at least a display for displaying game play information, a processor configured to execute machine readable instructions fixed in a tangible medium, an input device, and a memory including a non-volatile random-access memory (“NVRAM”), the method comprising the steps of:

obtaining, via the processor of the gaming machine by input received via a touch-screen hexadecimal keypad displayed on said at least one display, a subscription key, the subscription key comprising a hexadecimal string based on a subscription start date, a subscription term, a key generation date, and a cyclical redundancy check value;

extracting, via the processor of the gaming machine, parameters from the subscription key, the parameters including the subscription start date, the subscription term, the key generation date, and the cyclical redundancy check value and storing the parameters in the NVRAM of the gaming machine;

generating, by the processor of the gaming machine, a local cyclical redundancy check value based on a MAC address of the gaming machine and one or more of the extracted parameters;

validating, by the processor of the gaming machine, the subscription key, the validating comprising comparing the local cyclical redundancy check value to the cyclical redundancy check value extracted from the subscription key; and

controlling, via the processor of the gaming machine, access to the operation of the gaming machine based upon the comparison of the cyclic redundancy check value extracted from the subscription key and the local CRC generated using the MAC address and the one or more parameters extracted from the subscription key.

2. The method of claim 1 , further comprising setting a counter based on the subscription term and decrementing the counter based on a predetermined time interval.

3. The method of claim 2 , further comprising disabling the gaming machine when the counter reaches a zero value.

4. The method of claim 3 , further comprising forcing a cashout of credits maintained at the gaming machine when the counter reaches a zero value prior to disabling the gaming machine.

5. The method of claim 2 , further comprising displaying a remaining time on a gaming machine display based on the counter.

6. The method of claim 1 , further comprising:

obtaining, via the processor of the gaming machine, a second subscription key, the second subscription key comprising a start date after the subscription term of subscription key expires; and

storing the second subscription key in the memory as a future subscription key.

7. The method of claim 1 , comprising storing said subscription key in the NVRAM.

8. The method of claim 7 , wherein the jurisdiction file is updated during a RAM clear function.

9. The method of claim 1 , further comprising said processor disabling operation of said gaming machine or one or more games presentable thereby when said local cyclical redundancy check value does not match the cyclical redundancy check value extracted from the subscription key.

10. The method of claim 1 , further comprising securing the subscription key in access-restricted memory of the gaming machine.

11. The method of claim 1 , wherein the subscription key is received by the gaming machine in communication with a server.

12. A gaming machine comprising:

at least one display for displaying game play information;

a processor;

at least one memory, said at least one memory including a non-volatile random-access memory (“NVRAM”); and

machine readable instructions stored in said at least one memory and configured, when executed by said processor, to cause said processor to:

obtain by input received via a touch-screen hexadecimal keypad displayed on said at least one display, a subscription key, the subscription key comprising a hexadecimal string based on a subscription start date, a subscription term, a key generation date, and a cyclical redundancy check value;

extract parameters from the subscription key, the parameters including the subscription start date, the subscription term, the key generation date, and the cyclical redundancy check value and storing the parameters in the NVRAM of the gaming machine;

generate a local cyclical redundancy check value based on a MAC address of the gaming machine and one or more of the extracted parameters;

validate the subscription key, validation of the subscription key comprising comparing the local cyclical redundancy check value to the cyclical redundancy check value extracted from the subscription key; and

control access to the gaming machine based upon the comparison of the cyclic redundancy check value extracted from the subscription key and the local CRC generated using the MAC address and the one or more parameters extracted from the subscription key.

13. The gaming machine of claim 12 , wherein said machine readable instructions are further configured to cause said processor to:

obtain a second subscription key, the second subscription key comprising a start date after the subscription term of subscription key expires; and

store the second subscription key in the memory as a future subscription key.

14. The gaming machine of claim 12 , wherein said subscription key is stored in the NVRAM.

15. The gaming machine of claim 14 , wherein the jurisdiction file is updated during a RAM clear function.

16. The gaming machine of claim 12 , wherein processor disables operation of said gaming machine or one or more games presentable thereby when said local cyclical redundancy check value does not match the cyclical redundancy check value extracted from the subscription key.

Assignments (3)
RELEASE OF SECURITY INTEREST AT R/F 052548/0558 Recorded Jul 1, 2025
From: JEFFERIES FINANCE LLC
To: AGS LLC
Reel/Frame 071791/0019 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT Recorded May 1, 2020
From: AGS LLC
To: JEFFERIES FINANCE LLC
Reel/Frame 052548/0558 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 9, 2018
From: POTULWAR, SHRIKANT VASANT; MELNICK, SCOTT ANDREW; CHERKAS, JASON ADAMS; NARRA, ANIL KUMAR; COBB, JACK DILLON, JR.; ROSARIO ORTEGA, JOSE DAMIAN
To: AGS LLC
Reel/Frame 044567/0850 →