IP Library Granted Patent US 8,201,205
Granted Patent B2
US 8,201,205 · App. 11/082,244 · Granted Jun 12, 2012

Upstream bandwidth management methods and apparatus

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,201,205
App. No.
11/082,244
Granted
Jun 12, 2012
Kind
B2
Abstract

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

Claims (61)

1. A method comprising:

at a user device, receiving from a transmit delay queue a message for upstream transmission;

determining, at the user device, if the message has an appropriate priority, wherein the message is assigned a higher priority when the message relates to video-on-demand functions and a lower priority when the message relates to other functions;

if the message has the appropriate priority, transmitting the upstream message;

if the message does not have the appropriate priority,

receiving via a downstream communications channel, within a content network, indicium of a bandwidth utilization level of an upstream communications channel within the content network;

making a determination if said bandwidth utilization level exceeds a threshold level;

if said bandwidth utilization level exceeds the threshold level and the message is delayable, placing the message in the transmit delay queue and dynamically assigning the message a new priority; and

if said bandwidth utilization level exceeds the threshold level and the message is not delayable, canceling the message transmission.

2. The method of claim 1 , wherein making the determination comprises counting a number of packets conveyed by the upstream communications channel during a predetermined amount of time to establish the bandwidth utilization level.

3. The method of claim 2 , wherein the threshold level comprises a predefined packet transmission rate.

4. The method of claim 1 , wherein making the determination comprises sampling traffic conveyed by the upstream communications channel during a predetermined amount of time to establish the bandwidth utilization level.

5. The method of claim 1 , wherein making the determination comprises estimating present bandwidth utilization of the upstream communications channel based upon at least one of scheduled interactive television programming and scheduled termination of non-interactive television programming.

6. The method of claim 1 , wherein making the determination comprises an estimation of future bandwidth utilization of said upstream communications channel based upon at least one of scheduled interactive television programming and scheduled termination of non-interactive television programming.

7. The method of claim 1 , further comprising increasing the priority of the message each time the message is denied transmission and stored in the transmit delay queue.

8. A method comprising:

at a user device, receiving from a transmit delay queue a message for upstream transmission;

determining, at the user device, if the message has an appropriate priority, wherein the message is assigned a higher priority when the message relates to video-on-demand functions and a lower priority when the message relates to other functions;

if the message has the appropriate priority, transmitting the message upstream; and

if the message does not have the appropriate priority,

receiving via a downstream out-of-band communications channel, within a content network, indicium of a bandwidth utilization level of an upstream communications channel within the content network;

making a determination if said bandwidth utilization level exceeds a threshold level;

if said bandwidth utilization level exceeds the threshold level and the message is delayable, placing the message in the transmit delay queue and dynamically assigning the message a new priority, wherein the message is delayable if an application that generated the message sets a flag indicating that the message is delayable; and

if said bandwidth utilization level exceeds the threshold level and the message is not delayable, canceling the message transmission.

9. The method of claim 8 , wherein said indicium of the upstream communications channel bandwidth utilization level is provided by at least one of a server, a headend and a communications network node.

10. A method comprising:

at a user device, receiving from a transmit delay queue a message for upstream transmission;

determining, at the user device, if the message has an appropriate priority, wherein the message is assigned a higher priority when the message relates to video-on-demand functions and a lower priority when the message relates to other functions;

if the message has the appropriate priority, transmitting the message upstream;

if the message does not have the appropriate priority,

receiving via a downstream communications channel, within a content network, indicium of a bandwidth utilization level of an upstream communications channel within the content network;

making a determination if the bandwidth utilization level exceeds a threshold level;

if said bandwidth utilization level exceeds the threshold level and the message is delayable, placing the message in the transmit delay queue and dynamically assigning the message a new priority, wherein the message is delayable if an application that generated the message sets a flag indicating that the message is delayable; and

if said bandwidth utilization level exceeds the threshold level and the message is not delayable, canceling the message transmission.

11. The method of claim 10 , wherein the determination comprises counting a number of packets conveyed by the upstream communications channel during a predetermined amount of time to establish the bandwidth utilization level.

12. The method of claim 10 , wherein the determination comprises sampling traffic conveyed by the upstream communications channel during a predetermined amount of time to establish the bandwidth utilization level.

13. A non-transitory computer-readable medium having computer-executable program instructions stored thereon that when executed by a processor, perform a method comprising:

receiving from a transmit delay queue a message for upstream transmission;

determining if the message has an appropriate priority, wherein the message is assigned a higher priority when the message relates to video-on-demand functions and a lower priority when the message relates to other functions;

if the message has the appropriate priority, transmitting the message upstream;

if the message does not have the appropriate priority,

receiving via a downstream out-of-band communications channel, within a content network, indicium of a bandwidth utilization level of an upstream communications channel within the content network;

making a determination if said bandwidth utilization level exceeds a threshold level;

if said bandwidth utilization level exceeds the threshold level and the message is delayable, placing the message in the transmit delay queue and dynamically assigning the message a new priority; and

if said bandwidth utilization level exceeds the threshold level and the message is not delayable, canceling the message transmission.

14. An apparatus comprising:

a processor;

a memory having stored therein computer executable instructions, that when executed by the processor, cause the apparatus to perform a method of:

receiving from a transmit delay queue a message for upstream transmission;

determining if the message has an appropriate priority, wherein the message is assigned a higher priority when the message relates to video-on-demand functions and a lower priority when the message relates to other functions;

if the message has the appropriate priority, transmitting the upstream message;

if the message does not have the appropriate priority,

receiving via a downstream communications channel, within a content network, indicium of a bandwidth utilization level of an upstream communications channel within the content network;

making a determination if said bandwidth utilization level exceeds a threshold level;

if said bandwidth utilization level exceeds the threshold level and the message is delayable, placing the message in the transmit delay queue and dynamically assigning the message a new priority; and

if said bandwidth utilization level exceeds the threshold level and the message is not delayable, canceling the message transmission.

15. The apparatus of claim 14 , wherein making the determination comprises counting a number of packets conveyed by the upstream communications channel during a predetermined amount of time to establish the bandwidth utilization level.

16. The apparatus of claim 14 , wherein making the determination comprises sampling traffic conveyed by the upstream communications channel during a predetermined amount of time to establish the bandwidth utilization level.

17. The apparatus of claim 16 , wherein the threshold level comprises a predefined packet transmission rate.

18. The apparatus of claim 14 , wherein making the determination comprises estimating current bandwidth utilization of the upstream communications channel based upon at least one of scheduled interactive television programming and scheduled termination of non-interactive television programming.

19. The apparatus of claim 14 , wherein making the determination comprises an estimation of future bandwidth utilization of said upstream communications channel based upon at least one of scheduled interactive television programming and scheduled termination of non-interactive television programming.

Assignments (2)
CHANGE OF NAME Recorded Jun 21, 2017
From: STREET SMART TECHNOLOGY, LLC (FORMERLY INNOVAPARK COMPANY LLC)
To: FYBR
Reel/Frame 042933/0052 →
MERGER Recorded Apr 17, 2017
From: TVWORKS, LLC
To: COMCAST CABLE COMMUNICATIONS MANAGEMENT, LLC
Reel/Frame 042269/0069 →