IP Library Granted Patent US 9,402,098
Granted Patent B2
US 9,402,098 · App. 14/188,871 · Granted Jul 26, 2016

Fast channel change

Inventor: Alexander Garland MacInnis (Los Altos, CA)
Assignee: BROADCOM CORPORATION
H04N21/4384H04N21/23406H04N21/23608H04N21/23805H04N21/2401H04N21/2402H04N21/242H04N21/4383H04N21/44004H04N21/472H04N21/6581H04N21/8456
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 9,402,098
App. No.
14/188,871
Granted
Jul 26, 2016
Kind
B2
Abstract

A request for a unit of video information is received from a remote video receiver. An initial transmission rate for the unit of video information is determined based at least in part on a decoder model and a typical steady-state transmission rate for the unit of video information. The initial transmission rate is faster than the typical steady-state transmission rate. For a first time period after receiving the request, a first portion of the unit of video information is transmitted to the remote video receiver at the initial transmission rate. The first time period, the initial transmission rate, or both are determined so as not to overflow an input buffer that is based at least in part on the decoder model. For a second time period after the first time period, a second portion of the unit of video information is transmitted to the remote video receiver at the typical steady-state transmission rate.

Claims (49)

1. A method, comprising:

receiving, by a video transmission system having one or more processors, a request for a unit of video information from a remote video receiver;

determining an initial transmission rate for the unit of video information using a real-time determination of available communication bandwidth between the video transmission system and the remote video receiver and a first steady-state transmission rate for the unit of video information, the initial transmission rate being higher than the first steady-state transmission rate;

for a first time period after receiving the request, transmitting, by the video transmission system, a first portion of the unit of video information to the remote video receiver at the initial transmission rate, wherein in response to a change in the available communication bandwidth between the video transmission system and the remote video receiver during the first time period, transmitting a remainder of the first portion of the unit of video information to the remote video receiver at a second transmission rate for a remainder of the first time period, the second transmission rate being determined using the change in the available communication bandwidth and being different from the initial transmission rate and the first steady-state transmission rate; and

for a second time period after the first time period, transmitting, by the video transmission system, a second portion of the unit of video information to the remote video receiver at the first steady-state transmission rate.

2. The method of claim 1 ,

wherein the request for the unit of video information comprises a channel change request; and

wherein the first steady-state transmission rate is a typical steady-state transmission rate, and wherein the typical steady-state transmission rate comprises a variable rate.

3. The method of claim 1 , further comprising determining the initial transmission rate using a decoder model.

4. The method of claim 3 , wherein the decoder model comprises a hypothetical reference decoder model.

5. The method of claim 3 , wherein at least one of the initial transmission rate or the first time period are determined so as not to overflow an input buffer that is based at least in part on the decoder model.

6. The method of claim 1 , further comprising modifying, by the video transmission system, program clock reference (PCR) information for the first portion of the unit of video information using the initial transmission rate, the PCR information being modified to convey a timing according to the initial transmission rate to a decoder in the remote video receiver when the first portion of the unit of video information is being transmitted at the initial transmission rate.

7. The method of claim 1 , further comprising:

determining the first time period using a predetermined latency goal; and

determining the initial transmission rate for the unit of video information further using the determined first time period and an amount of video data to transmit.

8. A system, comprising:

a video transmission system comprising circuitry configured to:

receive a request for a unit of video information from a remote video receiver;

determine an initial transmission rate for the unit of video information using a real-time determination of available communication bandwidth between the video transmission system and the remote video receiver and a first steady-state transmission rate for the unit of video information, the initial transmission rate being higher than the first steady-state transmission rate;

for a first time period after receiving the request, transmit a first portion of the unit of video information to the remote video receiver at the initial transmission rate, wherein program clock reference (PCR) information for the first portion of the unit of video information is modified using the initial transmission rate, the PCR information being modified to convey a timing according to the initial transmission rate to a decoder in the remote video receiver when the first portion of the unit of video information is being transmitted at the initial transmission rate; and

for a second time period after the first time period, transmit a second portion of the unit of video information to the remote video receiver at the first steady-state transmission rate.

9. The system of claim 8 , wherein the circuitry is further configured to determine the initial transmission rate using the unit of video information.

10. The system of claim 8 ,

wherein the request for the unit of video information comprises a channel change request, and

wherein the first steady-state transmission rate is a typical steady-state transmission rate, and wherein the typical steady-state transmission rate comprises a variable rate.

11. The system of claim 8 , wherein the circuitry is further configured to determine the initial transmission rate and the first time period using a decoder model.

12. The system of claim 11 , wherein the decoder model comprises a hypothetical reference decoder model.

13. The system of claim 11 , wherein the initial transmission rate and the first time period are determined so as not to overflow an input buffer that is based at least in part on the decoder model.

14. The system of claim 8 , wherein the circuitry is further configured to:

determine the first time period using a predetermined latency goal; and

determine the initial transmission rate for the unit of video information further using the determined first time period and an amount of video data to transmit.

15. The system of claim 8 , wherein the circuitry is further configured to:

in response to a change in the available communication bandwidth between the video transmission system and the remote video receiver during the first time period, transmit a remainder of the first portion of the unit of video information to the remote video receiver at a second transmission rate for a remainder of the first time period,

wherein the second transmission rate is determined using the change in the available communication bandwidth and is different from the initial transmission rate and the first steady-state transmission rate.

16. A method, comprising:

sending a request for a unit of video information to a remote video transmitter;

for a first time period after sending the request, receiving a first portion of the unit of video information from the remote video transmitter at an initial transmission rate, the initial transmission rate being determined using a real-time determination of available communication bandwidth, and a first steady-state transmission rate for the unit of video information, wherein the initial transmission rate is higher than the first steady-state transmission rate, and the first portion of the unit of video information includes modified program clock reference (PCR) information, the modified PCR information being modified using the initial transmission rate; and

for a second time period after the first time period, receiving a second portion of the unit of video information from the remote video transmitter at the first steady-state transmission rate.

17. The method of claim 16 , wherein:

the request for the unit of video information comprises a channel change request; and

the first steady-state transmission rate is a typical steady-state transmission rate.

18. The method of claim 16 , further comprising:

determining the initial transmission rate and the first time period using a decoder model; and

decoding the unit of video information using the decoder model,

wherein the initial transmission rate and the first time period are determined so as not to overflow an input buffer that is based at least in part on the decoder model.

19. The method of claim 18 , wherein the decoder model comprises a hypothetical reference decoder model.

20. The method of claim 16 , further comprising:

determining the first time period using a predetermined latency goal; and

determining the initial transmission rate for the unit of video information further using the determined first time period and an amount of video data to transmit.

Assignments (7)
CORRECTIVE ASSIGNMENT TO CORRECT THE PATENT NUMBER 9,385,856 TO 9,385,756 PREVIOUSLY RECORDED AT REEL: 47349 FRAME: 001. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Mar 22, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 051144/0648 →
CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE PREVIOUSLY RECORDED ON REEL 047229 FRAME 0408. 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 047349/0001 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047229/0408 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 25, 2014
From: MACINNIS, ALEXANDER G.
To: BROADCOM CORPORATION
Reel/Frame 033820/0329 →
Continuity (3)
Continuation 10926374 · Aug 25, 2004
Provisional Application 60556667 · Mar 26, 2004
Related Publication 20140173676A1 · Jun 19, 2014