IP Library Granted Patent US 10,339,457
Granted Patent B2
US 10,339,457 · App. 15/010,121 · Granted Jul 2, 2019

Application performance analyzer and corresponding method

Inventors: Frederick Ryckbosch (Sint-Amandsberg, BE); Stijn Polfliet (Sint-Pauwels, BE); Bart De Vylder (Lokeren, BE)
Assignee: New Relic, Inc.
G06N5/047G06F11/0706G06F11/079G06F11/0754G06F11/3409G06F11/3452G06N20/00G06F2201/865
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 10,339,457
App. No.
15/010,121
Granted
Jul 2, 2019
Kind
B2
Abstract

An application performance management system is provided, which is adapted to analyze the performance of one or more applications running on information technology (IT) infrastructure. The application performance management system includes a data collector, an anomaly detector, an anomaly correlator, an anomaly ranking unit, and a source problem detector. The data collector collects performance metrics for one or more applications running on the IT infrastructure. The anomaly detector analyzes the performance metrics and detects anomalies, which may include performance metrics whose values deviate from historic values with a deviation that exceeds a predefined threshold. The anomaly correlator detects dependencies between plural anomalies and generates anomaly clusters. Each anomaly cluster includes anomalies that are correlated through one or more of the dependencies. The anomaly ranking unit ranks anomalies within an anomaly cluster. The source problem detector pinpoints a problem source from the lowest ranked anomaly in an anomaly cluster.

Claims (41)

1. An application performance management system adapted to analyze the performance of one or more applications running on information technology (IT) infrastructure, said application performance management system comprising:

a data collector adapted to collect performance metrics for said one or more applications running on said IT infrastructure and adapted to collect communication path data being indicative of communication paths between nodes of said IT infrastructure; and

an anomaly detector adapted to analyze said performance metrics and to detect anomalies,

wherein said application performance management system further comprises:

an anomaly correlator adapted to detect dependencies between plural anomalies based on said communication path data and to generate anomaly clusters, each anomaly cluster including anomalies that are correlated through one or more of said dependencies;

an anomaly ranking unit adapted to rank anomalies within an anomaly cluster based on said communication path data; and

a source problem detector adapted to pinpoint a problem source from the lowest ranked anomaly in said anomaly cluster.

2. The application performance management system defined by claim 1 ,

wherein said performance metrics comprise at least one of:

CPU usage;

disk space occupancy;

memory usage;

requests per second;

response time; or

error count value.

3. The application performance management system defined by claim 1 ,

wherein said anomaly detection engine is adapted to apply the k-Nearest Neighbor algorithm or k-NN algorithm to detect said anomalies.

4. The application performance management system defined by claim 1 , further comprising:

a lightweight agent (AG) installed on one or more nodes of said IT infrastructure and configured to obtain said performance metrics, and to send said performance metrics to said data collector.

5. The application performance management system defined by claim 1 ,

wherein said correlation engine is further adapted to cluster said anomalies based on heuristics defining communication paths between nodes of said IT infrastructure or defining application insights of said one or more applications.

6. A method to analyze the performance of one or more applications running on IT infrastructure, said method comprising the steps of, by a computing system:

collecting performance metrics for said one or more applications running on said IT infrastructure and collecting communication path data being indicative of communication paths between nodes of said IT infrastructure;

analyzing said performance metrics and detecting anomalies;

detecting dependencies between plural anomalies based on said communication path data, and generating anomaly clusters, each anomaly cluster including anomalies that are correlated through one or more of said dependencies;

ranking anomalies within an anomaly cluster based on said communication path data; and

pinpointing a problem source from the lowest ranked anomaly in said anomaly cluster.

7. A computing system comprising:

one or more processors; and

one or more non-transitory computer readable mediums having stored thereon executable instructions that when executed by the one or more processors configure the system to perform at least the following:

collect performance metrics for said one or more applications running on said IT infrastructure and collect communication path data being indicative of communication paths between nodes of said IT infrastructure; and

analyze said performance metrics and detect anomalies;

detect dependencies between plural anomalies based on said communication path data, and generating anomaly clusters, each anomaly cluster including anomalies that are correlated through one or more of said dependencies;

rank anomalies within an anomaly cluster based on said communication path data; and

pinpoint a problem source from the lowest ranked anomaly in said anomaly cluster.

8. A non-transitory computer readable storage medium having stored thereon executable instructions that when executed by one or more processors of the computer system configure the system to perform the method of claim 6 .

9. The application performance management system defined by claim 1 , wherein the detected anomalies include performance metrics with values that deviate from historic values with a deviation that exceeds a predefined threshold.

10. The application performance management system defined by claim 1 ,

wherein the application performance management system further comprises a lightweight agent (AG) installed on one or more nodes of said IT infrastructure and configured to obtain said communication path data, and to send said communication path data to said data collector.

11. The method according to claim 6 , wherein the detected anomalies include performance metrics with values that deviate from historic values with a deviation that exceeds a predefined threshold.

12. The computing system according to claim 7 , wherein the detected anomalies include performance metrics with values that deviate from historic values with a deviation that exceeds a predefined threshold.

Assignments (3)
SECURITY INTEREST Recorded Nov 8, 2023
From: NEW RELIC, INC.
To: BLUE OWL CAPITAL CORPORATION, AS COLLATERAL AGENT
Reel/Frame 065491/0507 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 9, 2018
From: COSCALE NV
To: NEW RELIC, INC.
Reel/Frame 047108/0123 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 29, 2016
From: RYCKBOSCH, FREDERICK; POLFLIET, STIJN; DE VYLDER, BART
To: COSCALE NV
Reel/Frame 037651/0411 →
Priority Claims (1)
EP 15153477 · Feb 2, 2015 · regional
Continuity (1)
Related Publication 20160224898A1 · Aug 4, 2016