Fast channel change with conditional return to multicasting
First Claim
1. A method for servicing channel change requests in a digital video network that is capable of distributing digital video content to clients via multicasting and unicasting, the method comprising:
- providing digital video content to a client via multicasting, the digital video content being related to a first channel;
detecting a channel change request related to the client, the channel change request requesting a change to a second channel;
providing digital video content related to the second channel to the client via unicasting in response to the channel change request;
continuing to provide digital video content related to the second channel to the client via unicasting until a pre-established condition is met, wherein continuing to provide digital video content related to the second channel to the client via unicasting until a pre-established condition is met involves unicasting a sequence of consecutive frames of the digital video content related to the second channel to the client, wherein the unicasting starts from an I-frame and progresses to B and P frames of a group of pictures (GOP); and
switching to providing digital video content related to the second channel to the client via multicasting after the pre-established condition is met.
6 Assignments
0 Petitions
Accused Products
Abstract
In a digital video network that is capable of distributing digital video content to a client via multicasting and unicasting, servicing a channel change request from a client involves switching from providing the digital video content to the client via multicasting to providing the digital video content to the client via unicasting and continuing to provide digital video content to the client via unicasting until a pre-established condition is met. Continuing to provide digital video content to the client via unicasting until a pre-established condition is met allows the network to opportunistically switch the client from unicasting back to multicasting.
155 Citations
26 Claims
-
1. A method for servicing channel change requests in a digital video network that is capable of distributing digital video content to clients via multicasting and unicasting, the method comprising:
-
providing digital video content to a client via multicasting, the digital video content being related to a first channel; detecting a channel change request related to the client, the channel change request requesting a change to a second channel; providing digital video content related to the second channel to the client via unicasting in response to the channel change request; continuing to provide digital video content related to the second channel to the client via unicasting until a pre-established condition is met, wherein continuing to provide digital video content related to the second channel to the client via unicasting until a pre-established condition is met involves unicasting a sequence of consecutive frames of the digital video content related to the second channel to the client, wherein the unicasting starts from an I-frame and progresses to B and P frames of a group of pictures (GOP); and switching to providing digital video content related to the second channel to the client via multicasting after the pre-established condition is met. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A processor accessible non-transitory storage media comprising processor-executable instructions, that when executed, direct a computer system to perform a method for servicing channel change requests in a digital video network that is capable of distributing digital video content to clients via multicasting and unicasting, the method comprising:
-
providing digital video content to a client via multicasting, the digital video content being related to a first channel; detecting a channel change request related to the client, the channel change request requesting a change to a second channel; providing digital video content related to the second channel to the client via unicasting in response to the channel change request; continuing to provide digital video content related to the second channel to the client via unicasting until a pre-established condition is met, wherein continuing to provide digital video content related to the second channel to the client via unicasting until a pre-established condition is met involves unicasting a sequence of consecutive frames of the digital video content related to the second channel to the client, wherein the unicasting starts from an I-frame and progresses to B and P frames of a group of pictures (GOP); and switching to providing digital video content related to the second channel to the client via multicasting after the pre-established condition is met.
-
-
19. A method for servicing channel change requests in a digital video network that is capable of distributing digital video content to clients via multicasting and unicasting, the method comprising:
-
providing digital video content to a client via multicasting, the digital video content being related to a first channel; detecting a channel change request related to the client, the channel change request requesting a change to a second channel; providing digital video content related to the second channel to the client via unicasting in response to the channel change request, wherein providing digital video content related to the second channel to the client via unicasting in response to the channel change request involves unicasting a sequence of consecutive frames of the digital video content related to the second channel to the client, wherein the unicasting is started from an I-frame and progresses to B and P frames of a group of pictures (GOP); and detecting a subsequent channel change request related to the client, the channel change request requesting a change to a third channel; providing digital video content related to the third channel to the client via unicasting in response to the channel change request, wherein providing digital video content related to the third channel to the client via unicasting in response to the channel change request involves splicing the third channel into the unicasting of the second channel and unicasting a sequence of consecutive frames of the digital video content related to the third channel to the client, wherein the unicasting is started from an I-frame and progresses to B and P frames of a group of pictures (GOP); switching to providing digital video content related to the third channel to the client via multicasting only if a pre-established condition is met.
-
-
20. A system for servicing channel change requests in a digital video network that is capable of distributing digital video content to clients via multicasting and unicasting, the system comprising:
- a server system having a processor and processor-accessible non-transitory storage media comprising processor-executable instructions, that when executed, direct the server system to;
provide digital video content to a client via multicasting, the digital video content being related to a first channel; detect a channel change request related to the client, the channel change request requesting a change to a second channel; provide digital video content related to the second channel to the client via unicasting in response to the channel change request; and continue to provide digital video content related to the second channel to the client via unicasting until a pre-established condition is met, wherein continuing to provide digital video content related to the second channel to the client via unicasting until a pre-established condition is met involves unicasting a sequence of consecutive frames of the digital video content related to the second channel to the client, wherein the unicasting is started from an I-frame and progresses to B and P frames of a group of pictures (GOP); and switch to providing digital video content related to the second channel to the client via multicasting after the pre-established condition is met.
- a server system having a processor and processor-accessible non-transitory storage media comprising processor-executable instructions, that when executed, direct the server system to;
-
21. A system for servicing channel change requests in a digital video network that is capable of distributing digital video content to clients via multicasting and unicasting, the system comprising:
-
a server system having a processor and processor-accessible non-transitory storage media comprising processor-executable instructions, that when executed, direct the server system to; provide digital video content to a client via multicasting, the digital video content being related to a first channel; detect a channel change request related to the client, the channel change request requesting a change to a second channel; provide digital video content related to the second channel to the client via unicasting in response to the channel change request, wherein providing digital video content related to the second channel to the client via unicasting in response to the channel change request involves unicasting a sequence of consecutive frames of the digital video content related to the second channel to the client, wherein the unicasting is started from an I-frame and progresses to B and P frames of a group of pictures (GOP); and switch to providing digital video content related to the second channel to the client via multicasting only if a pre-established condition is met.
-
-
22. A method for servicing channel change requests in a digital video network that is capable of distributing digital video content to clients via multicasting and unicasting, the method comprising:
-
providing digital video content to a client via multicasting; identifying the client as being in a surf mode in response to a channel change request; providing digital video content to the client via unicasting for as long as the client is in the surf mode, wherein providing digital video content to the client via unicasting for as long as the client is in the surf mode involves unicasting a sequence of consecutive frames of digital video content to the client, wherein the unicasting is started from an I-frame and progresses to B and P frames of a group of pictures (GOP); and switching back to providing digital video content to the client via multicasting once the client exits surf mode. - View Dependent Claims (23, 24, 25)
-
-
26. A system for servicing channel change requests in a digital video network that is capable of distributing digital video content to clients via multicasting and unicasting, the system comprising:
-
a server system having a processor and processor-accessible non-transitory storage media comprising processor-executable instructions, that when executed, direct the server system to; provide digital video content to a client via multicasting; identify the client as being in a surf mode in response to a channel change request; provide digital video content to the client via unicasting for as long as the client is in the surf mode, wherein providing digital video content to the client via unicasting for as long as the client is in the surf mode involves unicasting a sequence of consecutive frames of digital video content to the client, wherein the unicasting is started from an I-frame and progresses to B and P frames of a group of pictures (GOP); and switch back to providing digital video content to the client via multicasting upon the expiration of a pre-established time interval in which no channel change requests are received from the client.
-
Specification