Switching a client from unicasting to multicasting by simultaneously providing unicast and multicast streams to the client
First Claim
1. A method for switching a client from displaying digital video content provided via unicasting to displaying digital video content provided via multicasting, the method comprising:
- providing digital video content to a client via unicasting;
providing digital video content to the client via multicasting such that digital video content related to the same channel is provided to the client simultaneously via multicasting and unicasting; and
once the client begins receiving duplicate frames of digital video content via both unicasting and multicasting, switching to providing the digital video content to the client via multicasting instead of unicasting;
further comprising servicing channel change requests in a digital video network that distributes digital video content to clients via multicasting and unicasting, the method comprising;
providing digital video content to the 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; and
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 multiple frames of the digital video content related to the second channel to the client.
7 Assignments
0 Petitions
Accused Products
Abstract
Switching a client from unicasting back to multicasting involves simultaneously providing the digital video content to the client via unicasting and multicasting until the client has buffered duplicate frames (i.e., frames that contain the same digital video content). Once the client has buffered duplicate frames, the client can transition from playing out of a buffer that holds frames received via unicasting to playing out of a buffer that holds frames received via multicasting without skipping a frame. Once the transition back to multicasting is complete, unicasting is terminated and any frames remaining in the unicast buffer are flushed.
38 Citations
20 Claims
-
1. A method for switching a client from displaying digital video content provided via unicasting to displaying digital video content provided via multicasting, the method comprising:
-
providing digital video content to a client via unicasting; providing digital video content to the client via multicasting such that digital video content related to the same channel is provided to the client simultaneously via multicasting and unicasting; and once the client begins receiving duplicate frames of digital video content via both unicasting and multicasting, switching to providing the digital video content to the client via multicasting instead of unicasting; further comprising servicing channel change requests in a digital video network that distributes digital video content to clients via multicasting and unicasting, the method comprising; providing digital video content to the 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; and 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 multiple frames of the digital video content related to the second channel to the client. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system for switching a client from displaying digital video content provided via unicasting to displaying digital video content provided via multicasting, the system comprising:
-
a processor and memory, configured to; provide digital video content to a client via unicasting; provide digital video content to the client via multicasting such that digital video content related to the same channel is provided to the client simultaneously via multicasting and unicasting; and once the client begins receiving duplicate frames of digital video content via both unicasting and multicasting, switch to providing the digital video content to the client via multicasting instead of unicasting; 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 multiple frames of the digital video content related to the second channel to the client. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A method for switching a client from displaying digital video content provided via unicasting to displaying digital video content provided via multicasting, the method comprising:
-
receiving digital video content via unicasting; playing out the digital video content that is received via unicasting; receiving digital video content via multicasting such that digital video content related to the same channel is received simultaneously via unicasting and multicasting; buffering the digital video content received via multicasting; and once duplicate frames of digital video content are received via both unicasting and multicasting, switching to playing out the buffered digital video content received via multicasting instead of the digital video content received via unicasting; further comprising servicing channel change requests in a digital video network that distributes digital video content to clients via multicasting and unicasting, the method comprising; providing digital video content to the 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; and 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 multiple frames of the digital video content related to the second channel to the client. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification