US 12,487,966 B2
Dynamic file selection process to transfer required data file between different servers in near real-time
Vishwamohan Kumar, Gautam Buddha Nagar (IN); Ranjeeta Errala, Waxhaw, NC (US); and Linda Mock, Plano, TX (US)
Assigned to Bank of America Corporation, Charlotte, NC (US)
Filed by Bank of America Corporation, Charlotte, NC (US)
Filed on Nov. 18, 2022, as Appl. No. 17/990,356.
Prior Publication US 2024/0168916 A1, May 23, 2024
Int. Cl. G06F 16/00 (2019.01); G06F 16/11 (2019.01); G06F 16/16 (2019.01); G06F 16/182 (2019.01)
CPC G06F 16/119 (2019.01) [G06F 16/162 (2019.01); G06F 16/166 (2019.01); G06F 16/183 (2019.01)] 20 Claims
OG exemplary drawing
 
1. An apparatus for migrating a plurality of files of a software product from a source server group to a destination server group responsive to at least one dynamic environmental change for a software production environment, the apparatus comprising:
at least one processor:
a communication interface communicatively coupled to the at least one processor; and
a first memory device storing computer-readable instructions that, when executed by the at least one processor, cause the apparatus to:
identify, by a dynamic file identification engine, a first required file and a second required file located at the source server group based on a first set of system parameters and a second set of system parameters, respectively, wherein a plurality of migrated files includes the first and second required files, wherein the first set of system parameters includes a creation date and wherein identifying the first required file includes identifying the first required file from a plurality of versions of the first required file, each version stored at a different location within the source server group, the identified first required file having a most recent creation date of all versions of the first required file;
pass, by the dynamic file identification engine to a near real-time file transfer engine, a first set of passed parameters and a second set of passed parameters corresponding to the first and second required files, respectively;
initiate, in response to the passing to the near real-time file transfer engine, a first instance of a file transfer of the first required file and a second instance of the file transfer of the second required file from the source server group to the destination server group, wherein the first instance of a file transfer of the first required file causes a copy of the first required file to be generated at the destination server group while maintaining the first required file at the source server group; and
validate whether the first and second required files were transferred successfully from the source server group to the destination server group, wherein validating whether the first and second required files were transferred successfully includes validating that a file size of the transferred first and second required files at the destination server group matches a file size of the first and second required files at the source server group.