IP Library Granted Patent US 9,736,533
Granted Patent B2
US 9,736,533 · App. 15/255,505 · Granted Aug 15, 2017

Anticipatory video signal reception and processing

Inventor: Alexander G. MacInnis (Los Altos, CA)
Assignee: Avago Technologies General IP (Singapore) Pte. Ltd.
H04N21/4384H04N5/4401H04N5/50H04N7/163H04N21/4263H04N21/4312H04N21/4314H04N21/4382H04N21/44004H04N21/44222H04N21/4532H04N21/4623H04N21/4667H04N21/472H04N5/04H04N5/4403
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,736,533
App. No.
15/255,505
Granted
Aug 15, 2017
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 (65)

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;

processing the first video stream; and

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

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;

subsequent to receiving the conditional access information for the second video stream, buffering at least a portion of the second video stream starting from an access point in the second video stream; 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 of 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:

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.

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

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

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

decoding the second video stream starting from the access point.

5. The method of claim 1 , 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 at least a portion of the second video stream using the key information.

6. 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.

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

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

8. A system, comprising:

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

a processor configured to:

process the first video stream;

predict the request for the second video information;

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;

subsequent to receiving the conditional access information for the second video stream, buffer at least a portion of the second video stream starting from an access point in the second video stream; 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 of the timing components of the second video stream is utilized to control buffering activities for the second video information.

9. The system of claim 8 , wherein the processor is further configured to:

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.

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

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

11. The system of claim 8 , wherein the processor is further configured to:

decode the second video stream starting from the access point.

12. The system of claim 8 , wherein the 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 at least a portion of the second video stream using the key information.

13. The system of claim 8 , wherein the processor is further configured to:

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

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

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

15. An apparatus, comprising:

one or more 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;

process the first video stream; and

while processing the first video stream, pre-process the second video stream, the pre-processing comprising 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;

subsequent to receiving the conditional access information for the second video stream, buffer at least a portion of the second video stream starting from an access point in the second video stream; 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 of the timing components of the second video stream is utilized to control buffering activities for the second video information.

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

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.

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

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

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

decode the second video stream starting from the access point.

19. The apparatus of claim 15 , wherein the pre-processing of the second video stream 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 at least a portion of the second video stream using the key information.

20. The apparatus of claim 15 , wherein the pre-processing of the second video stream further comprises the one or more circuits 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.

Assignments (4)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 16, 2017
From: MACINNIS, ALEXANDER G.
To: BROADCOM CORPORATION
Reel/Frame 041601/0633 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2017
From: BROADCOM CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041706/0001 →
Continuity (4)
Continuation 14492928 · Sep 22, 2014
Continuation 11046378 · Jan 28, 2005
Provisional Application 60556667 · Mar 26, 2004
Related Publication 20170055026A1 · Feb 23, 2017