System and method for transmitting and receiving data
First Claim
1. A method of requesting transmission of replacement data to replace original data from a data transmission facility, the method comprising:
- receiving from the data transmission facility through a first data path, at least a portion of the original data;
detecting an error condition based upon a characteristic of said at least a portion of the original data; and
transmitting to the data transmission facility through a second data path, a request for transmission of the replacement data.
15 Assignments
0 Petitions
Accused Products
Abstract
The present invention provides a system and method for transmitting and receiving data that can transmit data over a plurality of data paths simultaneously and that provides a plurality of transmission queues which enable data transmissions to be continuously prioritized and which do not cause bottlenecking of data. In the preferred embodiments, the present invention comprises a data transmission facility, at least one forward data path, at least one data reception facility, and at least one reverse data path. Data is transmitted in response to a request to transmit data which may be locally generated at the data transmission facility, or may be remotely generated at any of the data reception facilities and transmitted to the data transmission facility through the reverse data path. The requested data is then transmitted from the data transmission facility through at least one forward data path to at least one data reception facility. Data is transmitted in the form of at least one header packet and at least one data packet for each data file. In the event that errors are detected in this transmission of data, retransmissions of the corrupted data may then be requested by any of the data reception facilities through the reverse data path. The transmitted data is finally received by at least one data reception facility, where a copy of the requested data file is recovered and the data is used as desired.
170 Citations
18 Claims
-
1. A method of requesting transmission of replacement data to replace original data from a data transmission facility, the method comprising:
-
receiving from the data transmission facility through a first data path, at least a portion of the original data; detecting an error condition based upon a characteristic of said at least a portion of the original data; and transmitting to the data transmission facility through a second data path, a request for transmission of the replacement data. - View Dependent Claims (2, 3, 4)
-
-
5. A method of transmitting at least one first data packet that is associated with a first data file and at least one second data packet that is associated with a second data file, the method comprising:
-
selecting a first packet length for each of the at least one first data packet; selecting a second packet length for each of the at least one second data packet; transmitting said each of the at least one first data packet with said first packet length; and transmitting said each of the at least one second data packet with said second packet length. - View Dependent Claims (6, 7, 8, 9)
-
-
10. A method for checking whether a data file has been received without error after transmission from a data transmission facility to a data reception facility, the method comprising:
-
generating a manifest that comprises information regarding the data file at the data transmission facility; transmitting said manifest from the data transmission facility to the data reception facility; receiving said manifest at the data reception facility; and checking whether the data file was received without error based upon said information comprised in said manifest. - View Dependent Claims (11, 12, 13)
-
-
14. A method for transmitting data from a data transmission facility to a data reception facility that reduces bottlenecking of the data, the method comprising:
-
placing a first portion of the data in a first transmission queue based upon a first priority associated with said first portion of the data and said first transmission queue; placing a second portion of the data in a second transmission queue based upon a second priority associated with said second portion of the data and said second transmission queue; and transmitting said first portion of the data from said first transmission queue and said second portion of the data from said second transmission queue, such that a fixed output ratio is maintained between said first transmission queue and said second transmission queue.
-
-
15. A method for transmitting a file header packet and a file data packet from a data transmission facility to a data reception facility, the method comprising:
-
selecting from a plurality of queues, each of which has a priority rating, a queue in which to queue the file header packet and the file data packet, based upon said priority rating and a transmission priority that is associated with the file header packet and the file data packet; queuing the file header packet and the file data packet in said selected queue; selecting from a plurality of forward data paths, a first forward data path and a second forward data path on which to transmit the file header packet and the file data packet; transmitting the file header packet on said first forward data path; and transmitting the file data packet on said second forward data path.
-
-
16. A method for transmitting a file header packet and a file data packet from a data transmission facility to a data reception facility, the method comprising:
-
selecting from a plurality of forward data paths, a first forward data path and a second forward data path on which to transmit the file header packet and the file data packet; transmitting the file header packet on said first forward data path; and transmitting both the file header packet and the file data packet on said second forward data path.
-
-
17. A method of designating as a dynamic group a plurality of data reception facilities, each of which is to receive a single file data packet, the method comprising:
-
generating a plurality of file header packets, each of which is associated with the single file data packet and each of which identifies a different one of the plurality of data reception facilities; and transmitting said plurality of file header packets to the plurality of data reception facilities.
-
-
18. A method of designating as a dynamic group a plurality of data reception facilities, each of which is to receive a single file data packet, the method comprising:
-
generating a plurality of file header packets, each of which is associated with the single file data packet and each of which identifies a different one of the plurality of data reception facilities; and transmitting each of said plurality of file header packets to at least a one of the plurality of data reception facilities that is identified by said each of said plurality of file header packets.
-
Specification