US 12,093,674 B2
Creation of a performance-optimized image of a server
Suresh Kumar Chappa, Telangana (IN); Pradip Bachaspati, Haryana (IN); Rahul Arora, Telangana (IN); and Ganesh Javvadi, Telangana (IN)
Assigned to Bank of America Corporation, Charlotte, NC (US)
Filed by Bank of America Corporation, Charlotte, NC (US)
Filed on Nov. 9, 2022, as Appl. No. 18/054,013.
Prior Publication US 2024/0152341 A1, May 9, 2024
Int. Cl. G06F 8/61 (2018.01); G06F 8/71 (2018.01)
CPC G06F 8/63 (2013.01) [G06F 8/71 (2013.01)] 20 Claims
OG exemplary drawing
 
1. An apparatus comprising:
an image creation system, wherein the image creation system comprises:
a memory comprising:
a code repository, wherein the code repository stores latest versions of server images; and
a machine learning algorithm configured, when executed, to create updated versions of server images;
a processor communicatively coupled to the memory, wherein the processor is configured to:
receive logs, wherein the logs comprise performance information of one or more servers of a first type;
receive a latest version of a server image of the first type from the code repository;
in response to receiving the latest version of the server image of the first type, execute the machine learning algorithm to:
determine current values for performance parameters of the one or more servers based on the logs;
determine a target server configuration, wherein the target server configuration comprises target value ranges for the performance parameters;
compare, for each of the performance parameters, a current value to a respective target value range;
in response to determining that, for at least one of the performance parameters, the current value is outside the respective target value range, determine incremental changes to be applied to the latest version of the server image;
apply the incremental changes to the latest version of the server image to create a new version of the server image;
determine new values for the performance parameters based on the new version of the server image;
compare, for each of the performance parameters, a new value to a respective target value range;
in response to determining that, for each of the performance parameters, the new value is within the respective target value range, validate the new version of the server image as a target version of the server image;
build the target version of the server image; and
provision a new server of the first type communicatively coupled to the apparatus in accordance with the target version of the server image.