IP Library Granted Patent US 8,923,158
Granted Patent B2
US 8,923,158 · App. 12/788,918 · Granted Dec 30, 2014

Smart traffic optimization

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,923,158
App. No.
12/788,918
Granted
Dec 30, 2014
Kind
B2
Abstract

Embodiments of the invention include an apparatus, method, and computer program for collecting and analyzing network traffic flow records. The method includes, in one example, receiving a plurality of flow records which include data about traffic in a network. The method may further include caching the plurality of flow records in temporary storage, analyzing the plurality of flow records to determine a number of bytes of traffic that each of the plurality of flow records represents, and selecting a subset of the plurality of flow records to forward to permanent storage based on the determined number of bytes of each of the flow records.

Claims (42)

1. A method, comprising:

receiving a plurality of flow records, the flow records comprising data about traffic in a network;

caching the plurality of flow records in temporary storage;

analyzing the plurality of flow records to determine a number of bytes of traffic that each of the plurality of flow records represents; and

selecting a subset of the plurality of flow records to forward to permanent storage based on the determined number of bytes of each of the flow records,

wherein said selecting comprises selecting the subset of flow records that represent a top five percent of the plurality of flow records in terms of the number of bytes,

wherein the caching comprises caching the plurality of flow records during a predetermined amount of time and for a predetermined number of flow records.

2. The method of claim 1 , further comprising combining at least two of the plurality of flow records stored in the temporary storage when the at least two flow records are similar.

3. The method of claim 2 , wherein the at least two flow records are similar when the at least two flow records have at least one of a same or similar source IP address, destination IP address, source port, destination port, IP protocol, ingress interface, or IP type of service.

4. The method of claim 1 , wherein the receiving comprises receiving the flow records at a predetermined range of times or frequencies.

5. The method of claim 1 , wherein the caching comprises ranking flow records from largest to smallest based on the number of bytes of traffic that each of the flow records represents.

6. An apparatus, comprising:

a receiver configured to receive a plurality of flow records, the flow records comprising data about traffic in a network;

temporary storage configured to temporarily cache the plurality of flow records;

a processor configured to control the apparatus to

analyze the plurality of flow records to determine a number of bytes of traffic that each of the plurality of flow records represents; and

select a subset of the plurality of flow records to forward to permanent storage based on the determined number of bytes of each of the flow records,

wherein the processor is further configured to control the apparatus to select the subset of flow records that represent a top five percent of the plurality of flow records in terms of the number of bytes,

wherein said temporary storage is configured to temporarily cache the plurality of flow records during a predetermined amount of time and for a predetermined number of flow records.

7. The apparatus of claim 6 , wherein said temporary storage is configured to combine at least two of the plurality of flow records stored in the temporary storage when the at least two flow records are similar.

8. The apparatus of claim 7 , wherein the at least two flow records are similar when the at least two flow records have at least one of a same or similar source IP address, destination IP address, source port, destination port, IP protocol, ingress interface, or IP type of service.

9. The apparatus of claim 6 , wherein the receiver is further configured to receive the flow records at a predetermined range of times or frequencies.

10. The apparatus of claim 6 , wherein the processor is further configured to control the apparatus to rank flow records from largest to smallest based on the number of bytes of traffic that each of the flow records represents.

11. A computer program embodied on a non-transitory computer readable medium, the computer program configured to control a processor to perform operations, comprising:

receiving a plurality of flow records, the flow records comprising data about traffic in a network;

caching the plurality of flow records in temporary storage;

analyzing the plurality of flow records to determine a number of bytes of traffic that each of the plurality of flow records represents; and

selecting a subset of the plurality of flow records to forward to permanent storage based on the determined number of bytes of each of the flow records,

wherein said selecting comprises selecting the subset of flow records that represent a top five percent of the plurality of flow records in terms of the number of bytes,

wherein the caching comprises caching the plurality of flow records during a predetermined amount of time and for a predetermined number of flow records.

12. The computer program of claim 11 , further comprising combining at least two of the plurality of flow records stored in the temporary storage when the at least two flow records are similar.

13. The computer program of claim 12 , wherein the at least two flow records are similar when the at least two flow records have at least one of a same or similar source IP address, destination IP address, source port, destination port, IP protocol, ingress interface, or IP type of service.

14. The computer program of claim 11 , wherein the receiving comprises receiving the flow records at a predetermined range of times or frequencies.

15. The computer program of claim 11 , wherein the caching comprises ranking flow records from largest to smallest based on the number of bytes of traffic that each of the flow records represents.

16. The computer program of claim 11 , wherein the caching comprises caching the plurality of flow records during a predetermined amount of time and/or for a predetermined number of flow records.

17. An apparatus, comprising:

receiving means for receiving a plurality of flow records, the flow records comprising data about traffic in a network;

caching means for caching the plurality of flow records in temporary storage;

analyzing means for analyzing the plurality of flow records to determine a number of bytes of traffic that each of the plurality of flow records represents; and

selecting means for selecting a subset of the plurality of flow records to forward to permanent storage based on the determined number of bytes of each of the flow records,

wherein said selecting means comprises means for selecting the subset of flow records that represent a top five percent of the plurality of flow records in terms of the number of bytes,

wherein the caching means comprises means for caching the plurality of flow records during a predetermined amount of time and for a predetermined number of flow records.

Assignments (9)
RELEASE OF FIRST LIEN SECURITY INTEREST IN PATENT COLLATERAL AT REEL 066489/FRAME 0356 Recorded Apr 17, 2025
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: SOLARWINDS WORLDWIDE, LLC; CONFIO CORPORATION; AJAX ILLINOIS CORP.
Reel/Frame 070884/0776 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Apr 17, 2025
From: SOLARWINDS WORLDWIDE, LLC
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 070884/0832 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Apr 17, 2025
From: SOLARWINDS WORLDWIDE, LLC
To: ALTER DOMUS (US) LLC, AS COLLATERAL AGENT
Reel/Frame 070884/0846 →
ASSIGNMENT OF FIRST LIEN SECURITY INTEREST IN PATENT COLLATERAL Recorded Feb 5, 2024
From: CREDIT SUISSE AG, NEW YORK BRANCH
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 066489/0356 →
ASSIGNMENT OF FIRST LIEN SECURITY INTEREST IN PATENT COLLATERAL Recorded Dec 27, 2022
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: CREDIT SUISSE AG, NEW YORK BRANCH
Reel/Frame 062228/0972 →
RELEASE OF SECURITY INTEREST Recorded Nov 1, 2018
From: WILMINGTON TRUST, NATIONAL ASSOCIATION
To: AJAX ILLINOIS CORP.; SOLARWINDS WORLDWIDE, LLC
Reel/Frame 047383/0693 →
SECURITY INTEREST Recorded Mar 20, 2018
From: AJAX ILLINOIS CORP.; SOLARWINDS WORLDWIDE, LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 045284/0502 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Feb 5, 2016
From: SOLARWINDS WORLDWIDE, LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 037701/0639 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 27, 2010
From: ZHYTAR, GEORGIY; TICHY, EDUARD
To: SOLARWINDS WORLDWIDE LLC
Reel/Frame 024453/0778 →