Patent ID: 7965729

Claim:
A method for transferring a data file from a first terminal to a second terminal over a selected circuit or a virtual circuit, the method comprising: segmenting the data file to define data segments; adding overhead to each of the data segments to define chunks; transmitting substantially all of the chunks comprising the data file, from the first terminal to the second terminal, over the selected circuit or virtual circuit; checking, at the second terminal, whether or not each of the chunks is valid and whether each expected chunk was received; if it is determined at the second terminal that one of the chunks is either invalid, or not received, then sending from the first terminal, over a communications channel of a different type than the selected circuit or virtual circuit using a protocol different from the protocol of the selected circuit or virtual circuit the chunk determined to be invalid, or not received, wherein sending from the first terminal, over a communications channel of a different type than the selected circuit or virtual circuit using a protocol different from the protocol of the selected circuit or virtual circuit the chunk determined to be invalid, or not received without retransmitting the chunk over the selected circuit or virtual circuit.