IP Library Granted Patent US 7,530,089
Granted Patent B1
US 7,530,089 · App. 10/812,264 · Granted May 5, 2009

System and method for improving video quality using a constant bit rate data stream

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,530,089
App. No.
10/812,264
Granted
May 5, 2009
Kind
B1
Abstract

A system providing video data in which a constant bit rate data stream is provided between a video source and a video destination, and has a fixed data rate exceeding a predetermined minimum display rate associated with the video destination. Video data is conveyed from the video source to the video destination at the data rate, and is processed for display at the video destination at a varying display rate, between a minimum rate and a maximum rate. The minimum video data display rate at the video destination is less than the fixed data rate of the stream between the video source and the video destination, and excess received video data is stored in buffers in the video destination. Display of the received video data by a display device at the video destination is delayed from when the video data is received by a delay period, allowing buffers at the video destination to fill with video data. When display of the data is initiated, using the buffered video data, the video quality of the display can be improved, incorrectly received or missing frames can be retransmitted and received, and/or a fast forward function can be supported.

Claims (30)

1. A method for providing video data, comprising:

receiving video data in a variable bit rate data stream at a video source;

transcoding said video data into a constant bit rate data stream between said video source and a video destination, wherein said constant bit rate data stream has a data rate exceeding a minimum display rate;

receiving said video data in said constant bit rate stream at said video destination;

delaying display of said video data at said video destination by a delay period, wherein the length of said delay period is based on the type of content represented by said video data;

transcoding said video data into a variable bit rate stream for variable bit rate display processing to generate a display at said video destination, said variable bit rate display processing varying between said minimum display rate and a maximum display rate; and

storing excess received video data in at least one buffer within said video destination.

2. The method of claim 1 , further comprising wherein said delay period is determined responsive to whether said video data represents a live event.

3. The method of claim 1 , further comprising:

receiving at least one retransmitted video data message at said video destination;

determining a location in said at least one buffer where a corresponding previous video data message belonged; and

writing said at least one retransmitted video data message into said at least one buffer at said determined location.

4. The method of claim 1 , further comprising:

receiving a fast forward user command at said video destination; and

increasing said display rate responsive to said received fast forward user command.

5. The method of claim 1 , wherein said video destination includes a personal video recorder device, wherein said personal video recorder includes a hard disc storage component, and wherein said at least one buffer is defined within said hard disc storage component.

6. A system for providing video data, comprising:

video source equipment operable to receive video data in a variable bit rate data stream and to transcode said video data into a constant bit rate data stream between said video source equipment and video destination equipment, wherein said constant bit rate data stream has a data rate exceeding a minimum display rate; and

wherein said video destination equipment is operable to receive said video data in said constant bit rate stream, to delay display of said video data at said video destination by a delay period, wherein the length of said delay period is based on the type of content represented by said video data, to transcode said video data into a variable bit rate stream for variable bit rate display processing to generate a display at said video destination, said variable bit rate display processing varying between said minimum display rate and a maximum display rate, and to store excess received video data in at least one buffer within said video destination.

7. The system of claim 6 , wherein said video destination equipment is further operable to determine said delay period responsive to whether said video data represents a live event.

8. The system of claim 6 , wherein said video destination equipment is further operable to receive at least one retransmitted video data message at said video destination, to determine a location in said at least one buffer where a corresponding previous video data message belonged, and to write said at least one retransmitted video data message into said at least one buffer at said determined location.

9. The system of claim 6 , wherein said video destination equipment is further operable to receive a fast forward user command at said video destination, and to increase said display rate responsive to said received fast forward user command.

10. The system of claim 6 , wherein said video destination includes a personal video recorder device, wherein said personal video recorder includes a hard disc storage component, and wherein said at least one buffer is defined within said hard disc storage component.

11. A system for providing video data, comprising:

means for receiving video data in a variable bit rate data stream at a video source;

means for transcoding said video data into a constant bit rate data stream between said video source and a video destination, wherein said constant bit rate data stream has a data rate exceeding a minimum display rate;

means for receiving said video data in said constant bit rate stream at said video destination;

means for delaying display of said video data at said video destination by a delay period, wherein the length of said delay period is based on the type of content represented by said video data;

means for transcoding said video data into a variable bit rate stream for variable bit rate display processing to generate a display at said video destination, said variable bit rate display processing varying between said minimum display rate and a maximum display rate; and

means for storing excess received video data in at least one buffer within said video destination.

Assignments (6)
RELEASE (REEL 038041 / FRAME 0001) Recorded Jan 2, 2018
From: JPMORGAN CHASE BANK, N.A.
To: RPX CORPORATION; RPX CLEARINGHOUSE LLC
Reel/Frame 044970/0030 →
SECURITY AGREEMENT Recorded Mar 9, 2016
From: RPX CORPORATION; RPX CLEARINGHOUSE LLC
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 038041/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 9, 2015
From: ROCKSTAR CONSORTIUM US LP; ROCKSTAR CONSORTIUM LLC; BOCKSTAR TECHNOLOGIES LLC; CONSTELLATION TECHNOLOGIES LLC; MOBILESTAR TECHNOLOGIES LLC; NETSTAR TECHNOLOGIES LLC
To: RPX CLEARINGHOUSE LLC
Reel/Frame 034924/0779 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 5, 2014
From: ROCKSTAR CONSORTIUM US LP
To: CONSTELLATION TECHNOLOGIES LLC
Reel/Frame 032162/0489 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 3, 2014
From: ROCKSTAR BIDCO, LP
To: ROCKSTAR CONSORTIUM US LP
Reel/Frame 032117/0078 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 28, 2011
From: NORTEL NETWORKS LIMITED
To: ROCKSTAR BIDCO, LP
Reel/Frame 027164/0356 →