US 12,093,742 B2
System and method for dynamically resizing computational infrastructure to accommodate unexpected demands
Naga Vamsi Krishna Akkapeddi, Charlotte, NC (US)
Assigned to Bank of America Corporation, Charlotte, NC (US)
Filed by BANK OF AMERICA CORPORATION, Charlotte, NC (US)
Filed on Sep. 28, 2023, as Appl. No. 18/477,357.
Application 18/477,357 is a continuation of application No. 17/070,195, filed on Oct. 14, 2020, granted, now 11,809,910.
Prior Publication US 2024/0036933 A1, Feb. 1, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 9/50 (2006.01); G06F 11/34 (2006.01); G06F 16/21 (2019.01); G06N 20/00 (2019.01)
CPC G06F 9/505 (2013.01) [G06F 9/5027 (2013.01); G06F 11/3433 (2013.01); G06F 16/219 (2019.01); G06N 20/00 (2019.01); G06F 9/50 (2013.01); G06F 9/5011 (2013.01); G06F 9/5016 (2013.01); G06F 9/5044 (2013.01); G06F 2209/5019 (2013.01)] 17 Claims
OG exemplary drawing
 
7. A method comprising:
detecting that an event has occurred;
in response to detecting that the event has occurred:
applying a machine learning algorithm to predict, based on the occurrence of the event, that a future value of a resource usage of a first computational resource at a future time will increase, wherein:
the first computational resource has a capacity and is associated with the resource usage;
the machine learning algorithm is trained, based on training data, to predict, based on the occurrence of the event, that the future value of the resource usage of the first computational resource at the future time will increase:
a set of historical data for a first subsystem, wherein:
the first subsystem comprises the first computational resource; and
the set of historical data comprises values of the resource usage of the first computational resource over a period of time; and
a first set of historical events, each historical event of the first set of historical events occurring at an event time and associated with an increase in the resource usage of the first computational resource occurring at a time later than the event time;
prior to the future time, increasing the capacity of the first computational resource;
wherein:
a first application executing on the first subsystem and a second application executing on the first subsystem share the first computational resource;
the values of the resource usage of the first computational resource over the period of time comprise:
first values of the resource usage of the first computational resource by the first application over the period of time; and
second values of the resource usage of the first computational resource by the second application over the period of time;
the machine learning algorithm is further trained, based on the set of historical data and the first set of historical events, to predict, based on the occurrence of a second event, that a second future value of the resource usage of the first computational resource by the first application at a second future time will be greater than a threshold; and
the method further comprises:
detecting that the second event has occurred; and
in response to detecting that the second event has occurred:
applying the machine learning algorithm to predict, based on the occurrence of the second event, that the second future value of the resource usage of the first computational resource by the first application at the second future time will be greater than the threshold; and
transmitting an alert to the second application, the alert indicating that the resource usage of the first computational resource by the first application is expected to increase.