IP Library Granted Patent US 11,349,779
Granted Patent B2
US 11,349,779 · App. 16/910,637 · Granted May 31, 2022

Upstream bandwidth management methods and apparatus

Inventors: Antoine Boucher (London, CA); Allan Lodberg (Port Dover, CA)
Assignee: Comcast Cable Communications Management, LLC
H04L47/822H04L12/2801H04L47/15H04L47/2433H04L47/28H04L47/70H04L47/781H04L47/821H04L47/823H04N7/17309H04N21/2408H04L12/1881
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 11,349,779
App. No.
16/910,637
Granted
May 31, 2022
Kind
B2
Abstract

A system and method for managing bandwidth of an upstream communications channel in a communications system.

Claims (36)

1. A method comprising:

determining, based on data received by a computing device via a downstream communications channel, an expected upstream usage pattern of the computing device;

determining, based on the expected upstream usage pattern, a predicted bandwidth utilization of an upstream communications channel; and

associating, based on the predicted bandwidth utilization of the upstream communications channel satisfying a threshold and further based on a determination that a message to be sent via the upstream communications channel is delayable, the message with a priority level that causes the message to be delayed.

2. The method of claim 1 , wherein the associating the message with the priority level is further based on determining that the upstream communications channel is predicted to lag.

3. The method of claim 1 , wherein the determining the expected upstream usage pattern is based on how users are predicted to interact with the data.

4. The method of claim 1 , wherein the associating the message with the priority level comprises associating the message with a lower priority than the priority level.

5. The method of claim 1 , wherein the data is associated with a scheduled termination of non-interactive content.

6. The method of claim 1 , wherein the determining the expected upstream usage pattern comprises:

estimating programming intervals associated with upstream commands to select new content for viewing.

7. The method of claim 1 , wherein the associating the message with the priority level comprises:

causing the message to be stored in a transmit delay queue.

8. The method of claim 1 , wherein the associating the message with the priority level is further based on a type of the data.

9. An apparatus comprising:

one or more processors; and

memory storing instructions that, when executed by the one or more processors, cause the apparatus to:

determine, based on data received by a computing device via a downstream communications channel, an expected upstream usage pattern of the computing device;

determine, based on the expected upstream usage pattern, a predicted bandwidth utilization of an upstream communications channel; and

associate, based on the predicted bandwidth utilization of the upstream communications channel satisfying a threshold and further based on a determination that a message to be sent via the upstream communications channel is delayable, the message with a priority level that causes the message to be delayed.

10. The apparatus of claim 9 , wherein the instructions, when executed by the one or more processors, cause the apparatus to associate the message with the priority level further based on determining that the upstream communications channel is predicted to lag.

11. The apparatus of claim 9 , wherein the instructions, when executed by the one or more processors, cause the apparatus to determine the expected upstream usage pattern further based on how users are predicted to interact with the data.

12. The apparatus of claim 9 , wherein the instructions, when executed by the one or more processors, cause the apparatus to associate the message with the priority level by causing the apparatus to associate the message with a lower priority than the priority level.

13. The apparatus of claim 9 , wherein the data is associated with a scheduled termination of non-interactive content.

14. The apparatus of claim 9 , wherein the instructions, when executed by the one or more processors, cause the apparatus to determine the expected upstream usage pattern by causing the apparatus to:

estimate programming intervals associated with upstream commands to select new content for viewing.

15. The apparatus of claim 9 , wherein the instructions, when executed by the one or more processors, cause the apparatus to associate the message with the priority level by causing the apparatus to:

cause the message to be stored in a transmit delay queue.

16. The apparatus of claim 9 , wherein the instructions, when executed by the one or more processors, cause the apparatus to associate the message with the priority level further based on a type of the data.

17. The apparatus of claim 9 , wherein the computing device comprises the apparatus.

18. A non-transitory machine-readable medium storing instructions that, when executed, cause:

determining, based on data received by a computing device via a downstream communications channel, an expected upstream usage pattern of the computing device;

determining, based on the expected upstream usage pattern, a predicted bandwidth utilization of an upstream communications channel; and

associating, based on the predicted bandwidth utilization of the upstream communications channel satisfying a threshold and further based on a determination that a message to be sent via the upstream communications channel is delayable, the message with a priority level that causes the message to be delayed.

19. The non-transitory machine-readable medium of claim 18 , wherein the instructions, when executed, cause the associating the message with the priority level further based on determining that the upstream communications channel is predicted to lag.

20. The non-transitory machine-readable medium of claim 18 , wherein the instructions, when executed, cause the determining the expected upstream usage pattern by causing determining, further based on how users are predicted to interact with the data, the expected upstream usage pattern.

21. The non-transitory machine-readable medium of claim 18 , wherein the instructions, when executed, cause the associating the message with the priority level by causing the message to be associated with a lower priority than the priority level.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 21, 2021
From: LIBERATE TECHNOLOGIES
To: TVWORKS, LLC
Reel/Frame 054987/0578 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 21, 2021
From: BOUCHER, ANTOINE; LODBERG, ALLAN
To: LIBERATE TECHNOLOGIES
Reel/Frame 054987/0587 →
MERGER Recorded Jan 21, 2021
From: TVWORKS, LLC
To: COMCAST CABLE COMMUNICATIONS MANAGEMENT, LLC
Reel/Frame 054987/0609 →
Continuity (3)
Continuation 13470901 · May 14, 2012
Continuation 11082244 · Mar 16, 2005
Related Publication 20200336438A1 · Oct 22, 2020