IP Library Granted Patent US 10,700,983
Granted Patent B2
US 10,700,983 · App. 16/113,433 · Granted Jun 30, 2020

System and method for feedback based traffic management

Inventor: Adi Bonen (Belle Mead, NJ)
Assignee: Harmonic, Inc.
H04L47/2433
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,700,983
App. No.
16/113,433
Granted
Jun 30, 2020
Kind
B2
Abstract

A communication system that may include a traffic management module and a communication interface module. The communication interface module is arranged to: estimate a status of multiple channels by utilizing hardware channel status estimators, generate filler packets in response to the status of the multiple channels; wherein the filler packets are associated with the multiple channels; send the filler packets to the traffic management module. The traffic management module is arranged to receive multiple input packets that are associated with multiple channels, receive the filler packets; apply a traffic management scheme on the multiple input packets and the filler packets to provide multiple intermediate packets that comprise (a) multiple filler traffic managed packets and (b) multiple non-filler traffic managed packets.

Claims (51)

1. A communication system, comprising:

a traffic management module; and

a communication interface module performing:

estimating a status of multiple channels,

generating filler packets in response to the status of the multiple channels, wherein the filler packets are associated with the multiple channels; and

sending the filler packets to the traffic management module, wherein the traffic management module performs:

receiving multiple input packets that are associated with multiple channels,

receiving the filler packets, and

applying a traffic management scheme on the multiple input packets and the filler packets to provide multiple intermediate packets that comprise (a) one or more filler traffic managed packets and (b) one or more non-filler traffic managed packets, and wherein the communication interface module further performs:

receiving the multiple intermediate packets,

extracting the one or more non-filler traffic managed packets, and

transmitting the multiple one or more traffic managed packets over the multiple channels.

2. The communication system according to claim 1 wherein the traffic management module is prevented from accurately tracking the status of the multiple channels.

3. The communication system according to claim 1 wherein the traffic management module is prevented from discarding the filler packets.

4. The communication system according to claim 1 wherein the traffic management module is arranged to associate with the filler packets a priority level that exceeds a priority level of at least some of the input packets.

5. The communication system according to claim 1 wherein the communication interface module is arranged to associate with the filler packets a priority level that exceeds a priority level of at least a majority of the input packets.

6. The communication system according to claim 1 wherein the communication interface is arranged to generate filler packets that are associated with a channel out of the multiple channels in response to a capacity of the channel.

7. The communication system according to claim 1 wherein an increase in a capacity of the channel results in a decrement in an aggregate size of filler packets generated by the communication interface in association with the channel.

8. The communication system according to claim 1 wherein an increase in a capacity of the channel results in a decrement in a value of a filler stream volume parameter embedded in filler packets generated by the communication interface in association with the channel.

9. The communication system according to claim 1 wherein the communication interface is arranged to determine a capacity of a channel and to generate filler packets associated with the channel so that a sum of (a) a number of filler packets that are associated with the channel, and (b) a number of non-filler traffic managed packets that are associated with the channel tracks a threshold.

10. The communication system according to claim 1 wherein the hardware channel status estimators are arranged to estimate a capacity of a channel of the multiple channels in response to a fullness level of a buffer allocated to the channel.

11. The communication system according to claim 1 wherein the channels are DOCSIS compliant channels.

12. A method, comprising:

estimating by a communicating interface module a status of multiple channels;

generating by a communication interface module filler packets in response to the status of the multiple channels, wherein the filler packets are associated with the multiple channels;

sending, by the communication interface module, the filler packets to a traffic management module;

receiving, by the traffic management module, multiple input packets that are associated with multiple channels;

receiving by the traffic management module the filler packets;

applying by the traffic management module a traffic management scheme on the multiple input packets and the filler packets to provide multiple intermediate packets that comprise (a) one or more filler traffic managed packets and (b) one or more non-filler managed packets;

receiving by the communication interface module the multiple intermediate packets;

extracting the one or more non-filler traffic managed packets; and

transmitting by the communication interface module the one or more non-filler traffic managed packets over the multiple channels.

13. The method according to claim 12 comprising preventing the traffic management module from accurately tracking the status of the multiple channels.

14. The method according to claim 12 comprising preventing the traffic management module from discarding the filler packets.

15. The method according to claim 12 comprising associating with the filler packets a priority level that exceeds a priority level of at least some of the input packets.

16. The method according to claim 12 comprising associating with the filler packets a priority level that exceeds a priority level of at least a majority of the input packets.

17. The method according to claim 12 comprising generating filler packets that are associated with a channel out of the multiple channels in response to a capacity of the channel.

18. The method according to claim 12 wherein an increase in a capacity of the channel results in a decrement in an aggregate size of filler packets generated by the communication interface in association with the channel.

19. The method according to claim 12 wherein an increase in a capacity of the channel results in a decrement in a value of a filler stream volume parameter embedded in filler packets generated by the communication interface in association with the channel.

20. The method according to claim 12 comprising determining a capacity of a channel and to generate filler packets associated with the channel so that a sum of (a) a number of filler packets that are associated with the channel, and (b) a number of non-filler traffic managed packets that are associated with the channel tracks a threshold.

21. The method according to claim 12 may include estimating a capacity of a channel of the multiple channels in response to a fullness level of a buffer allocated to the channel.

22. A non-transitory computer readable storage medium that stores instructions that once executed by a computer cause the computer to execute the stages of:

estimating a status of multiple channels;

generating filler packets in response to the status of the multiple channels wherein the filler packets are associated with the multiple channels;

sending the filler packets to a traffic management module;

receiving multiple input packets that are associated with multiple channels;

receiving the filler packets;

applying a traffic management scheme on the multiple input packets and the filler packets to provide multiple intermediate packets that comprise (a) one or more filler traffic managed packets and (b) one or more non-filler traffic managed packets;

receiving the multiple intermediate packets;

extracting the one or more non-filler traffic managed packets; and

transmitting the one or more non-filler traffic managed packets over the multiple channels.

Assignments (6)
RELEASE OF SECURITY INTEREST Recorded Dec 21, 2023
From: JPMORGAN CHASE BANK, N.A.
To: HARMONIC INC.
Reel/Frame 065937/0327 →
SECURITY INTEREST Recorded Dec 21, 2023
From: HARMONIC INC.
To: CITIBANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 066090/0906 →
RELEASE OF SECURITY INTEREST Recorded Dec 21, 2023
From: JPMORGAN CHASE BANK, N.A.
To: HARMONIC INC.
Reel/Frame 066092/0633 →
SECURITY INTEREST Recorded Nov 10, 2020
From: HARMONIC INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 054327/0688 →
SECURITY INTEREST Recorded Dec 20, 2019
From: HARMONIC INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 051395/0836 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2018
From: BONEN, ADI
To: HARMONIC, INC.
Reel/Frame 047331/0253 →
Continuity (4)
Continuation 15674383 · Aug 10, 2017
Continuation 15095563 · Apr 11, 2016
Continuation 14165619 · Jan 28, 2014
Related Publication 20190007325A1 · Jan 3, 2019