US 12,353,870 B2
System and method for upgrading a technology stack in a computing infrastructure
Vasuki Anand, Chennai (IN); and Kalyanasundaram Ramanathan, Chennai (IN)
Assigned to Bank of America Corporation, Charlotte, NC (US)
Filed by Bank of America Corporation, Charlotte, NC (US)
Filed on Jul. 7, 2023, as Appl. No. 18/348,888.
Prior Publication US 2025/0013454 A1, Jan. 9, 2025
Int. Cl. G06F 8/65 (2018.01); G06F 11/30 (2006.01)
CPC G06F 8/65 (2013.01) [G06F 11/3003 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A system comprising: a memory configured to store a first software application; and a processor communicatively coupled to the memory and configured to: perform a first scan of an environment associated with the software application, wherein the environment comprises a plurality of hardware and software components associated with the software application; determine a first set of parameters based on the first scan, wherein each determined parameter from the first set of parameters is indicative of a particular characteristic of the environment in which the software application is operating; perform a second scan of component layers of the software application, wherein the component layers comprise a model layer, a controller layer and a viewer layer; determine a second set of parameters based on the second scan, wherein each determined parameter from the second set of parameters is indicative of a characteristic of a software code associated with the software application; determine a new technology associated with a corresponding legacy technology in a legacy technology stack associated with the software application; determine compatibility of the new technology with the environment associated with the software application based on the first set of parameters; determine compatibility of the new technology with the software application based on the second set of parameters; in response to determining the new technology is compatible with the environment and the software application, determine that the software application can be upgraded based on the new technology; and update the software code associated with the software application based on the new technology.