IP Library Granted Patent US 9,336,203
Granted Patent B2
US 9,336,203 · App. 13/946,592 · Granted May 10, 2016

Semantics-oriented analysis of log message content

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 9,336,203
App. No.
13/946,592
Granted
May 10, 2016
Kind
B2
Abstract

A log message is processed. The log message to be processed is received. One or more portions of the log message to be separately extracted are identified. A value is extracted from each identified portion. Extracting the value includes using an extraction rule. The extraction rule is associated with the identified portion.

Claims (45)

1. A system for computer parsing a log message, comprising:

a communication interface configured to receive the log message, wherein the log message includes a computer log message; and

a processor coupled with the communication interface and configured to:

identify one or more portions of the log message to be separately extracted;

extract from each identified portion a value using an extraction rule associated with the identified portion, wherein an identified portion of the log message can only be extracted by a single extraction rule;

resolve a conflict between at least a first extraction rule and a second extraction rule, including by

determining whether a term of the identified portion of the log message has been identified as a keyword by the first extraction rule and also as a value by the second extraction rule, and

rejecting the first extraction rule due to a determination that the term of the identified portion of the log message has been identified as the keyword by the first extraction rule and as the value by the second extraction rule; and

provide to a user a computer alert based on a result of the second extraction rule stored via a computer network to a computer storage of the system;

wherein the first extraction rule and the second extraction rule are computer parsing rules of a computer parser parsing the computer log message of the system.

2. The system of claim 1 , wherein the processor is further configured to determine a message type of the log message.

3. The system of claim 2 , wherein extracting the value includes determining whether the determined message type matches a specified message type of the extraction rule.

4. The system of claim 2 , wherein the type of the log message is determined based at least in part on a source of the log message.

5. The system of claim 2 , wherein the type of the log message is determined based at least in part on a keyword included in the log message.

6. The system of claim 1 , wherein the processor is further configured to infer a keyword associated with one of the identified portions at least in part by using associated content of another previously received log message.

7. The system of claim 1 , wherein identifying the one or more portions of the log message includes determining that the log message includes one or more keywords of one or more extraction rules.

8. The system of claim 1 , wherein identifying the one or more portions of the log message includes determining a priority processing order of the one or more portions of the log message based at least in part on a priority identifier of the extraction rule associated with each of the identified portions.

9. The system of claim 1 , wherein the extraction rule of at least one of the identified portion is a part of a recognizer that includes a plurality of extraction rules.

10. The system of claim 1 , wherein a different extraction rule is associated with each of the identified portions.

11. The system of claim 1 , wherein the value is a portion of the log message that matches a regular expression of the extraction rule.

12. The system of claim 1 , wherein the processor is further configured to combine a located keyword within the log message with an associated value located in the log message in the event it is determined that the keyword and the associated value match a modifier extraction rule and the associated value is a matched keyword of another extraction rule.

13. The system of claim 1 , wherein the processor is further configured to use a second group of one or more extraction rules to extract one or more portions of the log message that have not been already identified to be separately extracted.

14. The system of claim 13 , wherein using the second group of one or more extraction rules includes matching a single regular expression of a disjunction combination of a rule regular expression from each extraction rule of the second group of one or more extraction rules.

15. The system of claim 1 , wherein the value is stored in a database.

16. The system of claim 15 , wherein the value is stored under a column name associated with a keyword of the extraction rule used to extract the value stored in the database.

17. The system of claim 16 , wherein the column name is normalized to standardize semantically-alike column names.

18. A method for computer parsing a log message, comprising:

receiving the log message, wherein the log message includes a computer log message;

identifying one or more portions of the log message to be separately extracted;

using a processor to extract from each identified portion a value using an extraction rule associated with the identified portion, wherein an identified portion of the log message can only be extracted by a single extraction rule;

resolving a conflict between at least a first extraction rule and a second extraction rule, including by

determining whether a term of the identified portion of the log message has been identified as a keyword by the first extraction rule and also as a value by the second extraction rule, and

rejecting the first extraction rule due to a determination that the term of the identified portion of the log message has been identified as the keyword by the first extraction rule and as the value by the second extraction rule; and

providing to a user a computer alert based on a result of the second extraction rule stored via a computer network to a computer storage of the system;

wherein the first extraction rule and the second extraction rule are computer parsing rules of a computer parser parsing the computer log message of the system.

19. The method of claim 18 , further comprising determining a message type of the log message.

20. A computer program product for computer parsing a log message, the computer program product being embodied in a tangible computer readable storage medium and comprising computer instructions for:

receiving the log message, wherein the log message includes a computer log message;

identifying one or more portions of the log message to be separately extracted;

extracting from each identified portion a value using an extraction rule associated with the identified portion, wherein an identified portion of the log message can only be extracted by a single extraction rule;

resolving a conflict between at least a first extraction rule and a second extraction rule, including by

determining whether a term of the identified portion of the log message has been identified as a keyword by the first extraction rule and also as a value by the second extraction rule, and

rejecting the first extraction rule due to a determination that the term of the identified portion of the log message has been identified as the keyword by the first extraction rule and as the value by the second extraction rule; and

providing to a user a computer alert based on a result of the second extraction rule stored via a computer network to a computer storage of the system;

wherein the first extraction rule and the second extraction rule are computer parsing rules of a computer parser parsing the computer log message of the system.

Assignments (15)
PATENT SECURITY AGREEMENT Recorded Aug 15, 2025
From: CLOUD SOFTWARE GROUP, INC.; CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 072488/0172 →
SECURITY INTEREST Recorded May 24, 2024
From: CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.); CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 067662/0568 →
PATENT SECURITY AGREEMENT Recorded Apr 14, 2023
From: CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.); CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 063340/0164 →
RELEASE AND REASSIGNMENT OF SECURITY INTEREST IN PATENT (REEL/FRAME 062113/0001) Recorded Apr 14, 2023
From: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
To: CITRIX SYSTEMS, INC.; CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.)
Reel/Frame 063339/0525 →
CHANGE OF NAME Recorded Feb 7, 2023
From: TIBCO SOFTWARE INC.
To: CLOUD SOFTWARE GROUP, INC.
Reel/Frame 062714/0634 →
PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 062112/0262 →
PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 062113/0470 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 062113/0001 →
RELEASE REEL 052115 / FRAME 0318 Recorded Oct 3, 2022
From: KKR LOAN ADMINISTRATION SERVICES LLC
To: TIBCO SOFTWARE INC.
Reel/Frame 061588/0511 →
RELEASE (REEL 034536 / FRAME 0438) Recorded Sep 30, 2022
From: JPMORGAN CHASE BANK, N.A.
To: TIBCO SOFTWARE INC.
Reel/Frame 061574/0963 →
RELEASE (REEL 054275 / FRAME 0975) Recorded May 7, 2021
From: JPMORGAN CHASE BANK, N.A.
To: TIBCO SOFTWARE INC.
Reel/Frame 056176/0398 →
SECURITY AGREEMENT Recorded Nov 2, 2020
From: TIBCO SOFTWARE INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 054275/0975 →
SECURITY AGREEMENT Recorded Mar 6, 2020
From: TIBCO SOFTWARE INC.
To: KKR LOAN ADMINISTRATION SERVICES LLC, AS COLLATERAL AGENT
Reel/Frame 052115/0318 →
SECURITY INTEREST Recorded Dec 5, 2014
From: TIBCO SOFTWARE INC.; TIBCO KABIRA LLC; NETRICS.COM LLC
To: JPMORGAN CHASE BANK., N.A., AS COLLATERAL AGENT
Reel/Frame 034536/0438 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 9, 2013
From: PERRONE, MICHAEL
To: TIBCO SOFTWARE INC.
Reel/Frame 031167/0258 →