IP Library Granted Patent US 12,285,690
Granted Patent B2
US 12,285,690 · App. 17/504,083 · Granted Apr 29, 2025

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/34G06Q2220/18
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 12,285,690
App. No.
17/504,083
Granted
Apr 29, 2025
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 (28)

1. A computer-implemented method of generating a subscription key which controls access to a gaming machine, the method implemented via at least one server comprising a controller, a memory and machine-readable code stored in the memory and executable by the controller, the method comprising the steps of:

receiving, from a user via at least one user input device to said at least one server, a first input at said controller for a subscription term and said machine-readable code causing said controller to output a first string based on the subscription term;

receiving, from said user via said at least one user input device to said at least one server, a second input at said controller for a subscription start date and said machine-readable code causing said controller to output a second string based on the subscription start date;

receiving a third input at said controller for a key generation date and time and said machine-readable code causing said controller to output a third string based on the key generation date and time;

generating a fourth input at said controller, said fourth input comprising a cyclical redundancy check value generated via a cyclical redundancy operation implemented by said controller using as value inputs thereto a MAC address of the gaming machine and at least one of the first input, the second input and an additional parameter, said machine-readable code causing said controller to output a fourth string based upon said fourth input;

generating, via said controller, said subscription key to control access to said gaming machine, said subscription key comprised of the first, second, third, and fourth strings, said subscription key comprising data readable by a processor of said gaming machine from which parameters of said subscription key, including said subscription start date, term, key generation date and cyclical redundancy check value are extractable;

receiving, at said gaming machine, said subscription key;

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;

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 , wherein the step of generating further comprises:

generating, via said controller, an initial subscription key comprised of the first, second, third, and fourth strings in an initial ordering of characters; and

generating, via said controller, said subscription key by scrambling the initial ordering of characters of the initial subscription key.

3. The method of claim 2 , wherein scrambling initial ordering of characters of the initial subscription key comprises selecting increments of two characters of the initial subscription key.

4. The method of claim 1 , wherein the first, second, third, and fourth strings are hexadecimal strings.

5. The method of claim 4 , wherein the first string is a four-digit hexadecimal string representing a number of days based on the subscription term.

6. The method of claim 4 , wherein the second string is a four-digit hexadecimal string representing a day of year and a two-digit year value based on the subscription start date.

7. The method of claim 4 , wherein the third string is a six-digit hexadecimal string representing a day of year followed by the hours and minutes of the key generation date and time.

8. The method of claim 4 , wherein the fourth string is a four-digit hexadecimal string that is further based on the subscription start date, the subscription term, and a pre-coded secret string to generate a cyclical redundancy check value.

9. The method of claim 1 further comprising:

storing the received subscription key a non-volatile random access memory of the gaming machine.

10. The method of claim 9 wherein the subscription key is stored in a first block of the non-volatile random access memory.

11. The method of claim 1 where the fourth input is received after the third input which is received after the second input which is received after the first input.

12. The method of claim 1 further comprising the step of validating said subscription key via said processor of said gaming machine, said processor configured to execute machine readable instructions fixed in a tangible medium.

13. The method of claim 1 wherein said subscription key is received at said gaming machine via user input to an input device of said gaming machine.

14. The method of claim 13 , where said input device comprises a touch-screen displaying a hexadecimal keypad.

15. The method of claim 1 , wherein said step of controlling access comprises preventing access to the operation of the gaming machine when said subscription key is not validated in said validating step.

Assignments (4)
RELEASE OF SECURITY INTEREST AT R/F 067304/0159 Recorded Jul 1, 2025
From: JEFFERIES FINANCE LLC
To: AGS LLC
Reel/Frame 071785/0179 →
SECURITY INTEREST Recorded Jun 30, 2025
From: AGS LLC
To: BARCLAYS BANK PLC
Reel/Frame 071787/0124 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT Recorded May 2, 2024
From: AGS LLC
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 067304/0159 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 17, 2021
From: POTULWAR, SHRIKANT VASANT; MELNICK, SCOTT ANDREW; CHERKAS, JASON ADAM; NARRA, ANIL KUMAR; COBB, JACK DILLON, JR.; ORTEGA, JOSE DAMIAN ROSARIO
To: AGS LLC
Reel/Frame 058418/0511 →