# US 2020/0396152 A1 · Shaping outgoing traffic of network packets in a network management system

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2020/0396152 A1
- Document ID: US20200396152A1
- Status: Published application
- Kind: A1
- Application number: 16/882,101
- Filed: 2020-05-22
- Published: 2020-12-17
- Earliest claimed: 2014-10-10
- Assignees: Nomadix, Inc.
- Applicants: Nomadix, Inc.
- Inventors: Allen Martin Swig; Vadim Olshansky
- Web page: https://patentgrep.com/patent/US20200396152A1

## CPC

- H04L 45/04: {Interdomain routing, e.g. hierarchical routing}
- H04L 47/822: {Collecting or measuring resource availability data}
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A network management system can include multiple network interfaces. For example, the network management system can include a first network interface that can receive a stream of network packets associated with users. The network management system can include a second network interface for transmitting the received stream of network packets. The network management system can shape the stream of network packets before transmission. The network management system can assign the network packets into classes. The classes may have a configured hierarchical relationship. The classes may also have an operational hierarchy based on bandwidth usage during operation. The network management system can shape the stream of network packets based on operational hierarchy of classes and configured hierarchical relationship.

## Claims

### Claim 1

(canceled)

### Claim 2

A network management system for shaping outgoing traffic of network packets, the network management system comprising:
a first network interface configured to receive a plurality of network packets associated with a plurality of user devices;
one or more hardware processors configured to:
classify a first plurality of network packets of the plurality of network packets to a first class, wherein the first class has a corresponding first priority and first minimum bandwidth;
classify a second plurality of network packets of the plurality of network packets to a second class, wherein the second class has a corresponding second priority and a second minimum bandwidth; and
select a packet to release from either the first plurality of network packets or the second plurality of network packets during operation based on a comparison between the first priority and the second priority, the first minimum bandwidth, and the second minimum bandwidth.

### Claim 3 (depends on 2)

The network management system of claim 2, wherein the second priority is lower than the first priority and wherein the one or more hardware processors are configured to ensure the second plurality of network packets are allocated the second minimum bandwidth.

### Claim 4 (depends on 2)

The network management system of claim 2, wherein a sum of the first minimum bandwidth and the second minimum bandwidth is less than or equal to total available bandwidth.

### Claim 5 (depends on 2)

The network management system of claim 2, wherein one or more computing devices are configured to be dynamically added to the first or the second class.

### Claim 6 (depends on 2)

The network management system of claim 2, wherein the first class has a first maximum bandwidth set at total available bandwidth.

### Claim 7 (depends on 2)

The network management system of claim 2, wherein the second class has a second maximum bandwidth set at total available bandwidth.

### Claim 8

A network management method for shaping outgoing traffic of network packets, the network management method comprising:
receiving a plurality of network packets associated with a plurality of user devices;
classifying a first plurality of network packets of the plurality of network packets to a first class, wherein the first class has a corresponding first priority and first minimum bandwidth;
classifying a second plurality of network packets plurality of network packets to a second class, wherein the second class has a corresponding second priority and a second minimum bandwidth; and
selecting a packet to release for transmission from either the first plurality of network packets or the second plurality of network packets during operation based on a comparison between the first priority and the second priority, the first minimum bandwidth, and the second minimum bandwidth.

### Claim 9 (depends on 8)

The network management method of claim 8, wherein the second priority is lower than the first priority and wherein the one or more hardware processors are configured to ensure the second plurality of network packets are allocated the second minimum bandwidth.

### Claim 10 (depends on 8)

The network management method of claim 8, wherein a sum of the first minimum bandwidth and the second minimum bandwidth is less than or equal to total available bandwidth.

### Claim 11 (depends on 8)

The network management method of claim 8, further comprising enabling one or more computing devices to be dynamically added to the first or the second class.

### Claim 12 (depends on 8)

The network management method of claim 8, wherein the first class has a first maximum bandwidth set at total available bandwidth.

### Claim 13 (depends on 8)

The network management method of claim 8, wherein the second class has a second maximum bandwidth set at total available bandwidth.
