System and method of managing video content streams
First Claim
Patent Images
1. A method comprising:
- receiving, from an acquisition server, a plurality of video streams via multicast at a unicast/multicast video server;
buffering each of the plurality of video streams within a buffer at the unicast/multicast video server;
generating at least one multicast video output at the buffer of the unicast/multicast video server, wherein the buffer is associated with a requested channel, and wherein the at least one multicast video output corresponds to a multicast video stream generated from a multicast replication point of the buffer;
generating at least one unicast video output at the buffer, the at least one unicast video output corresponding to a unicast video stream generated from the multicast video stream;
sending the unicast video output for the requested channel from the unicast/multicast video server to a first set top box of a plurality of set top boxes,wherein the unicast/multicast video server continues sending the unicast video output for the requested channel to the first set top box until the first set top box has been joined to a multicast group associated with the requested channel; and
sending the multicast video output to the first set top box after the first set top box has been joined to the multicast group.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for managing video content streams are disclosed. The method includes receiving a plurality of multicast video streams at a server and buffering each video stream within a memory at the server. The method also includes generating a multicast video output at the server and a unicast video output at the server.
365 Citations
16 Claims
-
1. A method comprising:
-
receiving, from an acquisition server, a plurality of video streams via multicast at a unicast/multicast video server; buffering each of the plurality of video streams within a buffer at the unicast/multicast video server; generating at least one multicast video output at the buffer of the unicast/multicast video server, wherein the buffer is associated with a requested channel, and wherein the at least one multicast video output corresponds to a multicast video stream generated from a multicast replication point of the buffer; generating at least one unicast video output at the buffer, the at least one unicast video output corresponding to a unicast video stream generated from the multicast video stream; sending the unicast video output for the requested channel from the unicast/multicast video server to a first set top box of a plurality of set top boxes, wherein the unicast/multicast video server continues sending the unicast video output for the requested channel to the first set top box until the first set top box has been joined to a multicast group associated with the requested channel; and sending the multicast video output to the first set top box after the first set top box has been joined to the multicast group. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method comprising:
-
sending a channel change request corresponding to a selected channel from a set top box to a first server; determining, at the set top box, whether the first server is in service; when the first server is in service, receiving a unicast video output from the first server at the set top box, the unicast video output corresponding to a unicast video stream for the selected channel, wherein the first server continues sending the unicast video output for the selected channel to the set top box until the set top box has been joined to a multicast group associated with the selected channel; when the first server is in service, receiving a multicast video output corresponding to the selected channel from the first server at the set top box after the set top box has been joined to the multicast group, wherein a buffer within the first server is associated with the selected channel, and wherein the unicast video output and the multicast video output are generated at the buffer; and when the first server is not in service, transmitting a request for one of a plurality of multicast video streams from the set top box to a remote acquisition server that provides a multicast video stream of the selected channel to the first server when the first server is in service; and detecting, at the set top box, that the first server has returned to service. - View Dependent Claims (9, 10)
-
-
11. A server comprising:
-
a processor; a non-transitory computer readable storage medium accessible by the processor; and a computer program embedded within the non-transitory computer readable storage medium, the computer program comprising; instructions to receive a plurality of video streams via multicast from an acquisition server; instructions to buffer the plurality of video streams within a plurality of buffers to form a plurality of buffered multicast video streams; instructions to generate at least one multicast video output from at least a multicast replication point of at least one of the plurality of buffers; instructions to generate at least one unicast video stream from the at least one of the plurality of buffers, wherein the at least one of the plurality of buffers is associated with a requested channel; instructions to send the at least one unicast video stream from the server to a set top box for the requested channel; instructions to continue sending the at least one unicast video stream for the requested channel to the set top box until the set top box has been joined to a multicast group associated with the requested channel; and instructions to send the at least one multicast video output associated with the multicast group to the set top box, the at least one multicast video output generated from a buffered multicast video stream of the plurality of buffered multicast video streams associated with the requested channel. - View Dependent Claims (12, 13, 14)
-
-
15. A set top box, comprising:
-
a processor; a non-transitory computer readable storage medium accessible to the processor; and a computer program embedded within the non-transitory computer readable storage medium, the computer program comprising; instructions to receive a channel change request corresponding to a requested channel; instructions to determine whether a first server is in service; instructions to transmit an output to the first server when the first server is in service, wherein the output includes the channel change request; instructions to continue receiving a unicast video output associated with the requested channel while the first server joins the set top box to a multicast group associated with the requested channel when the first server is in service; instructions to receive a multicast video output from the first server after the first server joins the set top box to the multicast group when the first server is in service, wherein a buffer within the first server is associated with the selected channel, and wherein the unicast video output and the multicast video output are generated at the buffer; instructions to transmit a request to receive the multicast video output from an acquisition server when the first server is not in service, wherein the remote acquisition server provides the multicast video output of the requested channel to the first channel when the first channel is in service; and instructions to sense when the first server has returned to service. - View Dependent Claims (16)
-
Specification