IP Library › Granted Patent US 12,045,201
Granted Patent B1
US 12,045,201 · App. 16/779,463 · Granted Jul 23, 2024

Automatically configuring connectors of an information technology and security operations application

Inventors: Sourabh Satish (Fremont, CA); Atif Mahadik (Fremont, CA); Govind Salinas (San Jose, CA)
Assignee: Splunk Inc.
G06F16/1734G06F9/542G06F16/168G06F16/1824G06F16/2322G06F16/245G06F16/283G06F21/6218
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 12,045,201
App. No.
16/779,463
Filed
Jan 31, 2020
Granted
Jul 23, 2024
Kind
B1
Examiner
UDDIN, MD I
Art Unit
2169
USPC
707/705
Abstract

Techniques are described for automatically identifying and configuring IT and security application connectors relevant to users' IT environment by obtaining and analyzing data reflecting activity within an IT environment. The identification of types of assets within an IT environment may be based on analyzing a “source type” field included in events associated with the IT environment, where the source type field included in each event provides an indication of a type of device or service to which the event relates. The values stored in the source type field of events associated with a user's IT environment might indicate, for example, the presence of various types of computing devices, software applications, network devices, and so forth. Based on the identification of types of assets present in an IT environment, an IT and security operations application automatically configures corresponding connectors for those types of assets.

Claims (64)

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

obtaining data reflecting activity within an IT environment, wherein the data reflecting activity within the IT environment includes a plurality of timestamped events generated by a data intake and analysis system, wherein a timestamped event of the plurality of timestamped events includes a source type field, and wherein the source type field is associated with a value indicating a type of computing asset to which the timestamped event relates;

executing a query against the data to identify the value;

identifying a connector of a plurality of connectors by comparing the value against metadata associated with the plurality of connectors, wherein connectors of the plurality of connectors include executable code and associated configuration information that enable the IT and security operations application to communicate with computing assets of different types, and wherein the connector includes executable code and associated configuration information that enables the IT and security operations application to communicate with computing assets of the type of computing asset;

automatically configuring the connector using a value of the computing asset by executing code that:

enables the connector within the IT and security operations application, and

generates or modifies, based at least in part on another value contained in the data reflecting activity within the IT environment, a configuration file associated with the connector;

identifying an incident in the IT environment; and

causing the computing asset in the IT environment to perform an action using the connector to mitigate the incident, wherein the connector causes the computing asset in the IT environment to perform the action by translating the action into one or more processes performed at the computing asset.

2. The computer-implemented method of claim 1 , wherein the data reflecting activity within the IT environment includes data stored in a data lake accessible to the IT and security operations application.

3. The computer-implemented method of claim 1 , further comprising identifying a plurality of types of assets present in the IT environment based at least in part on the value indicating the type of computing asset to which the timestamped event relates.

4. The computer-implemented method of claim 1 , wherein the type of computing asset is a first type of computing asset and wherein the data is a first type of data, and wherein the method further comprises identifying a second type of computing asset present in the IT environment based at least in part on a second value obtained from a second type of data, wherein the first type of data is different from the second type of data.

5. The computer-implemented method of claim 1 , wherein the computing asset is at least one of: a computing device, a networking device, an input/output device, or a software application.

6. The computer-implemented method of claim 1 , wherein the data reflecting activity within an IT environment is obtained by executing a search query, wherein the search query includes an identifier of the IT environment.

7. The computer-implemented method of claim 1 , wherein the IT environment is one of: an on-premises IT environment, a cloud-based IT environment, or a hybrid on-premises and cloud-based IT environment.

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

identifying an attribute value associated with a computing asset of the type of computing asset present within the IT environment; and

using the attribute value to configure an asset in the IT and security operations application based on the connector.

9. The computer-implemented method of claim 1 , further comprising causing display of a graphical user interface (GUI) including an interface element indicating the type of computing asset present in the IT environment.

10. The computer-implemented method of claim 1 , further comprising causing display of a graphical user interface (GUI) including a first interface element indicating the type of computing asset present in the IT environment and a second interface element indicating that the connector has been automatically configured.

11. The computer-implemented method of claim 1 , wherein the IT and security application is running in a cloud-based network and obtains the data from a data intake and query system running in the cloud-based network.

12. The computer-implemented method of claim 1 , wherein causing the computing asset to perform the action using the connector includes sending instructions to an on-premises proxy running in the IT environment.

13. The computer-implemented method of claim 1 , wherein the data is stored in a multi-tenant database storing data associated with multiple separate users of the IT and security operations application.

14. The computer-implemented method of claim 1 , wherein the data reflecting activity within an IT environment is obtained responsive to a user request to automatically configure connectors for the IT environment.

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

causing display of a graphical user interface (GUI) including information about types of computing assets identified within the IT environment based on the data reflecting activity within the IT environment, wherein the information includes any combination of:

indications of types of the computing assets that are already associated with configured connectors;

indications of types of the computing assets not yet associated with configured connectors, but for which a predefined connector is available; or

indications of types of the computing assets not associated with configured connectors, but for which predefined connectors are not currently available.

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

obtaining data reflecting activity within an IT environment, wherein the data reflecting activity within the IT environment includes a plurality of timestamped events generated by a data intake and analysis system, wherein a timestamped event of the plurality of timestamped events includes a source type field, and wherein the source type field is associated with a value indicating a type of computing asset to which the timestamped event relates;

executing a query against the data to identify the value;

identifying a connector of a plurality of connectors by comparing the value against metadata associated with the plurality of connectors, wherein connectors of the plurality of connectors include executable code and associated configuration information that enable the IT and security operations application to communicate with computing assets of different types, and wherein the connector includes executable code and associated configuration information that enables the IT and security operations application to communicate with computing assets of the type of computing asset;

automatically configuring the connector using a value of the computing asset by executing code that:

enables the connector within the IT and security operations application, and

generates or modifies, based at least in part on another value contained in the data reflecting activity within the IT environment, a configuration file associated with the connector;

identifying an incident in the IT environment; and

causing the computing asset in the IT environment to perform an action using the connector to mitigate the incident, wherein the connector causes the computing asset in the IT environment to perform the action by translating the action into one or more processes performed at the computing asset.

17. The non-transitory computer-readable storage medium of claim 16 , wherein the data reflecting activity within the IT environment includes data stored in a data lake accessible to the IT and security operations application.

18. The non-transitory computer-readable storage medium of claim 16 , wherein the instructions, when executed by the one or more processors, further cause performance of operations comprising identifying a plurality of types of assets present in the IT environment based at least in part on the value indicating the type of computing asset to which the timestamped event relates.

19. The non-transitory computer-readable storage medium of claim 16 , wherein the type of computing asset is a first type of computing asset and wherein the data is a first type of data, and wherein the instructions, when executed by the one or more processors, further cause performance of operations comprising identifying a second type of computing asset present in the IT environment based at least in part on a second value obtained from a second type of data, wherein the first type of data is different from the second type of data.

20. The non-transitory computer-readable storage medium of claim 16 , wherein the computing asset is at least one of: a computing device, a networking device, a printer, or a software application.

21. An apparatus, comprising:

one or more processors;

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

obtain data reflecting activity within an IT environment, wherein the data reflecting activity within the IT environment includes a plurality of timestamped events generated by a data intake and analysis system, wherein a timestamped event of the plurality of timestamped events includes a source type field, and wherein the source type field is associated with a value indicating a type of computing asset to which the timestamped event relates;

execute a query against the data to identify the value;

identify a connector of a plurality of connectors by comparing the value against metadata associated with the plurality of connectors, wherein connectors of the plurality of connectors include executable code and associated configuration information that enable the IT and security operations application to communicate with computing assets of different types, and wherein the connector includes executable code and associated configuration information that enables the IT and security operations application to communicate with computing assets of the type of computing asset;

automatically configure the connector using a value of the computing asset by executing code that:

enables the connector within the IT and security operations application, and

generates or modifies, based at least in part on another value contained in the data reflecting activity within the IT environment, a configuration file associated with the connector;

identify an incident in the IT environment; and

cause the computing asset in the IT environment to perform an action using the connector to mitigate the incident, wherein the connector causes the computing asset in the IT environment to perform the action by translating the action into one or more processes performed at the computing asset.

22. The apparatus of claim 21 , wherein the data reflecting activity within the IT environment includes data stored in a data lake accessible to the IT and security operations application.

23. The apparatus of claim 21 , further comprising identifying a plurality of types of assets present in the IT environment based at least in part on the value indicating the type of computing asset to which the timestamped event relates.

24. The apparatus of claim 21 , wherein the type of computing asset is a first type of computing asset and wherein the data is a first type of data, and wherein the instructions, when executed by the one or more processors, further causes the apparatus to identify a second type of computing asset present in the IT environment based at least in part on a second value obtained from a second type of data, wherein the first type of data is different from the second type of data.

25. The apparatus of claim 21 , wherein the computing asset is at least one of: a computing device, a networking device, a printer, or a software application.

26. The computer-implemented method of claim 1 , wherein the value includes at least one of: a device or application name, an IP address, a device or application version, a network configuration, or authentication information.

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

receiving input providing a configuration setting related to the computing asset; and

further configuring the connector based on the configuration setting.

28. The non-transitory computer-readable storage medium of claim 16 , wherein causing the computing asset to perform the action using the connector includes sending instructions to an on-premises proxy running in the IT environment.

29. The non-transitory computer-readable storage medium of claim 16 , wherein the data reflecting activity within an IT environment is obtained responsive to a user request to automatically configure connectors for the IT environment.

30. The apparatus of claim 21 , wherein the data reflecting activity within an IT environment is obtained responsive to a user request to automatically configure connectors for the IT environment.

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 Feb 4, 2020
From: SATISH, SOURABH; MAHADIK, ATIF; SALINAS, GOVIND
To: SPLUNK INC.
Reel/Frame 051712/0405 →
Cited By (9)
US 12,222,908 US 12,292,861 US 12,461,942 US 12,585,462 US 12,587,432 US 12,632,306 US 12,711,102 US 12,712,910 US 12,717,795