Patent ID: 8930461
Filing Date: 2015-01-06
Classification: G07F,H04L

Abstract:
1. A download and configuration system for implementing an assignment that modifies a gaming machine in a casino, comprising: at least one processor; at least one computer readable storage medium; and a download and configuration management system controller that is stored in the at least one computer readable storage medium and that is configured, when executed by the at least one processor, to: store at least one message carrying information indicative of a respective current status of at least one gaming machine of a plurality of gaming machines in at least one computer readable storage medium; maintain state information for an assignment to cause the at least one gaming machine of the plurality of gaming machines to change from a respective current configuration to a respective new configuration based at least on the at least one message; process the assignment in accordance with a workflow by: getting assignment details of the assignment, wherein the assignment includes a plurality of jobs; determining at least one respective job of the plurality of jobs to execute; executing the at least one respective job; and from time to time, provide at least one update of the respective current status to a client of a server, wherein the download and configuration management system controller is further configured to: manage a download and configuration system that provides content to the at least one gaming machine, wherein the download and configuration management system controller manages the download and configuration system after communications in the download and configuration management system have been restored after a communications failure in the download and configuration management system by, receiving the at least one message stored in the at least one computer readable medium of a message queue; determining a respective job identifier based at least on information indicative of a job identifier carried by the at least one message; determining a respective assignment based at least on the respective job identifier; and determining a respective job from the respective assignment to execute next.