IP Library Granted Patent US 11,593,029
Granted Patent B1
US 11,593,029 · App. 17/236,144 · Granted Feb 28, 2023

Identifying a parent event associated with child error states

Inventors: Greg R. Dhuse (Chicago, IL); Yogesh R. Vedpathak (Chicago, IL)
Assignee: Pure Storage, Inc.
G06F3/0659G06F3/0604G06F3/067G06F3/0619G06F3/0653G06F11/079G06F11/0769G06F11/0778G06F11/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 11,593,029
App. No.
17/236,144
Granted
Feb 28, 2023
Kind
B1
Abstract

Event records from multiple computing devices are received at a managing unit. Individual event records include an event identifier field including an event identifier identifying a first event associated with a particular computing device, a parent event identifier field identifying a parent event that initialized the first event, and an entity identifier field including an entity identifier identifying the particular computing device. The managing unit generates log records associated with event identifiers included in the event records. The log records include state fields indicating a state of a particular event associated with a particular event identifier. Based on a correlation of the event and log records, the managing unit determines at least two computing devices associated with events resulting in an error state, and identifies parent events that initialized the events with errors. The managing unit generates a report linking the parent events to the events having an error state.

Claims (68)

1. A method comprising:

receiving, at a managing unit, event records from a plurality of computing devices, wherein individual event records include:

an event identifier field including an event identifier identifying a first event associated with a particular computing device;

a parent event identifier field including a parent event identifier identifying a parent event that initialized the first event;

an entity identifier field including an entity identifier identifying the particular computing device;

generating, at the managing unit, log records associated with event identifiers included in the event records from the plurality of computing devices, wherein the log records include state fields with entries indicating a state of a particular event associated with a particular event identifier;

determining, at the managing unit, based on a correlation of the event records and the log records, that at least two computing devices are associated with first events associated with an error state;

identifying, at the managing unit, parent events that initialized the first events associated with the error state; and

generating, at the managing unit, a report linking the parent events to the first events associated with the error state.

2. The method of claim 1 , wherein determining that at least two computing devices are associated with first events associated with an error state includes:

determining that a first event identifier included in a first event identification field that is part of a first event record generated by a first computing device matches a second event identifier included in a second event identification field that is part of a second event record generated by a second computing device.

3. The method of claim 2 , wherein determining that at least two computing devices are associated with first events associated with an error state includes:

determining that a first state field included in a first log record generated by the first computing device indicates that an event associated with both the first event identifier and the second event identifier is associated with an error state.

4. The method of claim 1 , wherein generating the report includes:

generating a hierarchal event record including a time-sequential representation of a particular parent event that initialized a particular first event associated with the error state.

5. The method of claim 4 , further comprising:

generating a display including a sequential representation including one or more child events associated with the parent event.

6. The method of claim 1 , wherein:

a parent event includes a read event; and

the first events include read requests generated in response to the read event.

7. The method of claim 1 , wherein:

a parent event includes a decode event; and

the first events include decode processing events initiated in response to the decode event.

8. A processing device configured to implement a distributed storage managing unit, the processing unit comprising:

a processor;

memory coupled to the processor, the memory including a program of instructions configured to implement a method, including:

receiving event records from a plurality of computing devices, wherein individual event records include:

an event identifier field including an event identifier identifying a first event associated with a particular computing device;

a parent event identifier field including a parent event identifier identifying a parent event that initialized the first event;

an entity identifier field including an entity identifier identifying the particular computing device;

generating log records associated with event identifiers included in the event records from the plurality of computing devices, wherein the log records include state fields with entries indicating a state of a particular event associated with a particular event identifier;

determining, based on a correlation of the event records and the log records, that at least two computing devices are associated with first events associated with an error state;

identifying parent events that initialized the first events associated with the error state; and

generating a report linking the parent events to the first events associated with the error state.

9. The processing device of claim 8 , wherein determining that at least two computing devices are associated with first events associated with an error state includes:

determining that a first event identifier included in a first event identification field that is part of a first event record generated by a first computing device matches a second event identifier included in a second event identification field that is part of a second event record generated by a second computing device.

10. The processing device of claim 9 , wherein determining that at least two computing devices are associated with first events associated with an error state includes:

determining that a first state field included in a first log record generated by the first computing device indicates that an event associated with both the first event identifier and the second event identifier is associated with an error state.

11. The processing device of claim 8 , wherein generating the report includes:

generating a hierarchal event record including a time-sequential representation of a particular parent event that initialized a particular first event associated with the error state.

12. The processing device of claim 11 , further comprising:

generating a display including a sequential representation including one or more child events associated with the parent event.

13. The processing device of claim 8 , wherein:

a parent event includes a read event; and

the first events include read requests generated in response to the read event.

14. The processing device of claim 8 , wherein:

a parent event includes a decode event; and

the first events include decode processing events initiated in response to the decode event.

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

at least one instruction to receive event records from a plurality of computing devices, wherein individual event records include:

an event identifier field including an event identifier identifying a first event associated with a particular computing device;

a parent event identifier field including a parent event identifier identifying a parent event that initialized the first event;

an entity identifier field including an entity identifier identifying the particular computing device;

at least one instruction to generate log records associated with event identifiers included in the event records from the plurality of computing devices, wherein the log records include state fields with entries indicating a state of a particular event associated with a particular event identifier;

at least one instruction to determine, based on a correlation of the event records and the log records, that at least two computing devices are associated with first events associated with an error state;

at least one instruction to identify parent events that initialized the first events associated with the error state; and

at least one instruction to generate a report linking the parent events to the first events associated with the error state.

16. The non-transitory computer readable medium of claim 15 , wherein the at least one instruction to determine that at least two computing devices are associated with first events associated with an error state includes:

at least one instruction to determine that a first event identifier included in a first event identification field that is part of a first event record generated by a first computing device matches a second event identifier included in a second event identification field that is part of a second event record generated by a second computing device.

17. The non-transitory computer readable medium of claim 16 , wherein the at least one instruction to determine that at least two computing devices are associated with first events associated with an error state includes:

the at least one instruction to determine that a first state field included in a first log record generated by the first computing device indicates that an event associated with both the first event identifier and the second event identifier is associated with an error state.

18. The non-transitory computer readable medium of claim 15 , wherein the at least one instruction to generate the report includes:

the at least one instruction to generate a hierarchal event record including a time-sequential representation of a particular parent event that initialized a particular first event associated with the error state.

19. The non-transitory computer readable medium of claim 18 , further comprising:

the at least one instruction to generate a display including a sequential representation including one or more child events associated with the parent event.

20. The non-transitory computer readable medium of claim 15 , wherein:

a parent event includes a read event; and

the first events include read requests generated in response to the read event.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 22, 2021
From: DHUSE, GREG R.; VEDPATHAK, YOGESH R.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 056000/0815 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 22, 2021
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: PURE STORAGE, INC.
Reel/Frame 056001/0001 →
Continuity (4)
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
Cited By (1)
US 12,640,977