Method and system for a voiding unnecessary retransmissions using a selective rejection data link protocol
First Claim
1. A system for selectively retransmitting data packets detected as incorrect during a transmission of a data file from a transmitter to a receiver, said data file comprising a plurality of sequentially numbered data packets, the retransmission system comprising:
- the transmitter comprising a processor connected to a memory, wherein said transmitter transmits and receives message signals, said transmitted message signals including data packets and requests for status (RQST), said received message signals including responses to the RQSTs,wherein said transmitter originally transmits said data packets sequentially, and wherein said transmitter issues the RQSTS at a predetermined rate;
the receiver comprising a processor connected to a memory, wherein said receiver transmits and receives message signals, said received message signals including the data packets and the RQSTs, said transmitted message signals including the responses to the RQSTs, said responses including requests for retransmission of data packets detected as incorrect, said receiver processor being operable to detect incorrect data packets and determine the sequence number of said detected incorrect data packets,wherein said transmitter processor and said receiver processor store in the transmitter memory and receiver memory, respectively, data indicating progress of cycles of round trips of message signal retransmission between the transmitter and the receiver, andwherein each said RQST and response message signals includes a data field, each said data field including data representative of the progress of the cycles such that unnecessary retransmission of a data packet requested for retransmission in a response message signal is avoided while said requested data packet is in transit to said receiver.
4 Assignments
0 Petitions
Accused Products
Abstract
A method and system for controlling the retransmission of data packets which monitors the successive progression of cycles of round trips of message signal transmissions between a transmitter and at least one receiver for avoiding unnecessary retransmissions of data packets which are detected as incorrect during the transmission of sequentially numbered data packets of a data file. Data representative of the progress of cycles are included in the data fields of message signals transmitted to communication devices. Another copy of a data packet is not retransmitted pursuant to a request for retransmission unless the data values related to cycle progression indicate that the last transmitted copy of the data packet was not in transit to the communication device requesting the retransmission at the time the device issued the request. Unnecessary retransmissions in multicast communication sessions are prevented by monitoring the progression of cycles and delaying the retransmission of data packets scheduled for retransmission to compensate for the propagation delay to the receiving device furthest from the transmitting device.
-
Citations
43 Claims
-
1. A system for selectively retransmitting data packets detected as incorrect during a transmission of a data file from a transmitter to a receiver, said data file comprising a plurality of sequentially numbered data packets, the retransmission system comprising:
-
the transmitter comprising a processor connected to a memory, wherein said transmitter transmits and receives message signals, said transmitted message signals including data packets and requests for status (RQST), said received message signals including responses to the RQSTs, wherein said transmitter originally transmits said data packets sequentially, and wherein said transmitter issues the RQSTS at a predetermined rate; the receiver comprising a processor connected to a memory, wherein said receiver transmits and receives message signals, said received message signals including the data packets and the RQSTs, said transmitted message signals including the responses to the RQSTs, said responses including requests for retransmission of data packets detected as incorrect, said receiver processor being operable to detect incorrect data packets and determine the sequence number of said detected incorrect data packets, wherein said transmitter processor and said receiver processor store in the transmitter memory and receiver memory, respectively, data indicating progress of cycles of round trips of message signal retransmission between the transmitter and the receiver, and wherein each said RQST and response message signals includes a data field, each said data field including data representative of the progress of the cycles such that unnecessary retransmission of a data packet requested for retransmission in a response message signal is avoided while said requested data packet is in transit to said receiver. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for selectively retransmitting data packets detected as incorrect during transmission of a data file, said data file comprising a plurality of sequentially numbered data packets, the retransmission system comprising:
-
a transmitter comprising a processor connected to a memory, wherein said transmitter transmits and receives message signals, said transmitted message signals including data packets and requests for status (RQST), said received message signals including responses to the RQSTs, wherein said transmitter originally transmits said data packets sequentially, and wherein said transmitter issues the RQSTs at a predetermined rate; a plurality of receivers, each of said receivers comprising a processor connected to a memory, wherein each said receiver transmits and receives message signals, said received message signals including the data packets and the RQSTs, said transmitted message signals including the responses to the RQSTs, said responses including requests for retransmission of data packets detected as incorrect, said receiver processor being operable to detect incorrect data packets and determine the sequence number of the detected incorrect data packets, wherein said transmitter processor and each of said receiver processors store in the transmitter memory and each of said receiver memories, respectively, data indicating progress of cycles of round trips of message signal transmissions between said transmitter and any of said plurality of receivers, and wherein each of said RQST and response message signals transmitted between each of said plurality of receivers and said transmitter includes a data field, each said data field including data representative of the progress of cycles such that unnecessary retransmission of data packets requested for retransmission in a response message signal is avoided while said requested data packets are in transit to said plurality of receivers. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A method for selectively retransmitting data packets detected as incorrect during transmission of data file, said data file comprising a plurality of sequentially numbered data packets, the method comprising the steps of:
-
(a) transmitting message signals including data packets and requests for status (RQST) from a transmitter to a receiver, said transmitter comprising a processor connected to a memory and said receiver comprising a processor connected to a memory, wherein said transmitting step further comprises originally transmitting said data packets sequentially and issuing RQSTS at a predetermined rate; (b) receiving at said receiver the transmitted message signals including the sequentially transmitted data packets and the issued RQSTs; (c) detecting incorrect data packets at said receiver; (d) determining the sequence numbers of any of the data packets detected as incorrect at said receiver; (e) transmitting from said receiver message signals including a response to an issued RQST, said response message signal including a request for retransmission of a data packet detected as incorrect; (f) storing data in the transmitter memory and the receiver memory indicating progress of cycles of round trips of message signal retransmissions between the transmitter and the receiver; (g) including data representative of the progress of cycles in a data field in each said RQST and response message signal said data field usable to determine whether said request for retransmission is stale; and
,(h) retransmitting, as a function of said determination a copy of a sequentially numbered data packet requested for retransmission in said response message signal to thereby avoid unnecessary retransmission of said data packet while in transit to said receiver. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A method for selectively retransmitting data packets detected as incorrect during transmission of a data file, said data file comprising a plurality of sequentially numbered data packets, the method comprising the steps of:
-
(a) transmitting message signals including data packets and requests for status (RQST) from a transmitter to at least one receiver, said transmitter comprising a processor connected to a memory and said at least one receiver comprising a processor connected to a memory, wherein said transmitting step further comprises originally transmitting said data packets sequentially and issuing RQSTs at a predetermined rate; (b) receiving at said at least one receiver the transmitted message signals including the sequentially transmitted data packets and the issued RQSTs; (c) detecting incorrect data packets at said at least one receiver; (d) determining the sequence numbers of any of the data packets detected as incorrect at said at least one receiver; (e) transmitting from said at least one receiver message signals including a response to an issued RQST including a request for retransmission of a data packet detected as incorrect; (f) storing data in the transmitter memory and the receiver memory of said at least one receiver indicating progress of cycles of round trips of message signal transmissions between said transmitter and said at least one receiver; (g) including data representative of the progress of cycles in a data field of each of said RQST and response message signals transmitted between said at least one receiver and said transmitter, said data field usable to determine whether said request for retransmission is stale; and
,(h) retransmitting, as a function of said determination, a copy of a sequentially numbered data packet requested for retransmission in said response message signal upon determination that propagation delay to the receiver furthest from the transmitter has been compensated and a cycle corresponding to the last transmission of a copy of the data packet is complete to thereby avoid unnecessary retransmission of said data packet while in transit to said at least one receiver. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39, 40, 41)
-
-
42. A system for communicating a plurality of data packets among a transmitter and at least one receiver, comprising:
-
said transmitter that transmits said plurality of data packets to said at least one receiver; said at least one receiver, communicable with said transmitter, that receives said transmitted plurality of data packets from said transmitter and is capable of requesting retransmission of at least one of said transmitted plurality of data packets; and circuitry, associated with at least one memory that stores retransmission cycle information, that uses said retransmission cycle information to avoid unnecessary retransmission of said requested at least one of said transmitted plurality of data packets among said transmitter and said receiver when said requested at least one of said transmitted plurality of data packets may be in transit to said receiver.
-
-
43. A method of operating a system for communicating a plurality of data packets among a transmitter and at least one receiver, comprising the steps of:
-
transmitting said plurality of data packets from said transmitter to said at least one receiver; receiving said transmitted plurality of data packets at said at least one receiver from said transmitter, and selectively requesting retransmission of at least one of said transmitted plurality of data packets; and avoiding unnecessary retransmission of said requested at least one of said transmitted plurality of data packets among said transmitter and said receiver in response to retransmission cycle information stored in at least one memory, said unnecessary retransmission avoided when said requested at least one of said transmitted plurality of data packets may be in transit to said receiver.
-
Specification