IP Library › Granted Patent US 10,349,105
Granted Patent B2
US 10,349,105 · App. 15/350,684 · Granted Jul 9, 2019

Channel change processing using stored content

Inventor: Marcus Gustafsson (Linkoping, SE)
Assignee: ARRIS Enterprises LLC
H04N21/2662H04N21/2221H04N21/2343H04N21/2393H04N21/23106H04N21/23418H04N21/4384H04N21/6405H04N21/8455H04N21/8456
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 10,349,105
App. No.
15/350,684
Filed
Nov 14, 2016
Granted
Jul 9, 2019
Kind
B2
Art Unit
2426
USPC
725/86
Abstract

Particular embodiments use a fast channel change (FCC) process that stores an amount of content at a network device for channels that are available to a subscriber. The network device can join video streams for channels to receive content for all the channels. The network device then stores a portion of the content for all the channels in storage. When the set-top box requests a channel change, the set-top box sends a join request for the requested channel to the network device. Then, the network device sends the stored content for the requested channel to the set-top box. The stored content allows the channel change to be performed faster because the stored content is sent at wire speed and then once the join of the channel is processed, the content for the channel that is received from the regular video stream can then be sent per the channel requirements.

Claims (70)

1. A method for reducing time to change channels, the method comprising:

sending, by a computing device, join requests to receive video streams for a plurality of channels from a content source;

receiving, by the computing device, video content in the video streams for the plurality of channels currently broadcasting from the content source;

storing, by the computing device, at least one group of pictures (GOP) of video content received for each of the plurality of channels in storage,

for each of a plurality of customer premises equipment:

sending a video stream for a first channel currently broadcasting from the content source in the plurality of channels to a customer premises equipment at a first bitrate at which said video stream is encoded;

receiving, by the computing device, a channel change requests from a customer premise equipment to change from the first channel to a second channel;

while the computing device processes the channel change, sending in the interim, by the computing device, the group of pictures of video content from the storage for the requested second channel to the respective requesting customer premise equipment, wherein said group of pictures is sent at a second bitrate prior to completion by the computing device of said channel change,

modifying said second bitrate to have a bursting bitrate that is higher than a normal transmission bitrate for said second channel;

increasing the second bitrate to send the stored group of pictures of video content for the second channel to the requesting customer premise equipment; and

after sending the group of pictures of video content from the storage for the second channel, decreasing the bitrate to the normal channel transmission bitrate for said second channel to send video content that is received from the video stream for the second channel; and

joining the video stream for the second channel broadcast by the content source and sending, by the computing device, video content that is received from the video stream for the requested second channel to the respective requesting customer premise equipment at the decreased bitrate,

wherein the video content for the second channel is received from the content source after the channel change request is received.

2. The method of claim 1 , wherein the at least one group of picture size is increased in at least one of the video streams to a second size from a first size.

3. The method of claim 2 , wherein the at least one group of picture size is dynamically increased based on network conditions.

4. The method of claim 1 , further comprising analyzing the video streams to select the at least one group of pictures (GOP) of video content to store for each of the plurality of channels in the storage.

5. The method of claim 4 , wherein analyzing comprises:

reviewing packets in the video stream for the second channel to determine a start location for a group of pictures for the second channel;

selecting a packet that is the start location in the group of pictures for the second packet.

6. The method of claim 5 , further comprising:

storing the selected packet at an end of the storage for the second channel such that the selected packet is sent to the customer premise device first upon receiving the channel change request.

7. The method of claim 6 , further comprising:

storing one or more packets for the group of pictures after the selected packet in the storage for the second channel.

8. The method of claim 1 , wherein the computing device sends the video content to the customer premise device via a subscriber line connected to a port of the computing device.

9. The method of claim 5 , wherein reviewing packets to determine the start location comprises:

reviewing information inside the packets to determine information in one or more fields that indicate the start location for the packets; and

selected the start location based on the information in the one or more fields.

10. The method of claim 1 , wherein:

the storage comprises separate storage for each of the plurality of channels, and

a set of packets is stored in each storage for each channel in the plurality of channels.

11. The method of claim 10 , wherein the amount of storage for each of the plurality of channels is at least two group of pictures.

12. The method of claim 1 , further comprising:

increasing the second bitrate to send the stored at least one group of pictures to the customer premise equipment; and

decreasing the second bitrate to the second channel normal transmission bitrate to send video content that is received from the video stream for the second channel after sending the stored at least one group of pictures from the storage for the second channel.

13. The method of claim 12 , wherein increasing the second bitrate comprises increasing the second bitrate to a wire speed bitrate that is faster than the second channel normal transmission bitrate used to send video content that is received from the video stream for the second channel after sending the portion of video content from the storage for the second channel.

14. The method of claim 1 , wherein a fixed time duration of video content for video streams for the plurality of channels is stored in the storage.

15. A non-transitory computer-readable storage medium containing instructions that, when executed, control a computer system to be configured for:

sending join requests to receive video streams for a plurality of channels from a content source;

receiving video content in the video streams for the plurality of channels currently broadcasting from the content source;

storing, by the computing device, at least one group of pictures (GOP) of video content received for each of the plurality of channels in storage,

for each of a plurality of customer premises equipment:

sending a video stream for a first channel currently broadcasting from the content source in the plurality of channels to a customer premises equipment at a first bitrate at which said video stream is encoded;

receiving, by the computing device, a channel change requests from a customer premise equipment to change from the first channel to a second channel;

while processing the channel change, sending in the interim, by the computing device, the group of pictures of video content from the storage for the requested second channel to the respective requesting customer premise equipment, wherein said group of pictures is sent at a second bitrate prior to completion by the computing device of said channel change,

modifying said second bitrate to have a bursting bitrate that is higher than a normal transmission bitrate for said second channel;

increasing the second bitrate to send the stored group of pictures of video content for the second channel to the requesting customer premise equipment; and

after sending the group of pictures of video content from the storage for the second channel, decreasing the bitrate to the normal channel transmission bitrate for said second channel to send video content that is received from the video stream for the second channel; and

joining the video stream for the second channel broadcast by the content source and sending video content that is received from the video stream for the requested second channel to the respective requesting customer premise equipment at the decreased bitrate,

wherein the video content for the second channel is received from the content source after the channel change request is received.

16. The non-transitory computer-readable storage medium of claim 15 , wherein the at least one group of picture size is increased in at least one of the video streams to a second size from a first size.

17. The non-transitory computer-readable storage medium of claim 16 , wherein the at least one group of picture size is dynamically increased based on network conditions.

18. The non-transitory computer-readable storage medium of claim 15 , further comprising analyzing the video streams to select the at least one group of pictures (GOP) of video content to store for each of the plurality of channels in the storage.

19. The non-transitory computer-readable storage medium of claim 18 , wherein analyzing comprises:

reviewing packets in the video stream for the second channel to determine a start location for a group of pictures for the second channel;

selecting a packet that is the start location in the group of pictures for the second packet.

20. An apparatus comprising:

one or more computer processors; and

a non-transitory computer-readable storage medium comprising instructions that, when executed, control the one or more computer processors to be configured for:

sending join requests to receive video streams for a plurality of channels from a content source;

receiving video content in the video streams for the plurality of channels currently broadcasting from the content source;

storing, by the computing device, at least one group of pictures (GOP) of video content received for each of the plurality of channels in storage

for each of a plurality of customer premises equipment:

sending a video stream for a first channel currently broadcasting from the content source in the plurality of channels to a customer premises equipment at a first bitrate at which said video stream is encoded;

receiving, by the computing device, a channel change requests from a customer premise equipment to change from the first channel to a second channel;

while processing the channel change, sending in the interim, by the computing device, the group of pictures of video content from the storage for the requested second channel to the respective requesting customer premise equipment, wherein said group of pictures is sent at a second bitrate prior to completion by the computing device of said channel change,

modifying said second bitrate to have a bursting bitrate that is higher than a normal transmission bitrate for said second channel;

increasing the second bitrate to send the stored group of pictures of video content for the second channel to the requesting customer premise equipment; and

after sending the group of pictures of video content from the storage for the second channel, decreasing the bitrate to the normal channel transmission bitrate for said second channel to send video content that is received from the video stream for the second channel; and

joining the video stream for the second channel broadcast by the content source and sending video content that is received from the video stream for the requested second channel to the respective requesting customer premise equipment at the decreased bitrate,

wherein the video content for the second channel is received from the content source after the channel change request is received.

Assignments (8)
SECURITY INTEREST Recorded Apr 8, 2026
From: ARRIS ENTERPRISES LLC; RUCKUS IP HOLDINGS LLC
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 075476/0814 →
RELEASE OF SECURITY INTEREST AT REEL/FRAME 049905/0504 Recorded Dec 19, 2024
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: ARRIS ENTERPRISES LLC (F/K/A ARRIS ENTERPRISES, INC.); ARRIS TECHNOLOGY, INC.; ARRIS SOLUTIONS, INC.; COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC; RUCKUS WIRELESS, LLC (F/K/A RUCKUS WIRELESS, INC.)
Reel/Frame 071477/0255 →
SECURITY INTEREST Recorded Dec 17, 2024
From: ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE INC., OF NORTH CAROLINA; OUTDOOR WIRELESS NETWORKS LLC; RUCKUS IP HOLDINGS LLC
To: APOLLO ADMINISTRATIVE AGENCY LLC
Reel/Frame 069889/0114 →
SECURITY INTEREST Recorded Nov 19, 2021
From: ARRIS SOLUTIONS, INC.; ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE, INC. OF NORTH CAROLINA; RUCKUS WIRELESS, INC.
To: WILMINGTON TRUST
Reel/Frame 060752/0001 →
PATENT SECURITY AGREEMENT Recorded Jul 3, 2019
From: ARRIS ENTERPRISES LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 049820/0495 →
TERM LOAN SECURITY AGREEMENT Recorded Jul 3, 2019
From: COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC; ARRIS ENTERPRISES LLC; ARRIS TECHNOLOGY, INC.; RUCKUS WIRELESS, INC.; ARRIS SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 049905/0504 →
ABL SECURITY AGREEMENT Recorded Jul 3, 2019
From: COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC; ARRIS ENTERPRISES LLC; ARRIS TECHNOLOGY, INC.; RUCKUS WIRELESS, INC.; ARRIS SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 049892/0396 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 14, 2016
From: GUSTAFSSON, MARCUS
To: ARRIS ENTERPRISES LLC
Reel/Frame 040311/0169 →
Continuity (1)
Related Publication 20180139496A1 · May 17, 2018