IP Library Granted Patent US 9,374,231
Granted Patent B2
US 9,374,231 · App. 12/728,802 · Granted Jun 21, 2016

Controller providing gradual transition of multiple terminals from unicast transmission

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 9,374,231
App. No.
12/728,802
Granted
Jun 21, 2016
Kind
B2
Abstract

A controller in a video headend or other transmission element of a signal distribution system is operative to detect a condition in which unicast transmissions of a given content stream to a plurality of terminals meet a specified threshold. The controller starts a multicast transmission of the given content stream in response to the detected condition, and transitions at least one of the terminals to the multicast transmission. In one embodiment, the controller identifies at least one of the terminals as a terminal that will receive the multicast transmission of the given content stream in place of its unicast transmission prior to one or more of the other terminals receiving the multicast transmission. The controller stops the unicast transmission to the identified terminal if that unicast transmission has already been started, starts the multicast transmission, switches the identified terminal to the multicast transmission, and subsequently transitions one or more of the other terminals to the multicast transmission. The identified terminal may be a leading terminal or a trailing terminal.

Claims (66)

1. A method comprising:

identifying a plurality of terminals receiving a given content stream via respective unicast transmissions, two or more of the unicast transmissions being temporally offset from one another;

starting a multicast transmission of the given content stream responsive to detecting that the unicast transmissions of the given content stream meet a first threshold;

identifying a first one of the plurality of terminals based on temporal offsets between a unicast transmission to the first terminal and respective unicast transmissions to remaining ones of the plurality of terminals;

transitioning the first terminal to the multicast transmission;

adjusting relative rates of the multicast transmission and the respective unicast transmissions to the remaining ones of the plurality of terminals; and

transitioning another one of the plurality of terminals to the multicast transmission responsive to detecting that a temporal offset between the multicast transmission and a unicast transmission to the other terminal is less than a second threshold;

wherein the method is implemented by at least one processing device comprising a processor coupled to a memory.

2. The method of claim 1 wherein the first threshold comprises a designated number of unicast transmissions.

3. The method of claim 1 wherein the first threshold comprises a designated number of unicast transmissions within a designated temporal offset.

4. The method of claim 1 further comprising repeating transitioning another one of the plurality of terminals to the multicast transmission until each of the plurality of terminals is transitioned to the multicast transmission.

5. The method of claim 1 wherein transitioning the first terminal to the multicast transmission comprises:

increasing a rate of the unicast transmission to the first terminal for a first period of time;

stopping the unicast transmission to the first terminal after the first period of time; and

transitioning the first terminal to the multicast transmission after stopping the unicast transmission to the first terminal.

6. The method of claim 1 wherein the temporal offset between the multicast transmission and the unicast transmission to the other terminal comprises a time difference between receipt of a designated part of the given content stream at the first terminal and receipt of the designated part of the given content stream at the other terminal.

7. The method of claim 1 wherein the first terminal comprises a leading terminal that receives the given content stream earliest in time relative to the remaining ones of the plurality of terminals.

8. The method of claim 7 wherein adjusting relative rates of the multicast transmission and the respective unicast transmissions to the remaining ones of the plurality of terminals comprises increasing the rate of at least one of the unicast transmissions relative to the multicast transmission.

9. The method of claim 1 wherein the first terminal comprises a trailing terminal that receives the given content stream latest in time relative to remaining ones of the plurality of terminals.

10. The method of claim 9 wherein adjusting relative rates of the multicast transmission and the respective unicast transmissions to the remaining ones of the plurality of terminals comprises increasing the rate of the multicast transmission relative to at least one of the unicast transmissions.

11. The method of claim 1 wherein starting the multicast transmission comprises:

starting a first multicast transmission of the given content stream; and

starting a second multicast transmission of the given content stream.

12. The method of claim 11 wherein identifying the first terminal comprises identifying the first terminal and a second terminal, the first terminal comprising a leading terminal that receives the given content stream earliest in time relative to the remaining ones of the plurality of terminals and the second terminal comprising a trailing terminal that receives the given content stream latest in time relative to remaining ones of the plurality of terminals.

13. The method of claim 12 wherein transitioning the first terminal comprises:

transitioning the first terminal to the first multicast transmission; and

transitioning the second terminal to the second multicast transmission.

14. The method of claim 13 wherein adjusting relative rates of the multicast transmission and the respective unicast transmissions to the remaining ones of the plurality of terminals comprises adjusting relative rates of the first multicast transmission, the second multicast transmission and the respective unicast transmissions.

15. The method of claim 14 wherein transitioning another one of the plurality of terminals comprises at least one of:

transitioning a first other one of the plurality of terminals to the first multicast transmission responsive to detecting that a temporal offset between the first multicast transmission and a unicast transmission to the first other terminal is less than the second threshold; and

transitioning a second other one of the plurality of terminals to the second multicast transmission responsive to determining that a temporal offset between the second multicast transmission and a unicast transmission to the second other terminal is less than a third threshold.

16. The method of claim 15 further comprising repeating transitioning another one of the plurality of terminals until each of the plurality of terminals is transitioned to one of the first multicast transmission and the second multicast transmission.

17. The method of claim 16 further comprising:

adjusting relative rates of the first multicast transmission and the second multicast transmission; and

transitioning terminals from the second multicast transmission to the first multicast transmission responsive to detecting that a temporal offset between the first multicast transmission and the second multicast transmission is less than a fourth threshold.

18. An apparatus comprising:

a memory; and

a processor coupled to the memory and configured:

to identify a plurality of terminals receiving a given content stream via respective unicast transmissions, two or more of the unicast transmissions being temporally offset from one another;

to start a multicast transmission of the given content stream responsive to detecting that the unicast transmissions of the given content stream meet a first threshold;

to identify a first one of the plurality of terminals based on temporal offsets between a unicast transmission to the first terminal and respective unicast transmissions to remaining ones of the plurality of terminals;

to transition the first terminal to the multicast transmission;

to adjust relative rates of the multicast transmission and the respective unicast transmissions to the remaining ones of the plurality of terminals; and

to transition another one of the plurality of terminals to the multicast transmission responsive to detecting that a temporal offset between the multicast transmission and a unicast transmission to the other terminal is less than a second threshold.

19. The apparatus of claim 18 wherein:

the first terminal comprises a leading terminal that receives the given content stream earliest in time relative to the remaining ones of the plurality of terminals; and

the processor is further configured to adjust relative rates of the multicast transmission and the respective unicast transmissions to the remaining ones of the plurality of terminals by increasing the rate of at least one of the unicast transmissions relative to the multicast transmission.

20. The apparatus of claim 18 wherein:

the first terminal comprises a trailing terminal that receives the given content stream latest in time relative to remaining ones of the plurality of terminals; and

the processor is further configured to adjust relative rates of the multicast transmission and the respective unicast transmissions to the remaining ones of the plurality of terminals by increasing the rate of the multicast transmission relative to at least one of the unicast transmissions.

21. The apparatus of claim 18 wherein the processor is further configured:

to start the multicast transmission by starting a first multicast transmission of the given content stream and starting a second multicast transmission of the given content stream;

to identify the first terminal by identifying the first terminal and a second terminal, the first terminal comprising a leading terminal that receives the given content stream earliest in time relative to the remaining ones of the plurality of terminals and the second terminal comprising a trailing terminal that receives the given content stream latest in time relative to remaining ones of the plurality of terminals;

to transition the first terminal by transitioning the first terminal to the first multicast transmission and transitioning the second terminal to the second multicast transmission;

to adjust relative rates of the multicast transmission and the respective unicast transmissions to the remaining ones of the plurality of terminals by adjusting relative rates of the first multicast transmission, the second multicast transmission and the respective unicast transmissions;

to transition another one of the plurality of terminals by at least one of: transitioning a first other one of the plurality of terminals to the first multicast transmission responsive to detecting that a temporal offset between the first multicast transmission and a unicast transmission to the first other terminal is less than the second threshold; and transitioning a second other one of the plurality of terminals to the second multicast transmission responsive to determining that a temporal offset between the second multicast transmission and a unicast transmission to the second other terminal is less than a third threshold;

to repeat transitioning another one of the plurality of terminals until each of the plurality of terminals is transitioned to one of the first multicast transmission and the second multicast transmission;

to adjust relative rates of the first multicast transmission and the second multicast transmission; and

to transition terminals from the second multicast transmission to the first multicast transmission responsive to detecting that a temporal offset between the first multicast transmission and the second multicast transmission is less than a fourth threshold.

22. A non-transitory computer-readable storage medium having embodied therein one or more software programs that when executed by a processor of a processing device cause the processing device:

to identify a plurality of terminals receiving a given content stream via respective unicast transmissions, two or more of the unicast transmissions being temporally offset from one another;

to starting a multicast transmission of the given content stream responsive to detecting that the unicast transmissions of the given content stream meet a first threshold;

to identify a first one of the plurality of terminals based on temporal offsets between a unicast transmission to the first terminal and respective unicast transmissions to remaining ones of the plurality of terminals;

to transition the first terminal to the multicast transmission;

to adjust relative rates of the multicast transmission and the respective unicast transmissions to the remaining ones of the plurality of terminals; and

to transition another one of the plurality of terminals to the multicast transmission responsive to detecting that a temporal offset between the multicast transmission and a unicast transmission to the other terminal is less than a second threshold.

Assignments (4)
RELEASE OF SECURITY INTEREST Recorded Sep 30, 2014
From: CREDIT SUISSE AG
To: ALCATEL LUCENT
Reel/Frame 033868/0555 →
SECURITY AGREEMENT Recorded Jan 30, 2013
From: ALCATEL LUCENT
To: CREDIT SUISSE AG
Reel/Frame 029821/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 8, 2011
From: ALCATEL-LUCENT USA INC.
To: ALCATEL LUCENT
Reel/Frame 026712/0415 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 22, 2010
From: HAIMI-COHEN, RAZIEL; HEARN, JOHN
To: ALCATEL-LUCENT USA INC.
Reel/Frame 024117/0049 →