Software distributed, hardware aggregated hierarchical traffic management

US12323333B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12323333-B2
Application numberUS-202016953210-A
CountryUS
Kind codeB2
Filing dateNov 19, 2020
Priority dateNov 19, 2020
Publication dateJun 3, 2025
Grant dateJun 3, 2025

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

In one embodiment, a system comprises an interface to receive a plurality of packets; and a plurality of processor units to execute a plurality of transmission sub-interfaces, each transmission sub-interface to perform hierarchical quality of service (HQoS) scheduling on a distinct subset of the plurality of packets, wherein each transmission sub-interface is to schedule its subset of the plurality of packets for transmission by a network interface controller by assigning the packets of the subset to a plurality of transmission queues that each correspond to a distinct traffic class.

First claim

Opening claim text (preview).

What is claimed is: 1. A system comprising: a plurality of processor units to execute a plurality of transmission sub-interfaces, each transmission sub-interface to perform hierarchical quality of service (HQoS) scheduling on a distinct subset of a plurality of packets, wherein each transmission sub-interface is to schedule its subset of the plurality of packets for transmission by a network interface controller by assigning the packets of the subset to a plurality of transmission queues that each correspond to a distinct traffic class; wherein a first transmission sub-interface is to initially assign a first bandwidth profile to the traffic class corresponding to the first transmission queue, wherein the first bandwidth profile specifies a bandwidth for the traffic class that is equal to a minimum required bandwidth for the traffic class; wherein the first transmission sub-interface is to assign a second bandwidth profile to the traffic class corresponding to the first transmission queue based on a determination that the first bandwidth profile has been active for the traffic class for a period of time, wherein the second bandwidth profile specifies a bandwidth for the traffic class that is greater than the minimum required bandwidth for the traffic class. 2. The system of claim 1 , further comprising the network interface controller, wherein the network interface controller comprises a scheduler to allocate a transmission bandwidth of the network interface controller among each of the plurality of transmission sub-interfaces such that each transmission sub-interface is guaranteed a minimum transmission bandwidth for each round of packet transmission by the network interface controller. 3. The system of claim 2 , wherein the scheduler is to: allocate at least a portion of unused transmission bandwidth of the first transmission sub-interface to a second transmission sub-interface for use during a transmission round. 4. The system of claim 2 , wherein the scheduler is to modify an order of scheduling of the transmission sub-interfaces in successive transmission rounds such that a transmission sub-interface is not scheduled to transmit first for two successive transmission rounds. 5. The system of claim 2 , wherein, during a transmission cycle, the network interface controller is to transmit all available packets of a first traffic class having a highest priority from each transmission sub-interface before transmitting any packets of a second traffic class having a second highest priority. 6. The system of claim 5 , wherein, during the transmission cycle, the scheduler is to allocate unused bandwidth associated with the first traffic class to at least one of the transmission sub-interfaces for transmission of packets of the second traffic class. 7. The system of claim 1 , wherein the first transmission sub-interface is to increase a rate at which the first transmission sub-interface assigns packets to a first transmission queue based on a determination that an occupancy of the first transmission queue does not exceed a threshold. 8. The system of claim 2 , wherein the network interface controller is to retrieve packets assigned to more than one of the plurality of transmission queues of a transmission sub-interface in a single memory mapped input/output (I/O) operation responsive to a notification that packets are queued. 9. A method comprising: receiving a plurality of packets; and executing, by a plurality of processor units, a plurality of transmission sub-interfaces, each transmission sub-interface to perform hierarchical quality of service (HQoS) scheduling on a distinct subset of the plurality of packets, wherein each transmission sub-interface is to schedule its subset of the plurality of packets for transmission by a network interface controller by assigning the packets of the subset to a plurality of transmission queues that each correspond to a distinct traffic class; wherein a first transmission sub-interface is to initially assign a first bandwidth profile to the traffic class corresponding to the first transmission queue, wherein the first bandwidth profile specifies a bandwidth for the traffic class that is equal to a minimum required bandwidth for the traffic class; wherein the first transmission sub-interface is to assign a second bandwidth profile to the traffic class corresponding to the first transmission queue based on a determination that the first bandwidth profile has been active for the traffic class for a period of time, wherein the second bandwidth profile specifies a bandwidth for the traffic class that is greater than the minimum required bandwidth for the traffic class. 10. The method of claim 9 , further comprising allocating a transmission bandwidth of the network interface controller among each of the plurality of transmission sub-interfaces, such that each transmission sub-interface is guaranteed a minimum transmission bandwidth for each round of packet transmission by the network interface controller. 11. The method of claim 10 , further comprising: allocating at least a portion of unused transmission bandwidth of a first transmission sub-interface to a second transmission sub-interface for use during a transmission round. 12. The method of claim 10 , further comprising transmitting during a transmission cycle, via the network interface controller, all available packets of a first traffic class from each sub-interface before transmitting any packets of a second traffic class. 13. The method of claim 9 , further comprising assigning a bandwidth profile to a traffic class and adjusting the bandwidth profile of the traffic class based on occupancy of the transmission queue that corresponds to the traffic class. 14. One or more non-transitory computer-readable media with code stored thereon, wherein the code is executable to cause a machine to: process a plurality of received packets; and execute a plurality of transmission sub-interfaces, each transmission sub-interface to perform hierarchical quality of service (HQoS) scheduling on a distinct subset of the plurality of packets, wherein each transmission sub-interface is to schedule its subset of the plurality of packets for transmission by a network interface controller by assigning the packets of the subset to a plurality of transmission queues that each correspond to a distinct traffic class; wherein a first transmission sub-interface is to initially assign a first bandwidth profile to the traffic class corresponding to the first transmission queue, wherein the first bandwidth profile specifies a bandwidth for the traffic class that is equal to a minimum required bandwidth for the traffic class; wherein the first transmission sub-interface is to assign a second bandwidth profile to the traffic class corresponding to the first transmission queue based on a determination that the first bandwidth profile has been active for the traffic class for a period of time, wherein the second bandwidth profile specifies a bandwidth for the traffic class that is greater than the minimum required bandwidth for the traffic class. 15. The computer-readable media of claim 14 , wherein the code is executable to cause the machine to allocate a transmission bandwidth of the network interface controller among each of the plurality of transmission sub-interfaces, such that each transmission sub-interface is guaranteed a minimum transmission bandwidth for each round of transmission by the network interface controller. 16. The computer-readable media of claim 15 , wherein the code is executable to cause the machine to: detect that a first t

Assignees

Inventors

Classifications

  • H04L47/60Primary

    implementing hierarchical scheduling · CPC title

  • Individual queue per QOS, rate or priority · CPC title

  • User-type aware · CPC title

  • based on priority · CPC title

  • for service slots or service orders · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US12323333B2 cover?
In one embodiment, a system comprises an interface to receive a plurality of packets; and a plurality of processor units to execute a plurality of transmission sub-interfaces, each transmission sub-interface to perform hierarchical quality of service (HQoS) scheduling on a distinct subset of the plurality of packets, wherein each transmission sub-interface is to schedule its subset of the plura…
Who is the assignee on this patent?
Intel Corp
What technology area does this patent fall under?
Primary CPC classification H04L47/60. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jun 03 2025 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).