US 11,734,146 B2
Analyzing performance metrics for improving technology environment of a software application
Chirag Himatlal Rathod, Mumbai (IN); Kalpesh Fatehchand Jain, Thane (IN); Ramesh Lakshmi Narayanan, Chennai (IN); Satish Kumar Kommineni, Hyderabad (IN); Venkata Apparao Alla, Hyderabad (IN); and Sasidhar Purushothaman, Hyderabad (IN)
Assigned to Bank of America Corporation, Charlotte, NC (US)
Filed by Bank of America Corporation, Charlotte, NC (US)
Filed on Jul. 16, 2021, as Appl. No. 17/378,228.
Prior Publication US 2023/0013797 A1, Jan. 19, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 11/34 (2006.01)
CPC G06F 11/3447 (2013.01) [G06F 11/3428 (2013.01); G06F 11/3433 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A system comprising:
at least one processor configured to:
obtain a plurality of performance metrics related to performance of a software application in a current application environment and each of a plurality of model application environments, wherein:
the performance metrics relate to one or more of a load performance and processing performance of the software application in the current application environment and each of the plurality of model application environments;
the current application environment is being used to run the software application and comprises one or more technology components including one or more hardware technology components, one or more software technology components or a combination thereof;
each of the technology components uses a technology product from a plurality of alternative technology products available for the technology component; and
each of the model application environments comprises a different combination of the technology products used for the technology components;
assign a score to each of the performance metrics collected for the current application environment and each of the model application environments;
compare the respective scores assigned to each performance metric collected for the current application environment and each of the model application environments;
detect that at least one model application environment has a higher score associated with at least one performance metric as compared to the respective score of the at least one performance metric collected for the current application environment; and
determine a recommendation to use the at least one model application environment for the software application based on the detecting; and
a memory coupled to the at least one processor and configured to store the plurality of performance metrics.