Patent ID: 8732306

Claim:
A method of transferring data between computing devices operable to communicate over an electronic network, comprising: establishing a high reliability connection between a source device and a destination device; establishing a high speed connection between the source device and the destination device; exchanging a descriptor between the source device and the destination device, the descriptor including information regarding blocks of data in a superblock of data to be transferred from the source device to the destination device, wherein the descriptor is exchanged via the high reliability connection and the blocks of data are transferred via the high speed connection, wherein the descriptor is at least two bits, wherein a first bit, of the descriptor, represents a first block of data of at least a portion of the superblock of data to be sent, and wherein a second bit, of the descriptor, represents a second block of data of at least the portion of the superblock of data to be sent; maintaining recovery information regarding the data transfer, the recovery information including an indication of the blocks of data that have been received at the destination device; wherein the recovery information is useable after an interruption of communication between the source device and the destination device to resume the data transfer such that blocks of data that have been received are retained at the destination device and the data transfer resumes such that only non-received blocks of data are transferred after the resumption of the data transfer.