SYSTEM AND METHOD FOR ADAPTIVE REMOVAL OF DELAY JITTER EFFECT AND LOW END-TO-END DELAY
First Claim
1. A method comprising:
- calculating, by a delay buffer, a holding time for a plurality of packets input into a network at a selected interval and transmitted during a current time window;
buffering, at the delay buffer, each of the plurality of packets for a duration of the holding time;
arranging, by the delay buffer, the buffered packets in a sequence indicative of an order in which the buffered packets were input into the network; and
playing back, at a reception mechanism, at a selected playback time, at least one of the buffered packets, the selected playback time being based on at least;
the holding time;
an interval of time over which a first plurality of the buffered packets were input into the network; and
a holding time modifier, the holding time modifier having a value greater than zero.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems, modules, methods and computer readable mediums for adaptive removal of delay jitter and low end-to-end delay are provided. The method may include the following operations at a delay buffer: calculating a holding time for a plurality of packets input into a network; buffering each of the plurality of packets for the duration of the holding time; and arranging the buffered packets in a sequence indicative of an order in which the buffered packets were input into the network. The holding time may be based on a difference between a current maximum delay of the plurality of packets in a current time window and a delay of a first packet of the plurality of packets in the current time window. The method may also include playing back the buffered packets at a selected playback time. Playing back the buffered packets may be performed at a reception mechanism.
-
Citations
20 Claims
-
1. A method comprising:
-
calculating, by a delay buffer, a holding time for a plurality of packets input into a network at a selected interval and transmitted during a current time window; buffering, at the delay buffer, each of the plurality of packets for a duration of the holding time; arranging, by the delay buffer, the buffered packets in a sequence indicative of an order in which the buffered packets were input into the network; and playing back, at a reception mechanism, at a selected playback time, at least one of the buffered packets, the selected playback time being based on at least; the holding time; an interval of time over which a first plurality of the buffered packets were input into the network; and a holding time modifier, the holding time modifier having a value greater than zero. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer-based system comprising:
-
a memory having a plurality of maximum delay values stored therein; a weighted averager communicatively coupled to the memory, and receiving one or more of the plurality of maximum delay values from the memory and calculating a current maximum delay of a plurality of packets input into a network, the current maximum delay being based on a weighted moving average of the plurality of maximum delay values; and a buffer controller communicatively coupled to the weighted averager, and; receiving the current maximum delay of the plurality of packets; calculating a holding time for the plurality of packets based on a difference between the current maximum delay of the plurality of packets and a delay of a first packet of the plurality of packets; buffering each of the plurality of packets for a duration of the holding time; arranging the buffered packets in a sequence indicative of an order in which the buffered packets were input into the network; and playing back the arranged packets at a selected playback time, wherein the selected playback time is based on an interval of time over which the buffered packets were input into the network. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A computer-based system comprising:
-
an input mechanism configured to input a plurality of packets into a network at a selected interval during a current time window; a network configured to route the plurality of packets; and a reception mechanism configured to receive the routed plurality of packets and having a module configured for; calculating a holding time for the routed plurality of packets, the holding time being based on a difference between a current maximum delay of the plurality of packets in the current time window and a delay of a first packet of the plurality of packets in the current time window; buffering each of the routed plurality of packets for the duration of the holding time; arranging the buffered packets in a sequence indicative of an order in which the buffered packets were input into the network; and playing back the arranged packets at a selected playback time, the selected playback time being based on at least; the holding time; an interval of time over which a first plurality of the buffered packets were input into the network; and a holding time modifier, the holding time modifier having a value greater than zero. - View Dependent Claims (19, 20)
-
Specification