US 12,131,193 B1
Smart and optimized data loader
Mohammad Saman Tamkeen, Bangalore (IN); and Jayanth Saimani, Bangalore (IN)
Assigned to INTUIT INC., Mountain View, CA (US)
Filed by INTUIT INC., Mountain View, CA (US)
Filed on Jul. 14, 2023, as Appl. No. 18/352,983.
Int. Cl. G06F 16/21 (2019.01); G06F 9/50 (2006.01); H04L 43/0876 (2022.01)
CPC G06F 9/505 (2013.01) [G06F 16/214 (2019.01); H04L 43/0876 (2013.01); G06F 2209/503 (2013.01)] 14 Claims
OG exemplary drawing
 
1. A method performed by a processor, the method comprising:
deploying software agent workers to an agent workforce, the software agent workers migrating data from a first database to a second database;
monitoring resource utilization of at least one of the first database or the second database during the migration of the data;
comparing the monitored resource utilization to a desired resource utilization range;
when the comparing indicates that the monitored resource utilization is less than the desired resource utilization range, additively deploying according to an additive value one or more additional software agent workers to the agent workforce, the additive value indicating a predetermined integer number of the additional software agent workers to be deployed to the agent workforce, the one or more additional software agent workers migrating the data from the first database to the second database;
when the comparing indicates that the monitored resource utilization is greater than the desired resource utilization range, multiplicatively removing according to a multiplicative value one or more of the software agent workers from the agent workforce, the multiplicative value indicating a predetermined percentage number of the software agent workers to be removed from the agent workforce;
computing one or more statistical values based on the monitored resource utilization;
increasing one or more of the predetermined integer number of the one or more additional software agent workers or the predetermined percentage number of the one or more software agent workers when the one or more statistical values is less than a utilization threshold; and
decreasing one or more of the predetermined integer number of the one or more additional software agent workers or the predetermined percentage number of the one or more software agent workers when the one or more statistical values is greater than the utilization threshold.