A system for performing a method for optimizing data transfers, the system comprising: a data transfer optimization server configured for: initiating a data transfer session, wherein initiating the data transfer session comprises analyzing transfer parameters that impact maximum throughput for one or more data-source devices; calculating an optimum number of concurrent network calls that are used to transfer data for the data transfer session based on the transfer parameters; allocating at least a portion of the optimum number of concurrent network calls to execute the data transfer session; monitoring the transfer parameters for changes in the transfer parameters; updating the optimum number of concurrent network calls for the data transfer session based on a triggering event associated with the data transfer session, wherein updating the optimum number of concurrent network call comprises recalculating the optimum number of concurrent network calls based on the transfer parameters at or after the triggering event; and executing the data transfer session with the recalculated optimum number of concurrent network calls to optimize data transferred during the data transfer session; characterized in that said allocating at least a portion of the optimum number of concurrent network calls comprises: determining the size of each individual file to be transferred from the one or more data-source devices; and assigning a number of concurrent network calls to each individual file in proportion to the size of the individual file, wherein the number of concurrent network calls is assigned from the optimum number of concurrent network calls; and in that the triggering event is a predefined period, wherein expiration of the predefined period triggers analyzing the transfer parameters for updating the optimum number of concurrent network calls based on the transfer parameters. a data transfer optimization server configured for: initiating a data transfer session, wherein initiating the data transfer session comprises analyzing transfer parameters that impact maximum throughput for one or more data-source devices; calculating an optimum number of concurrent network calls that are used to transfer data for the data transfer session based on the transfer parameters; allocating at least a portion of the optimum number of concurrent network calls to execute the data transfer session; monitoring the transfer parameters for changes in the transfer parameters; updating the optimum number of concurrent network calls for the data transfer session based on a triggering event associated with the data transfer session, wherein updating the optimum number of concurrent network call comprises recalculating the optimum number of concurrent network calls based on the transfer parameters at or after the triggering event; and executing the data transfer session with the recalculated optimum number of concurrent network calls to optimize data transferred during the data transfer session; initiating a data transfer session, wherein initiating the data transfer session comprises analyzing transfer parameters that impact maximum throughput for one or more data-source devices; calculating an optimum number of concurrent network calls that are used to transfer data for the data transfer session based on the transfer parameters; allocating at least a portion of the optimum number of concurrent network calls to execute the data transfer session; monitoring the transfer parameters for changes in the transfer parameters; updating the optimum number of concurrent network calls for the data transfer session based on a triggering event associated with the data transfer session, wherein updating the optimum number of concurrent network call comprises recalculating the optimum number of concurrent network calls based on the transfer parameters at or after the triggering event; and executing the data transfer session with the recalculated optimum number of concurrent network calls to optimize data transferred during the data transfer session; characterized in that said allocating at least a portion of the optimum number of concurrent network calls comprises: determining the size of each individual file to be transferred from the one or more data-source devices; and assigning a number of concurrent network calls to each individual file in proportion to the size of the individual file, wherein the number of concurrent network calls is assigned from the optimum number of concurrent network calls; and determining the size of each individual file to be transferred from the one or more data-source devices; and assigning a number of concurrent network calls to each individual file in proportion to the size of the individual file, wherein the number of concurrent network calls is assigned from the optimum number of concurrent network calls; and in that the triggering event is a predefined period, wherein expiration of the predefined period triggers analyzing the transfer parameters for updating the optimum number of concurrent network calls based on the transfer parameters.