Patent ID: 7920475

Claim:
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, 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, 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, a selected 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; a value indicative of an order in which the selected one of the buffered packets was input into the network; a time at which the selected one of the buffered packets is received; and a holding time modifier that is multiplied by the holding time, the holding time modifier having a value greater than zero, wherein the selected playback time is equal to a sum of the time at which the selected one of the buffered packets is received, the holding time modifier multiplied by the holding time, and the value indicative of the order in which the selected one of the buffered packets was input into the network multiplied by the interval of time over which the first plurality of the buffered packets were input into the network.