IP Library Granted Patent US 8,239,739
Granted Patent B2
US 8,239,739 · App. 12/364,950 · Granted Aug 7, 2012

Systems and methods of deferred error recovery

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 8,239,739
App. No.
12/364,950
Granted
Aug 7, 2012
Kind
B2
Abstract

Systems and methods of deferred error recovery in a digital home communications terminal are disclosed. One such method comprises: receiving packets at a delivery rate; filling a decoder buffer from frames in the received packets while bypassing an error recovery buffer; after the level of the decoder buffer reaches an underrun threshold, decoding from the frames in the decoder buffer; and after beginning to decode, filling the error recovery buffer from the received packets and filling the decoder buffer from frames output from the error recovery buffer.

Claims (50)

1. A method comprising:

receiving packets at a delivery rate in a media packet stream;

filling a decoder buffer from frames in the received packets by coupling the media packet stream to the decoder buffer while bypassing an error recovery buffer by decoupling the error recovery buffer from the decoder buffer;

after the level of the decoder buffer reaches an underrun threshold, decoding from the frames in the decoder buffer at a rate slower than the delivery rate; and

after beginning to decode, filling the error recovery buffer from the received packets by decoupling the media stream from the decoder buffer and coupling to the error recovery buffer, and filling the decoder buffer from frames output from the error recovery buffer by coupling the decoder buffer to the error recovery buffer in series.

2. The method of claim 1 , further comprising:

continuing to decode from the frames in the decoder buffer once the error recovery buffer has started filling.

3. The method of claim 1 , wherein the filling the error recovery buffer from the received packets and filling the decoder buffer from frames output from the error recovery buffer is performed responsive to the level of the decoder buffer reaching a fill threshold.

4. The method of claim 1 , wherein the filling the error recovery buffer from the received packets and filling the decoder buffer from frames output from the error recovery buffer is performed responsive to the beginning to decode and regardless of whether the decoder buffer has reached a fill threshold.

5. The method of claim 1 , wherein the delivery rate is faster than a normal rate at which the stream is delivered through a core network, and the decoding after the level of the decoder buffer reaches an underrun threshold occurs at a decode rate slower than the normal rate.

6. The method of claim 1 , wherein the decoding after the level of the decoder buffer reaches an underrun threshold occurs at a decode rate equal to the delivery rate.

7. The method of claim 1 , wherein the delivery rate is faster than a normal rate at which the stream is delivered through a core network, and wherein the decoding after the level of the decoder buffer reaches an underrun threshold occurs at a decode rate equal to the normal rate.

8. The method of claim 1 , further comprising:

responsive to the level in the error recovery buffer reaching full, decoding at a decode rate faster than the delivery rate.

9. The method of claim 8 , further comprising:

responsive to the level in the error recovery buffer reaching full, decoding at a decode rate faster than the first delivery rate; and

responsive to the level in the decoder buffer reaching full after the level in the error recovery buffer reaches full, decoding at a decode rate equal to the delivery rate.

10. The method of claim 1 , further comprising:

responsive to detecting an errored packet in the media stream, filling the error recovery buffer from the received packets while bypassing the decoder buffer; and

responsive to the error recovery buffer reaching a predetermined fill threshold, filling the decoder buffer from the error recovery buffer.

11. A device comprising:

a decoder;

a decoder buffer;

memory;

a processor configured by instructions retrieved from the memory to:

receive packets at a delivery rate in a media packet stream;

fill the decoder buffer from frames in the received packets by coupling the media packet stream to the decoder buffer while bypassing an error recovery buffer by decoupling the error recovery buffer from the decoder buffer; and

after beginning to decode, filling the error recovery buffer from the received packets by decoupling the media stream from the decoder buffer and coupling to the error recovery buffer, and filling the decoder buffer from frames output from the error recovery buffer by coupling the decoder buffer to the error recovery buffer in series;

the decoder configured to:

begin decoding from the frames in the decoder buffer after the level of the decoder buffer reaches an underrun threshold at a rate slower than the delivery rate;

continue to decode from the frames in the decoder buffer once the error recovery buffer has started filling.

12. The device of claim 11 , wherein the filling the error recovery buffer from the received packets and filling the decoder buffer from frames output from the error recovery buffer is performed responsive to the level of the decoder buffer reaching a fill threshold.

13. The device of claim 11 , wherein the filling the error recovery buffer from the received packets and filling the decoder buffer from frames output from the error recovery buffer is performed responsive to the beginning to decode and regardless of whether the decoder buffer has reached a fill threshold.

14. The device of claim 11 , wherein the delivery rate is faster than a normal rate at which the stream is delivered through a core network, and the decoding after the level of the decoder buffer reaches an underrun threshold occurs at a decode rate slower than the normal rate.

15. The device of claim 11 , wherein the delivery rate is faster than a normal rate at which the stream is delivered through a core network, and wherein the decoding after the level of the decoder buffer reaches an underrun threshold occurs at a decode rate equal to the normal rate.

16. The device of claim 11 , the decoder further configured to:

responsive to the level in the error recovery buffer reaching full, decode at a decode rate faster than the delivery rate; and

responsive to the level in the decoder buffer reaching full after the level in the error recovery buffer reaches full, decoding at a decode rate equal to the delivery rate.

17. A method comprising:

receiving packets in a media stream at a delivery rate;

filling a decoder buffer from frames in the received packets by coupling the media packet stream to the decoder buffer while bypassing an error recovery buffer by decoupling the error recovery buffer from the decoder buffer;

after the level of the decoder buffer reaches an underrun threshold, decoding from the frames in the decoder buffer at a rate slower than the delivery rate;

after beginning to decode, filling the error recovery buffer from the received packets by decoupling the media stream from the decoder buffer and coupling the error recovery buffer, and filling the decoder buffer from frames output from the error recovery buffer by coupling the decoder buffer to the error recovery buffer in series; and

responsive to detecting an errored packet in the media stream, ceasing to decode and presenting a previously decoded frame multiple times.

18. The method of claim 17 , further comprising:

responsive to detecting the errored packet in the media stream, filling the error recovery buffer from the received packets while bypassing the decoder buffer.

19. The method of claim 17 , further comprising:

responsive to detecting the errored packet in the media stream, filling the error recovery buffer from the received packets while bypassing the decoder buffer; and

responsive to the error recovery buffer reaching a predetermined fill threshold, filling the the decoder buffer from the error recovery buffer.

20. The method of claim 17 , further comprising: after an errored packet is detected in the error recovery buffer and responsive to the level of the error recovery buffer reaching a predetermined fill threshold, filling the decoder buffer from frames output from the error recovery buffer and decoding at a decode rate equal to the first delivery rate.

Assignments (2)
CORRECTIVE ASSIGNMENT TO CORRECT THE PATENT 7523479 NEEDS TO BE INCLUDED, WAS ACCIDENTALLY MISSED WHEN RECORDING ASSIGNMENT PREVIOUSLY RECORDED ON REEL 049603 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE NEED TO INCLUDE PATENT 7523479 IN THE ASSIGNMENT. WAS ACCIDENTALLY MISSED ON LAST RECORDING. Recorded Jun 9, 2021
From: CISCO TECHNOLOGY, INC.
To: TECH 5 SAS
Reel/Frame 058043/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 23, 2009
From: VER STEEG, WILLIAM C.
To: CISCO TECHNOLOGY, INC.
Reel/Frame 022585/0332 →