IP Library Granted Patent US 8,161,515
Granted Patent B2
US 8,161,515 · App. 12/464,982 · Granted Apr 17, 2012

Fast channel change handling of late multicast join

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 8,161,515
App. No.
12/464,982
Granted
Apr 17, 2012
Kind
B2
Abstract

In an internet protocol television (IPTV) system, fast channel change (FCC) transactions that experience late multicast joins are handled specially, thereby allowing the system to be provisioned for the vast majority of multicast joins that are within an expected range. During an FCC transaction, the subscriber interface device, such as a set-top box (STB), can determine how long it can wait to join the multicast stream of the new channel before a gap can be predicted to occur in the handover from the FCC unicast to the multicast. If the STB has not joined the multicast stream by the determined time, a recovery procedure is invoked in which the STB sends a RESTART request to the FCC server which, in turn, increases the rate of the FCC unicast as if the FCC transaction were restarted, thus allowing the handover to occur seamlessly. This solution reduces the demands of each FCC transaction, allowing for greater scalability and reduced cost.

Claims (43)

1. A method of processing a fast channel change (FCC) transaction comprising the steps of:

sending a FCC request to a FCC server in response to a channel change request at a user interface device;

transmitting a unicast stream from the FCC server to the user interface device in response to the FCC request;

reducing the rate at which the unicast stream is transmitted to the user interface device;

sending a multicast join request from the user interface device to join a multicast of the requested channel;

determining a maximum multicast join time for ensuring a seamless handover to the multicast;

sending a restart message to the FCC server if the maximum multicast join time elapses before the user interface device joins the multicast; and

restarting transmitting the unicast stream from the FCC server to the user interface device in response to the restart message.

2. The method of claim 1 , wherein the maximum multicast join time is determined as a function of a buffer level of the user interface device.

3. The method of claim 1 , wherein the maximum multicast join time is determined repeatedly before the user interface device joins the multicast.

4. The method of claim 1 , wherein restarting transmitting the unicast stream includes increasing the rate at which the unicast stream is transmitted.

5. The method of claim 1 comprising sending a message to the FCC server once the user interface device joins the multicast.

6. The method of claim 1 , wherein the unicast stream is transmitted with an initial delay that is determined adaptively by the FCC server.

7. The method of claim 1 , comprising further reducing the rate at which the unicast stream is transmitted to the user interface device at least a minimum join time interval after sending the multicast join request from the user interface device.

8. The method of claim 1 comprising sending a message from the user interface device to leave the multicast before restarting transmitting the unicast stream.

9. The method of claim 1 , wherein restarting transmitting the unicast stream includes transmitting the unicast stream at a higher rate without backing off.

10. At a user interface device, a method of processing a fast channel change (FCC) transaction comprising the steps of:

sending a FCC request to an FCC server in response to a channel change request;

receiving a unicast stream from the FCC server;

sending a multicast join request to join a multicast of the requested channel;

determining a maximum multicast join time for ensuring a seamless handover to the multicast;

sending a restart message to the FCC server if the maximum multicast join time elapses before the user interface device joins the multicast; and

receiving a restarted unicast stream from the FCC server.

11. The method of claim 10 , wherein the maximum multicast join time is determined as a function of a buffer level of the user interface device.

12. The method of claim 10 , wherein the maximum multicast join time is determined repeatedly before the user interface device joins the multicast.

13. The method of claim 10 comprising sending a message to the FCC server once the user interface device joins the multicast.

14. A non-transitory, processor-readable storage medium comprising executable program code that when executed in the user interface device implements the method of claim 10 .

15. The method of claim 10 comprising sending a message from the user interface device to leave the multicast before receiving the restarted unicast stream.

16. The method of claim 10 , wherein the restarted unicast stream is transmitted from the FCC server at a higher rate without backing off.

17. At a fast channel change (FCC) server, a method of processing a FCC transaction comprising the steps of:

receiving a FCC request sent in response to a channel change request at a user interface device;

transmitting a unicast stream to the user interface device in response to the FCC request;

reducing the rate at which the unicast stream is transmitted to the user interface device;

signaling the user interface device to join a multicast of the requested channel;

receiving a restart message from the user interface device if a maximum multicast join time for ensuring a seamless handover elapses before the user interface device joins the multicast; and

restarting transmitting the unicast stream to the user interface device in response to the restart message.

18. The method of claim 17 , wherein restarting transmitting the unicast stream includes increasing the rate at which the unicast stream is transmitted.

19. The method of claim 17 comprising receiving a message from the user interface device indicating that the user interface device has joined the multicast.

20. The method of claim 17 , wherein the unicast stream is transmitted with an initial delay that is determined adaptively by the FCC server.

21. The method of claim 17 , comprising further reducing the rate at which the unicast stream is transmitted to the user interface device at least a minimum join time interval after the multicast join request is sent from the user interface device.

22. A non-transitory, processor-readable storage medium comprising executable program code that when executed in the FCC server implements the method of claim 17 .

23. The method of claim 17 , wherein the FCC server restarts transmitting the unicast stream after the user interface device sends a message to leave the multicast.

24. The method of claim 17 , wherein restarting transmitting the unicast stream includes transmitting the unicast stream at a higher rate without backing off.

Assignments (10)
PATENT SECURITY AGREEMENT Recorded Apr 22, 2023
From: RPX CORPORATION
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 063429/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 28, 2021
From: PROVENANCE ASSET GROUP LLC
To: RPX CORPORATION
Reel/Frame 059352/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 30, 2021
From: NOKIA US HOLDINGS INC.
To: PROVENANCE ASSET GROUP HOLDINGS LLC; PROVENANCE ASSET GROUP LLC
Reel/Frame 058363/0723 →
RELEASE OF SECURITY INTEREST Recorded Nov 30, 2021
From: CORTLAND CAPITAL MARKETS SERVICES LLC
To: PROVENANCE ASSET GROUP HOLDINGS LLC; PROVENANCE ASSET GROUP LLC
Reel/Frame 058983/0104 →
ASSIGNMENT AND ASSUMPTION AGREEMENT Recorded Feb 14, 2019
From: NOKIA USA INC.
To: NOKIA US HOLDINGS INC.
Reel/Frame 048370/0682 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 13, 2017
From: NOKIA TECHNOLOGIES OY; NOKIA SOLUTIONS AND NETWORKS BV; ALCATEL LUCENT SAS
To: PROVENANCE ASSET GROUP LLC
Reel/Frame 043877/0001 →
SECURITY INTEREST Recorded Sep 13, 2017
From: PROVENANCE ASSET GROUP HOLDINGS, LLC; PROVENANCE ASSET GROUP LLC
To: NOKIA USA INC.
Reel/Frame 043879/0001 →
SECURITY INTEREST Recorded Sep 13, 2017
From: PROVENANCE ASSET GROUP HOLDINGS, LLC; PROVENANCE ASSET GROUP, LLC
To: CORTLAND CAPITAL MARKET SERVICES, LLC
Reel/Frame 043967/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 30, 2014
From: CREDIT SUISSE AG
To: ALCATEL LUCENT
Reel/Frame 033868/0001 →
SECURITY AGREEMENT Recorded Jan 30, 2013
From: ALCATEL LUCENT
To: CREDIT SUISSE AG
Reel/Frame 029821/0001 →