Monitoring audio fidelity and audio-video synchronization
First Claim
1. A method comprising:
- determining, by one or more computers, a sequence of two or more timestamps, the timestamps being associated with a measure of time progress while delivering audio to a client computer, each timestamp in the sequence of two or more timestamps including a plurality of timestamp bits;
modulating an audio signal with the sequence of two or more timestamps, wherein modulating the audio signal for each timestamp comprises;
modulating a carrier signal for each timestamp bit of the timestamp with an instance of a k-bit encoding of length k that spreads the encoding over a plurality of audio samples, wherein each instance of the k-bit encoding is a positive version that positively correlates with the k-bit encoding or negative version that negatively correlates with the k-bit encoding based on the binary value of that particular timestamp bit, andadding the modulated carrier signal to the audio signal;
transmitting the modulated audio signal to a client computer; and
determining a quality value of the audio based on the two or more timestamps received by the client computer, wherein the two or more timestamps are obtained using the timestamp bits extracted by the client computer from the received modulated audio signal.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, systems, and computer programs for monitoring quality of audio delivered over a communications channel are presented. One method includes an operation for defining timestamps. The timestamps are associated with a measure of time while delivering audio to a client computer, where each timestamp includes a plurality of timestamp bits. Further, the method includes an operation for modulating an audio signal with pseudo noise (PN) codes when a timestamp bit has a first logical value, and modulating the audio signal with a negative of the PN codes when the timestamp bit has a second logical value. After transmitting the modulated audio signal to the client computer, the timestamp bits are extracted from a received modulated audio signal to obtain received timestamps. The quality of the audio is assessed based on the received timestamps, and the quality of the audio is stored in computer memory.
96 Citations
22 Claims
-
1. A method comprising:
-
determining, by one or more computers, a sequence of two or more timestamps, the timestamps being associated with a measure of time progress while delivering audio to a client computer, each timestamp in the sequence of two or more timestamps including a plurality of timestamp bits; modulating an audio signal with the sequence of two or more timestamps, wherein modulating the audio signal for each timestamp comprises; modulating a carrier signal for each timestamp bit of the timestamp with an instance of a k-bit encoding of length k that spreads the encoding over a plurality of audio samples, wherein each instance of the k-bit encoding is a positive version that positively correlates with the k-bit encoding or negative version that negatively correlates with the k-bit encoding based on the binary value of that particular timestamp bit, and adding the modulated carrier signal to the audio signal; transmitting the modulated audio signal to a client computer; and determining a quality value of the audio based on the two or more timestamps received by the client computer, wherein the two or more timestamps are obtained using the timestamp bits extracted by the client computer from the received modulated audio signal. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method comprising:
-
receiving a modulated audio signal at a client computer, wherein the modulated audio signal is modulated with a sequence of two or more timestamps, the timestamps being associated with a measure of time progress while delivering audio to the client computer, each timestamp including a plurality of timestamp bits, wherein the audio signal is modulated for each timestamp bit with an instance of a k-bit encoding of length k that spreads the encoding over a plurality of audio samples, wherein each instance of the k-bit encoding is a positive version that positively correlates with the k-bit encoding or negative version that negatively correlates with the k-bit encoding based on the binary value of that particular timestamp bit; extracting the timestamp bits from the received modulated audio signal to obtain two or more received timestamps; and determining a quality value of the audio based on the two or more received timestamps. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A method comprising:
-
receiving a modulated audio signal at a client computer, wherein the modulated audio signal is modulated with a sequence of two or more timestamps, the timestamps being associated with a measure of time progress while delivering audio to the client computer, each timestamp including a plurality of timestamp bits, wherein the audio signal is modulated for each timestamp bit with an instance of a k-bit encoding of length k that spreads the encoding over a plurality of audio samples, wherein each instance of the k-bit encoding is a positive version that positively correlates with the k-bit encoding or negative version that negatively correlates with the k-bit encoding based on the binary value of that particular timestamp bit; receiving a video signal associated with the received modulated audio signal, the video signal including a plurality of video markers; extracting the timestamp bits from the received modulated audio signal to obtain two or more received timestamps, wherein extracting the timestamp bits for each timestamp include; detecting a correlation on the received modulated audio signal to determine if the positive value of the k-bit encoding or the negative value of the k-bit encoding is received, wherein determining a positive correlation with the k-bit encoding is interpreted as a timestamp bit with the first logical value and determining a negative correlation with the k-bit encoding is interpreted as a timestamp bit with the second logical value; and determining a synchronization between the received audio signal and the video signal based on a correlation between the two or more received timestamps and the plurality of video markers.
-
-
19. One or more non-transitory computer-readable storage media encoded with instructions that, when executed by one or more computers, cause the one or more computers to perform operations comprising:
-
determining, by one or more computers, a sequence of two or more timestamps, the timestamps being associated with a measure of time progress while delivering audio to a client computer, each timestamp in the sequence of two or more timestamps including a plurality of timestamp bits; modulating an audio signal with the sequence of two or more timestamps, wherein modulating the audio signal for each timestamp comprises; modulating a carrier signal for each timestamp bit of the timestamp with an instance of a k-bit encoding of length k that spreads the encoding over a plurality of audio samples, wherein each instance of the k-bit encoding is a positive version that positively correlates with the k-bit encoding or negative version that negatively correlates with the k-bit encoding based on the binary value of that particular timestamp bit, and adding the modulated carrier signal to the audio signal; transmitting the modulated audio signal to a client computer; and determining a quality value of the audio based on the two or more timestamps received by the client computer, wherein the two or more timestamps are obtained using the timestamp bits extracted by the client computer from the received modulated audio signal.
-
-
20. One or more non-transitory computer-readable storage media encoded with instructions that, when executed by one or more computers, cause the one or more computers to perform operations comprising:
-
receiving a modulated audio signal at a client computer, wherein the modulated audio signal is modulated with a sequence of two or more timestamps, the timestamps being associated with a measure of time progress while delivering audio to the client computer, each timestamp including a plurality of timestamp bits, wherein the audio signal is modulated for each timestamp bit with an instance of a k-bit encoding of length k that spreads the encoding over a plurality of audio samples, wherein each instance of the k-bit encoding is a positive version that positively correlates with the k-bit encoding or negative version that negatively correlates with the k-bit encoding based on the binary value of that particular timestamp bit; extracting the timestamp bits from the received modulated audio signal to obtain two or more received timestamps; and determining a quality value of the audio based on the two or more received timestamps.
-
-
21. A system comprising:
-
one or more computers and one or more storage devices storing instructions that are operable, when executed by the one or more computers, to cause the one or more computers to perform operations comprising; determining, by one or more computers, a sequence of two or more timestamps, the timestamps being associated with a measure of time progress while delivering audio to a client computer, each timestamp in the sequence of two or more timestamps including a plurality of timestamp bits; modulating an audio signal with the sequence of two or more timestamps, wherein modulating the audio signal for each timestamp comprises; modulating a carrier signal for each timestamp bit of the timestamp with an instance of a k-bit encoding of length k that spreads the encoding over a plurality of audio samples, wherein each instance of the k-bit encoding is a positive version that positively correlates with the k-bit encoding or negative version that negatively correlates with the k-bit encoding based on the binary value of that particular timestamp bit, and adding the modulated carrier signal to the audio signal; transmitting the modulated audio signal to a client computer; and determining a quality value of the audio based on the two or more timestamps received by the client computer, wherein the two or more timestamps are obtained using the timestamp bits extracted by the client computer from the received modulated audio signal.
-
-
22. A system comprising:
-
one or more computers and one or more storage devices storing instructions that are operable, when executed by the one or more computers, to cause the one or more computers to perform operations comprising; receiving a modulated audio signal at a client computer, wherein the modulated audio signal is modulated with a sequence of two or more timestamps, the timestamps being associated with a measure of time progress while delivering audio to the client computer, each timestamp including a plurality of timestamp bits, wherein the audio signal is modulated for each timestamp bit with an instance of a k-bit encoding of length k that spreads the encoding over a plurality of audio samples, wherein each instance of the k-bit encoding is a positive version that positively correlates with the k-bit encoding or negative version that negatively correlates with the k-bit encoding based on the binary value of that particular timestamp bit; extracting the timestamp bits from the received modulated audio signal to obtain two or more received timestamps; and determining a quality value of the audio based on the two or more received timestamps.
-
Specification