IP Library Granted Patent US 11,327,827
Granted Patent B1
US 11,327,827 · App. 16/429,043 · Granted May 10, 2022

Optimizing display of suggested actions in a workbook

Inventors: Sourabh Satish (Fremont, CA); David Wayman (San Francisco, CA); Glenn Gallien (San Francisco, CA); Akshay Dongaonkar (Oakland, CA)
Assignee: Splunk Inc.
G06F11/0793G06F9/451G06F11/0769G06Q10/06316
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,327,827
App. No.
16/429,043
Filed
Jun 2, 2019
Granted
May 10, 2022
Kind
B1
Art Unit
2113
USPC
714/57
Abstract

An information technology (IT) operations platform is described that enables users to execute one or more executable actions from a set of executable actions presented in a prioritized order based on historical data. In response to identifying an occurrence of a type of incident in an IT environment, the IT operations platform generates a workbook based on a customizable workbook template. The customizable workbook template includes a plurality of tasks grouped into a plurality of phases for responding to occurrences of the type of incident, and each task of the plurality of tasks is associated with a respective set of suggested executable actions for completing the corresponding task. The IT operations platform then causes the display of a graphical user interface (GUI) including a representation of the workbook, including interface elements representing the respective set of suggested executable actions displayed in the prioritized order.

Claims (86)

1. A computer-implemented method performed by an information technology (IT) operations platform, the method comprising:

identifying an occurrence of a type of incident in an IT environment;

in response to identifying the occurrence of the type of incident, generating a workbook from a customizable workbook template, the customizable workbook template including a plurality of tasks grouped into a plurality of phases for responding to occurrences of the type of incident, wherein each task of the plurality of tasks is associated with a respective set of suggested executable actions for completing a corresponding task, wherein a set of suggested executable actions for a task is automatically generated by:

identifying a textual description of the task,

identifying a subset of executable actions from a set of executable actions, wherein the subset of executable actions are correlated to the task based on the textual description of the task, and

associating the subset of executable actions with the respective set of suggested executable actions for the task; and

causing display of a graphical user interface (GUI) including a representation of the workbook, the representation of the workbook including, for at least one task of the plurality of tasks, interface elements representing the respective set of suggested executable actions associated with the at least one task, wherein the interface elements representing the respective set of suggested executable actions are displayed in a prioritized order based on historical data.

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

receiving, for a particular task of the plurality of tasks, a selection of a suggested executable action from the respective set of suggested executable actions associated with the particular task;

executing, by the IT operations platform, the suggested executable action; and

generating log data indicating whether execution of the suggested executable action was successful.

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

comparing the log data indicating whether execution of the suggested executable action was successful against log data for the set of suggested executable actions; and

modifying an order of the suggested executable actions in the set of suggested executable actions based on the comparing.

4. The computer-implemented method of claim 1 , wherein the respective set of suggested executable actions includes at least one user-specified executable action.

5. The computer-implemented method of claim 1 , wherein the respective set of suggested executable actions includes at least one automatically identified executable action.

6. The computer-implemented method of claim 5 , further comprising:

receiving, for a particular task of the plurality of tasks, a selection of an executable action not within the respective set of suggested executable actions associated with the particular task;

executing, by the IT operations platform, the executable action;

generating log data indicating whether execution of the executable action was successful; and

evaluating the log data to determine whether to include the executable action as an automatically identified action in the respective set of suggested executable actions associated with the particular task in the customizable workbook template.

7. The computer-implemented method of claim 5 , further comprising:

identifying a description of a particular task of the plurality of tasks;

identifying at least one executable action from a plurality of executable actions, the at least one executable action correlated to the description of the particular task; and

modifying the set of suggested executable actions for the particular task to include the at least one executable action as the at least one automatically identified executable action.

8. The computer-implemented method of claim 7 , wherein the workbook displays a subset of the set of suggested executable actions, and wherein modifying the set of suggested executable actions for the particular task to include the at least one executable action as the at least one automatically identified executable action further includes removing a suggested executable action from the subset of the set of suggested executable actions.

9. The computer-implemented method of claim 7 , wherein modifying the set of suggested executable actions for the particular task to include the at least one executable action as the at least one automatically identified executable action further includes:

determining that the at least one executable action has been performed a predefined minimum number of times.

10. The computer-implemented method of claim 7 , wherein modifying the set of suggested executable actions for the particular task to include the at least one executable action as the at least one automatically identified executable action further includes:

sending a notification to an administrator regarding addition of the at least one executable action to the set of suggested executable actions.

11. The computer-implemented method of claim 7 , wherein modifying the set of suggested executable actions for the particular task to include the at least one executable action as the at least one automatically identified executable action further includes:

sending a query to an administrator for approval of addition of the at least one executable action to the set of suggested executable actions.

12. The computer-implemented method of claim 1 , wherein identifying the occurrence of the type of incident in the IT environment comprises:

receiving an input from a data intake and query system indicating the occurrence of the type of incident in the IT environment.

13. The computer-implemented method of claim 1 , wherein the type of incident is associated with a severity level.

14. The computer-implemented method of claim 13 , further comprising:

determining a designated amount of time to resolve the occurrence of the type of incident based on the severity level;

sending a notification to a first user account associated with a particular task of the plurality of tasks, the particular task associated with the set of suggested executable actions;

in response to sending the notification to the first user account, initiating a timer for the designated amount of time; and

in response to an expiration of the timer prior to receiving a selection of a first executable action from the first user account, designating a second user account for performance of the particular task.

15. The computer-implemented method of claim 1 , wherein the historical data includes characteristics of previous performances of the executable actions in the set of suggested executable actions, and wherein the characteristics of the previous performances of the executable actions in the set of suggested executable actions include a result of performance of each of the previous performances of the executable actions, frequency of use of each of the executable actions, recency of use of each of the executable actions, an average amount of time to receive an outcome from times of performances of each of the executable actions.

16. The computer-implemented method of claim 1 , wherein the historical data includes information indicating whether past executions of each suggested executable action were successful.

17. A non-transitory computer-readable storage medium storing instructions which, when executed by one or more processors, cause performance of operations comprising:

identifying an occurrence of a type of incident in an IT environment;

in response to identifying the occurrence of the type of incident, generating a workbook from a customizable workbook template, the customizable workbook template including a plurality of tasks grouped into a plurality of phases for responding to occurrences of the type of incident, wherein each task of the plurality of tasks is associated with a respective set of suggested executable actions for completing a corresponding task, wherein a set of suggested executable actions for a task is automatically generated by:

identifying a textual description of the task,

identifying a subset of executable actions from a set of executable actions, wherein the subset of executable actions are correlated to the task based on the textual description of the task, and

associating the subset of executable actions with the respective set of suggested executable actions for the task; and

causing display of a graphical user interface (GUI) including a representation of the workbook, the representation of the workbook including, for at least one task of the plurality of tasks, interface elements representing the respective set of suggested executable actions associated with the at least one task, wherein the interface elements representing the respective set of suggested executable actions are displayed in a prioritized order based on historical data.

18. The non-transitory computer-readable storage medium of claim 17 , wherein the respective set of suggested executable actions includes at least one user-specified executable action.

19. The non-transitory computer-readable storage medium of claim 17 , wherein the respective set of suggested executable actions includes at least one automatically identified executable action.

20. The non-transitory computer-readable storage medium of claim 17 , wherein the instructions, when executed by the one or more processors, further cause performance of operations comprising:

receiving, for a particular task of the plurality of tasks, a selection of an executable action not within the respective set of suggested executable actions associated with the particular task;

executing, by an IT operations platform, the executable action;

generating log data indicating whether execution of the executable action was successful; and

evaluating the log data to determine whether to include the executable action as an automatically identified action in the respective set of suggested executable actions associated with the particular task in the customizable workbook template.

21. The non-transitory computer-readable storage medium of claim 17 , wherein the instructions, when executed by the one or more processors, further cause performance of operations comprising:

identifying a description of a particular task of the plurality of tasks;

identifying at least one executable action from a plurality of executable actions, the at least one executable action correlated to the description of the particular task; and

modifying the set of suggested executable actions for the particular task to include the at least one executable action as at least one automatically identified executable action.

22. The non-transitory computer-readable storage medium of claim 21 , wherein the workbook displays a subset of the set of suggested executable actions, and wherein modifying the set of suggested executable actions for the particular task to include the at least one executable action as the at least one automatically identified executable action further includes removing a suggested executable action from the subset of the set of suggested executable actions.

23. The non-transitory computer-readable storage medium of claim 21 , wherein modifying the set of suggested executable actions for the particular task to include the at least one executable action as the at least one automatically identified executable action further includes:

determining that the at least one executable action has been performed a predefined minimum number of times.

24. An apparatus, comprising:

one or more processors; and

a non-transitory computer-readable storage medium storing instructions which, when executed by the one or more processors, causes the apparatus to:

identify an occurrence of a type of incident in an IT environment;

in response to identifying the occurrence of the type of incident, generate a workbook based on a customizable workbook template, the customizable workbook template including a plurality of tasks grouped into a plurality of phases for responding to occurrences of the type of incident, wherein each task of the plurality of tasks is associated with a respective set of suggested executable actions for completing a corresponding task, wherein a set of suggested executable actions for a task is automatically generated by:

identifying a textual description of the task,

identifying a subset of executable actions from a set of executable actions, wherein the subset of executable actions are correlated to the task based on the textual description of the task, and

associating the subset of executable actions with the respective set of suggested executable actions for the task; and

cause display of a graphical user interface (GUI) including a representation of the workbook, the representation of the workbook including, for at least one task of the plurality of tasks, interface elements representing the respective set of suggested executable actions associated with the at least one task, wherein the interface elements representing the respective set of suggested executable actions are displayed in a prioritized order based on historical data.

25. The apparatus of claim 24 , wherein the respective set of suggested executable actions includes at least one user-specified executable action.

26. The apparatus of claim 24 , wherein the respective set of suggested executable actions includes at least one automatically identified executable action.

27. The apparatus of claim 24 , wherein the instructions, when executed by the one or more processors, further cause the apparatus to:

receive, for a particular task of the plurality of tasks, a selection of an executable action not within the respective set of suggested executable actions associated with the particular task;

execute, by an IT operations platform, the executable action;

generate log data indicating whether execution of the executable action was successful; and

evaluate the log data to determine whether to include the executable action as an automatically identified action in the respective set of suggested executable actions associated with the particular task in the customizable workbook template.

28. The apparatus of claim 24 , wherein the instructions, when executed by the one or more processors, further cause the apparatus to:

identifying a description of a particular task of the plurality of task;

identifying at least one executable action from a plurality of executable actions, the at least one executable action correlated to the description of the particular task; and

modifying the set of suggested executable actions for the particular task to include the at least one executable action as at least one automatically identified executable action.

29. The apparatus of claim 28 , wherein the workbook displays a subset of the set of suggested executable actions, and wherein modifying the set of suggested executable actions for the particular task to include the at least one executable action as the at least one automatically identified executable action further includes removing a suggested executable action from the subset of the set of suggested executable actions.

30. The apparatus of claim 28 , wherein modifying the set of suggested executable actions for the particular task to include the at least one executable action as the at least one automatically identified executable action further includes:

determining that the at least one executable action has been performed a predefined minimum number of times.

Assignments (3)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 9, 2019
From: SATISH, SOURABH; WAYMAN, DAVID; GALLIEN, GLENN; DONGAONKAR, AKSHAY
To: SPLUNK INC.
Reel/Frame 049704/0964 →
Cited By (3)
US 12,413,466 US 12,417,074 US 12,487,848