Patent ID: 7730237

Claim:
A method of transferring data elements from a source to a destination, comprising: providing a transmission queue at the source, wherein data elements in the transmission queue are transferred from the source to the destination via a network that connects the source and the destination; determining an optimal queue length for the transmission queue, wherein the optimal queue length is inversely proportional to a data latency time at the destination; determining an instantaneous length of the transmission queue; if the optimal queue length is greater than the instantaneous length of the transmission queue, adding data elements to the transmission queue; and if the optimal queue length is less than the instantaneous length of the transmission queue, processing the transmission queue, wherein determining the optimal queue length for the transmission queue, determining the instantaneous length of the transmission queue, and adding the data elements to the transmission queue if the optimal queue length is greater than the instantaneous length, are performed at an iteration rate corresponding to a data transfer rate from the source; and wherein adding data elements includes adding a number of elements corresponding to a difference between the optimal queue length and the instantaneous length of the transmission queue.