IP Library Granted Patent US 8,457,928
Granted Patent B2
US 8,457,928 · App. 12/847,391 · Granted Jun 4, 2013

Automatic determination of dynamic threshold for accurate detection of abnormalities

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,457,928
App. No.
12/847,391
Granted
Jun 4, 2013
Kind
B2
Abstract

An improved performance management technique allows automatic determination dynamic thresholds of a metric based on a baseline of the matching pattern. A pattern matching process is conducted against a set of baseline patterns to find the matching pattern. If a matching pattern is found, the baseline of the matching pattern is used as the dynamic threshold. A series of sanity checks are performed to reduce any false alarms. If the metric does not follow any pattern, a composite of baselines is selected as the dynamic threshold.

Claims (44)

1. A method for monitoring performance of an information technology system, the method comprising:

retrieving, by a microprocessor of a computing device, data for a metric, said metric indicative of one or more operating parameters of the information technology system;

identifying, by the microprocessor, a set of baseline patterns of the metric, each of the set of baseline patterns having a baseline;

determining, by the microprocessor, whether the data matches one of the set of baseline patterns;

if the data matches a first baseline pattern, selecting, by the microprocessor, a first baseline of the first baseline pattern as a possible dynamic threshold for the metric;

or selecting a composite baseline if there is no matching pattern;

evaluating the first baseline by conducting at least one sanity check on the first baseline to ensure that using the first baseline for the metric will result in accurate detection of abnormalities for the metric;

if the first baseline passes the at least one sanity check, applying the first baseline as a new event threshold of the metric, to dynamically adjust an event threshold for the metric.

2. The method of claim 1 , further comprising:

performing pattern matching analysis on the selected baseline pattern.

3. The method of claim 2 , wherein the act of performing pattern matching analysis on the selected baseline pattern comprises performing correlation analysis on the selected baseline pattern.

4. The method of claim 3 , wherein the act of performing correlation analysis comprises:

generating a correlation coefficient using a correlation coefficient generating technique;

and

returning a matching status if the correlation coefficient is greater than a prespecified threshold value.

5. The method of claim 4 , wherein the pre-specified threshold value is configurable.

6. The method of claim 1 , wherein the at least one sanity check comprises a slow, steady increase pattern.

7. The method of claim 1 , wherein the at least one sanity check comprises a slow, steady decrease pattern.

8. The method of claim 1 , wherein the at least one sanity check comprises a longlasting alarms pattern.

9. The method of claim 1 , wherein the at least one sanity check comprises a more alarms pattern.

10. The method of claim 1 , wherein the act of selecting a composite baseline comprises generating the composite baseline by:

setting a minimum value amongst the baselines of the set of baseline patterns and a current threshold of the metric data as a lower bound of the composite baseline; and

setting a maximum value amongst the baselines of the set of baseline patterns and the current threshold of the metric data as an upper bound of the composite baseline.

11. A performance monitoring system, comprising:

a processor;

an operator display, coupled to the processor;

a storage subsystem, coupled to the processor; and

a software, stored by the storage subsystem, comprising instructions that when executed by the processor cause the processor to perform the method of claim 1 .

12. A programmable storage device having programmed instructions stored thereon for causing a programmable control device to perform a method according to claim 1 .

13. A networked computer system comprising:

a plurality of computers communicatively coupled, at least one of the plurality of computers programmed to perform at least a portion of the method of claim 1 wherein the entire method of claim 1 is performed collectively by the plurality of computers.

14. A method for monitoring performance of an information technology system, the method comprising:

retrieving, by a microprocessor of a computing device, data for a metric, said metric indicative of one or more operating parameters of the information technology system;

identifying, by the microprocessor, a set of baseline patterns of the metric, each of the set of baseline patterns having a baseline;

selecting, by the microprocessor, a baseline pattern from the set of baseline patterns;

performing pattern matching analysis on the selected baseline pattern;

selecting a first baseline of a matching pattern if the act of performing pattern matching analysis identifies the matching pattern;

evaluating the first baseline by conducting at least one sanity check on the first baseline to ensure that using the first baseline for the metric will result in accurate detection of abnormalities for the metric; and

if the first baseline passes the at least one sanity check, applying the first baseline as a new event threshold of the metric, to dynamically adjust an event threshold for the metric.

15. The method of claim 14 , wherein the act of performing pattern matching analysis on the selected baseline pattern comprises performing correlation analysis on the selected baseline pattern.

16. The method of claim 15 , wherein the act of performing correlation analysis comprises:

generating a correlation coefficient using a correlation coefficient generating technique; and

returning a matching status if the correlation coefficient is greater than a prespecified threshold value.

17. A programmable storage device having programmed instructions stored thereon for causing a programmable control device to perform a method according to claim 14 .

Assignments (14)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 7, 2025
From: BMC SOFTWARE, INC.
To: BMC HELIX, INC.
Reel/Frame 070442/0197 →
GRANT OF FIRST LIEN SECURITY INTEREST IN PATENT RIGHTS Recorded Nov 13, 2024
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 069352/0628 →
GRANT OF SECOND LIEN SECURITY INTEREST IN PATENT RIGHTS Recorded Nov 13, 2024
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 069352/0568 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052844/0646) Recorded Aug 6, 2024
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: BMC SOFTWARE, INC.; BLADELOGIC, INC.
Reel/Frame 068339/0408 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052854/0139) Recorded Aug 6, 2024
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: BMC SOFTWARE, INC.; BLADELOGIC, INC.
Reel/Frame 068339/0617 →
OMNIBUS ASSIGNMENT OF SECURITY INTERESTS IN PATENT COLLATERAL Recorded Mar 4, 2024
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS RESIGNING COLLATERAL AGENT
To: GOLDMAN SACHS BANK USA, AS SUCCESSOR COLLATERAL AGENT
Reel/Frame 066729/0889 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 1, 2024
From: ALTER DOMUS (US) LLC
To: BMC SOFTWARE, INC.; BLADELOGIC, INC.
Reel/Frame 066567/0283 →
GRANT OF SECOND LIEN SECURITY INTEREST IN PATENT RIGHTS Recorded Sep 30, 2021
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: ALTER DOMUS (US) LLC
Reel/Frame 057683/0582 →
SECURITY INTEREST Recorded Jun 4, 2020
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052844/0646 →
SECURITY INTEREST Recorded Jun 4, 2020
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052854/0139 →
RELEASE OF PATENTS Recorded Oct 5, 2018
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: BMC SOFTWARE, INC.; BLADELOGIC, INC.; BMC ACQUISITION L.L.C.
Reel/Frame 047198/0468 →
SECURITY INTEREST Recorded Oct 2, 2018
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: CREDIT SUISSE, AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 047185/0744 →
SECURITY AGREEMENT Recorded Sep 11, 2013
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 031204/0225 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 13, 2010
From: DANG, DEREK; LEFAIVE, ALEX; SCARPELLI, JOE; SODEM, SRIDHAR
To: BMC SOFTWARE, INC.
Reel/Frame 025130/0026 →