IP Library Granted Patent US 8,954,563
Granted Patent B2
US 8,954,563 · App. 12/752,951 · Granted Feb 10, 2015

Event enrichment using data correlation

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,954,563
App. No.
12/752,951
Granted
Feb 10, 2015
Kind
B2
Abstract

Systems and methods for enriching events using data correlation are described herein. At least some embodiments include a method for enriching events reflecting the state of a plurality of computer systems, the method including storing a plurality of event messages and system metric data that includes service metric data, determining a degree of correlation between a system metric and at least one of a plurality of service metrics, and enriching an event message of the plurality of event messages based at least in part on the degree of correlation. At least one system metric data value triggers the event message. The degree of correlation is based at least in part on the system metric data and the service metric data.

Claims (35)

1. A method for enriching events reflecting the state of a plurality of computer systems, the method comprising:

storing, by a management station, a plurality of event messages and system metric data comprising service metric data, wherein at least one system metric data value triggers an event message of the plurality of event messages;

determining, by the management station, a degree of correlation between a system metric associated with a system component that triggered the event message and at least one of a plurality of service metrics by calculating a correlation coefficient between the system metric associated with the system component that triggered the event message and at least one of the plurality of service metrics, said degree of correlation based at least in part on the system metric data and the service metric data, wherein the service metrics correspond to service level objectives defined within service level agreements; and

enriching, by the management station, the event message based at least in part on the degree of correlation and including the calculated correlation coefficient, information for one or more correlated service metrics and a priority value in the event message.

2. The method of claim 1 , further comprising:

receiving, by the management station, the system metric data and externally generated event messages; and

producing, by the management station, internally generated event messages based at least in part on the system metric data, the plurality of event messages comprising the externally generated event messages or the internally generated event messages.

3. The method of claim 1 , further comprising defining, by the management station, a plurality of service metrics for the computer systems based on service level objectives within service level agreements.

4. The method of claim 1 , wherein enriching the event message comprises modifying existing information within the event message.

5. The method of claim 4 , wherein modifying the existing information comprises modifying the priority value based at least in part on the degree of correlation using the calculated correlation coefficient.

6. The method of claim 1 , further comprising identifying subsets of the system and service metric data, used in determining the degree of correlation, within a window of time comprising a time at which an event described by the event message occurred.

7. The method of claim 1 , wherein the service metric data comprises service metric data associated with each of the plurality of service metrics.

8. The method of claim 1 , further comprising;

implementing, by the management station, a service model; and

identifying, by the management station, the at least one of the plurality of service metrics based at least in part on the service model.

9. A computer-readable storage device comprising computer-readable instructions stored thereon that can be executed on a processing device to cause the processing device to perform the actions of:

storing, by a management station, a plurality of event messages and system metric data comprising service metric data, wherein at least one system metric data value triggers an event message of the plurality of event messages;

determining, by the management station, a degree of correlation between a system metric associated with a system component that triggered the event message and at least one of a plurality of service metrics by calculating a correlation coefficient between the system metric associated with the system component that triggered the event message and at least one of the plurality of service metrics, said degree of correlation based at least in part on the system metric data and the service metric data, wherein the service metrics correspond to service level objectives defined within service level agreements; and

enriching, by the management station, the event message based at least in part on the degree of correlation and including the calculated correlation coefficient, information for one or more correlated service metrics and a priority value in the event message.

10. A networked computer system, comprising:

a communication network; and

a plurality of computer systems each coupled to the communication network, at least one computer system of the plurality of computer systems comprising:

a storage device that stores a plurality of event messages and system metric data that comprises service metric data, wherein at least one system metric data value triggers an event message of the plurality of event messages; and

a processing unit, coupled to the storage device, that determines a degree of correlation between a system metric associated with a system component that triggered the event message and at least one of a plurality of service metrics by calculating a correlation coefficient between the system metric associated with the system component that triggered the event message and at least one of the plurality of service metrics, said degree of correlation based at least in part on the system metric data and the service metric data, wherein the service metrics correspond to service level objectives defined within service level agreements;

wherein the processing unit enriches the event message based at least in part on the degree of correlation and including the calculated correlation coefficient, information for one or more correlated service metrics and a priority value in the event message.

11. The networked computer system of claim 10 , the at least one computer system further comprising:

a communication interface, coupled to the processing unit, that receives the system metric data and externally generated event messages from at least one other of the plurality of computer systems;

wherein the processing unit further produces internally generated event messages based at least in part on the system metric data; and

wherein the plurality of event messages comprises the externally generated event messages or the internally generated event messages.

12. The computer system of claim 10 , wherein the processing unit enriches the event message by modifying existing information within the event message.

13. The computer system of claim 12 , wherein modifying the existing information comprises modifying the priority value based at least in part on the degree of correlation using the calculated correlation coefficient.

14. The computer system of claim 10 , wherein the processing unit identifies subsets of the system and service metric data, used to determine at least in part the degree of correlation, within a window of time comprising a time at which an event described by the event message occurred.

15. The computer system of claim 10 , wherein the service metric data comprises service metric data associated with each of the plurality of service metrics.

16. The computer system of claim 10 , wherein the processing unit further implements a service model and wherein the processing unit identifies the at least one service metric based at least in part on the service model.

17. The computer system of claim 10 , wherein the processing unit determines the degree of correlation by calculating a Pearson product-moment correlation coefficient.

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 (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 →
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 →
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 052854/0139 →
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 →
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 Apr 1, 2010
From: SODEM, SRIDHAR; SCARPELLI, JOSEPH A.
To: BMC SOFTWARE, INC.
Reel/Frame 024177/0346 →