IP Library Granted Patent US 12,450,435
Granted Patent B2
US 12,450,435 · App. 18/154,640 · Granted Oct 21, 2025

Apparatus and method for performing forensic activity through automatic log analysis

Inventors: Nicholas Arrigoni (Marietta, GA); Kristopher Sneed (Providence, RI); Elaine Tsun (Manchester, CT); Ran Gilboa (Cambridge, MA)
Assignee: LOGICMONITOR, INC.
G06F40/289G06F40/205
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 12,450,435
App. No.
18/154,640
Granted
Oct 21, 2025
Kind
B2
Abstract

A method is provided for performing forensic log analysis using automatic log analysis when troubleshooting data logs. Specifically, the method includes obtaining log files from an operation system, an application, a server, or a device. The method also includes parsing data from the log files to generate categories including at least exceptions, keywords, severity levels, resources, or classes, where each type of category has a respective category weight value. The method also includes identifying phrases based at least in part on the categories. The method further includes generating a sentiment score for a log line from the log files based at least in part on the categories, category weight values, or the phases.

Claims (59)

1. A method of performing forensic log analysis, comprising:

obtaining log files from an operating system, an application, a server, or a device;

parsing data from the log files to generate categories including at least one of exceptions, keywords, severity levels, resources, or classes, wherein each type of category has a respective category weight value;

identifying phrases based at least in part on the categories;

generating a sentiment score for a log line from the log files based at least in part on one of the categories, category weight values, or the phrases;

displaying, on a display, a dashboard that includes a first window with selectable user interface (UI) elements representing results of the parsed data visually separated by the categories and a second window showing data from the log files corresponding to the results of the parsed data;

filtering the results of the parsed data based at least in part on receiving, via an input interface, a selection of a selectable UI element among the selectable UI elements from the first window of the dashboard; and

displaying, on the display, extracted data from the log files corresponding to the filtering results in the second window of the dashboard.

2. The method of claim 1 , wherein the identifying phrases based at least in part on the categories comprises:

detecting negative sentiment keywords from the phrases in the log files,

wherein the sentiment score is further generated based at least in part on a weight of the negative sentiment keywords.

3. The method of claim 1 , wherein the identifying phrases based at least in part on the categories comprises:

detecting a severity level logged by a user from the log files,

wherein the sentiment score is further generated based at least in part on a weight of the severity level logged by the user.

4. The method of claim 1 , wherein the identifying phrases based at least in part on the categories comprises:

extracting data from data fields of the log files, wherein the data fields correspond to a severity level logged by a user, an exceptions field, a class field, and a library field,

wherein the sentiment score is further generated based at least in part on a weight of the data from the data fields.

5. The method of claim 1 , wherein the log files are obtained based on executing a query search without using data query language.

6. The method of claim 1 , further comprising:

generating sentiment scores for each log line from the log files based at least on using the categories, category weight values for the categories, and the phrases.

7. The method of claim 1 , further comprising:

determining a log file based on the generated sentiment score.

8. The method of claim 1 , further comprising:

saving the parsed data as a query search based on the sentiment score exceeding a threshold.

9. The method of claim 1 , wherein the results are filtered based at least in part on an include filter, an exclude filter, or a show phrases operation.

10. The method of claim 1 , wherein the second window showing data from the log files includes at least a first column for a date and time, a second column for severity level, a third column for the sentiment score, and a fourth column showing a message of the log line.

11. A system comprising:

at least one memory; and

at least one processor communicatively coupled with the at least one memory, the at least one processor operable to cause the system to:

obtain log files from an operating system, an application, a server, or a device;

parse data from the log files to generate categories including at least one of exceptions, keywords, severity levels, resources, or classes, wherein each type of category has a respective category weight value;

identify phrases based at least in part on the categories;

generate a sentiment score for a log line from the log files based at least in part on one of the categories, category weight values, or the phrases;

display, on a display, a dashboard that includes a first window with selectable user interface (UI) elements representing results of the parsed data visually separated by the categories and a second window showing data from the log files corresponding to the results of the parsed data;

filter the results of the parsed data based at least in part on receiving, via an input interface, a selection of a selectable UI element among the selectable UI elements from the first window of the dashboard; and

display, on the display, extracted data from the log files corresponding to the filtering results in the second window of the dashboard.

12. The system of claim 11 , wherein the identifying phrases based at least in part on the categories comprises:

detecting negative sentiment keywords from the phrases in the log files,

wherein the sentiment score is further generated based at least in part on a weight of the negative sentiment keywords.

13. The system of claim 11 , wherein the identifying phrases based at least in part on the categories comprises:

detecting a severity level logged by a user from the log files,

wherein the sentiment score is further generated based at least in part on a weight of the severity level logged by the user.

14. The system of claim 11 , wherein the identifying phrases based at least in part on the categories comprises:

extracting data from data fields of the log files, wherein the data fields correspond to a severity level logged by a user, an exceptions field, a class field, and a library field,

wherein the sentiment score is further generated based at least in part on a weight of the data from the data fields.

15. The system of claim 11 , wherein the log files are obtained based on executing a query search without using data query language.

16. The system of claim 11 , wherein the at least one processor is operable to further cause the system to:

generate sentiment scores for each log line from the log files based at least in part on using the categories, category weight values, and the phrases.

17. The system of claim 11 , wherein the second window showing data from the log files includes at least a first column for a date and time, a second column for severity level, a third column for the sentiment score, and a fourth column showing a message of the log line.

18. The system of claim 11 , wherein the at least one processor is operable to further cause the system to:

determine a log file based on the generated sentiment score.

19. A computer program product embodied in a non-transitory computer-readable storage medium storing instructions, which when executed by at least one processor, causes the at least one processor to:

obtain log files from an operating system, an application, a server, or a device;

parse data from the log files to generate categories including at least one of exceptions, keywords, severity levels, resources, or classes, wherein each type of category has a respective category weight value;

identify phrases based at least in part on the categories;

generate a sentiment score for a log line from the log files based at least in part on categories, category weight values, or the phrases;

display, on a display, a dashboard that includes a first window with selectable user interface (UI) elements representing results of the parsed data visually separated by the categories and a second window showing data from the log files corresponding to the results of the parsed data;

filter the results of the parsed data based at least in part on receiving, via an input interface, a selection of a selectable UI element among the selectable UI elements from the first window of the dashboard; and

display, on the display, extracted data from the log files corresponding to the filtering results in the second window of the dashboard.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 20, 2025
From: ARRIGONI, NICHOLAS; SNEED, KRISTOPHER; TSUN, ELAINE; GILBOA, RAN
To: LOGICMONITOR, INC.
Reel/Frame 071470/0219 →
PATENT SECURITY AGREEMENT Recorded Nov 19, 2024
From: LOGICMONITOR, INC.
To: GOLUB CAPITAL MARKETS LLC, AS COLLATERAL AGENT
Reel/Frame 069390/0203 →
Continuity (1)
Related Publication 20240242031A1 · Jul 18, 2024
References Cited (6)
US 9020956B1 · Barr · 2015 [cited by examiner]
US 10817604B1 · Kimball · 2020 [cited by examiner]
US 20150066814A1 · Allen · 2015 [cited by examiner]
US 20170270099A1 · Gorny · 2017 [cited by examiner]
US 20210258321A1 · Vegulla · 2021 [cited by examiner]
US 20240242031A1 · Arrigoni · 2024 [cited by examiner]