IP Library Granted Patent US 11,750,493
Granted Patent B2
US 11,750,493 · App. 17/976,414 · Granted Sep 5, 2023

Correlating captured packets with synthetic application testing

Inventors: Timothy Robert Lee (Norfork, AR); Robert Alan Vogt (Colorado Springs, CO)
Assignee: NetScout Systems, Inc.
H04L43/55H04L43/028
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,750,493
App. No.
17/976,414
Granted
Sep 5, 2023
Kind
B2
Abstract

Correlating captured packets with synthetic application testing is provided. A device captures packets associated with a plurality of processes that include one or more synthetic transactions and one or more transactions responsive to user input. A packet capture data set can lack process identifiers (PIDs). The device captures first finger-printing data including first PIDs and attributes associated with the plurality of processes, and second finger-printing data comprising second PIDs corresponding to the one or more synthetic transactions. The device applies a first filter generated from the second PIDs in the second finger-printing data to a first finger-printing data set, and a second filter generated from the filtered attributes of a filtered finger-printing data set to the packet capture data set. The device provides a filtered packet capture data set to manage a performance of one or more processes of the plurality of processes.

Claims (50)

1. A computer-implemented method, comprising:

capturing, by one or more processors of a computing device, packets associated with a plurality of processes communicated via one or more network interfaces of the computing device to generate a packet capture data set, the plurality of processes comprising one or more synthetic transactions and one or more transactions responsive to user input, the packet capture data set lacking process identifiers (PIDs);

capturing, by the one or more processors, first finger-printing data including first PIDs and attributes associated with the plurality of processes to generate a first finger-printing data set;

capturing, by the one or more processors, second finger-printing data comprising second PIDs corresponding to the one or more synthetic transactions to generate a second finger-printing data set;

applying, by the one or more processors, a first filter generated from the second PIDs in the second finger-printing data to the first finger-printing data set to generate a filtered finger-printing data set including filtered attributes;

applying, by the one or more processors, a second filter generated from the filtered attributes of the filtered finger-printing data set to the packet capture data set to generate a filtered packet capture data set; and

providing, by the one or more processors, the filtered packet capture data set to manage a performance of one or more processes of the plurality of processes.

2. The method of claim 1 , comprising:

capturing, by the one or more processors, the first finger-printing data separately and in parallel to the capturing of the second finger-printing data.

3. The method of claim 1 , wherein the attributes include at least one of a source internet protocol (IP) address, a destination IP address, a source port, a destination port, a protocol, or a domain name server (DNS) query name.

4. The method of claim 1 , comprising:

discarding, by the one or more processors, a subset of the first finger-printing data set not included in the filtered finger-printing data set.

5. The method of claim 1 , wherein the one or more network interfaces include one or more of an Ethernet interface, a Wi-Fi interface, or a virtual private network (VPN) interface.

6. The method of claim 1 , wherein the one or more transactions responsive to the user input are associated with at least one of background host processes or user interaction with an operating system.

7. The method of claim 1 , comprising:

capturing, by the one or more processors, events on transmission control protocol (TCP) and user datagram protocol (UDP) packets.

8. The method of claim 1 , comprising:

capturing, by the one or more processors, events using an event tracing script for an operating system running on the computing device.

9. The method of claim 1 , comprising:

capturing, by the one or more processors, the packets via at least two of the one or more network interfaces of the computing device.

10. A system, comprising:

one or more processors, coupled to memory, to:

capture packets associated with a plurality of processes communicated via one or more network interfaces of a computing device to generate a packet capture data set, the plurality of processes comprising one or more synthetic transactions and one or more transactions responsive to user input, the packet capture data set lacking process identifiers (PIDs);

capture first finger-printing data including first PIDs and attributes associated with the plurality of processes to generate a first finger-printing data set;

capture second finger-printing data comprising second PIDs corresponding to the one or more synthetic transactions to generate a second finger-printing data set;

apply a first filter generated from the second PIDs in the second finger-printing data to the first finger-printing data set to generate a filtered finger-printing data set including filtered attributes;

apply a second filter generated from the filtered attributes of the filtered finger-printing data set to the packet capture data set to generate a filtered packet capture data set; and

provide the filtered packet capture data set to manage a performance of one or more processes of the plurality of processes.

11. The system of claim 10 , wherein the one or more processors are configured to:

capture the first finger-printing data separately and in parallel to the capturing of the second finger-printing data.

12. The system of claim 10 , wherein the attributes include at least one of a source internet protocol (IP) address, a destination IP address, a source port, a destination port, a protocol, or a domain name server (DNS) query name.

13. The system of claim 10 , wherein the one or more processors are configured to:

discard a subset of the first finger-printing data set not included in the filtered finger-printing data set.

14. The system of claim 10 , wherein the one or more network interfaces include one or more of an Ethernet interface, a Wi-Fi interface, or a virtual private network (VPN) interface.

15. The system of claim 10 , wherein the one or more transactions responsive to the user input are associated with at least one of background host processes or user interaction with an operating system.

16. The system of claim 10 , wherein the one or more processors are configured to:

capture events on transmission control protocol (TCP) and user datagram protocol (UDP) packets.

17. The system of claim 10 , wherein the one or more processors are configured to:

capture events using an event tracing script for an operating system running on the computing device.

18. The system of claim 10 , wherein the one or more processors are configured to:

capture the packets via at least two of the one or more network interfaces of the computing device.

19. A non-transitory computer readable storage medium comprising instructions stored thereon that, when executed by one or more processors, cause the one or more processors to:

capture packets associated with a plurality of processes communicated via one or more network interfaces of a computing device to generate a packet capture data set, the plurality of processes comprising one or more synthetic transactions and one or more transactions responsive to user input, the packet capture data set lacking process identifiers (PIDs);

capture first finger-printing data including first PIDs and attributes associated with the plurality of processes to generate a first finger-printing data set;

capture second finger-printing data comprising second PIDs corresponding to the one or more synthetic transactions to generate a second finger-printing data set;

apply a first filter generated from the second PIDs in the second finger-printing data to the first finger-printing data set to generate a filtered finger-printing data set including filtered attributes;

apply a second filter generated from the filtered attributes of the filtered finger-printing data set to the packet capture data set to generate a filtered packet capture data set; and

provide the filtered packet capture data set to manage a performance of one or more processes of the plurality of processes.

20. The medium of claim 19 , comprising instructions stored thereon that, when executed by the one or more processors, cause the one or more processors to:

capture the first finger-printing data separately and in parallel to the capturing of the second finger-printing data.

Assignments (2)
SECURITY INTEREST Recorded Oct 22, 2024
From: NETSCOUT SYSTEMS, INC.; ARBOR NETWORKS LLC; NETSCOUT SYSTEMS TEXAS, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 069216/0007 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 4, 2022
From: LEE, TIMOTHY ROBERT; VOGT, ROBERT ALAN
To: NETSCOUT SYSTEMS, INC.
Reel/Frame 061663/0029 →