Transferring data such as files
First Claim
1. A method for transferring a data file from a first terminal to a second terminal, the method comprising:
- a) selecting a circuit or virtual circuit between the first and second terminals;
b) accepting the data file;
c) segmenting the data file to define data segments;
d) adding overhead to each of the data segments to define chunks; and
e) transmitting the chunks, from the first terminal to the second terminal, over the selected circuit, wherein the act of selecting a circuit or virtual circuit is effected with signaling between the first and second terminals that occurs over a communications channel other than the selected circuit or virtual circuit.
3 Assignments
0 Petitions
Accused Products
Abstract
Transferring data (such as files) on an end-to-end, high-speed packet-switched network connection (a “virtual circuit”) or on a circuit. An out-of-band path is used for signaling and status messages (control). The same, or a separate, out-of-band path may be used to retransmit chunks of data that were received with errors or that were not received at all. By simplifying the data being sent over the high-speed (virtual) circuit, the resources of the (virtual) circuit are used efficiently since less overhead is required. Further, since the size of the file to be transferred can be predetermined, and since any retransmissions can be made over a path other than the (virtual) circuit, the (virtual) circuit that best meets the needs of the data transfer can be selected, thereby further increasing the efficiency with which the (virtual) circuit is used.
132 Citations
33 Claims
-
1. A method for transferring a data file from a first terminal to a second terminal, the method comprising:
-
a) selecting a circuit or virtual circuit between the first and second terminals;
b) accepting the data file;
c) segmenting the data file to define data segments;
d) adding overhead to each of the data segments to define chunks; and
e) transmitting the chunks, from the first terminal to the second terminal, over the selected circuit, wherein the act of selecting a circuit or virtual circuit is effected with signaling between the first and second terminals that occurs over a communications channel other than the selected circuit or virtual circuit. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. For use in a terminal, a data transfer facility comprising:
-
a) means for negotiating, with another terminal, a circuit or a virtual circuit for a data transfer;
b) means for accepting chunks of data from the other terminal;
c) means for determining;
(i) for each of the chunks, whether the chunk has any errors, and (ii) whether an expected chunk was not received; and
d) means for indicating, either explicitly or by inference, to the other terminal that a chunk has errors or was not received; and
e) means for accepting, over a communications channel, retransmitted chunks from the other terminal, wherein the communications channels are different than the circuit or virtual circuit. - View Dependent Claims (23, 24, 25, 26)
-
-
27. For use in a terminal, a data transfer facility comprising:
-
a) means for negotiating, over a communications channel, with another terminal, a circuit or virtual circuit for a data transfer;
b) means for accepting data;
c) means for segmenting the accepted data to generate data segments;
d) means for adding overhead to each of the data segments to define chunks of data; and
e) means for transmitting the chunks of data to the other terminal over the circuit or virtual circuit, wherein the communications channel is different than the circuit or virtual circuit. - View Dependent Claims (28, 29, 30, 31, 32, 33)
-
Specification