IP Library Granted Patent US 11,016,824
Granted Patent B1
US 11,016,824 · App. 16/171,846 · Granted May 25, 2021

Event identification with out-of-order reporting in a cloud-based environment

Inventors: Mitchell Wells (Kirkwood, MO); Kapil Kanwar (Kendall Park, NJ); Gregory Mcnutt (Sunnyvale, CA); Farhan Abrol (San Francisco, CA)
Assignee: Pure Storage, Inc.
G06F9/542G06F11/3075G06F11/3086G06F16/958G06F2201/86
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,016,824
App. No.
16/171,846
Filed
Oct 26, 2018
Granted
May 25, 2021
Kind
B1
Examiner
ONAT, UMUT
Art Unit
2194
USPC
719/318
Abstract

A stream of events is received, where individual events within the stream of events are received out-of-order. The events from the stream of events are ordered. Whether a predetermined collection of events have occurred within a predetermined period of time is determined. Responsive to determining that the predetermined collection of events have occurred within the predetermined period of time, an action associated with the predetermined sequence of events is initiated.

Claims (28)

1. A method comprising:

determining that a plurality of events has occurred in an ordered stream of events within a predetermined period of time, wherein the ordered stream of events comprises event logging information describing activities carried out by a first storage system, a second storage system, and a communications link between the first storage system and the second storage system, and wherein the determining includes:

identifying, from a repository of temporal-restricted event stream fingerprints, a matching fingerprint specifying an ordered collection of events that matches the ordered stream of events in that the ordered collection of events specified by the fingerprint are in a same order as the ordered stream of events, wherein the fingerprint specifying the ordered collection of events indicates communication between the first storage system and the second storage system is unavailable; and

responsive to determining that the plurality of events in the ordered stream of events have occurred within the predetermined period of time, initiating an action associated with the matching fingerprint.

2. The method of claim 1 further comprising ordering events from a stream of events received out-of-order from a plurality of distinct platforms.

3. The method of claim 1 wherein initiating an action associated with the matching fingerprint further comprises notifying an event source that the plurality of events in the ordered stream has occurred within a predetermined period of time.

4. The method of claim 1 wherein individual events are received from a plurality of event sources, wherein at least two of the event sources are associated with distinct storage systems.

5. The method of claim 1 wherein each event source includes a source-side module to generate events according to a predetermined grammar.

6. The method of claim 1 wherein initiating the action associated with the matching fingerprint comprises issuing an alert.

7. The method of claim 1 wherein initiating the action associated with the matching fingerprint comprises restarting a particular process.

8. The method of claim 1 wherein initiating the action associated with the matching fingerprint comprises power cycling a particular component in the first storage system.

9. The method of claim 1 wherein initiating the action associated with the matching fingerprint comprises rediscovering network connections.

10. A computer program product disposed upon a non-transitory computer readable medium, the computer program product comprising computer program instructions that carry out the steps of:

determining that a plurality of events has occurred in an ordered stream of events within a predetermined period of time, wherein the ordered stream of events comprises event logging information describing activities carried out by a first storage system, a second storage system, and a communications link between the first storage system and the second storage system, and wherein the determining includes:

identifying, from a repository of temporal-restricted event stream fingerprints, a matching fingerprint specifying an ordered collection of events that matches the ordered stream of events in that the ordered collection of events specified by the fingerprint are in a same order as the ordered stream of events, wherein the fingerprint specifying the ordered collection of events indicates communication between the first storage system and the second storage system is unavailable; and

responsive to determining that the plurality of events in the ordered stream of events have occurred within the predetermined period of time, initiating an action associated with the matching fingerprint.

11. The computer program product of claim 10 further comprising computer program instructions that carry out ordering events from a stream of events received out-of-order from a plurality of distinct platforms.

12. The computer program product of claim 10 further comprising computer program instructions that carry out:

wherein initiating an action associated with the matching fingerprint further comprises notifying an event source that the plurality of events in the ordered stream has occurred within a predetermined period of time.

13. The computer program product of claim 10 wherein individual events are received from a plurality of event sources, wherein at least two of the event sources are associated with distinct storage systems.

14. An apparatus comprising a computer processor, a computer memory operatively coupled to the computer processor, the computer memory having disposed within it computer program instructions that carry out:

determining that a plurality of events has occurred in an ordered stream of events within a predetermined period of time, wherein the ordered stream of events comprises event logging information describing activities carried out by a first storage system, a second storage system, and a communications link between the first storage system and the second storage system, and wherein the determining includes:

identifying, from a repository of temporal-restricted event stream fingerprints, a matching fingerprint specifying an ordered collection of events that matches the ordered stream of events in that the ordered collection of events specified by the fingerprint are in a same order as the ordered stream of events, wherein the fingerprint specifying the ordered collection of events indicates communication between the first storage system and the second storage system is unavailable; and

responsive to determining that the plurality of events in the ordered stream of events have occurred within the predetermined period of time, initiating an action associated with the matching fingerprint.

15. The apparatus of claim 14 further comprising computer program instructions that carry out ordering events from a stream of events received out-of-order from a plurality of distinct platforms.

16. The apparatus of claim 14 wherein initiating an action associated with the matching fingerprint further comprises notifying an event source that the plurality of events in the ordered stream has occurred within a predetermined period of time.

17. The apparatus of claim 14 wherein individual events are received from a plurality of event sources, wherein at least two of the event sources are associated with distinct storage systems.

18. The apparatus of claim 14 wherein each event source includes a source-side module to generate events according to a predetermined grammar.

Assignments (3)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded Jun 11, 2025
From: BARCLAYS BANK PLC, AS ADMINISTRATIVE AGENT
To: PURE STORAGE, INC.
Reel/Frame 071558/0523 →
SECURITY INTEREST Recorded Aug 26, 2020
From: PURE STORAGE, INC.
To: BARCLAYS BANK PLC AS ADMINISTRATIVE AGENT
Reel/Frame 053867/0581 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2018
From: WELLS, MITCHELL; KANWAR, KAPIL; MCNUTT, GREGORY; ABROL, FARHAN
To: PURE STORAGE, INC.
Reel/Frame 047327/0142 →
Continuity (5)
Continuation In Part 15987875 · May 23, 2018
Provisional Application 62674688 · May 22, 2018
Provisional Application 62575966 · Oct 23, 2017
Provisional Application 62549399 · Aug 23, 2017
Provisional Application 62518146 · Jun 12, 2017
Cited By (3)
US 12,229,405 US 12,229,588 US 12,669,965