System and method for echo assessment in a communication network
First Claim
Patent Images
1. A method for communicating voice data, comprising:
- receiving a plurality of packets from at least two voice packet streams at a first location;
storing at least one packet from a first voice packet stream and at least one packet from a second voice packet stream at the first location;
compensating at least partially at least a portion of the packets of the first voice packet stream for a first jitter amount associated with a destination of the first voice packet stream;
compensating at least partially at least a portion of the packets of the second voice packet stream for a second jitter amount associated with a destination of the second voice packet stream;
extracting voice data from the first voice packet stream and the second voice packet stream after at least a portion of the packets of the first voice packet stream and at least a portion of the packets of the second voice packet stream have been compensated for jitter;
generating, at the first location, a first voice signal from voice data extracted from the first voice packet stream;
generating, at the first location, a second voice signal from voice data extracted from the second voice packet stream;
comparing the first voice signal to the second voice signal; and
identifying an echo of one of the voice signals in at least one other of the voice signals based on a comparison of the first voice signal and the second voice signal.
1 Assignment
0 Petitions
Accused Products
Abstract
A method includes receiving a plurality of packets from at least two voice packet streams. The method also includes generating at least two voice signals using the plurality of packets. Each voice signal is associated with one of the voice packet streams. In addition, the method includes identifying an echo of one of the voice signals in at least one other of the voice signals.
9 Citations
36 Claims
-
1. A method for communicating voice data, comprising:
-
receiving a plurality of packets from at least two voice packet streams at a first location; storing at least one packet from a first voice packet stream and at least one packet from a second voice packet stream at the first location; compensating at least partially at least a portion of the packets of the first voice packet stream for a first jitter amount associated with a destination of the first voice packet stream; compensating at least partially at least a portion of the packets of the second voice packet stream for a second jitter amount associated with a destination of the second voice packet stream; extracting voice data from the first voice packet stream and the second voice packet stream after at least a portion of the packets of the first voice packet stream and at least a portion of the packets of the second voice packet stream have been compensated for jitter; generating, at the first location, a first voice signal from voice data extracted from the first voice packet stream; generating, at the first location, a second voice signal from voice data extracted from the second voice packet stream; comparing the first voice signal to the second voice signal; and identifying an echo of one of the voice signals in at least one other of the voice signals based on a comparison of the first voice signal and the second voice signal. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. Logic embodied on at least one computer readable medium and operable when executed to:
-
receive a plurality of packets from at least two voice packet streams at a first location; store at least one packet from a first voice packet stream and at least one packet from a second voice packet stream at the first location; compensate at least partially at least a portion of the packets of the first voice packet stream for a first jitter amount associated with a destination of the first voice packet stream; compensate at least partially at least a portion of the packets of the second voice packet stream for a second jitter amount associated with a destination of the second voice packet stream; extract voice data from the first voice packet stream and the second voice packet stream after at least a portion of the packets of the first voice packet stream and at least a portion of the packets of the second voice packet stream have been compensated for jitter; generate, at the first location, a first voice signal from voice data extracted from the first voice packet stream; generate, at the first location, a second voice signal from voice data extracted from the second voice packet stream; compare the first voice signal to the second voice signal; and identify an echo of one of the voice signals in at least one other of the voice signals based on a comparison of the first voice signal and the second voice signal. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22)
-
-
23. A system for communicating voice data, comprising:
-
a voice packet capture module operable to receive packets in at least two voice packet streams; at least one processing module operable to; receive the packets; store at least one packet from a first voice packet stream and at least one packet from a second voice packet stream in a memory associated with the processing module; compensate at least partially at least a portion of the packets of the first voice packet stream for a first jitter amount associated with a destination of the first voice packet stream; compensate at least partially at least a portion of the packets of the second voice packet stream for a second jitter amount associated with a destination of the second voice packet stream; extract voice data from the first voice packet stream and the second voice packet stream after at least a portion of the packets of the first voice packet stream and at least a portion of the packets of the second voice packet stream have been compensated for jitter; generate, at the first location, a first voice signal from voice data extracted from the first voice packet stream; and generate, at the first location, a second voice signal from voice data extracted from the second voice packet stream; and a filter operable to compare the first voice signal to the second voice signal and to identify an echo of one of the voice signals in at least one other of the voice signals based on a comparison of the first voice signal and the second voice signal. - View Dependent Claims (24, 25, 26, 27, 28)
-
-
29. A system for communicating voice data, comprising:
-
a memory operable to store a plurality of packets from at least two voice packet streams; and one or more processors collectively operable to; compensate at least partially at least a portion of the packets of a first voice packet stream for a first jitter amount associated with a destination of the first voice packet stream; compensate at least partially at least a portion of the packets of a second voice packet stream for a second jitter amount associated with a destination of the second voice packet stream; extract voice data from the first voice packet stream and the second voice packet stream after at least a portion of the packets of the first voice packet stream and at least a portion of the packets of the second voice packet stream have been compensated for jitter; generate, at the first location, a first voice signal from voice data extracted from the first voice packet stream; generate, at the first location, a second voice signal from voice data extracted from the second voice packet stream; compare the first voice signal to the second voice signal; and identify an echo of one of the voice signals in at least one other of the voice signals based on a comparison of the first voice signal and the second voice signal. - View Dependent Claims (30, 31, 32, 33, 34, 35)
-
-
36. A system for communicating voice data, comprising:
-
means for receiving a plurality of packets from at least two voice packet streams at a first location; means for storing at least one packet from a first voice packet stream and at least one packet from a second voice packet stream at the first location; means for compensating at least partially at least a portion of the packets of the first voice packet stream for a first litter amount associated with a destination of the first voice packet stream; means for compensating at least partially at least a portion of the packets of the second voice packet stream for a second jitter amount associated with a destination of the second voice packet stream; means for extracting voice data from the first voice packet stream and the second voice packet stream after at least a portion of the packets of the first voice packet stream and at least a portion of the packets of the second voice packet stream have been compensated for litter; means for generating, at the first location, a first voice signal from voice data extracted from the first voice packet stream; means for generating, at the first location, a second voice signal from voice data extracted from the second voice packet stream, means for comparing the first voice signal to the second voice signal; means for identifying an echo of one of the voice signals in at least one other of the voice signals based on a comparison of the first voice signal and the second voice signal; and means for identifying an echo annoyance index associated with the identified echo.
-
Specification