IP Library › Granted Patent US 12,131,147
Granted Patent B2
US 12,131,147 · App. 18/340,741 · Granted Oct 29, 2024

Systems and methods for updating automatic teller machines

Inventor: Robert Reasor (Richmond, VA)
Assignee: CAPITAL ONE SERVICES, LLC
G06F8/65G06F8/63G07F19/211
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,131,147
App. No.
18/340,741
Granted
Oct 29, 2024
Kind
B2
Abstract

Disclosed herein are systems and methods for deploying and/or rolling back automatic teller machine (ATM) updates. Such methods can store a back-up system image of a client operating system on a virtual hard drive. When an update is deployed from a host operating system to the client operating system, the system update may fail to install properly, and the ATM may shut down. In response, the host operating system can execute instructions to the client operating system to boot from a bootable image on the virtual hard drive. Then, the virtual hard drive can emulate, by a boot loader on the back-up system image, the client operating system on the ATM from the virtual hard drive without loading the client operating system. Then, the virtual hard drive can install a rolled-back operating system on the ATM. The rolled-back operating system can comprise the back-up system image.

Claims (60)

1. A method for rolling back an update to an automatic teller machine (ATM), comprising:

deploying, from a host operating system, a system update intended for a client operating system of the ATM;

determining that the system update failed to install properly on the client operating system and that the ATM has shut down;

executing, by the host operating system, a boot loader contained in a bootable image of the ATM to thereby emulate a virtual hard drive on the ATM without loading the client operating system, the virtual hard drive comprising a file system corresponding to the client operating system;

executing, by the boot loader, one or more transformations of a back-up system image to create a transformed bootable image;

booting the ATM using the virtual hard drive from the transformed bootable image of the client operating system stored on the virtual hard drive;

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.

2. The method of claim 1 , wherein the virtual hard drive is configured to automatically capture a back-up system image at predetermined intervals.

3. The method of claim 1 , further comprising:

responsive to deploying the patched system update to the rolled-back operating system, determining that the patched system update failed to install properly on the rolled-back operating system and that the ATM has shut down.

4. The method of claim 3 , further comprising:

running, by the host operating system, instructions to the rolled-back operating system to access the file system of the virtual hard drive.

5. The method of claim 3 , further comprising:

automatically instructing the host operating system to terminate deployment of system updates to the ATM.

6. The method of claim 3 , further comprising:

transmitting, by the host operating system, an alert that the ATM requires service by a technician.

7. The method of claim 3 , further comprising:

causing a user interface (UI) of the ATM to display a graphical user interface (GUI) indicating that the ATM is out of service.

8. An automatic teller machine (ATM) update system, comprising:

one or more processors; and

a memory storing instructions that, when executed by the one or more processors, cause the ATM update system to:

deploy a system update from a host operating system intended for a client operating system of an ATM;

determine that the system update failed to install properly on the client operating system and that the ATM has shut down;

execute instructions to the client operating system to boot the client operating system from a bootable image on a virtual hard drive, thereby emulating the virtual hard drive on the ATM without loading the client operating system, the virtual hard drive comprising a file system corresponding to the client operating system;

execute one or more transformations on the virtual hard drive to create a transformed virtual hard drive;

boot the ATM using the transformed virtual hard drive from a back-up system image of the client operating system containing the bootable image; and

install, 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.

9. The ATM update system of claim 8 , wherein the virtual hard drive is configured to automatically capture a back-up system image at predetermined intervals.

10. The ATM update system of claim 8 , wherein the instructions further cause the ATM update system to:

receive a patch that has altered the system update to create a patched system update intended for the client operating system; and

deploy, from the host operating system, the patched system update to the rolled-back operating system on the ATM.

11. The ATM update system of claim 10 , wherein the instructions further cause the ATM update system to:

responsive to deploying the patched system update to the rolled-back operating system, determine that the patched system update failed to install properly on the rolled-back operating system and that the ATM has shut down.

12. The ATM update system of claim 11 , wherein the instructions further cause the ATM update system to:

execute, by the host operating system, instructions to the rolled-back operating system to boot the client operating system from the bootable image on the virtual hard drive.

13. The ATM update system of claim 11 , wherein the instructions further cause the ATM update system to:

automatically instruct the host operating system to terminate deployment of system updates to the ATM.

14. The ATM update system of claim 11 , wherein the instructions further cause the ATM update system to:

transmit an alert to the ATM for display that indicates the ATM requires service by a technician.

15. The ATM update system of claim 11 , wherein the instructions further cause the ATM update system to:

cause a user interface (UI) of the ATM to display a graphical user interface (GUI) indicating that the ATM is out of service.

16. A method of deploying ATM updates, the method comprising:

creating, by a host operating system, a virtual hard drive comprising a back-up system image of a client operating system, the back-up system image comprising a bootable image and a boot loader to allow the ATM to boot directly from the virtual hard drive via the back-up system image;

deploying, from a 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;

executing, by the virtual hard drive, instructions to the client operating system to boot the client operating system from the bootable image on the virtual hard drive thereby emulating the client operating system on the ATM from the virtual hard drive without loading the client operating system;

executing, by the boot loader, one or more transformations of the bootable image to create a transformed bootable image;

booting the ATM using the transformed bootable image; and

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.

17. The method of deploying ATM updates of claim 16 , further comprising:

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.

18. The method of deploying ATM updates of claim 17 , further comprising:

responsive to deploying the patched system update to the rolled-back operating system, determining that the patched system update failed to install properly on the rolled-back operating system and that the ATM has shut down.

19. The method of deploying ATM updates of claim 18 , further comprising:

automatically instructing the host operating system to terminate deployment of system updates to the ATM.

20. The method of deploying ATM updates of claim 18 , further comprising:

transmitting, by the host operating system to the ATM, an alert for display that the ATM requires service by a technician.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 23, 2023
From: REASOR, ROBERT
To: CAPITAL ONE SERVICES, LLC
Reel/Frame 064048/0137 →
Continuity (2)
Continuation 17328219 · May 24, 2021
Related Publication 20230333840A1 · Oct 19, 2023
Cited By (17)
US 12,245,882 US 12,283,046 US 12,299,885 US 12,324,695 US 12,324,696 US 12,380,560 US 12,396,695 US 12,406,365 US 12,440,180 US 12,499,539 US 12,555,228 US 12,558,048 US 12,599,352 US 12,620,092 US 12,635,965 US 12,712,082 US 12,714,382