IP Library Granted Patent US 11,477,128
Granted Patent B1
US 11,477,128 · App. 16/846,197 · Granted Oct 18, 2022

Bandwidth throttling in vulnerability scanning applications

Inventors: Chris Pawlukowsky (Alpharetta, GA); Ian Turner (Atlanta, GA); Mike Appleby (Guadalajara, MX)
Assignee: Tripwire, Inc.
H04L47/2491H04L47/22H04L47/2408H04L63/0227H04L63/0245H04L63/1433H04L47/10H04L47/20H04L67/61
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,477,128
App. No.
16/846,197
Granted
Oct 18, 2022
Kind
B1
Abstract

Apparatus and methods are disclosed for implementing bandwidth throttling to regulate network traffic as can be used in, for example, vulnerability scanning and detection applications in a computer network environment. According to one embodiment, a method of routing network packets in a networked device having plural network interfaces combines applying traffic class and network interface throttling for marking network packets with a differentiated service code based on input received from a profiler application, throttling the bandwidth of network packets based on a threshold for a designated network interface for the packet, throttling the bandwidth of the bandwidth-throttled packets based on a threshold for its respective differentiated service code, and emitting network packets on each respective designated network interface.

Claims (49)

1. One or more computer-readable storage media storing computer-executable instructions that when executed by a networked device having a traffic control subsystem, the network device being connected to a computer network, cause the networked device to perform a method, the instructions comprising:

instructions that cause the networked device to, based on input received from a device profiler application, designate one or more input network packets in a first set of network packets with a code used internally by the traffic control subsystem;

instructions that cause the networked device to determine a rate at which the first set of the network packets are transmitted based at least in part on a threshold associated with the code, thereby producing throttled network packets; and

instructions that cause the traffic control subsystem of the networked device to transmit the first set of network packets on the network according to the determined rate and to reset the code to a value that is transparent to the network before transmission of the first set of network packets on the network.

2. The computer-readable storage media of claim 1 , wherein the code is a differentiated service code, and wherein the network is a wired, wireless, or optical network.

3. The computer-readable storage media of claim 1 , wherein the rate is a first rate, and wherein the instructions further comprise:

instructions that cause the networked device to determine a second rate at which a second set of network packets are transmitted based at least in part on a threshold for a network interface designated for transmission of the second set of network packets; and

instructions that cause the networked device to transmit the second set of network packets via the network interface according to the designated second rate.

4. The computer-readable storage media of claim 1 , wherein the input from the device profiler application indicates real-time traffic characteristics of the network.

5. The computer-readable storage media of claim 1 , wherein the instructions further comprise:

instructions that cause the networked device to, during the determining, store a second code for a first network packet of the first set; and

instructions that cause the networked device to, prior to transmitting the second set of network packets, replace the first code with the stored second code for the first network packet.

6. The computer-readable storage media of claim 1 , wherein the instructions further comprise:

instructions that cause the networked device to, prior to transmitting the second set of network packets, remove the first code from at least one of the network packets of the first set.

7. A system comprising:

one or more processors;

two or more physical network interfaces; and

memory or storage devices storing computer-executable instructions that when executed by the one or more processors, cause the system to:

based on input received from a device profiler application, designate one or more input network packets in a first set of network packets with a first code;

determine a first rate at which the first set of the network packets are transmitted based at least in part on a threshold associated with the first code, thereby producing throttled network packets;

transmit the first set of network packets on a network according to the determined first rate,

wherein the first code for the first set of network packets is removed when the first set of network packets is transmitted to retain transparency of the first set of network packets on the network.

8. The system of claim 7 , wherein the first code is a differentiated service code, and wherein the network is a wired, wireless, or optical network.

9. The system of claim 7 , wherein the memory or storage devices store further computer-executable instructions that, when executed by the one or more processors, cause the system to:

determine a second rate at which a second set of network packets are transmitted based at least in part on a threshold for one of the physical network interfaces that is designated for transmission of the second set of network packets; and

transmit the second set of network packets via said one of the physical network interfaces according to the designated second rate.

10. The system of claim 7 , wherein the memory or storage devices store further computer-executable instructions that, when executed by the one or more processors, cause the system to configure:

a firewall that receives the input from the device profiler application; and

a traffic control subsystem that receives the input network packets from the firewall and transmits the first set on the network.

11. A method comprising:

determining a first rate at which a first set of one or more input network packets are transmitted based at least in part on a threshold associated with a first code of the one or more input network packets, thereby producing throttled network packets; and

transmitting the first set on a network according to the determined rate,

wherein the first code is one of multiple available values, the multiple available values including a value indicating that the network packets are not to be throttled.

12. The method of claim 11 , further comprising, prior to the determining:

receiving, at a first device, input from a device profiler application; and

based on the received input, designating the one or more input network packets of the first set with the first code.

13. The method of claim 12 , further comprising adjusting a rate at which network packets are sent to the first device based on network utilization feedback data.

14. The method of claim 12 , wherein the first device comprises:

a firewall that receives the input from the device profiler application; and

a traffic control subsystem that receives the input network packets from the firewall and transmits the first set on the network,

the traffic control subsystem being configured to disable any throttling when the first code indicates that the network packets are not to be throttled.

15. The method of claim 11 , further comprising:

during the determining, storing a second code for a first network packet of the first set; and

prior to the transmitting, replacing the first code with the stored second code for the first network packet.

16. The method of claim 11 , further comprising, prior to the transmitting, removing the first code from at least one of the network packets of the first set.

17. The method of claim 11 , further comprising:

determining a second unthrottled rate at which a second set of network packets are transmitted when the second code for the second set of network packets has the value indicating that the network packets are not to be throttled; and

transmitting the second set of network packets via the network interface according to the second unthrottled rate.

18. The method of claim 11 , wherein the first code is a differentiated service code, and wherein the network is a wired, wireless, or optical network.

Assignments (11)
SECURITY INTEREST Recorded Jan 6, 2026
From: ALERT LOGIC, INC.; DIGITAL GUARDIAN LLC; ECRIME MANAGEMENT STRATEGIES, INC.; FORTRA, LLC; GLOBALSCAPE, INC.; TRIPWIRE, INC.
To: ACQUIOM AGENCY SERVICES LLC, AS COLLATERAL AGENT
Reel/Frame 074233/0632 →
TERMINATION AND RELEASE OF SECOND LIEN INTELLECTUAL PROPERTY SECURITY INTEREST RECORDED AT REEL/FRAME 60306/0365 Recorded Nov 24, 2025
From: JEFFERIES FINANCE LLC
To: TRIPWIRE, INC.
Reel/Frame 074023/0235 →
TERMINATION AND RELEASE OF FIRST LIEN INTELLECTUAL PROPERTY SECURITY INTEREST RECORDED AT REEL/FRAME 60306/0555 Recorded Nov 24, 2025
From: JEFFERIES FINANCE LLC
To: TRIPWIRE, INC.
Reel/Frame 074023/0320 →
EXTENDED RCF FIRST LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Nov 21, 2025
From: TRIPWIRE, INC.
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 073663/0639 →
TERMINATION AND RELEASE OF SECOND LIEN INTELLECTUAL PROPERTY SECURITY INTEREST RECORDED AT REEL/FRAME 60306/0649 Recorded Nov 21, 2025
From: ACQUIOM AGENCY SERVICES LLC
To: TRIPWIRE, INC.
Reel/Frame 073663/0698 →
EXTENDED FIRST LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Nov 21, 2025
From: TRIPWIRE, INC.
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 073664/0124 →
NEW MONEY FIRST LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Nov 21, 2025
From: ALERT LOGIC, INC.; DIGITAL GUARDIAN LLC; ECRIME MANAGEMENT STRATEGIES, INC.; FORTRA, LLC; GLOBALSCAPE, INC.; TRIPWIRE, INC.; VERA SECURITY, INC.
To: ARES CAPITAL CORPORATION, AS COLLATERAL AGENT
Reel/Frame 073683/0534 →
ASSIGNMENT OF INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Aug 14, 2025
From: GOLUB CAPITAL MARKETS LLC (AS EXISTING AGENT)
To: ACQUIOM AGENCY SERVICES LLC (AS SUCCESSOR COLLATERAL AGENT)
Reel/Frame 072471/0665 →
FIRST LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Jun 7, 2022
From: TRIPWIRE, INC.
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 060306/0365 →
SECOND LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Jun 7, 2022
From: TRIPWIRE, INC.
To: GOLUB CAPITAL MARKETS LLC, AS COLLATERAL AGENT
Reel/Frame 060306/0649 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 24, 2020
From: PAWLUKOWSKY, CHRIS; TURNER, IAN; APPLEBY, MICHAEL
To: TRIPWIRE, INC.
Reel/Frame 052495/0107 →
Continuity (3)
Division 15709245 · Sep 19, 2017
Division 14546863 · Nov 18, 2014
Provisional Application 61906322 · Nov 19, 2013