US 11,704,096 B2
Monitoring application code usage for improved implementation of reusable code
Madhusudhanan Krishnamoorthy, Chennai (IN); Shadab Bubere, Bhiwandi (IN); Vaasudevan Sundaram, Chennai (IN); and Samrat Bhasin, Chennai (IN)
Assigned to Bank of America Corporation, Charlotte, NC (US)
Filed by Bank of America Corporation, Charlotte, NC (US)
Filed on Aug. 11, 2021, as Appl. No. 17/399,860.
Prior Publication US 2023/0049596 A1, Feb. 16, 2023
Int. Cl. G06F 8/36 (2018.01); G06F 8/77 (2018.01); G06F 8/71 (2018.01); G06F 8/72 (2018.01)
CPC G06F 8/36 (2013.01) [G06F 8/71 (2013.01); G06F 8/72 (2013.01); G06F 8/77 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A system comprising:
one or more computing devices executing an application code comprising instructions in a programming language for performing a computing task; and
a code tracking system comprising:
a first processor configured to:
monitor usage of the application code executed by the one or more computing devices associated with a plurality of users;
determine, based on the monitored usage of the application code, characteristics of the usage of the application code, wherein the characteristics comprise one or more of a frequency of usage of the application code, a number of users of the application code, and a record including a particular type of computing task and a particular type of analysis of the computing task performed using the application code;
detect, using the characteristics of the usage of the application code, a modification to an entry of application code executed by the one or more computing devices, wherein the modification is performed by one or more of the plurality of users and the entry of application code corresponds to storing the application code in a code repository;
determine, based on the particular type of computing task and the particular type of analysis of the characteristics of the usage of the application code, a number of resources required to perform the computing task; and
communicate the detected modification, the number of resources and the characteristics of the usage of the application code to a code management system;
a network interface communicatively coupled to the first processor and configured to communicate, to the code management system, the detected modification to the entry of application code, the number of resources and the characteristics of the usage of the application code; and
the code management system comprising a memory operable to store the communicated modification to the entry of application code, the number of resources and the characteristics of the usage of the application code; and
a second processor communicatively coupled to the memory, the second processor of the code management system configured to:
receive an indication that the modification to the entry of application code improves the computing task; and
in response to receiving the indication that the modification improves the computing task:
store the modification to the entry of application code as an optimized application code in the code repository; and
present the optimized application code to a user of the code management system and the plurality of users of the one or more computing devices.