×

Adaptive performance control of multi-stream data transfer from a source system to a target system

  • US 9,509,612 B1
  • Filed: 06/30/2015
  • Issued: 11/29/2016
  • Est. Priority Date: 06/30/2015
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method for managing data streams for data transfer operations, the method comprising:

  • in response to a request to transfer a data set from a source system to a target system over a network, allocating, by an adaptive performance control (APC) controller executed by a processor, a predetermined number of data streams that, when activated, actively transfer at least a portion of the data set from the source system to the target system;

    activating by the APC controller a primary data stream and at least one secondary data stream from the allocated data streams to transfer the data set from the source system to the target system, wherein the primary data stream remains activated during the transfer of the data set, and a secondary data stream is activated, deactivated, or reactivated during the transfer of the data set;

    monitoring by the APC controller an overall throughput of the activated data streams assigned to transfer the data set from the source system to the target system;

    activating another secondary data stream of the allocated data streams;

    monitoring the overall throughput of the activated data streams for a first predetermined period of time; and

    dynamically adjusting by the APC controller a number of the activated data streams based on the monitored overall throughput of the activated data streams, such that a maximum overall throughput of the activated data streams is reached while maintaining a minimum number of the activated data streams, wherein dynamically adjusting, by the APC, the number of activated data streams further comprises;

    monitoring the overall throughput of the activated data streams for a second predetermined period of time;

    deactivating a secondary data stream from the activated data streams if the overall throughput drops below a second predetermined threshold over the second predetermined period of time;

    determining whether all allocated data streams have been activated if the overall throughput does not drop below the second predetermined threshold;

    iteratively performing monitoring the overall throughput for the second predetermined period of time and deactivating a secondary data stream, in response to determining that all allocated data streams have been activated;

    suspending operation of the APC for a third predetermined period of time in response to determining that the throughput drop is not greater than the second predetermined threshold and there is at least one allocated data stream that has been previously deactivated; and

    reactivating a fourth data stream that has been previously deactivated after the third predetermined period of time.

View all claims
  • 9 Assignments
Timeline View
Assignment View
    ×
    ×