IP Library Granted Patent US 7,460,479
Granted Patent B2
US 7,460,479 · App. 11/674,442 · Granted Dec 2, 2008

Late frame recovery method

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,460,479
App. No.
11/674,442
Granted
Dec 2, 2008
Kind
B2
Abstract

Method of processing a transmitted encoded media data stream is received. If a data element arrives prior to, or at, a predetermined playout deadline, the data element is decoded, the media represented by the decoded data element is played, and the data element is provided to a decoder state machine to update a decoder state. If a data element arrives after the predetermined playout deadline, the data element is provided to the decoder state machine to update the decoder state. In one embodiment, if the specified data element fails to arrive by the playout deadline, a subsequently received data element is saved in memory. Then, if the specified data element arrives after the predetermined playout deadline, the specified data element and the saved, subsequently received, data element are provided to the decoder state machine to update the decoder state.

Claims (27)

1. A method of processing communication signals, comprising:

receiving a transmitted encoded media data stream comprising a plurality of data elements, each data element representing a portion of a transmitted media session;

if a late data element is not received by a specified deadline, generating an estimated media sample corresponding to the late data element;

updating a decoder state based on the estimated media sample; and

if the late data element is subsequently received after the specified deadline, decoding the late data element to generate a decoded media sample and updating the decoder state based on the decoded media sample.

2. The method of claim 1 wherein the decoded media sample is not provided to an output element for playout.

3. A method of processing communication signals, comprising:

receiving a transmitted encoded media data stream comprising a plurality of data elements, each data element representing a portion of a transmitted media session;

if a late data element is not received by a specified deadline, generating an estimated media sample corresponding to the late data element;

updating a decoder state based on the estimated media sample; and

if the late data element is subsequently received after the specified deadline, updating the decoder state based on the late data element, wherein if the late data element is received after the specified deadline, the data element is not decoded.

4. A receiver for processing transmitted media data, comprising:

a decoder operable to decode transmitted media data elements, the decoder being operable to store and update a state of the decoder; and

a late data element recovery engine, wherein if a late data element is not received by a specified deadline, the late data element recovery engine is operable to generate an estimated media sample corresponding to the late data element and the decoder is operable to update the decoder state based on the estimated media sample;

wherein if the late data element is subsequently received after the specified deadline, the decoder is operable to decode the late data element to generate a decoded media sample, and wherein the decoder is operable to update the decoder state based on the decoded media sample.

5. The receiver of claim 4 wherein the decoded media sample is not provided to an output element for playout.

6. A receiver for processing transmitted media data, comprising:

a decoder operable to decode transmitted media data elements, the decoder being operable to store and update a state of the decoder; and

a late data element recovery engine, wherein if a late data element is not received by a specified deadline, the late data element recovery engine is operable to generate an estimated media sample corresponding to the late data element and the decoder is operable to update the decoder state based on the estimated media sample;

wherein if the late data element is subsequently received after the specified deadline, the decoder is operable to update the decoder state based on the late data element, and the data element is not decoded by the decoder.

7. A receiver for processing transmitted media data, comprising:

a jitter buffer operable to receive and store each transmitted media data element until a deadline specified for the data element is reached, at which time the data element is provided to the decoder;

a decoder operable to decode transmitted media data elements, the decoder being operable to store and update a state of the decoder; and

a late data element recovery engine, wherein if a late data element is not received by a specified deadline, the late data element recovery engine is operable to generate an estimated media sample corresponding to the late data element and the decoder is operable to update the decoder state based on the estimated media sample;

wherein if the late data element is subsequently received after the specified deadline, the decoder is operable to update the decoder state based on the late data element.

8. The receiver of claim 7 , wherein if the jitter buffer does not receive a late data element by the specified deadline, the jitter buffer is operable to communicate with the late data element recovery engine to cause the late data element recovery engine to generate an estimated media sample.

9. The receiver of claim 7 , wherein if the jitter buffer subsequently receives the late data element after the specified deadline, the jitter buffer is operable to provide the late data element to the decoder so that the decoder state can be updated based on the late data element.

Assignments (6)
CORRECTIVE ASSIGNMENT TO CORRECT THE ERROR IN RECORDING THE MERGER PREVIOUSLY RECORDED AT REEL: 047357 FRAME: 0302. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 22, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 048674/0834 →
CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE OF MERGER PREVIOUSLY RECORDED ON REEL 047195 FRAME 0658. ASSIGNOR(S) HEREBY CONFIRMS THE THE EFFECTIVE DATE IS 09/05/2018. Recorded Oct 29, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047357/0302 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047195/0658 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: BROADCOM CORPORATION
Reel/Frame 041712/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2017
From: BROADCOM CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041706/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: BROADCOM CORPORATION
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037806/0001 →