IP Library Patent Application 15136464
Patent Application
App. No. 15/136,464

SYSTEMS AND METHODS FOR LOGGING AND CATEGORIZING PERFORMANCE EVENTS

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 None
App. No.
15/136,464
Abstract

In one embodiment, a method includes executing a first logging process, a second logging process and a categorization process in parallel on a computer system, wherein the first logging process identifies computer-performance events at a monitored resource. The method further includes the second logging process monitoring the first logging process for the computer-performance events. The method also includes, as particular computer-performance events at the monitored resource are detected, the second logging process recording the particular computer-performance events in a data store. The method additionally includes the categorization process parsing log entries of the second log. Further, the method includes the categorization process dynamically determining processing rules that are applicable to the parsed log entries. Also, the method includes the categorization process categorizing the parsed log entries using the dynamically determined processing rules. Moreover, the method includes the categorization process publishing a result of the categorizing to an interface.

Claims (65)

1 . A method comprising:

executing a first logging process, a second logging process and a categorization process in parallel on a computer system, wherein the first logging process identifies computer-performance events at a monitored resource;

the second logging process monitoring the first logging process for the computer-performance events;

responsive to the monitoring, as particular computer-performance events at the monitored resource are detected, the second logging process recording the particular computer-performance events in a data store;

the categorization process parsing log entries of the second logging process;

responsive to the parsing, the categorization process dynamically determining processing rules that are applicable to the parsed log entries;

the categorization process categorizing the parsed log entries using the dynamically determined processing rules; and

the categorization process publishing a result of the categorizing to an interface.

2 . The method of claim 1 , wherein:

the categorizing comprises determining a category of each of the parsed log entries; and

the publishing comprises publishing each determined category to the interface.

3 . The method of claim 1 , wherein the data store comprises file-based storage of information related to the particular computer-performance events.

4 . The method of claim 1 , wherein the categorization process performs the parsing periodically during runtime of the monitored resource.

5 . The method of claim 1 , comprising, by the categorization process:

receiving a new processing rule during execution;

storing the new processing rule; and

using the new processing rule in a next iteration of the categorizing.

6 . The method of claim 1 , comprising, by the categorization process:

receiving an updated processing rule during execution;

storing the updated processing rule; and

using the updated processing rule in a next iteration of the categorizing.

7 . The method of claim 1 , wherein the categorizing results in the parsed log entries being related together in a way which the parsed log entries were not already related together by the first logging process or the second logging process.

8 . An information handling system comprising a processor, wherein the processor is operable to implement a method comprising:

executing a first logging process, a second logging process and a categorization process in parallel on a computer system, wherein the first logging process identifies computer-performance events at a monitored resource;

the second logging process monitoring the first logging process for the computer-performance events;

responsive to the monitoring, as particular computer-performance events at the monitored resource are detected, the second logging process recording the particular computer-performance events in a data store;

the categorization process parsing log entries of the second log;

responsive to the parsing, the categorization process dynamically determining processing rules that are applicable to the parsed log entries;

the categorization process categorizing the parsed log entries using the dynamically determined processing rules; and

the categorization process publishing a result of the categorizing to an interface.

9 . The information handling system of claim 8 , wherein:

the categorizing comprises determining a category of each of the parsed log entries; and

the publishing comprises publishing each determined category to the interface.

10 . The information handling system of claim 8 , wherein the data store comprises file-based storage of information related to the particular computer-performance events.

11 . The information handling system of claim 8 , wherein the categorization process performs the parsing periodically during runtime of the monitored resource.

12 . The information handling system of claim 8 , the method comprising, by the categorization process:

receiving a new processing rule during execution;

storing the new processing rule; and

using the new processing rule in a next iteration of the categorizing.

13 . The information handling system of claim 8 , the method comprising, by the categorization process:

receiving an updated processing rule during execution;

storing the updated processing rule; and

using the updated processing rule in a next iteration of the categorizing.

14 . The information handling system of claim 8 , wherein the categorizing results in the parsed log entries being related together in a way which the parsed log entries were not already related together by the first logging process or the second logging process.

15 . A computer-program product comprising a non-transitory computer-usable medium having computer-readable program code embodied therein, the computer-readable program code adapted to be executed to implement a method comprising:

executing a first logging process, a second logging process and a categorization process in parallel on a computer system, wherein the first logging process identifies computer-performance events at a monitored resource;

the second logging process monitoring the first logging process for the computer-performance events;

responsive to the monitoring, as particular computer-performance events at the monitored resource are detected, the second logging process recording the particular computer-performance events in a data store;

the categorization process parsing log entries of the second log;

responsive to the parsing, the categorization process dynamically determining processing rules that are applicable to the parsed log entries;

the categorization process categorizing the parsed log entries using the dynamically determined processing rules; and

the categorization process publishing a result of the categorizing to an interface.

16 . The computer-program product of claim 15 , wherein:

the categorizing comprises determining a category of each of the parsed log entries; and

the publishing comprises publishing each determined category to the interface.

17 . The computer-program product of claim 15 , wherein the data store comprises file-based storage of information related to the particular computer-performance events.

18 . The computer-program product of claim 15 , wherein the categorization process performs the parsing periodically during runtime of the monitored resource.

19 . The computer-program product of claim 15 , the method comprising, by the categorization process:

receiving a new processing rule during execution;

storing the new processing rule; and

using the new processing rule in a next iteration of the categorizing.

20 . The computer-program product of claim 15 , the method comprising, by the categorization process:

receiving an updated processing rule during execution;

storing the updated processing rule; and

using the updated processing rule in a next iteration of the categorizing.

Assignments (20)
RELEASE OF FIRST LIEN SECURITY INTEREST IN PATENTS Recorded Feb 2, 2022
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: QUEST SOFTWARE INC.
Reel/Frame 059105/0479 →
RELEASE OF SECOND LIEN SECURITY INTEREST IN PATENTS Recorded Feb 2, 2022
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: QUEST SOFTWARE INC.
Reel/Frame 059096/0683 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Jun 7, 2018
From: QUEST SOFTWARE INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 046327/0486 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Jun 7, 2018
From: QUEST SOFTWARE INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 046327/0347 →
RELEASE OF FIRST LIEN SECURITY INTEREST IN PATENTS RECORDED AT R/F 040581/0850 Recorded May 22, 2018
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: QUEST SOFTWARE INC. (F/K/A DELL SOFTWARE INC.); AVENTAIL LLC
Reel/Frame 046211/0735 →
CHANGE OF NAME Recorded Dec 6, 2017
From: DELL SOFTWARE INC.
To: QUEST SOFTWARE INC.
Reel/Frame 044719/0565 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE PREVIOUSLY RECORDED AT REEL: 040587 FRAME: 0624. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Nov 28, 2017
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: QUEST SOFTWARE INC. (F/K/A DELL SOFTWARE INC.); AVENTAIL LLC
Reel/Frame 044811/0598 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Nov 10, 2016
From: DELL SOFTWARE INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040587/0624 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Nov 9, 2016
From: DELL SOFTWARE INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040581/0850 →
RELEASE OF SECURITY INTEREST Recorded Oct 31, 2016
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: AVENTAIL LLC; DELL PRODUCTS, L.P.; DELL SOFTWARE INC.
Reel/Frame 040521/0467 →
RELEASE OF SECURITY INTEREST IN CERTAIN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040039/0642) Recorded Oct 31, 2016
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
To: AVENTAIL LLC; DELL PRODUCTS L.P.; DELL SOFTWARE INC.
Reel/Frame 040521/0016 →
SECURITY AGREEMENT Recorded Sep 14, 2016
From: AVENTAIL LLC; DELL PRODUCTS, L.P.; DELL SOFTWARE INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040030/0187 →
RELEASE OF REEL 038664 FRAME 0908 (NOTE) Recorded Sep 14, 2016
From: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; SECUREWORKS, CORP.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040027/0390 →
RELEASE OF REEL 038665 FRAME 0041 (TL) Recorded Sep 14, 2016
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; SECUREWORKS, CORP.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040028/0375 →
SECURITY AGREEMENT Recorded Sep 14, 2016
From: AVENTAIL LLC; DELL PRODUCTS L.P.; DELL SOFTWARE INC.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040039/0642 →
RELEASE OF REEL 038665 FRAME 0001 (ABL) Recorded Sep 13, 2016
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; SECUREWORKS, CORP.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040021/0348 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (TERM LOAN) Recorded May 11, 2016
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; WYSE TECHNOLOGY, L.L.C.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 038665/0041 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (ABL) Recorded May 11, 2016
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; WYSE TECHNOLOGY, L.L.C.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 038665/0001 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (NOTES) Recorded May 11, 2016
From: DELL SOFTWARE INC.; WYSE TECHNOLOGY, L.L.C.; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS FIRST LIEN COLLATERAL AGENT
Reel/Frame 038664/0908 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 3, 2016
From: RULEV, DENIS VIKTOROVICH; SHEVNIN, OLEG ANATOLIEVICH; LAVRENCHUK, VOLODYMYR FEDOROVICH
To: DELL SOFTWARE INC.
Reel/Frame 038444/0945 →