Method and system for reducing switching delays between digital video feeds using multicast slotted transmission technique
First Claim
Patent Images
1. A method for performing a fast channel change operation comprising:
- receiving an input data stream;
performing a data stream channel switching operation from a first data stream to a second data stream;
generating a plurality of output data streams, each of the output data streams having a substantially identical data but having a timing of the data in each of the output data streams that have a time shift relative to each of the other output data streams; and
communicating the plurality of output data streams to a client device over a first communication link.
4 Assignments
0 Petitions
Accused Products
Abstract
Method and system for reducing switching delays between digital video feeds using multicast slotted transmission technique. Method, system, computer program stored on a computer readable medium for reducing switching delays between digital video feeds or different video or data channels using a slotted distribution and transmission technique. Method and system for performing a fast channel change operation. A computer propagated data signal. An article of manufacture comprising a digital video signal set.
151 Citations
67 Claims
-
1. A method for performing a fast channel change operation comprising:
-
receiving an input data stream;
performing a data stream channel switching operation from a first data stream to a second data stream;
generating a plurality of output data streams, each of the output data streams having a substantially identical data but having a timing of the data in each of the output data streams that have a time shift relative to each of the other output data streams; and
communicating the plurality of output data streams to a client device over a first communication link. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 42, 50)
-
-
32. A method of changing a data stream from a first data stream to a second data stream, the first data stream being received on a first channel and the second data stream being received on a second channel, the method comprising the steps on the receipt of each channel change request, of:
-
(1) determining the multicast it needs to join to experience the best latency for channel change, and generating a Join request which is sent to a channel server;
(2) for the new join request received from the Channel Server, querying a buffer list storing metadata related to the data stream;
(3) determining the nearest existing multicast group (referred as nMG) for the channel that satisfies or comes the closest to satisfying predetermined goals or conditions;
(4) receiving the identity of the nearest existing multicast group (nMG); and
(5) the client joining the nearest existing multicast group (nMG). - View Dependent Claims (33, 34, 35, 36, 37, 38, 39, 40, 41)
-
-
43. A method for switching between a plurality of cast groups, the method comprising:
-
on identifying a channel change request, the server finding the nearest RAP (nRAP);
the server finding the nearest PCR (nPCR);
the server finding the nearest sequence parameter set (nSPS);
determining whether Dist(nRAP, nSPS)>
Dist(nRAP, nPCR);
if Dist(nRAP, nSPS)>
Dist(nRAP, nPCR) is valid or true, then the server finding the nearest PSI (nPSI) from nSPS; and
if Dist(nRAP, nSPS)>
Dist(nRAP, nPCR) is not valid or false, then the server finding the nearest PSI (nPSI) from nPCR; and
the server then finding the nearest cast group (nMG) to nPSI which will contain nPSI in a time greater than Tmjd. - View Dependent Claims (44, 45, 46, 47)
-
-
48. A method for reducing switching delays between digital video feeds comprising:
using slotted transmission techniques for switching between at least two video streams.
-
49. A server system that reduces switching delays between digital video feeds comprising:
a switch implementing a slotted transmission logic for switching between at least two video streams.
-
51. A computer propagated data signal, comprising:
-
a first code segment including a first cast group; and
a second code segment including a second cast group that is the nearest cast group to the first cast group. - View Dependent Claims (52, 53)
-
-
54. An article of manufacture comprising a digital video signal, the digital video signal including:
-
a first digital video signal content portion, a second digital video signal content portion, and a third digital video signal content portion;
a first transition portion between the first digital video signal content portion and the second digital video signal content portion being substantially free of artifacts; and
a second transition portion between the second digital video signal content portion and the third digital video signal content portion being substantially free of artifacts. - View Dependent Claims (55, 56, 57, 58)
-
-
59. A system for performing a fast channel change operation comprising:
-
means for receiving an input data stream;
means for performing a data stream channel switching operation from a first data stream to a second data stream;
means for generating a plurality of output data streams, each of the output data streams having a substantially identical data but having a timing of the data in each of the output data streams that have a time shift relative to each of the other output data streams; and
means for communicating the plurality of output data streams to a client device over a first communication link. - View Dependent Claims (60)
-
-
61. An apparatus comprising:
-
a network input interface for receiving an input data stream;
an interconnect logic circuit for interconnecting or switching the input data stream with or to selected line card inputs;
a processor coupled with a memory and with the interconnect logic for executing program instructions; and
the processor including means for generating control instructions for generating a plurality of temporally modified data streams from the received input data stream, each of the plurality of temporally modified data streams having a substantially identical data content to the received data stream but having a different time delay relative to it. - View Dependent Claims (62, 63, 64, 65, 66, 67)
-
Specification