IP Library Granted Patent US 12,386,679
Granted Patent B2
US 12,386,679 · App. 17/543,938 · Granted Aug 12, 2025

Leveraging machine learning to automate capacity reservations for application failover on cloud

Inventors: Sunil Narang (Glen Allen, VA); Jean Muskatel (Bethesda, MD); Kathleen Poeter (Richmond, VA); Nicholas Bhaskar (Carnegie, PA); Nazia Sarang (Henrico, VA)
Assignee: Capital One Services, LLC
G06F9/5088G06F9/50G06F9/5072
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,386,679
App. No.
17/543,938
Granted
Aug 12, 2025
Kind
B2
Abstract

Embodiments disclosed are directed to a computing system that performs operations for leveraging machine learning to automate capacity reservations for application failover in a cloud-based computing system. The computing system determines a simulated usage capacity of a set of applications executing in a first zone of a cloud-based computing system. The computing system then determines an amount of cloud-based computing instances in a second zone of the cloud-based computing system needed to maintain the simulated usage capacity in an event of a failover of the first zone. Subsequently, the computing system reserves the amount of cloud-based computing instances in the second zone.

Claims (44)

1. A computer-implemented method for adaptive reserving of computing instances in a cloud-based computing system, the computer-implemented method comprising:

determining, by one or more computing devices, a first simulated usage capacity of a first set of applications executing in a first zone of the cloud-based computing system at an initial time using a machine learning model;

determining, by the one or more computing devices, a first amount of cloud-based computing instances in a second zone of the cloud-based computing system needed to maintain the first simulated usage capacity in an event of a failover of the first zone;

determining, by the one or more computing devices, a second simulated usage capacity of a second set of applications executing in the first zone at a later time than the initial time using the machine learning model, wherein the second set of applications is different from the first set of applications;

determining, by the one or more computing devices, a second amount of cloud-based computing instances in the second zone needed to maintain the first and second simulated usage capacities in the event of a failover of the first zone;

reserving, by the one or more computing devices, the second amount of cloud-based computing instances in the second zone when the second amount is less than the first amount; and

dynamically modifying the reserved second amount of cloud-based computing instances in the second zone when the reserved amount does not align with current data trends continuously provided from the machine learning model.

2. The computer-implemented method of claim 1 , wherein the reserving comprises generating, by the one or more computing devices, a capacity reservation request to reserve the second amount of cloud-based computing instances in the second zone.

3. The computer-implemented method of claim 2 , wherein the reserving further comprises transmitting, by the one or more computing devices, the request to a capacity reservation service of the cloud-based computing system.

4. The computer-implemented method of claim 1 , wherein:

the first zone is distributed across a first geographic region; and

the second zone is distributed across a second geographic region different from the first geographic region.

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

reserving, by the one or more computing devices, the first amount of cloud-based computing instances in the second zone.

6. A non-transitory computer readable medium including instructions for causing a processor to perform operations for adaptive reserving of computing instances in a cloud-based computing system, the operations comprising:

determining a first simulated usage capacity of a first set of applications executing in a first zone of the cloud-based computing system at an initial time using a machine learning model;

determining a first amount of cloud-based computing instances in a second zone of the cloud-based computing system needed to maintain the first simulated usage capacity in an event of a failover of the first zone;

determining a second simulated usage capacity of a second set of applications executing in the first zone at a later time than the initial time using the machine learning model, wherein the second set of applications is different from the first set of applications;

determining a second amount of cloud-based computing instances in the second zone needed to maintain the first and second simulated usage capacities in the event of a failover of the first zone;

reserving the second amount of cloud-based computing instances in the second zone when the second amount is less than the first amount; and

dynamically modifying the reserved second amount of cloud-based computing instances in the second zone when the reserved amount does not align with current data trends continuously provided from the machine learning model.

7. The non-transitory computer readable medium of claim 6 , wherein to perform the reserving, the operations comprise generating a capacity reservation request to reserve the second amount of cloud-based computing instances in the second zone.

8. The non-transitory computer readable medium of claim 6 , wherein to perform the reserving, the operations further comprise transmitting the request to a capacity reservation service of the cloud-based computing system.

9. The non-transitory computer readable medium of claim 6 , wherein:

the first zone is distributed across a first geographic region; and

the second zone is distributed across a second geographic region different from the first geographic region.

10. The non-transitory computer readable medium of claim 6 , further comprising:

reserving the first amount of cloud-based computing instances in the second zone.

11. A computing system for adaptive reserving of computing instances in a cloud-based computing system, comprising:

one or more memories;

at least one processor coupled to the one or more memories and configured to perform operations comprising:

determining a first simulated usage capacity of a first set of applications executed in a first zone of the cloud-based computing system at an initial time using a machine learning model;

determining a first amount of cloud-based computing instances in a second zone of the cloud-based computing system needed to maintain the first simulated usage capacity in an event of a failover of the first zone;

determining a second simulated usage capacity of a second set of applications executing in the first zone at a later time than the initial time using the machine learning model, wherein the second set of applications is different from the first set of applications;

determining a second amount of cloud-based computing instances in the second zone needed to maintain the first and second simulated usage capacities in the event of a failover of the first zone;

reserving the second amount of cloud-based computing instances in the second zone when the second amount is less than the first amount; and

dynamically modifying the reserved second amount of cloud-based computing instances in the second zone when the reserved amount does not align with current data trends continuously provided from the machine learning model.

12. The computing system of claim 11 , wherein to perform the reserving, the operations comprise generating a capacity reservation request to reserve the second amount of cloud-based computing instances in the second zone.

13. The computing system of claim 11 , wherein to perform the reserving, the operations further comprise transmitting the request to a capacity reservation service of the cloud-based computing system.

14. The computing system of claim 11 , wherein:

the first zone is distributed across a first geographic region; and

the second zone is distributed across a second geographic region different from the first geographic region.

15. The computing system of claim 11 , further comprising:

reserving the first amount of cloud-based computing instances in the second zone.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 7, 2021
From: NARANG, SUNIL; MUSKATEL, JEAN; POETER, KATHLEEN; BHASKAR, NICHOLAS; SARANG, NAZIA
To: CAPITAL ONE SERVICES, LLC
Reel/Frame 058317/0883 →
Continuity (1)
Related Publication 20230177411A1 · Jun 8, 2023
References Cited (32)
US 9128899B1 · McAlister · 2015 [cited by examiner]
US 9208032B1 · McAlister · 2015 [cited by examiner]
US 10152449B1 · Ward, Jr. · 2018 [cited by applicant]
US 10713129B1 · Tummala · 2020 [cited by examiner]
US 10817506B2 · Shukla · 2020 [cited by examiner]
US 10942795B1 · Yanacek · 2021 [cited by examiner]
US 10990501B2 · Desai et al. · 2021 [cited by applicant]
US 11068162B1 · Meister et al. · 2021 [cited by applicant]
US 11106551B1 · Featonby · 2021 [cited by examiner]
US 20050273645A1 · Satran · 2005 [cited by examiner]
US 20120079497A1 · Gangemi · 2012 [cited by examiner]
US 20130212422A1 · Bauer · 2013 [cited by examiner]
US 20150149813A1 · Mizuno · 2015 [cited by examiner]
US 20160301624A1 · Gonzalez · 2016 [cited by examiner]
US 20170090990A1 · Furman · 2017 [cited by examiner]
US 20180165166A1 · Wang · 2018 [cited by examiner]
US 20180199239A1 · Sabater Maroto · 2018 [cited by examiner]
US 20200310394A1 · Wouhaybi · 2020 [cited by examiner]
US 20200311573A1 · Desai · 2020 [cited by examiner]
US 20210064431A1 · Smith · 2021 [cited by examiner]
US 20210135951A1 · Goudarzi · 2021 [cited by examiner]
US 20210144517A1 · Guim Bernat · 2021 [cited by examiner]
US 20210160191A1 · Ghosh · 2021 [cited by examiner]
US 20210263667A1 · Whitlock et al. · 2021 [cited by applicant]
US 20210357255A1 · Mahadik · 2021 [cited by examiner]
US 20210365291A1 · Saha · 2021 [cited by examiner]
US 20220164235A1 · Zuzga · 2022 [cited by examiner]
US 20220335317A1 · Segner · 2022 [cited by examiner]
US 20220383324A1 · Sheshadri · 2022 [cited by examiner]
US 20230168929A1 · Wadekar · 2023 [cited by examiner]
US 20230180017A1 · Gadalin · 2023 [cited by examiner]
US 20240386354A1 · Sethi · 2024 [cited by examiner]