IP Library › Granted Patent US 11,556,404
Granted Patent B2
US 11,556,404 · App. 17/028,418 · Granted Jan 17, 2023

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

Inventors: Ankit Kothari (Glen Allen, VA); 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 11,556,404
App. No.
17/028,418
Granted
Jan 17, 2023
Kind
B2
Abstract

A computer-implemented method for testing failover may include: determining one or more cross-regional dependencies and traffic flow of an application in a first region of a cloud environment, wherein the one or more cross-regional dependencies include a dependency of the application in the first region of the cloud environment to one or more applications in at least one other region of the cloud environment; determining a risk score associated with performing failover of the application to a second region of the cloud environment at least based on the determined one or more cross-regional dependencies and traffic flow of the application; 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 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.

Claims (75)

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

determining one or more cross-regional dependencies and traffic flow of an application in a first region of a cloud environment, wherein the one or more cross-regional dependencies include a dependency of the application in the first region of the cloud environment to one or more applications in at least one other region of the cloud environment;

determining a risk score associated with performing failover of the application to a second region of the cloud environment at least based on the determined one or more cross-regional dependencies and traffic flow of the application;

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 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 , wherein performing failover of the application to the second region of the cloud environment includes:

establishing the determined one or more cross-regional dependencies and traffic flow of the application in the second region of the cloud environment.

3. The computer-implemented method of claim 1 , wherein monitoring operation of the application in the second region of the cloud environment 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.

4. The computer-implemented method of claim 1 , wherein performing failover of the application to the second region of the cloud environment includes:

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

5. The computer-implemented method of claim 4 , wherein performing failover of the application to the second region of the cloud environment further includes:

determining a start time based on a time of initiation of the failover of the application to the second region of the cloud environment;

determining a time of completion of the failover of the application to the second region of the cloud environment;

determine a duration of the failover based on the start time and the time of completion; and

displaying the duration via the user interface.

6. The computer-implemented method of claim 4 , wherein performing failover of the application to the second region of the cloud environment further includes:

determining data loss based on a state of the application prior to failover of the application to the second region of the cloud environment and a state of the application after failover of the application to the second region of the cloud environment; and

displaying information indicative of the data loss via the user interface.

7. The computer-implemented method of claim 1 , wherein monitoring operation of the application in the second region of the cloud environment includes:

detecting one or more errors during operation of the application in the second region of the cloud environment.

8. The computer-implemented method of claim 7 , wherein monitoring operation of the application in the second region of the cloud environment further includes:

determining a condition of the application in the second region at least based on the detected errors; and

displaying the determined condition of the application in the second region via a user interface.

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

determining a number of detected errors;

comparing the number of detected errors with a predetermined threshold; and

in response to determining that the number of detected errors exceed the predetermined threshold, executing a failback of the application to the first region of the cloud environment.

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

determining whether at least one of the detected errors is a critical error; and

in response to determining that at least one of the detected errors is a critical error, executing a failback of the application to the first region of the cloud environment.

11. A computer system comprising:

a data storage device storing processor-readable instructions; and

a processor operatively connected to the data storage device and configured to execute the instructions to perform operations that include:

determining one or more cross-regional dependencies and traffic flow of an application in a first region of a cloud environment, wherein the one or more cross-regional dependencies include a dependency of the application in the first region of the cloud environment to one or more applications in at least one other region of the cloud environment;

determining a risk score associated with performing failover of the application to a second region of the cloud environment at least based on the determined one or more cross-regional dependencies and traffic flow of the application;

comparing the determined risk score with a predetermined risk score;

as a result of determining that the determined risk score is lower than the 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.

12. The computer system of claim 11 , wherein performing failover of the application to the second region of the cloud environment includes:

establishing the determined one or more cross-regional dependencies and traffic flow of the application in the second region of the cloud environment.

13. The computer system of claim 11 , wherein monitoring operation of the application in the second region of the cloud environment 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 system of claim 11 , wherein performing failover of the application to the second region of the cloud environment includes:

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

15. The computer system of claim 14 , wherein performing failover of the application to the second region of the cloud environment further includes:

determining a start time based on a time of initiation of the failover of the application to the second region of the cloud environment and a time of completion of the failover of the application to the second region of the cloud environment;

determining a duration of the failover based on the start time and the time of completion; and

displaying the duration via the user interface.

16. The computer system of claim 14 , wherein performing failover of the application to the second region of the cloud environment includes:

determining data loss based on a state of the application prior to failover of the application to the second region of the cloud environment and a state of the application after failover of the application to the second region of the cloud environment; and

displaying information indicative of the data loss via the user interface.

17. The computer system of claim 11 , wherein monitoring operation of the application in the second region of the cloud environment includes:

detecting one or more errors during operation of the application in the second region of the cloud environment;

determining a condition of the application in the second region at least based on the detected errors; and

displaying the determined condition via a user interface.

18. The computer system of claim 17 , wherein the operations further include:

determining a number of detected errors;

comparing the number of detected errors with a predetermined threshold; and

in response to determining that the number of detected errors exceed the predetermined threshold, executing a failback of the application to the first region of the cloud environment.

19. The computer system of claim 17 , wherein monitoring operation of the application in the second region of the cloud environment further includes:

determining whether at least one of the detected errors is a critical error; and

in response to determining that at least one of the detected errors is a critical error, executing a failback of the application to the first region of the cloud environment.

20. A computer-implemented method for testing failover comprising:

determining one or more cross-regional dependencies and traffic flow of an application in a first region of a cloud environment, wherein the one or more cross-regional dependencies include a dependency of the application in the first region of the cloud environment to one or more applications in at least one other region of the cloud environment;

determining a risk score associated with performing failover of the application to a second region of the cloud environment at least based on the determined one or more cross-regional dependencies and traffic flow of the application;

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 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;

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

displaying, via the user interface, information indicating the monitored operation of the application in the second region of the cloud environment during the predetermined period of time.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 23, 2020
From: KOTHARI, ANKIT; HAWKINS, ANN; SAMOS, JOHN
To: CAPITAL ONE SERVICES, LLC
Reel/Frame 053857/0257 →
Continuity (1)
Related Publication 20220091947A1 · Mar 24, 2022
Cited By (1)
US 12,524,285