Time-sensitive-packet jitter and latency minimization on a shared data link
First Claim
Patent Images
1. A method of interleaving the transmission of time-critical packets with the transmission of lower-priority packets across a common data link, the method comprising:
- maintaining time-critical packet arrival statistics;
when a lower-priority packet becomes available for transmission across the data link, estimating a transmit time required for transmission of that packet; and
based on the time-critical packet arrival statistics and the estimated transmit time for the lower-priority packet, predicting whether the lower-priority packet can be selected for transmission across the data link without causing substantial delay to a time-critical packet that is not yet available for transmission across the data link, wherein predicting whether the lower-priority packet can be selected for transmission without causing substantial delay comprises computing time remaining until an expected arrival of the next time-critical packet and comparing the time remaining with an estimated transmit time for the lower-priority packet.
0 Assignments
0 Petitions
Accused Products
Abstract
A system and method are disclosed for interleaving time-critical packets and lower-priority packets onto a common data link. A packet arrival prediction mechanism predicts when a time-critical packet is expected to arrive. When transmission of a waiting lower-priority packet might cause a substantial delay in the expected time-critical packet'"'"'s transmission, the lower-priority packet is parked until it can be transmitted without interfering with a time-critical packet.
-
Citations
29 Claims
-
1. A method of interleaving the transmission of time-critical packets with the transmission of lower-priority packets across a common data link, the method comprising:
-
maintaining time-critical packet arrival statistics; when a lower-priority packet becomes available for transmission across the data link, estimating a transmit time required for transmission of that packet; and based on the time-critical packet arrival statistics and the estimated transmit time for the lower-priority packet, predicting whether the lower-priority packet can be selected for transmission across the data link without causing substantial delay to a time-critical packet that is not yet available for transmission across the data link, wherein predicting whether the lower-priority packet can be selected for transmission without causing substantial delay comprises computing time remaining until an expected arrival of the next time-critical packet and comparing the time remaining with an estimated transmit time for the lower-priority packet. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. An apparatus comprising a computer-readable medium containing computer instructions that, when executed, cause a processor or multiple communicating processors to interleave transmissions of time-critical packets with transmissions of lower-priority packets across a common data link, the interleaving comprising:
-
maintaining time-critical packet arrival statistics; when a lower-priority packet becomes available for transmission across the data link, estimating the transmit time required for transmission of that packet; and based on the time-critical packet arrival statistics and the estimated transmit time for the lower-priority packet, predicting whether the lower-priority packet can be selected for transmission across the data link without causing substantial delay to a time-critical packet that is not yet available for transmission across the data link, wherein predicting whether the lower-priority packet can be selected for transmission without causing substantial delay comprises computing a time remaining until an expected arrival of the next time-critical packet and comparing the time remaining with an estimated transmit time for the lower-priority packet. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A system comprising:
-
means for maintaining time-critical packet arrival statistics; means for estimating a transmit time required for transmission of a lower-priority packet when the lower-priority packet becomes available for transmission across a data link; and means for predicting whether the lower-priority packet can be selected for transmission across the data link without causing substantial delay to a time-critical packet that is not yet available for transmission across the data link based on the time-critical packet arrival statistics and the estimated transmit time for the lower-priority packet, wherein the means for predicting whether the lower-priority packet can be selected for transmission without causing substantial delay comprises means for computing time remaining until an expected arrival of the next time-critical packet and means for comparing the time remaining with an estimated transmit time for the lower-priority packet. - View Dependent Claims (26, 27, 28, 29)
-
Specification