IP Library Granted Patent US 7,788,393
Granted Patent B2
US 7,788,393 · App. 11/360,080 · Granted Aug 31, 2010

Switching a client from unicasting to multicasting by increasing the unicast stream rate to the client

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,788,393
App. No.
11/360,080
Granted
Aug 31, 2010
Kind
B2
Abstract

Switching a client from unicasting back to multicasting involves accumulating enough digital video content at the client to bridge the time it takes to transition from receiving the digital video content via unicasting to receiving the digital video content via multicasting. Digital video content is accumulated at the client by temporarily increasing the stream rate of the unicast stream above the playout rate. While the digital video content is being streamed at the increased rate, the amount of digital video content stored in the client's stream buffer grows. The stream rate is held at the increased rate until the client accumulates enough frames in its buffer to be able to bridge the time it takes to transition from receiving the digital video content via unicasting to receiving the digital video content via multicasting.

Claims (41)

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 at a first rate;

increasing the rate at which the digital video content is provided to the client via unicasting to a second rate; and

after the digital video content has been provided to the client via unicasting at the second rate for a first time interval, switching to providing the digital video content to the client via multicasting instead of unicasting;

wherein the digital video content provided via unicasting and multicasting is related to the same channel; and

wherein the first time interval is a time interval that allows the client to buffer enough digital video content to switch to multicasting without skipping a frame of the digital video content for the channel.

2. The method of claim 1 wherein the first rate is equal to the playout rate of the client and the second rate is greater than the playout rate of the client.

3. The method of claim 1 further comprising 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 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.

4. The method of claim 3 further comprising switching to providing digital video content related to the second channel to the client via multicasting after the pre-established condition is met.

5. 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 multicast return controller configured to:

provide digital video content to a client via unicasting at a first rate;

increase the rate at which the digital video content is provided to the client via unicasting to a second rate; and

after the digital video content has been provided to the client via unicasting at the second rate for a first time interval, switch to providing the digital video content to the client via multicasting instead of unicasting;

wherein the digital video content provided via unicasting and multicasting is related to the same channel; and

wherein the first time interval is a time interval that allows the client to buffer enough digital video content to switch to multicasting without skipping a frame of the digital video content.

6. The system of claim 5 wherein the first rate is equal to the playout rate of the client and the second rate is greater than the playout rate of the client.

7. The system of claim 5 further comprising means 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 means for servicing channel change requests being configured 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 multiple frames of the digital video content related to the second channel to the client.

8. The system of claim 7 further comprising means for switching to providing digital video content related to the second channel to the client via multicasting after the pre-established condition is met.

9. 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 received via unicasting;

playing out the buffered digital video content;

increasing the rate at which the digital video content is received via unicasting to increase the amount of buffered digital video content; and

switching to receiving the digital video content via multicasting instead of unicasting after a first time interval of the increased rate;

wherein the digital video content provided via unicasting and multicasting is related to the same channel; and

wherein the first time interval is a time interval that allows the client to buffer enough digital video content to switch to multicasting without skipping a frame of the digital video content.

10. The method of claim 9 wherein the rate at which the digital video content is received is increased to a rate that is greater than the playout rate of the client.

11. The method of claim 9 further comprising 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; 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.

12. The method of claim 11 further comprising switching to providing digital video content related to the second channel to the client via multicasting after the pre-established condition is met.

Assignments (6)
CORRECTIVE ASSIGNMENT TO CORRECT THE 26 APPLICATION NUMBERS ERRONEOUSLY RECORDED AGAINST ON THE ATTACHED LIST PREVIOUSLY RECORDED AT REEL: 048513 FRAME: 0297. ASSIGNOR(S) HEREBY CONFIRMS THE CHANGE OF NAME. Recorded Mar 18, 2021
From: NDS LIMITED
To: SYNAMEDIA LIMITED
Reel/Frame 056623/0708 →
CHANGE OF NAME Recorded Mar 6, 2019
From: NDS LIMITED
To: SYNAMEDIA LIMITED
Reel/Frame 048513/0297 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 5, 2018
From: BEAUMARIS NETWORKS LLC; CISCO SYSTEMS INTERNATIONAL S.A.R.L.; CISCO TECHNOLOGY, INC.; CISCO VIDEO TECHNOLOGIES FRANCE
To: NDS LIMITED
Reel/Frame 047420/0600 →
CHANGE OF NAME Recorded Apr 5, 2010
From: ARROYO VIDEO SOLUTIONS, INC.
To: ARROYO VIDEO SOLUTIONS LLC
Reel/Frame 024187/0846 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 5, 2010
From: ARROYO VIDEO SOLUTIONS LLC
To: CISCO TECHNOLOGY, INC.
Reel/Frame 024187/0924 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 26, 2006
From: PICKENS, JOHN; BLATTMAN, KIRK; CONNERY, GLENN; PALFREYMAN, ANDREW; SHERER, W. PAUL
To: ARROYO VIDEO SOLUTIONS, INC.
Reel/Frame 018017/0923 →