CPC G06F 8/65 (2013.01) [G06F 8/63 (2013.01); G07F 19/211 (2013.01)] | 18 Claims |
1. A method for rolling back an update to an automatic teller machine (ATM), comprising:
creating, by a host operating system, a virtual hard drive comprising a file system corresponding to a client operating system of the ATM, the virtual hard drive configured to automatically capture a back-up system image of the client operating system at predetermined intervals;
storing, by the host operating system, the back-up system image of the client operating system on the virtual hard drive to create a bootable image of the ATM, the bootable image comprising the backup system image of the client operating system and a boot loader that defines at least one transformation to be performed on the bootable image to allow the ATM to boot directly from the virtual hard drive via the back-up system image;
deploying, from the host operating system, a system update intended for the client operating system;
determining that the system update failed to install properly on the client operating system and that the ATM has shut down;
emulating, by the host operating system, the virtual hard drive on the ATM without loading the client operating system;
executing the boot loader to thereby perform the at least one transformation on the bootable image;
booting the ATM using the transformed bootable image;
installing, from the virtual hard drive, a rolled-back operating system on to the ATM, the rolled-back operating system comprising the back-up system image of the client operating system;
receiving a patch that has altered the system update to create a patched system update intended for the client operating system; and
deploying, from the host operating system, the patched system update to the rolled-back operating system on the ATM.
|