IP Library Granted Patent US 7,853,685
Granted Patent B1
US 7,853,685 · App. 11/484,482 · Granted Dec 14, 2010

Identifying critical network and application entities

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 7,853,685
App. No.
11/484,482
Granted
Dec 14, 2010
Kind
B1
Abstract

Critical servers are identified in a network, based upon network flow records collected from the network for a predetermined period. A plurality of rules are applied to application-server pairs based upon the collected network flow records to identify, among the application-server pairs, candidate application-server pairs that satisfy at least one of the plurality of rules during the predetermined period in excess of a predetermined number of times, in which case the application-server pair is identified as a candidate application-server pair. A global application-server list including application-server pairs identified across all of the sources is determined. A critical server list including servers corresponding to the global application-server list is generated. Various network mappings comprised of the servers in the critical server list are created, and network measures corresponding to the mappings are displayed.

Claims (51)

1. A computer-implemented method of identifying critical entities in a computer network, the method comprising:

collecting network flow records for a predetermined period from a plurality of source devices;

applying, using a visualizer, a plurality of rules to a plurality of application-server pairs based upon the collected network flow records;

identifying, among the application-server pairs, one or more candidate application-server pairs that satisfy at least one of the plurality of rules during the predetermined period for each of the sources;

determining, using the visualizer, a global application-server list including the candidate application-server pairs identified across all of the sources;

adjusting, using the visualizer, importance levels assigned to the application-server pairs based upon said application-server pairs being included in the global application-server list;

repeating the steps of collecting network flow records, applying a plurality of rules, and identifying the candidate application-server pairs during a subsequent predetermined period;

determining another global application-server list based upon the candidate application-server pairs identified across all of the sources during the subsequent predetermined period; and

adjusting the importance levels assigned to the application-server pairs to a lower level if the application-server pairs are not included in said another global application-server list but are included in said global application-server list.

2. The method of claim 1 , wherein applying a plurality of rules comprises determining whether each of the application-server pairs satisfies at least one of the plurality of rules in excess of a predetermined number of times during the predetermined period.

3. The method of claim 1 , wherein the rules comprise determining whether a total number of bytes of traffic coming into and going out of a server for an application exceeds a predetermined number of bytes, both the server and the application corresponding to one of the application-server pairs.

4. The method of claim 1 , wherein the rules comprise determining whether a total number of clients accessing a server for an application exceeds a predetermined number of clients, both the server and the application corresponding to one of the application-server pairs.

5. The method of claim 1 , wherein the rules comprise determining whether a percentage of application traffic for an application into a server out of a total application traffic for the application exceeds a predetermined percentage, both the server and the application corresponding to one of the application-server pairs.

6. The method of claim 1 , wherein adjusting the importance level comprises assigning high importance levels to the application-servers included in the global application-server list.

7. The method of claim 1 , further comprising:

generating a critical server list including the servers corresponding to one or more of the application-server pairs in the global application-server list;

generating mappings comprised of all applications, only the servers in said critical server list, subnets, and a location; and

displaying a plurality of network measures corresponding to the mappings.

8. A computer program product stored on a non-transitory storage module and adapted to perform a computer-implemented method of identifying critical entities in a computer network, the method comprising:

collecting network flow records for a predetermined period from a plurality of sources;

applying a plurality of rules to a plurality of application-server pairs based upon the collected network flow records;

identifying, among the application-server pairs, one or more candidate application-server pairs that satisfy at least one of the plurality of rules during the predetermined period for each of the sources;

determining a global application-server list including the candidate application-server pairs identified across all of the sources;

adjusting importance levels assigned to the application-server pairs based upon said application-server pairs being included in the global application-server list; and

repeating the steps of collecting network flow records, applying a plurality of rules, and identifying the candidate application-server pairs during a subsequent predetermined period;

determining another global application-server list based upon the candidate application-server pairs identified across all of the sources during the subsequent predetermined period; and

adjusting the importance levels assigned to the application-server pairs to a lower level if the application-server pairs are not included in said another global application-server list but are included in said global application-server list.

9. The computer program product of claim 8 , wherein applying a plurality of rules comprises determining whether each of the application-server pairs satisfies at least one of the plurality of rules in excess of a predetermined number of times during the predetermined period.

10. The computer program product of claim 8 , wherein the rules comprise determining whether a total number of bytes of traffic coming into and going out of a server for an application exceeds a predetermined number of bytes, both the server and the application corresponding to one of the application-server pairs.

11. The computer program product of claim 8 , wherein the rules comprise determining whether a total number of clients accessing a server for an application exceeds a predetermined number of clients, both the server and the application corresponding to one of the application-server pairs.

12. The computer program product of claim 8 , wherein the rules comprise determining whether a percentage of application traffic for an application into a server out of a total application traffic for the application exceeds a predetermined percentage, both the server and the application corresponding to one of the application-server pairs.

13. The computer program product of claim 8 , wherein adjusting the importance level comprises assigning high importance levels to the application-servers included in the global application-server list.

14. The computer program product of claim 8 , wherein the method further comprises:

generating a critical server list including the servers corresponding to one or more of the application-server pairs in the global application-server list;

generating mappings comprised of all applications, only the servers in said critical server list, subnets, and a location; and

displaying a plurality of network measures corresponding to the mappings.

15. A system for identifying critical entities in a computer network, the system comprising:

a processor;

a storage module coupled to the processor, the storage module including instructions that when executed by the processor cause the processor to implement:

a network flow record collection module for collecting network flow records for a predetermined period from a plurality of sources, the network flow record collection module repeats collecting network flow records during a subsequent predetermined period; and

a critical network entity identification module for applying a plurality of rules to a plurality of application-server pairs based upon the collected network flow records, and identifying, among the application-server pairs, one or more candidate application-server pairs that satisfy at least one of the plurality of rules during the predetermined period for each of the sources, determining a global application-server list including the candidate application-server pairs identified across all of the sources, and adjusting importance levels assigned to the application-server pairs based upon said application-server pairs being included in the global application-server list;

wherein the critical network entity identification module repeats applying the plurality of rules and identifying the candidate application-server pairs during the subsequent predetermined period; and

the critical network entity identification module determines another global application-server list based upon the candidate application-server pairs identified across all of the sources during the subsequent predetermined period and adjusts the importance levels assigned to the application-server pairs to a lower level if the application-server pairs are not included in said another global application-server list but are included in said global application-server list.

16. The system of claim 15 , wherein applying a plurality of rules comprises determining whether each of the application-server pairs satisfies at least one of the plurality of rules in excess of a predetermined number of times during the predetermined period.

17. The system of claim 15 , wherein the rules comprise determining whether a total number of bytes of traffic coming into and going out of a server for an application exceeds a predetermined number of bytes, both the server and the application corresponding to one of the application-server pairs.

18. The system of claim 15 , wherein the rules comprise determining whether a total number of clients accessing a server for an application exceeds a predetermined number of clients, both the server and the application corresponding to one of the application-server pairs.

19. The system of claim 15 , wherein the rules comprise determining whether a percentage of application traffic for an application into a server out of a total application traffic for the application exceeds a predetermined percentage, both the server and the application corresponding to one of the application-server pairs.

20. The system of claim 15 , wherein the critical network entity identification module adjusts the importance level by assigning high importance levels to the application-servers included in the global application-server list.

21. The system of claim 15 , wherein the critical network entity identification module generates a critical server list including the servers corresponding to one or more of the application-server pairs in the global application-server list, and the system further comprises:

a network mapping visualization module for generating mappings

comprised of all applications, only the servers in said critical server list, subnets, and a location and for displaying a plurality of network measures corresponding to the mappings.

Assignments (3)
SECURITY INTEREST Recorded Jul 27, 2021
From: NETSCOUT SYSTEMS, INC.; ARBOR NETWORKS, INC.; AIRMAGNET, INC.; NETSCOUT SYSTEMS TEXAS, LLC
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 056997/0847 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 17, 2019
From: NETWORK GENERAL TECHNOLOGY
To: NETSCOUT SYSTEMS, INC.
Reel/Frame 049489/0108 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 10, 2006
From: MATURI, MOHAN KUMAR
To: NETWORK GENERAL TECHNOLOGY
Reel/Frame 018052/0592 →