IP Library › Granted Patent US 7,908,147
Granted Patent B2
US 7,908,147 · App. 11/410,414 · Granted Mar 15, 2011

Delay profiling in a communication system

Assignee: Seiko Epson Corporation
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,908,147
App. No.
11/410,414
Granted
Mar 15, 2011
Kind
B2
Abstract

A method for a communication system comprising a plurality of communication modules passing an audio stream comprising frames of audio data comprises receiving the audio stream at one of the communication modules; selecting one of the frames; identifying second data; replacing a portion of the audio data in the one of the frames with the second data; and transmitting the audio stream comprising the one of the frames of audio data comprising the second data from the one of the communication modules in the communication system.

Claims (83)

1. A method for a communication system comprising a plurality of communication modules passing an audio stream comprising frames of audio data, the method comprising:

receiving the audio stream at one of the communication modules;

selecting one of the frames;

identifying second data;

replacing a portion of the audio data in the one of the frames with the second data; and

transmitting the audio stream comprising the one of the frames of audio data comprising the second data from the one of the communication modules in the communication system;

wherein the second data comprises a timestamp representing a time at which the one of the frames of the audio data is present in the one of the communication modules; and

wherein at least one of the selecting, identifying, and replacing steps is implemented at least in part by a processor.

2. The method of claim 1 , further comprising:

receiving the audio stream at a further one of the communication modules;

generating a further timestamp representing a time at which the one of the frames of the audio data in the audio stream is present in the further one of the modules;

replacing a further portion of the audio data in the one of the frames with the further timestamp; and

transmitting the audio stream comprising the one of the frames of audio data comprising the timestamp and the further timestamp from the further one of the communication modules.

3. The method of claim 2 , further comprising:

determining a delay for the one of the frames of the audio data based on the timestamp and the further timestamp.

4. The method of claim 1 , further comprising:

encoding the audio stream, comprising

receiving each of the frames at an encoder,

generating coded frames based on the frames, comprising

generating compressed frames of the audio data each having a predetermined size, comprising compressing the frames of the audio data, other than the one of the frames comprising the second data, and

reducing the size of the one of the frames comprising the second data to the predetermined size, comprising discarding data, other than the second data, from the one of the frames comprising the second data, and then

transmitting each of the coded frames from the encoder a predetermined interval after receiving the frame at the encoder.

5. The method of claim 1 , further comprising:

decoding the audio stream, comprising

receiving each of the frames at a decoder,

generating uncoded frames based on the frames, comprising

generating decompressed frames of the audio data each having a predetermined size, comprising decompressing the frames of the audio data, other than the one of the frames comprising the second data, and

increasing the size of the one of the frames comprising the second data to the predetermined size, comprising adding data to the one of the frames comprising the second data, and then

transmitting each of the uncoded frames from the decoder a predetermined interval after receiving the frame at the decoder.

6. The method of claim 1 , further comprising:

generating the second data comprising

identifying third data,

selecting a coded value of one of a plurality of fixed points of a lossy codec according to a value of the third data, wherein the lossy codec has a plurality of the fixed points each associating one of the coded values with one of a plurality of uncoded values, and

assigning, to the second data, the uncoded value of the one of the plurality of fixed points;

wherein the frames are subsequently encoded by an instance of the lossy codec.

7. The method of claim 6 , further comprising:

encoding the frames of audio data using the instance of the lossy codec.

8. The method of claim 1 , further comprising:

generating the second data comprising

identifying third data,

selecting an uncoded value of one of a plurality of fixed points of a lossy codec according to a value of the third data, wherein the lossy codec has a plurality of the fixed points each associating one of the uncoded values with one of a plurality of coded values, and

assigning, to the second data, the coded value of the one of the plurality of fixed points;

wherein the frames are subsequently decoded by an instance of the lossy codec.

9. The method of claim 8 , further comprising:

decoding the frames using the instance of the lossy codec.

10. An apparatus to perform the method of claim 1 .

11. A computer-readable storage medium having a program of instructions for directing a computer to perform the method of claim 1 .

12. A method comprising:

receiving a data stream comprising frames of first data;

identifying second data;

selecting an uncoded value of a fixed point of a lossy codec, wherein the lossy codec has a plurality of the fixed points each associating one of a plurality of the uncoded values with one of a plurality of coded values, according to a value of the second data and a map associating each of a plurality of possible values of the second data with one of the uncoded values;

replacing at least a portion of the first data in one of the frames with the selected uncoded value;

wherein the frames are subsequently encoded by an instance of the lossy codec;

wherein at least one of the identifying, selecting, and replacing steps is implemented at least in part by a processor.

13. The method of claim 12 :

wherein the frames of the first data have been decoded by a further instance of the lossy codec before receiving the frames of the first data.

14. The method of claim 12 , further comprising:

encoding the frames using the instance of the lossy codec.

15. The method of claim 12 , further comprising:

decoding the frames using a further instance of the lossy codec; and

recovering the second data, comprising

recovering the uncoded value from the one of the first frames, and

identifying the second data, in a further map associating each of the uncoded values with one of a plurality of data values, according to the uncoded value recovered from the one of the first frames.

16. An apparatus to perform the method of claim 12 .

17. A computer-readable storage medium having a program of instructions for directing a computer to perform the method of claim 12 .

18. A method comprising:

receiving a data stream comprising frames of first data;

identifying second data;

selecting a coded value of a fixed point of a lossy codec, wherein the lossy codec has a plurality of the fixed points each associating one of a plurality of the coded values with one of a plurality of uncoded values, according to a value of the second data and a map associating each of a plurality of possible values of the second data with one of the coded values;

replacing at least a portion of the first data in one of the frames with the selected coded value;

wherein the frames are subsequently decoded by an instance of the lossy codec; and

wherein at least one of the identifying, selecting, and replacing steps is implemented at least in part by a processor.

19. The method of claim 18 :

wherein the frames of the first data have been encoded by a further instance of the lossy codec before receiving the frames of the first data.

20. The method of claim 18 , further comprising:

decoding the frames using the instance of the lossy codec.

21. The method of claim 18 , further comprising:

encoding the frames using a further instance of the lossy codec; and

recovering the second data, comprising

recovering the coded value from the one of the first frames, and

identifying the second data, in a further map associating each of the coded values with one of a plurality of data values, according to the coded value recovered from the one of the first frames.

22. An apparatus to perform the method of claim 18 .

23. A computer-readable storage medium having a program of instructions for directing a computer to perform the method of claim 18 .

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 22, 2006
From: EPSON RESEARCH AND DEVELOPMENT, INC.
To: SEIKO EPSON CORPORATION
Reel/Frame 017830/0766 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 24, 2006
From: IVASHIN, VICTOR; NELSON, STEVE; RASMUSSEN, JAMIE C.
To: EPSON RESEARCH AND DEVELOPMENT, INC.
Reel/Frame 017816/0155 →
Continuity (1)
Related Publication 20070258700A1 · Nov 8, 2007