Method and system for reducing switching delays between digital video feeds using multicast slotted transmission technique
First Claim
1. 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:
- (1) determining the multicast said data stream 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 by the channel server, querying a buffer list storing metadata related to the data stream;
further comprising;
(i) determining a temporally nearest stand alone frame (SAF) in the buffer list (referred to as nSAF);
(ii) determining a nearest previous program clock reference or equivalent (PCR) in the buffer list with respect to the nSAF (referred as nPCR);
(iii) determining a nearest previous sequence information (SI), or dependent-sequence parameter set (SPS), or sequence header (SH), or video sequence header, or other information that identifies the video properties with respect to the nSAF (referred as nSPS); and
(iv) determining a nearest previous program specific information (nPSI) in the buffer list from either nPCR or nSPS whichever has greater distance with respect to the nearest Random Access Points (nRAP);
(3) determining a nearest existing multicast group (nMG) for a channel that satisfies or comes the closest to satisfying predetermined goals or conditions;
(4) receiving an identity of the nearest existing multicast group (nMG); and
(5) a client joining the nearest existing multicast group (nMG).
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.
163 Citations
15 Claims
-
1. 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:
-
(1) determining the multicast said data stream 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 by the channel server, querying a buffer list storing metadata related to the data stream;
further comprising;(i) determining a temporally nearest stand alone frame (SAF) in the buffer list (referred to as nSAF); (ii) determining a nearest previous program clock reference or equivalent (PCR) in the buffer list with respect to the nSAF (referred as nPCR); (iii) determining a nearest previous sequence information (SI), or dependent-sequence parameter set (SPS), or sequence header (SH), or video sequence header, or other information that identifies the video properties with respect to the nSAF (referred as nSPS); and (iv) determining a nearest previous program specific information (nPSI) in the buffer list from either nPCR or nSPS whichever has greater distance with respect to the nearest Random Access Points (nRAP); (3) determining a nearest existing multicast group (nMG) for a channel that satisfies or comes the closest to satisfying predetermined goals or conditions; (4) receiving an identity of the nearest existing multicast group (nMG); and (5) a client joining the nearest existing multicast group (nMG). - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for switching between a plurality of cast groups, the method comprising:
-
on identifying a channel change request, the server finding a nearest Random Access Points (nRAP), a nearest PCR (nPCR)) and a 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 a nearest PSI (nPSI) from nSPS; and
if Dist(nRAP, nSPS)>
Dist(nRAP, nPCR) is not valid or false, then the server finding a nearest PSI (nPSI) from nPCR; andthe server then finding a nearest cast group (nMG) to nPSI which will contain nPSI in a time greater than a multicast join delay time (Tmjd) . - View Dependent Claims (12, 13, 14, 15)
-
Specification