IP Library Granted Patent US 9,219,940
Granted Patent B2
US 9,219,940 · App. 14/113,359 · Granted Dec 22, 2015

Fast channel change for hybrid device

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,219,940
App. No.
14/113,359
Granted
Dec 22, 2015
Kind
B2
Abstract

There is provided according to embodiments of the invention a method of changing channels in a hybrid multicast video distribution environment, which is carried out by receiving a plurality of multicast video streams concurrently in a server, buffering first segments of the video streams respectively, wherein the first segments comprise an independently decodable frame and zero or more predicted frames, encoding the first segments to form new segments having new frame quality parameters that are less than the frame quality parameters of the first segments, assembling the first segments and the new segments into respective channel packs of the video streams, and responsively to a request, identifying one of the video streams and transmitting at least a portion of the oldest stored channel pack of the one video stream from the server to a receiving device. Related apparatus and methods are also described.

Claims (27)

1. A method of changing channels in a hybrid multicast video distribution environment, comprising the steps of:

receiving, decoding and rendering a first multicast video stream on a display using a receiving device having a synchronization module;

receiving an order for a channel change operation from the first multicast video stream to a second multicast video stream;

responsively to the order and while receiving the second multicast video stream requesting a channel pack from a fast channel change server, the channel pack comprising an encoded segment of the second multicast video stream having an independently decodable frame and zero or more predicted frames of the second multicast video stream, wherein frame quality parameters of the encoded segment are less than frame quality parameters of a corresponding segment of the second multicast video stream;

accepting the requested channel pack from the fast channel change server;

decoding and rendering the encoded segment of the accepted channel pack on the display;

in the synchronization module determining a PCR based time shift between a frame of the accepted channel pack and a corresponding frame of the second multicast video stream;

requesting a new channel pack from the fast channel change server, and with the new channel pack again performing the steps of accepting the requested channel pack, decoding and rendering the encoded segment and iteratively determining a decreasing PCR based time shift at intervals that are less than a playback duration of corresponding segments of the second multicast video stream until the PCR based time shift is less than a predetermined value; and

thereafter rendering the second multicast video stream on the display.

2. The method according to claim 1 , wherein the encoded segment is a down-sampled version of the corresponding segment of the second multicast video stream, such that the encoded segment has a smaller bit-rate than the corresponding segment of the second multicast video stream.

3. The method according to claim 1 , wherein the encoded segment base smaller framing rate than the corresponding segment of the second multicast video stream.

4. The Method according to claim 1 , wherein the first multicast video stream has it different video compression format than the second multicast video stream.

5. The method according to claim 1 , wherein the first multicast video stream is received at a different bit rate than the second multicast video stream.

6. An apparatus for changing channels in a hybrid multicast video distribution environment, comprising:

a receiver operative for decoding and rendering a first multicast video stream on a display and haying a user interface and a communications interface linked to a fast channel change server;

a synchronization module cooperative with the receiver, the receiver and the synchronization module are co-operative for performing the steps of

receiving an order via the user interface for a channel change operation from the first multicast video stream to a second multicast video stream;

responsively to the order and while receiving the second multicast video stream requesting a channel pack via the communications interface from the fast channel change server, the channel pack comprising an encoded segment of the second multicast video stream having an independently decodable frame and zero or more predicted frames of the second multicast video stream, wherein frame quality parameters of the encoded segment are less than frame quality parameters of a correspond segment of the second multicast video stream;

accepting the requested channel pack from the fast channel change server;

decoding and rendering the encoded segment of the accepted channel pack on the display;

in the synchronization module determining a PCR based time shift between a frame of the accepted channel pack and a corresponding flame of the second multicast video stream;

requesting a new channel pack from the fast channel change server, and with the new channel pack again performing the steps of accepting the requested channel pack, decoding and rendering the encoded segment and iteratively determining a decreasing PCR based time shift at intervals that are less than a playback duration of corresponding segments of the second multicast video stream until the PCR based time shift is less than a predetermined value; and

thereafter decoding and rendering the second multicast video stream on the display.

7. The apparatus according to claim 6 , wherein the encoded segment is a down-sampled version of the corresponding segment of the second multicast video stream, such that the encoded segment has a smaller bit-rate than the corresponding segment of the second multicast video stream.

8. The method according to claim 6 , wherein the encoded segment has a smaller framing rate than the corresponding segment of the second multicast video stream.

9. The method according to claim 6 , wherein the first multicast video stream has a different video compression format than the second multicast video stream.

10. The method according to claim 6 , wherein the first multicast video stream is received at a different bit rate than the second multicast video stream.

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 26, 2013
From: NDS LIMITED
To: CISCO TECHNOLOGY, INC.
Reel/Frame 032082/0766 →