US 11,720,339 B2
Systems and methods for updating automatic teller machines
Robert Reasor, Richmond, VA (US)
Assigned to CAPITAL ONE SERVICES, LLC, Mclean, VA (US)
Filed by Capital One Services, LLC, McLean, VA (US)
Filed on May 24, 2021, as Appl. No. 17/328,219.
Prior Publication US 2022/0374222 A1, Nov. 24, 2022
Int. Cl. G06F 8/65 (2018.01); G06F 8/61 (2018.01); G07F 19/00 (2006.01)
CPC G06F 8/65 (2013.01) [G06F 8/63 (2013.01); G07F 19/211 (2013.01)] 18 Claims
OG exemplary drawing
 
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.