IP Library Granted Patent US 12,099,752
Granted Patent B2
US 12,099,752 · App. 18/105,989 · Granted Sep 24, 2024

Error prediction based on correlation using event records

Inventors: Greg R. Dhuse (Chicago, IL); Yogesh R. Vedpathak (Chicago, IL)
Assignee: Pure Storage, Inc.
G06F3/0659G06F3/0604G06F3/0619G06F3/0653G06F3/067G06F11/0769G06F11/0778G06F11/079G06F11/1076G06F11/3006G06F11/3034G06F11/3072G06F11/3086G06F11/3419G06F11/3476G06F11/1092G06F11/321G06F11/3485
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,099,752
App. No.
18/105,989
Granted
Sep 24, 2024
Kind
B2
Abstract

A method includes receiving an error message including first information associated with a first reported error and a time at which the first reported error was detected. First stored event records associated with second reported errors are identified. The first stored event records include second information describing previously reported errors that occurred within a predetermined time prior to the time at which the first reported error was detected. The method determines, based on the first information and the second information, whether a correlation exists among one or more of the previously reported errors and the first reported error. In response to determining that the correlation exists, generating an error correlation report predicting occurrence of a third error.

Claims (51)

1. A method comprising:

receiving an error message including first information associated with a first reported error and a time at which the first reported error was detected;

identifying first stored event records associated with second reported errors, the first stored event records including second information describing previously reported errors that occurred within a first predetermined time prior to the time at which the first reported error was detected;

determining, based on the first information and the second information, whether a correlation exists among one or more of the previously reported errors and the first reported error; and

in response to determining that the correlation exists, generating an error correlation report predicting occurrence of a third error.

2. The method of claim 1 , wherein:

the second information includes links to log records and statistics records.

3. The method of claim 2 , wherein determining whether a correlation exists among one or more of the previously reported errors and the first reported error includes:

identifying, based on the first stored event records, the log records, and the statistics records, a particular event that historically precedes the first reported error.

4. The method of claim 1 , further comprising:

identifying the first stored event records based, at least in part, on a time stamp associated with the first stored event records.

5. The method of claim 1 , further comprising:

identifying second stored event records associated with third reported errors, the second stored event records including third information describing subsequently reported errors that occurred within a second predetermined time after the time at which the first reported error was detected, and links to log records and statistics records.

6. The method of claim 5 , further comprising:

determining, based on the first information and the third information, whether a correlation exists among one or more of the subsequently reported errors and the first reported error.

7. The method of claim 5 , further comprising:

identifying the second stored event records based, at least in part, on a time stamp associated with the second stored event records.

8. A non-transitory computer readable medium tangibly embodying a program of instructions configured to be stored in a memory and executed by a processor, the program of instructions comprising:

at least one instruction to receive an error message including first information associated with a first reported error and a time at which the first reported error was detected;

at least one instruction to identify first stored event records associated with second reported errors, the first stored event records including second information describing previously reported errors that occurred within a first predetermined time prior to the time at which the first reported error was detected;

at least one instruction to determine, based on the first information and the second information, whether a correlation exists among one or more of the previously reported errors and the first reported error; and

at least one instruction to generate, in response to determining that the correlation exists, an error correlation report predicting occurrence of a third error.

9. The non-transitory computer readable medium of claim 8 , wherein:

the second information includes links to log records and statistics records.

10. The non-transitory computer readable medium of claim 9 , wherein the at least one instruction to determine whether a correlation exists among one or more of the previously reported errors and the first reported error includes:

at least one instruction to identify, based on the first stored event records, the log records, and the statistics records, a particular event that historically precedes the first reported error.

11. The non-transitory computer readable medium of claim 8 , further comprising:

at least one instruction to identify the first stored event records based, at least in part, on a time stamp associated with the first stored event records.

12. The non-transitory computer readable medium of claim 8 , further comprising:

at least one instruction to identify second stored event records associated with third reported errors, the second stored event records including third information describing subsequently reported errors that occurred within a second predetermined time after the time at which the first reported error was detected, and links to log records and statistics records.

13. The non-transitory computer readable medium of claim 12 , further comprising:

at least one instruction to determine, based on the first information and the third information, whether a correlation exists among one or more of the subsequently reported errors and the first reported error.

14. The non-transitory computer readable medium of claim 12 , further comprising:

at least one instruction to identify the second stored event records based, at least in part, on a time stamp associated with the second stored event records.

15. A system comprising:

a processor;

memory coupled to the processor; and

a program of instructions configured to be stored in a memory and executed by a processor, the program of instructions comprising at least one instruction to receive an error message including first information associated with a first reported error and a time at which the first reported error was detected;

at least one instruction to identify first stored event records associated with second reported errors, the first stored event records including second information describing previously reported errors that occurred within a first predetermined time prior to the time at which the first reported error was detected;

at least one instruction to determine, based on the first information and the second information, whether a correlation exists among one or more of the previously reported errors and the first reported error; and

at least one instruction to generate, in response to determining that the correlation exists, an error correlation report predicting occurrence of a third error.

16. The system of claim 15 , wherein:

the second information includes links to log records and statistics records.

17. The system of claim 16 , wherein the at least one instruction to determine whether a correlation exists among one or more of the previously reported errors and the first reported error includes:

at least one instruction to identify, based on the first stored event records, the log records, and the statistics records, a particular event that historically precedes the first reported error.

18. The system of claim 15 , further comprising:

at least one instruction to identify the first stored event records based, at least in part, on a time stamp associated with the first stored event records.

19. The system of claim 18 , further comprising:

at least one instruction to identify second stored event records associated with third reported errors, the second stored event records including third information describing subsequently reported errors that occurred within a second predetermined time after the time at which the first reported error was detected, and links to log records and statistics records.

20. The system of claim 18 , further comprising:

at least one instruction to determine, based on the first information and the third information, whether a correlation exists among one or more of the subsequently reported errors and the first reported error.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 7, 2023
From: DHUSE, GREG R.; VEDPATHAK, YOGESH R.
To: PURE STORAGE, INC.
Reel/Frame 062609/0907 →
Continuity (6)
Continuation In Part 17236144 · Apr 21, 2021
Continuation 16148012 · Oct 1, 2018
Continuation In Part 15716169 · Sep 26, 2017
Continuation In Part 13547769 · Jul 12, 2012
Provisional Application 61512122 · Jul 27, 2011
Related Publication 20230176790A1 · Jun 8, 2023