IP Library Granted Patent US 11,924,021
Granted Patent B1
US 11,924,021 · App. 17/846,983 · Granted Mar 5, 2024

Actionable event responder architecture

Inventors: Shalabh Goyal (Fremont, CA); Anish Shrigondekar (Sunnyvale, CA); Bhavin Thaker (Sunnyvale, CA); Zhenghui Xie (Cupertino, CA); Ruochen Zhang (Milpitas, CA)
Assignee: Splunk Inc.
H04L41/0631G06F16/2465G06F9/451
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,924,021
App. No.
17/846,983
Granted
Mar 5, 2024
Kind
B1
Abstract

An actionable event collector in a server cluster receives information specifying an actionable event instance regarding an actionable event occurrence in the server cluster. The actionable event collector transmits a representation of the actionable event instance to an actionable event queue builder. The actionable event queue builder inserts the representation as an entry into an actionable event queue. The event action dispatcher processes the entry from the actionable event queue, wherein processing the entry comprises determining a responsive action for the entry and causing performance of the responsive action.

Claims (76)

1. A computer-implemented method comprising:

pulling, by a plurality of harvesters and from a plurality of event sources, data for a plurality of actionable event instances for a plurality of actionable event occurrences in a server cluster,

wherein the plurality of harvesters comprises a subset that are each specific to a single event source or single event source type of the plurality of event sources,

wherein at least one of the plurality of harvesters is a universal harvester configured to receive data from a plurality of disparate sources, and

wherein the plurality of harvesters reformats information to obtain representations of the plurality of actionable event instances;

receiving, by an actionable event collector in the server cluster, the information specifying an actionable event instance regarding an actionable event occurrence in the server cluster, wherein the plurality of actionable event instances comprises the actionable event instance;

transmitting, by the actionable event collector, a representation of the actionable event instance to an actionable event queue builder;

inserting, by the actionable event queue builder, the representation as an entry into an actionable event queue; and

processing, by an event action dispatcher, the entry from the actionable event queue,

wherein processing the entry comprises:

determining a responsive action for the entry, and

causing performance of the responsive action.

2. The computer-implemented method of claim 1 ,

wherein the plurality of event sources comprises a log, a monitor output, and a system component.

3. The computer-implemented method of claim 1 , further comprising:

wherein the plurality of event sources comprises operational components of a data intake and query system that manages storage of events, and

wherein the plurality of actionable event instances is excluded from the storage of events in the data intake and query system.

4. The computer-implemented method of claim 1 , further comprising:

receiving the information via a computing interface; and

validating, by an event injector in the actionable event collector, the information for completion and conformity.

5. The computer-implemented method of claim 1 ,

wherein the data comprises both the information specifying the plurality of actionable event instances and information specifying a plurality of non-actionable event instances.

6. The computer-implemented method of claim 1 ,

wherein at least one harvester filters the information specifying the plurality of actionable event instances and reformats the information to obtain representations of the plurality of actionable event instances.

7. The computer-implemented method of claim 1 ,

wherein the universal harvester is configured to use command, configuration, and control data that is specific to a particular event source or event source type.

8. The computer-implemented method of claim 1 , wherein determining the responsive action for the entry comprises:

obtaining an event-type code from the entry, and

obtaining, from an event-type response map, a correlation between the event-type code and a signifier for the responsive action.

9. The computer-implemented method of claim 1 , wherein determining the responsive action for the entry comprises:

obtaining an event-type code from the entry, and

obtaining, from an event-type response map, a correlation between the event-type code and a signifier for the responsive action,

wherein the event-type response map comprises a plurality of entries maintained by a control data manager.

10. The computer-implemented method of claim 1 , wherein causing the performance of the responsive action comprises:

signaling an invocation message to a resolution handler to perform the responsive action.

11. The computer-implemented method of claim 1 , wherein prior to causing the performance of the responsive action, the event action dispatcher obtains authorization for the performance of the responsive action using a user interface.

12. The computer-implemented method of claim 1 , wherein causing the performance of the responsive action comprises:

selecting a resolution handler from a plurality of resolution handlers based on a particular component targeted by the resolution handler, and

signaling an invocation message to the resolution handler to perform the responsive action.

13. The computer-implemented method of claim 1 , wherein causing the performance of the responsive action comprises:

performing a multicast fanout method to perform the responsive action to the server cluster.

14. A computing device, comprising:

a processor; and

a non-transitory computer-readable medium having stored thereon instructions that, when executed by the processor, cause the processor to perform operations including:

pulling, by a plurality of harvesters and from a plurality of event sources, data for a plurality of actionable event instances for a plurality of actionable event occurrences in a server cluster,

wherein the plurality of harvesters comprises a subset that are each specific to a single event source or single event source type of the plurality of event sources,

wherein at least one of the plurality of harvesters is a universal harvester configured to receive data from a plurality of disparate sources, and

wherein the plurality of harvesters reformats information to obtain representations of the plurality of actionable event instances,

receiving, by an actionable event collector in the server cluster, the information specifying an actionable event instance regarding an actionable event occurrence in the server cluster, wherein the plurality of actionable event instances comprises the actionable event instance,

transmitting, by the actionable event collector, a representation of the actionable event instance to an actionable event queue builder,

inserting, by the actionable event queue builder, the representation as an entry into an actionable event queue, and

processing, by an event action dispatcher, the entry from the actionable event queue, wherein processing the entry comprises:

determining a responsive action for the entry, and

causing performance of the responsive action.

15. The computing device of claim 14 ,

wherein the plurality of event sources comprising a log, a monitor output, and a system component.

16. The computing device of claim 14 ,

wherein the plurality of event sources comprises operational components of a data intake and query system that manages storage of events, and

wherein the plurality of actionable event instances is excluded from the storage of events in the data intake and query system.

17. A non-transitory computer-readable medium having stored thereon instructions that, when executed by one or more processors, cause the one or more processor to perform operations including:

pulling, by a plurality of harvesters and from a plurality of event sources, data for a plurality of actionable event instances for a plurality of actionable event occurrences in a server cluster,

wherein the plurality of harvesters comprises a subset that are each specific to a single event source or single event source type of the plurality of event sources,

wherein at least one of the plurality of harvesters is a universal harvester configured to receive data from a plurality of disparate sources, and

wherein the plurality of harvesters reformats information to obtain representations of the plurality of actionable event instances;

receiving, by an actionable event collector in the server cluster, the information specifying an actionable event instance regarding an actionable event occurrence in the server cluster, wherein the plurality of actionable event instances comprises the actionable event instance;

transmitting, by the actionable event collector, a representation of the actionable event instance to an actionable event queue builder;

inserting, by the actionable event queue builder, the representation as an entry into an actionable event queue; and

processing, by an event action dispatcher, the entry from the actionable event queue,

wherein processing the entry comprises:

determining a responsive action for the entry, and

causing performance of the responsive action.

18. The non-transitory computer-readable medium of claim 17 ,

wherein the plurality of event sources comprises a log, a monitor output, and a system component.

19. The non-transitory computer-readable medium of claim 17 ,

wherein the plurality of event sources comprises operational components of a data intake and query system that manages storage of events, and

wherein the plurality of actionable event instances is excluded from the storage of events in the data intake and query system.

Assignments (4)
CHANGE OF NAME Recorded Jul 22, 2025
From: SPLUNK INC.
To: SPLUNK LLC
Reel/Frame 072170/0599 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 22, 2025
From: SPLUNK LLC
To: CISCO TECHNOLOGY, INC.
Reel/Frame 072173/0058 →
CHANGE OF NAME Recorded Jan 6, 2025
From: SPLUNK INC.
To: SPLUNK LLC
Reel/Frame 069825/0558 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 15, 2022
From: GOYAL, SHALABH; SHRIGONDEKAR, ANISH; THAKER, BHAVIN; XIE, ZHENGHUI; ZHANG, RUOCHEN
To: SPLUNK, INC.
Reel/Frame 062102/0565 →
Continuity (2)
Continuation 17182554 · Feb 23, 2021
Continuation 16657684 · Oct 18, 2019
Cited By (1)
US 12,554,613