Patent ID: 8549512

Claim:
A server that remotely monitors an Automated Teller Machine (“ATM”), the server comprising: a memory module for maintaining information including identification of software applications resident on the ATM, identification of firmware applications resident on the ATM, and identification of hardware resident on the ATM; the memory module further for storing an electronic file comprising a history of updates of identification of software applications resident on the ATM, updates of identification of firmware applications resident on the ATM, and updates of identification of hardware resident on the ATM; a communications module for receiving an update of the identification of one or more of the software applications resident on the ATM, an update of the identification of one or more of the firmware applications resident on the ATM, and/or an update of the identification of one or more of the hardware resident on the ATM; a processing module for storing in the memory module the one or more received updates; and a transmitter, the transmitter configured to, in response to the processing module identifying a fault at the ATM, transmit information to the ATM that initiates a self-healing process at the ATM, the self-healing process including restoring at least one software application and/or firmware application to a version of the at least one software application and/or a version of the at least one firmware application that was resident on the ATM prior to the receipt of the one or more updates, the version of the at least one software application and/or the version of the at least one firmware application being identified in the electronic file comprising the history of updates of the identification of the at least one software application and/or firmware application.