IP Library › Granted Patent US 11,604,877
Granted Patent B1
US 11,604,877 · App. 16/119,954 · Granted Mar 14, 2023

Nested courses of action to support incident response in an information technology environment

Inventors: Glenn Gallien (San Francisco, CA); Sourabh Satish (Freemont, CA)
Assignee: Splunk Inc.
G06F21/568G06F21/554G06F21/561H04L63/1416H04L63/20
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,604,877
App. No.
16/119,954
Filed
Aug 31, 2018
Granted
Mar 14, 2023
Kind
B1
Examiner
ZHU, ZHIMEI
Art Unit
2495
USPC
726/23
Abstract

Described herein are systems and methods for improving incident response in an information technology (IT) environment. In one implementation, an incident service initiates execution of a course of action and identifies a step in the first course of action that determines data in a first format. The incident service further determines a format requirement for a second step in the course of action and translates the data from the first format to the second format in accordance with the format requirement.

Claims (69)

1. A method comprising:

receiving, via a graphical user interface provided by an incident service, input defining a first course of action, wherein the first course of action includes a first plurality of steps to respond to incidents occurring in information technology (IT) environments, wherein the input defines a graphical diagram indicative of sequencing for the first plurality of steps, wherein a particular step of the first plurality of steps in the graphical diagram represents a call to a second course of action, and wherein the second course of action includes a second plurality of steps to obtain, from an external service, supplemental information about incidents occurring in IT environments;

storing data defining the first course of action in a course of action database managed by the incident service, wherein the course of action database stores data defining a plurality of courses of action including the first course of action and the second course of action;

initiating execution of the first course of action, wherein the first course of action is executed to respond to an incident occurring in an IT environment, and wherein the first course of action involves modifying a configuration of a component of the IT environment;

during the execution of the first course of action:

identifying the particular step in the first plurality of steps representing the call to the second course of action,

obtaining the data defining the second course of action from the course of action database managed by the incident service,

initiating execution of the second course of action,

obtaining result data from the execution of the second course of action,

identifying a first format of the result data,

determining that a second step in the first plurality of steps uses as input result data in a second format that is different from the first format, and

translating the result data from the first format to the second format; and

in response to obtaining the result data, executing a second step in the first plurality of steps in the first course of action based on the result data in the second format to respond to the incident occurring in the IT environment.

2. The method of claim 1 , wherein the result data comprises addressing data for the incident in the IT environment.

3. The method of claim 1 , wherein the result data comprises geographic location information.

4. The method of claim 1 , wherein the second step comprises a step to compare the result data with one or more criteria.

5. The method of claim 1 , wherein the second step comprises a step to compare the result data with a threshold.

6. The method of claim 1 :

wherein the first course of action includes a plurality of operations each corresponding to a different data format;

wherein translating the result data from the first format to the second format includes executing an operation of the plurality of operations associated with the first format.

7. The method of claim 1 further comprising:

receiving, via the graphical user interface, input defining the second course of action; and

storing data defining the second course of action in the course of action database.

8. The method of claim 1 further comprising:

in response to identifying the particular step, pausing execution of the first course of action; and

in response to obtaining the result data, resuming execution of the first course of action.

9. A computing apparatus comprising:

one or more non-transitory computer readable storage media;

a processing system operatively coupled to the one or more non-transitory computer readable storage media; and

program instructions stored on the one or more non-transitory computer readable storage media that, when executed by the processing system, direct the processing system to:

receive, via a graphical user interface provided by an incident service, input defining a first course of action, wherein the first course of action includes a first plurality of steps to respond to incidents occurring in information technology (IT) environments, wherein the input defines a graphical diagram indicative of sequencing for the first plurality of steps, wherein a particular step of the first plurality of steps in the graphical diagram represents a call to a second course of action, and wherein the second course of action includes a second plurality of steps to obtain, from an external service, supplemental information about incidents occurring in IT environments;

store data defining the first course of action in a course of action database managed by the incident service, wherein the course of action database stores data defining a plurality of courses of action including the first course of action and the second course of action;

initiate execution of the first course of action, wherein the first course of action is executed to respond to an incident occurring in an IT environment, and wherein the first course of action involves modifying a configuration of a component of the IT environment;

during the execution of the first course of action:

identify the particular step in the first plurality of steps representing the call to the second course of action,

obtain the data defining the second course of action from the course of action database managed by the incident service,

initiate execution of the second course of action,

obtain result data from the execution of the second course of action,

identify a first format of the result data,

determine that a second step in the first plurality of steps uses as input result data in a second format that is different from the first format, and

translate the result data from the first format to the second format; and

in response to obtaining the result data, execute a second step in the first plurality of steps in the first course of action based on the result data in the second format to respond to the incident occurring in the IT environment.

10. The computing apparatus of claim 9 , wherein the program instructions further direct the processing system to:

receive, via the graphical user interface, input defining the second course of action; and

store data defining the second course of action in the course of action database.

11. The computing apparatus of claim 9 , wherein the program instructions further direct the processing system to:

in response to identifying the particular step, pause execution of the first course of action; and

in response to obtaining the result data, resume execution of the first course of action.

12. The computing apparatus of claim 9 , wherein the second step comprises a step to compare result data with one or more criteria.

13. The computing apparatus of claim 9 , wherein the second step comprises a step to compare result data with a threshold.

14. A non-transitory computer readable storage media comprising:

program instructions that, when executed by a processing system, direct the processing system to:

receive, via a graphical user interface provided by an incident service, input defining a first course of action, wherein the first course of action includes a first plurality of steps to respond to incidents occurring in information technology (IT) environments, wherein the input defines a graphical diagram indicative of sequencing for the first plurality of steps, wherein a particular step of the first plurality of steps in the graphical diagram represents a call to a second course of action, and wherein the second course of action includes a second plurality of steps to obtain, from an external service, supplemental information about incidents occurring in IT environments;

store data defining the first course of action in a course of action database managed by the incident service, wherein the course of action database stores data defining a plurality of courses of action including the first course of action and the second course of action;

initiate execution of the first course of action, wherein the first course of action is executed to respond to an incident occurring in an IT environment, and wherein the first course of action involves modifying a configuration of a component of the IT environment;

during the execution of the first course of action:

identify the particular step in the first plurality of steps representing the call to the second course of action,

obtain the data defining the second course of action from the course of action database managed by the incident service,

initiate execution of the second course of action,

obtain result data from the execution of the second course of action,

identify a first format of the result data,

determine that a second step in the first plurality of steps uses as input result data in a second format that is different from the first format, and

translate the result data from the first format to the second format; and

in response to obtaining the result data, execute a second step in the first plurality of steps in the first course of action based on the result data in the second format to respond to the incident occurring in the IT environment.

15. The non-transitory computer readable storage media of claim 14 , wherein the program instructions further direct the processing system to:

receive, via the graphical user interface, input defining a second course of action; and

store data defining the second course of action in the course of action database.

16. The non-transitory computer readable storage media of claim 14 , wherein the second step comprises a step to compare result data with one or more criteria.

17. The non-transitory computer readable storage media of claim 14 , wherein the second step comprises a step to compare result data with a threshold.

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 Aug 31, 2018
From: GALLIEN, GLENN; SATISH, SOURABH
To: SPLUNK INC.
Reel/Frame 046771/0168 →
Cited By (3)
US 12,493,615 US 12,591,676 US 12,608,370