IP Library Granted Patent US 7,830,908
Granted Patent B2
US 7,830,908 · App. 12/264,198 · Granted Nov 9, 2010

Systems and methods of reducing delay in decoding

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,830,908
App. No.
12/264,198
Granted
Nov 9, 2010
Kind
B2
Abstract

In one embodiment, a method includes inserting a packet containing an interpolated timestamp into a burst media stream. The insertion is responsive to a channel change request. The burst media stream includes a series of cached frames.

Claims (29)

1. An apparatus comprising:

means for caching a series of frames from a received media stream;

means for interpolating a timestamp value based on a selected starting frame from the series of cached frames and on an identified explicit timestamp frame in the series of cached frames wherein the means for interpolating further comprises means for calculating the timestamp value by interpolating backward from the identified explicit timestamp frame to the selected starting frame, using an explicit timestamp value in the explicit timestamp frame, the number of frames between the explicit timestamp frame and the starting frame, and an average frame rate; and

means for providing a media stream carrying a packet containing the interpolated timestamp value, wherein the means for interpolating and the means for providing are responsive to receiving a channel change request.

2. The apparatus of claim 1 , further comprising:

means for selecting an oldest frame in the series of cached frames as the selected starting frame.

3. The apparatus of claim 1 , wherein the packet containing the timestamp is an RTCP packet.

4. The apparatus of claim 1 , wherein the packet containing the timestamp is an MPEG-TS packet.

5. The apparatus of claim 1 , wherein the packet containing the timestamp is an MPEG-TS packet which is in turn encapsulated in an RTCP packet.

6. An apparatus comprising:

memory storing executable instructions thereon; and

a processor configured by the executable instructions to:

responsive to a channel change request, locate a starting frame in a series of cached frames;

identify one of the series of cached frames as an explicit timestamp frame;

calculate a timestamp value for an early timestamp frame, based on the explicit timestamp frame and the starting frame wherein the processor being configured to calculate the timestamp value comprises the processor being configured to calculate the timestamp value for the early timestamp frame by interpolating backward from the explicit timestamp frame to the starting frame, using an explicit timestamp value in the explicit timestamp frame, the number of frames between the explicit timestamp frame and the starting frame, and an average frame rate of the stream; and

insert a packet containing the timestamp value into a stream of media packets containing at least a portion of the series of cached frames.

7. The apparatus of claim 6 , wherein the processor is further configured by the executable instructions to:

identify the oldest frame in the series of cached frames as the starting frame.

8. The apparatus of claim 6 , wherein the packet containing the timestamp value is an RTCP packet.

9. The apparatus of claim 6 , wherein the packet containing the timestamp value is an MPEG-TS packet.

10. The apparatus of claim 6 , wherein the packet containing the timestamp value is an MPEG-TS packet which is in turn encapsulated in an RTCP packet.

11. A method for reducing delay in decoding, the method comprising:

caching a series of frames from a received media stream;

interpolating a timestamp value based on a selected starting frame from the series of cached frames and on an identified explicit timestamp frame in the series of cached frames wherein interpolating further comprises calculating the timestamp value by interpolating backward from the identified explicit timestamp frame to the selected starting frame, using an explicit timestamp value in the explicit timestamp frame, the number of frames between the explicit timestamp frame and the starting frame, and an average frame rate; and

providing a media stream carrying a packet containing the interpolated timestamp value, wherein interpolating and providing are responsive to receiving a channel change request.

12. The method of claim 11 , further comprising selecting an oldest frame in the series of cached frames as the selected starting frame.

13. The method of claim 11 , wherein the packet containing the timestamp is an RTCP packet.

14. The method of claim 11 , wherein the packet containing the timestamp is an MPEG-TS packet.

15. The method of claim 11 , wherein the packet containing the timestamp is an MPEG-TS packet which is in turn encapsulated in an RTCP packet.

Assignments (4)
CORRECTIVE ASSIGNMENT TO CORRECT THE 26 APPLICATION NUMBERS ERRONEOUSLY RECORDED AGAINST ON THE ATTACHED LIST PREVIOUSLY RECORDED AT REEL: 048513 FRAME: 0297. ASSIGNOR(S) HEREBY CONFIRMS THE CHANGE OF NAME. Recorded Mar 18, 2021
From: NDS LIMITED
To: SYNAMEDIA LIMITED
Reel/Frame 056623/0708 →
CHANGE OF NAME Recorded Mar 6, 2019
From: NDS LIMITED
To: SYNAMEDIA LIMITED
Reel/Frame 048513/0297 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 5, 2018
From: BEAUMARIS NETWORKS LLC; CISCO SYSTEMS INTERNATIONAL S.A.R.L.; CISCO TECHNOLOGY, INC.; CISCO VIDEO TECHNOLOGIES FRANCE
To: NDS LIMITED
Reel/Frame 047420/0600 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 24, 2008
From: AKGUL, TANKUT; BEGEN, ALI C.; VER STEEG, WILLIAM C.
To: CISCO TECHNOLOGY, INC.
Reel/Frame 022053/0933 →