| CPC G06F 11/0793 (2013.01) [G06F 11/0727 (2013.01); G06F 16/254 (2019.01)] | 20 Claims |

|
1. A computer-implemented method comprising:
obtaining, in a data transfer system, a plurality of data records from one or more data sources;
monitoring operating status of a target application running on a target machine, wherein the target application is configured to manage data storage in a data repository that is local to the target application;
responsive to finding that the target application stops operating, sending one or more first data records from the data transfer system to the target machine and storing the one or more first data records in a target buffer on the target machine;
responsive to finding that the target application resumes operating, sending one or more second data records from the data transfer system to the target machine, wherein the target application stores the one or more second data records in the data repository via a first thread of data transfer without first storing the one or more second data records in the target buffer, wherein the one or more second data records are distinct from the one or more first data records; and
while sending the one or more second data records, concurrently transferring the one or more first data records from the target buffer to the data repository in a second thread of data transfer that is separate from the first thread of data transfer.
|