US 11,880,693 B2
System for automatically generating electronic artifacts using extended functionality
Douglas James Goddard, McKinney, TX (US); Sujit Kumar, Plano, TX (US); Patrick Edward Neal, Frisco, TX (US); Paul Eric Hazboun, Mound, TX (US); Juvenita Sheela Jothi Santha Kumar, Carrollton, TX (US); Ananth M. Padmanabhan, Wilmington, DE (US); and George Wesley Cleveland, Dallas, TX (US)
Assigned to BANK OF AMERICA CORPORATION, Charlotte, NC (US)
Filed by BANK OF AMERICA CORPORATION, Charlotte, NC (US)
Filed on Nov. 5, 2020, as Appl. No. 17/090,255.
Prior Publication US 2022/0137981 A1, May 5, 2022
Int. Cl. G06F 9/44 (2018.01); G06F 9/445 (2018.01); G06F 8/30 (2018.01)
CPC G06F 9/445 (2013.01) [G06F 8/30 (2013.01)] 17 Claims
OG exemplary drawing
 
1. A system for automatically generating electronic artifacts using extended functionality, the system comprising:
a memory device with computer-readable program code stored thereon;
a communication device; and
a processing device operatively coupled to the memory device and the communication device, wherein the processing device is configured to execute the computer-readable program code to:
execute a parameter initialization process, the parameter initialization process comprising:
reading one or more parameters from one or more properties files, wherein the one or more properties files comprises parameter definitions and parameter descriptions; and
generating a parameter list comprising the one or more parameters;
execute a parameter-based variable generation process, the parameter-based variable generation process comprising, based on the one or more parameters within the parameter list, generating a variable pool comprising one or more variables associated with the one or more parameters and one or more values associated with the one or more variables;
execute a plugin-based variable generation process, the plugin-based variable generation process comprising:
loading one or more plugins into the memory device;
appending one or more plugin parameters to the parameter list, wherein the one or more plugin parameters direct generation of one or more plugin variables;
appending the one or more plugin variables to the variable pool; and
based on the parameter list and variable pool, initiate an artifact generation process, wherein the artifact generation process comprises:
loading a template file into the memory device;
detecting one or more variable names within the template file;
correlating the one or more variables names with the one or more variables in the variable pool;
replacing the one or more variable names within the template file with the one or more values associated with the one or more variables, wherein replacing the one or more variable names within the template file with the one or more values associated with the one or more variables further comprises;
 detecting that the template file comprises an iterate operator associated with an index for one or more list variables, wherein each of the one or more list variables comprises a plurality of values, wherein the iterate operator specifies an nth position within each of the one or more list variables;
 based on detecting the iterate operator, iterate through the plurality of values of each of the list variables based on the nth position of each of the one or more list variables; and
 selecting an nth value within each of the list variables for variable substitution;
initiating an artifact generation process based on the template file, wherein the artifact generation process comprises 1) generating the artifact according to a first set of code upon detecting that a first user has initiated the artifact generation process; and 2) generating the artifact according to a second set of code upon detecting that a second user has initiated the artifact generation process;
detecting that a required variable does not have an associated value; and
terminating the artifact generation process.