US 12,285,690 B2
Methods for generating and validating gaming machine subscription keys and securing subscription parameter data and jurisdiction files
Shrikant Vasant Potulwar, Alpharetta, GA (US); Scott Andrew Melnick, Atlanta, GA (US); Jason Adam Cherkas, Dacula, GA (US); Anil Kumar Narra, Alpharetta, GA (US); Jack Dillon Cobb, Jr., Winder, GA (US); and José Damián Rosario Ortega, Dacula, GA (US)
Assigned to AGS LLC, Las Vegas, NV (US)
Filed by AGS LLC, Las Vegas, NV (US)
Filed on Oct. 18, 2021, as Appl. No. 17/504,083.
Application 17/504,083 is a division of application No. 15/854,050, filed on Dec. 26, 2017, granted, now 11,148,059.
Claims priority of provisional application 62/564,470, filed on Sep. 28, 2017.
Prior Publication US 2022/0032197 A1, Feb. 3, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. A63F 13/73 (2014.01); G06Q 20/12 (2012.01); G06Q 20/38 (2012.01); G07F 17/32 (2006.01); G06Q 20/10 (2012.01); G06Q 30/0645 (2023.01); G06Q 50/34 (2012.01)
CPC A63F 13/73 (2014.09) [G06Q 20/1235 (2013.01); G06Q 20/38215 (2013.01); G07F 17/3227 (2013.01); G06Q 20/10 (2013.01); G06Q 30/0645 (2013.01); G06Q 50/34 (2013.01); G06Q 2220/18 (2013.01)] 15 Claims
OG exemplary drawing
 
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.