Patent ID: 7836194
Filing Date: 2010-11-16
Classification: G10L,H04L,H04M

Abstract:
1. A method for dynamic latency management for electronic communications comprising: receiving first electronic communications over a communication link; measuring, over a time window, delays associated with the first electronic communications received over the communication link; using a first operating range that includes a first upper bound and a first lower bound to determine a first latency adjustment for the first electronic communications that defines a number of samples to insert or remove; performing a first latency adjustment operation for the first electronic communications received over the communication link based on the first latency adjustment determined using the first operating range that includes the first upper bound and the first lower bound; adjusting, using at least one processor, the first operating range used to determine the first latency adjustment for the first electronic communications received over the communication link based on the delays measured over the time window, the adjusting including determining a second operating range that differs from the first operating range by adjusting at least one of the first upper bound and the first lower bound; receiving, subsequent to adjusting the first operating range, second electronic communications over the communication link; determining a delay associated with the second electronic communications received over the communication link; comparing the determined delay with the second operating range determined by adjusting at least one of the first upper bound and the first lower bound included in the first operating range; and based on comparison results, determining a second latency adjustment for the second electronic communications that defines a number of samples to insert or remove; performing a second latency adjustment operation for the second electronic communications received over the communication link based on the second latency adjustment determined using the second operating range that differs from the first operating range.