IP Library Granted Patent US 12688101
Granted Patent B2
US 12688101 · App. 18/788,498 · Granted Jul 21, 2026

Systems and methods for auto-establishing data transfers between data centers for batch processing

Inventors: Magaranth Jayasingh (Chennai, IN); Vimal Chandroliya (Gandhinagar, IN); Rajesh Natarajan (Chennai, IN); Preethi Jagadeesan (Chennai, IN); Dhivya DK (Chennai, IN); Sphurti Milind Deorukhkar (Mumbai, IN); Senthil Kumar Selvaraj (Waxhaw, NC)
Assignee: BANK OF AMERICA CORPORATION
G06F11/2097G06F11/1464G06F11/2023
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12688101
App. No.
18/788,498
Granted
Jul 21, 2026
Kind
B2
Abstract

Systems, computer program products, and methods are described herein for auto-establishing data transfers between data centers for batch processing. The present disclosure is configured to identify a process associated with a primary site; determine a backup site associated with the primary site; apply the process to the backup site; generate, by an imitation artifact component, a record counter of the process as the process runs in the primary site, wherein the record counter comprises a cursor position indicating a current operation of the process; and mimic, based on the record counter, the process in the backup site as the process runs in the primary site.

Claims (48)

1 . A system for auto-establishing data transfers between data centers for batch processing, the system comprising:

a memory device with computer-readable program code stored thereon;

at least one processing device operatively coupled to the at least one memory device and the at least one communication device, wherein executing the computer-readable code is configured to cause the at least one processing device to:

identify at least one process associated with a primary site;

determine a backup site associated with the primary site;

apply the at least one process to the backup site, wherein the application of the at least one process to the backup site is in real time or near real time to the identification of the at least one process associated with the primary site;

generate, by an imitation artifact component, a record counter of the process as the process runs in the primary site, wherein the record counter comprises a cursor position indicating a current operation of the process; and

mimic, using the imitation artifact component and based on the record counter, the process in the backup site as the process runs in the primary site.

2 . The system of claim 1 , wherein executing the computer-readable code is further configured to cause the at least one processing device to:

identify an interruption to the primary site, wherein the interruption occurs during the process running on the primary site;

connect, in response to the interruption to the primary site, the imitation artifact component to a target site based on a smart query, wherein the smart query validates the cursor position of the record counter;

run, in the backup site and in response to identifying the interruption to the primary site, the process from the validated cursor position of the process, wherein the backup site comprises a sink that drops a portion of the process completed in the target site that precedes the cursor position; and

connect the backup site to the target site for a portion of the process at the start of the cursor position.

3 . The system of claim 1 , wherein the cursor position is based on a process time comprising a time since a start of processing running in the primary site.

4 . The system of claim 3 , wherein the cursor position is based on a response time of a read operation and a write operation of the process running on the primary site, and wherein the response time is determined based on a volume of output dataset and a central processing unit (CPU) utilization of the primary site.

5 . The system of claim 1 , wherein the primary site comprises a primary data center.

6 . The system of claim 1 , wherein the backup site comprises a backup data center.

7 . The system of claim 1 , wherein the imitation artifact component comprises an interface between the process and a target site or a source site.

8 . The system of claim 1 , wherein the imitation artifact component is housed on the backup site and wherein the imitation artifact component operates as a sink until an instance where the process in the primary site is interrupted.

9 . The system of claim 1 , wherein the current operation comprises at least one of a read operation or a write operation.

10 . The system of claim 9 , wherein the read operation or the write operation is based on the read operation at a target site or the write operation at the target site for the at least one process.

11 . The system of claim 1 , wherein the backup site comprises a plurality of backup sites.

12 . A computer program product for auto-establishing data transfers between data centers for batch processing, the computer program product comprising a non-transitory computer-readable medium comprising code causing an apparatus to:

identify at least one process associated with a primary site;

determine a backup site associated with the primary site;

apply the at least one process to the backup site, wherein the application of the at least one process to the backup site is in real time or near real time to the identification of the at least one process associated with the primary site;

generate, by an imitation artifact component, a record counter of the process as the process runs in the primary site, wherein the record counter comprises a cursor position indicating a current operation for the process; and

mimic, using the imitation artifact component and based on the record counter, the process in the backup site as the process runs in the primary site.

13 . The computer program product of claim 12 , the computer program product further comprising non-transitory computer-readable medium comprising code causing an apparatus to:

identify an interruption to the primary site, wherein the interruption occurs during the process running on the primary site;

connect, in response to the interruption to the primary site, the imitation artifact component to a target site based on a smart query, wherein the smart query validates the cursor position of the record counter;

run, in the backup site, the process from the validated cursor position of the process, wherein the backup site comprises a sink that drops a portion of the process completed in the target site that precedes the cursor position; and

connect the backup site to the target site for a portion of the process at the start of the cursor position.

14 . The computer program product of claim 12 , wherein the cursor position is based on a process time comprising a time since a start of processing running in the primary site.

15 . The computer program product of claim 12 , wherein the cursor position is based on a response time of a read operation and a write operation of the process running on the primary site, and wherein the response time is determined based on a volume of output dataset and a central processing unit (CPU) utilization of the primary site.

16 . A computer implemented method for auto-establishing data transfers between data centers for batch processing, the computer implemented method comprising:

identifying at least one process associated with a primary site;

determining a backup site associated with the primary site;

applying the at least one process to the backup site, wherein the application of the at least one process to the backup site is in real time or near real time to the identification of the at least one process associated with the primary site;

generating, by a imitation artifact component, a record counter of the process as the process runs in the primary site, wherein the record counter comprises a cursor position indicating a current operation for the process; and

mimicking, using the imitation artifact component and based on the record counter, the process in the backup site as the process runs in the primary site.

17 . The computer implemented method of claim 16 , further comprising:

identifying an interruption to the primary site, wherein the interruption occurs during the process running on the primary site;

connecting, in response to the interruption to the primary site, the imitation artifact component to a target site based on a smart query, wherein the smart query validates the cursor position of the record counter;

running, in the backup site, the process from the validated cursor position of the process, wherein the backup site comprises a sink that drops a portion of the process completed in the target site that precedes the cursor position; and

connecting the backup site to the target site for a portion of the process at the start of the cursor position.

18 . The computer implemented method of claim 16 , wherein the cursor position is based on a process time comprising a time since a start of processing running in the primary site.

19 . The computer implemented method of claim 16 , wherein the cursor position is based on a response time of a read operation and a write operation of the process running on the primary site, and wherein the response time is determined based on a volume of output dataset and a central processing unit (CPU) utilization of the primary site.