IP Library Granted Patent US 9,438,951
Granted Patent B2
US 9,438,951 · App. 14/492,928 · Granted Sep 6, 2016

Anticipatory video signal reception and processing

Inventor: Alexander G. MacInnis (Los Altos, MI)
Assignee: BROADCOM CORPORATION
H04N21/4384H04N5/4401H04N5/50H04N7/163H04N21/4263H04N21/4312H04N21/4314H04N21/4382H04N21/44004H04N21/44222H04N21/4532H04N21/4623H04N21/4667H04N21/472
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,438,951
App. No.
14/492,928
Granted
Sep 6, 2016
Kind
B2
Abstract

A system and method that provide reduced latency in a video signal processing system. Various aspects of the present invention may comprise receiving a current request from a user for first video information. Such a request may, for example, be received with a user interface module. A first video stream and a second video stream may be received simultaneously, where the first video stream comprises the first video information currently requested by the user, and the second video stream comprises second video information not currently requested by the user. A video receiver module may, for example, perform such receiving. The first video stream may be processed to present the first video information to the user at the current time. Further, the second video stream may be pre-processed in preparation for being presented to the user in the future. A video processing module may, for example, perform such video stream processing.

Claims (59)

1. A method, comprising:

receiving a request for first video information;

predicting a request for second video information;

receiving a first video stream and a second video stream, the first video stream corresponding to the request for the first video information and the second video stream corresponding to the request for the second video information;

decoding the first video stream; and

while decoding the first video stream, pre-processing the second video stream, the pre-processing comprising:

establishing user rights to receive the second video stream after predicting the request for the second video information and before receiving the request for the second video information;

in response to the establishing the user rights to receive the second video stream, buffering at least a portion of the second video stream starting from an access point in the second video stream to cause the portion of the second video stream starting from the access point to be available for decoding upon receiving the request for the second video information; and

tracking timing components of the second video stream relative to timing components of the first video stream, the timing components of the second video stream comprising timestamp or synchronization components, wherein the tracking the timing components of the second video stream is utilized to control buffering activities for the second video information.

2. The method of claim 1 , wherein the pre-processing of the second video stream further comprises:

receiving conditional access information for the second video stream after predicting the request for the second video information and before receiving the request for the second video information; and

decrypting at least a portion of the second video stream using the conditional access information before receiving the request for the second video information.

3. The method of claim 2 , wherein the receiving of the conditional access information further comprises:

after predicting the request for the second video information and before receiving the request for the second video information, receiving key information for the second video stream; and

decrypting the second video stream using the key information.

4. The method of claim 1 , wherein the pre-processing of the second video stream further comprises:

processing error correction of the second video stream before receiving the request for the second video information; and

parsing communication protocol layers associated with the second video stream before receiving the request for the second video information.

5. The method of claim 1 , further comprises:

receiving the request for the second video information; and

decoding the second video stream starting from the access point in the buffer in response to receiving the request for the second video information.

6. The method of claim 1 , wherein the access point in the second video stream comprises a reference frame.

7. A system, comprising:

an interface configured to receive a request for first video information;

a video receiver configured to receive a first video stream and a second video stream, the first video stream corresponding to the request for the first video information and the second video stream corresponding to a request for second video information; and

a video processor configured to:

predict the request for the second video information;

decode the first video stream;

establish user rights to receive the second video stream after predicting the request for the second video information and before receiving the request for the second video information;

in response to the establishing the user rights to receive the second video stream, buffer at least a portion of the second video stream starting from an access point in the second video stream to cause the portion of the second video stream starting from the access point to be available for decoding upon receiving the request for the second video information; and

track timing components of the second video stream relative to timing components of the first video stream, the timing components of the second video stream comprising timestamp or synchronization components, wherein the tracking the timing components of the second video stream is utilized to control buffering activities for the second video information.

8. The system of claim 7 , wherein the video processor is further configured to receive conditional access information for the second video stream after predicting the request for the second video information and before receiving the request for the second video information, and to decrypt at least a portion of the second video stream using the conditional access information.

9. The system of claim 8 , wherein the video processor is further configured to, after predicting the request for the second video information and before receiving the request for the second video information, receive key information for the second video stream and decrypt the second video stream using the key information.

10. The system of claim 7 , wherein the video processor is further configured to:

process error correction of the second video stream before receiving the request for the second video information; and

parse communication protocol layers associated with the second video stream before receiving the request for the second video information.

11. The system of claim 7 , wherein the video receiver is further configured to receive the first video stream through a first tuner and to receive the second video stream through a second tuner.

12. The system of claim 7 , wherein the access point in the second video stream comprises a reference frame.

13. The system of claim 7 , wherein:

the interface is further configured to receive the request for the second video information; and

the video processor is further configured to decode the second video stream starting from the access point in the buffer in response to receiving the request for the second video information.

14. An apparatus, comprising:

circuits configured to:

receive a request for first video information;

predict a request for second video information;

receive a first video stream and a second video stream, the first video stream corresponding to the request for the first video information and the second video stream corresponding to the request for the second video information;

decode the first video stream; and

while decoding the first video stream, pre-process the second video stream, the pre-processing of the second video stream comprising the one or more circuits configured to:

establishing user rights to receive the second video stream after predicting the request for the second video information and before receiving the request for the second video information;

in response to the establishing the user rights to receive the second video stream, buffer at least a portion of the second video stream starting from an access point in the second video stream to cause the portion of the second video stream starting from the access point to be available for decoding upon receiving the request for the second video information;

track timing components of the second video stream relative to timing components of the first video stream, the timing components of the second video stream comprising timestamp or synchronization components, wherein the tracking the timing components of the second video stream is utilized to control buffering activities for the second video information;

receive the request for the second video information; and

decode the second video stream starting from the access point in the buffer in response to receiving the request for the second video information.

15. The apparatus of claim 14 , wherein the pre-processing of the second video stream further comprises the one or more circuits configured to:

receive conditional access information for the second video stream after predicting the request for the second video information and before receiving the request for the second video information; and

decrypt at least a portion of the second video stream using the conditional access information before receiving the request for the second video information.

16. The apparatus of claim 15 , wherein the receiving of the conditional access information further comprises the one or more circuits configured to:

after predicting the request for the second video information and before receiving the request for the second video information, receive key information for the second video stream; and

decrypt the second video stream using the key information.

Assignments (6)
CORRECTIVE ASSIGNMENT TO CORRECT THE EXECUTION DATE PREVIOUSLY RECORDED AT REEL: 047422 FRAME: 0464. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Mar 6, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 048883/0702 →
MERGER Recorded Oct 5, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047422/0464 →
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 17, 2015
From: MACINNIS, ALEXANDER G.
To: BROADCOM CORPORATION
Reel/Frame 036592/0366 →
Continuity (3)
Continuation 11046378 · Jan 28, 2005
Provisional Application 60556667 · Mar 26, 2004
Related Publication 20150074708A1 · Mar 12, 2015