IP Library › Granted Patent US 12,524,285
Granted Patent B2
US 12,524,285 · App. 18/603,636 · Granted Jan 13, 2026

Systems and methods for performing a technical recovery in a cloud environment

Inventors: Ankit Kothari (Plano, TX); Ann Hawkins (Midlothian, VA); John Samos (Glen Allen, VA)
Assignee: Capital One Services, LLC
G06F11/008G06F11/2023G06F11/2048G06F11/2092G06F11/2094G06F11/321H04L43/026
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,524,285
App. No.
18/603,636
Filed
Mar 13, 2024
Granted
Jan 13, 2026
Kind
B2
Art Unit
2113
USPC
714/6.3
Abstract

A method for testing failover includes: determining one or more cross-regional dependencies and traffic flow of an application in a first cloud environment region, wherein the one or more cross-regional dependencies include a dependency of the application in the first region to one or more applications in at least one other cloud environment region; determining a risk score associated with performing failover of the application to a second cloud environment region based on the determined one or more cross-regional dependencies and traffic flow; comparing the determined risk score with a predetermined risk score; in response to determining that the determined risk score is lower than the predetermined risk score, performing failover of the application to the second region; isolating the second region from the first region for a predetermined period of time; and monitoring operation of the application in the second region during the predetermined period of time.

Claims (59)

1 . A computer-implemented method for testing failover, comprising:

determining a risk score associated with performing failover of an application from operation in a first region of a cloud environment to a second region of the cloud environment by evaluating risk factor data for the application with a risk scoring model;

in response to determining that the determined risk score is lower than a predetermined risk score, performing failover of the application to the second region of the cloud environment;

isolating the second region of the cloud environment from the first region of the cloud environment for a predetermined period of time; and

monitoring operation of the application in the second region of the cloud environment during the predetermined period of time.

2 . The computer-implemented method of claim 1 , further comprising:

detecting, based on the monitoring of the operation of the application in the second region of the cloud environment, one or more of an error, an issue, or an incident with the operation of the application; and

determining, based on the detecting, whether to perform one or more of a halt or pause action.

3 . The computer-implemented method of claim 2 , wherein the determining includes comparing the one or more detected error, issue, or incident with a predetermined threshold.

4 . The computer-implemented method of claim 2 , wherein the determining includes applying a weighting to the one or more detected error, issue, or incident, the weighting based on one or more of an associated severity, impact, or magnitude.

5 . The computer-implemented method of claim 2 , wherein the one or more halt or pause action includes causing a user interface to display a recommendation to one or more of pause or stop the failover.

6 . The computer-implemented method of claim 2 , wherein the one or more halt or pause action includes automatically pausing or stopping the failover.

7 . The computer-implemented method of claim 6 , further comprising:

receiving, via a Graphical User Interface (GUI) of a system, an override command; and

in response to receiving the override command, cancelling the one or more halt or pause action and resuming the failover.

8 . The computer-implemented method of claim 7 , wherein the GUI is configured to only permit receipt of the override command from an authorized user.

9 . The computer-implemented method of claim 2 , further comprising:

storing information associated with the one or more detected error, issue, or incident;

generating a report based on the stored information associated with the one or more detected error, issue, or incident; and

causing a Graphical User Interface (GUI) of a system to display at least a portion of the report.

10 . The computer-implemented method of claim 9 , wherein the portion of the report is displayed by the GUI after the failover is complete.

11 . The computer-implemented method of claim 9 , wherein the portion of the report is displayed and updated during performance of the failover.

12 . The computer-implemented method of claim 2 , further comprising:

determining an impact of the one or more detected error, issue, or incident, wherein the determining of whether to perform the one or more halt or pause action is based on the impact.

13 . A computer-implemented method for testing failover, comprising:

determining a risk score associated with performing failover of an application from operation in a first region of a cloud environment to a second region of the cloud environment by evaluating risk factor data for the application with a risk scoring model;

in response to determining that the determined risk score is lower than a predetermined risk score, performing failover of the application to the second region of the cloud environment;

displaying, via a user interface, information indicating progress of the failover of the application to the second region of the cloud environment;

isolating the second region of the cloud environment from the first region of the cloud environment for a predetermined period of time; and

monitoring operation of the application in the second region of the cloud environment during the predetermined period of time, wherein the monitoring of the operation includes determining whether the application is dependent on resources provided by regions of the cloud environment other than the second region of the cloud environment.

14 . The computer-implemented method of claim 13 , further comprising:

detecting, based on the monitoring of the operation of the application in the second region of the cloud environment, one or more of an error, an issue, or an incident with the operation of the application;

determining, based on the detecting, whether the one or more of the error, the issue or the incident is a critical condition; and

upon determining that the one or more of the error, the issue or the incident is a critical condition, executing a failback of the application to the first region of the cloud environment.

15 . The computer-implemented method of claim 13 , further comprising:

detecting, based on the monitoring of the operation of the application in the second region of the cloud environment, one or more of an error, an issue, or an incident with the operation of the application; and

determining, based on the detecting, whether to perform one or more of a halt or pause action, wherein the determining includes comparing the one or more detected error, issue, or incident with a predetermined threshold.

16 . The computer-implemented method of claim 15 , wherein the determining includes applying a weighting to the one or more detected error, issue, or incident, the weighting based on one or more of an associated severity, impact, or magnitude.

17 . The computer-implemented method of claim 15 , wherein the one or more halt or pause action includes causing the user interface to display a recommendation to one or more of pause or stop the failover.

18 . The computer-implemented method of claim 15 , wherein:

the one or more halt or pause action includes automatically pausing or stopping the failover; and

the computer-implement method further comprises:

receiving via a Graphical User Interface (GUI) of a system, an override command; and

in response to receiving the override command, cancelling the one or more halt or pause action and resuming the failover.

19 . The computer-implemented method of claim 15 , further comprising:

storing information associated with the one or more detected error, issue, or incident;

generating a report based on the stored information associated with the one or more detected error, issue, or incident; and

causing a Graphical User Interface (GUI) of a system to display at least a portion of the report.

20 . A system for testing failover, comprising:

a cloud environment, including a first region and a second region;

an application configured to operate in the first region;

at least one memory storing instructions and a risk scoring model;

a user interface; and

at least one processor operatively connected to the at least one memory, to the cloud environment, and to the user interface, and configured to execute the instructions to perform operations, including:

determining a risk score associated with performing failover of the application from operation in the first region of the cloud environment to the second region of the cloud environment by evaluating risk factor data for the application with the risk scoring model;

in response to determining that the determined risk score is lower than a predetermined risk score, performing failover of the application to the second region of the cloud environment;

displaying, via the user interface, information indicating progress of the failover of the application to the second region of the cloud environment;

isolating the second region of the cloud environment from the first region of the cloud environment for a predetermined period of time; and

monitoring operation of the application in the second region of the cloud environment during the predetermined period of time, wherein the monitoring of the operation includes determining whether the application is dependent on resources provided by regions of the cloud environment other than the second region of the cloud environment.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 15, 2024
From: KOTHARI, ANKIT; HAWKINS, ANN; SAMOS, JOHN
To: CAPITAL ONE SERVICES, LLC
Reel/Frame 066777/0711 →
Continuity (3)
Continuation 18067885 · Dec 19, 2022
Continuation 17028418 · Sep 22, 2020
Related Publication 20240264888A1 · Aug 8, 2024
References Cited (15)
US 8020037B1 · Schwartz et al. · 2011 [cited by applicant]
US 8918673B1 · Rangaiah et al. · 2014 [cited by applicant]
US 9817727B2 · McAlister et al. · 2017 [cited by applicant]
US 10387279B2 · Gadish et al. · 2019 [cited by applicant]
US 11394770B1 · Bello et al. · 2022 [cited by applicant]
US 11411808B2 · Maccarthaigh et al. · 2022 [cited by applicant]
US 11556404B2 · Kothari et al. · 2023 [cited by applicant]
US 11656959B2 · Mukeri et al. · 2023 [cited by applicant]
US 11960347B2 · Kothari · 2024 [cited by examiner]
US 20150006949A1 · Bittles et al. · 2015 [cited by applicant]
US 20180267830A1 · Rivera et al. · 2018 [cited by applicant]
US 20190235970A1 · Mishra et al. · 2019 [cited by applicant]
US 20190317869A1 · Selvaraj · 2019 [cited by examiner]
Uila, “Application Dependency Mapping,” available at https://www.uila.com/solutions/application-dependency-mapping?gclid=EAlalQobChMIotPrv9SM6gIVBL3ICh2nowpYEAMYASAAEgK7SvD_BWE—accessed on Sep. 2, 2020. [cited by applicant]
Kephart, Nick, “Understanding and Monitoring Dependencies in Cloud Applications,” DZone Performance Zone, Mar. 31, 17, available at https://dzone.com/articles/understanding-and-monitoring-dependencies-in-cloud—accessed … [cited by applicant]