IP Library Granted Patent US 11,522,812
Granted Patent B1
US 11,522,812 · App. 17/162,945 · Granted Dec 6, 2022

Workflows for configuring the ingestion of user data from a service provider network into a data intake and query system

Inventors: Omprakaash Thoppai (San Jose, CA); Sakib Mehasanewala (Fremont, CA); Yogesh Sontakke (Mountain View, CA)
Assignee: Splunk Inc.
H04L47/828G06F16/901G06F16/9035H04L47/762H04L47/781
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,522,812
App. No.
17/162,945
Granted
Dec 6, 2022
Kind
B1
Abstract

Techniques are described for providing a cloud data collector (CDC) application for managing the generation of infrastructure templates. The CDC application provides graphical user interfaces that enable a user to provide inputs indicating configurations of data to be ingested by the data intake and query system, each configuration including one or more user accounts, in addition to data sources and regions associated with data sources. Using the configurations provided as input to the CDC application, the CDC application generates an infrastructure template that can be used to configure the service provider network to provide the requested security data to the data intake and query system.

Claims (45)

1. A computer-implemented method comprising:

receiving, by a data intake and query system, input specifying a set of user accounts of a service provider network and a set of services of the service provider network, wherein each service of the set of services manages data associated with each account of the set of user accounts;

generating, based on the input, a template used to create computing resources at the service provider network, wherein the computing resources are to be used to send the data associated with each account of the set of user accounts to the data intake and query system;

performing an authentication process with the service provider network using user credentials specified in the input; and

executing the template at the service provider network, wherein the template, upon execution, creates the computing resources at the service provider network.

2. The computer-implemented method of claim 1 , wherein the input specifying the set of user accounts of the service provider network and the set of services of the service provider network is received via a graphical user interface (GUI), and wherein the GUI is part of a guided workflow comprising a set of GUIs including user interface elements.

3. The computer-implemented method of claim 1 , wherein the input specifying the set of user accounts is an identifier of an account group, wherein the account group includes the set of user accounts.

4. The computer-implemented method of claim 1 , wherein the input further specifies at least one region of a plurality of service provider network regions.

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

generating a command executable in the service provider network to create a set of cloud resources in the service provider network based on the template; and

causing display of the command.

6. The computer-implemented method of claim 5 , wherein the method further comprises:

automatically executing the command in the service provider network.

7. The computer-implemented method of claim 1 , wherein the template includes an automatically generated security token used by a computing resource of the computing resources to authenticate with the data intake and query system.

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

receiving, by the data intake and query system, data from the computing resources at the service provider network and associated with the set of user accounts; and

performing analytics using the data from the computing resources at the service provider network for the set of user accounts.

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

generating one or more graphical user interfaces for display to a user, the one or more graphical user interfaces indicating results of the performed analytics.

10. The computer-implemented method of claim 1 , wherein the computing resources created at the service provider network include roles, streaming resources, and storage resources.

11. The computer-implemented method of claim 1 , wherein the input specifying a set of user accounts includes a control account and at least one data account, wherein the control account manages a creation of computing resources in the at least one data account.

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

automatically applying a template by providing the template as input to an infrastructure provisioning service of the service provider network.

13. The computer-implemented method of claim 1 , wherein the template, upon execution, further dynamically determines configuration data of the set of services of the service provider network for each account of the set of user accounts.

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

performing a discovery of a service provider network environment based on the input;

displaying results of the performed discovery;

receiving additional inputs based on the displayed results of the performed discovery; and

generating the template used to create the computing resources at the service provider network based on the additional inputs.

15. 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:

receiving, by a data intake and query system, input specifying a set of user accounts of a service provider network and a set of services of the service provider network, wherein each service of the set of services manages data associated with each account of the set of user accounts;

generating, based on the input, a template used to create computing resources at the service provider network, wherein the computing resources are to be used to send the data associated with each account of the set of user accounts to the data intake and query system;

performing an authentication process with the service provider network using user credentials specified in the input; and

executing the template at the service provider network, wherein the template, upon execution, creates the computing resources at the service provider network.

16. The computing device of claim 15 , wherein the input specifying the set of user accounts of the service provider network and the set of services of the service provider network is received via a graphical user interface (GUI), and wherein the GUI is part of a guided workflow comprising a set of GUIs including user interface elements.

17. The computing device of claim 15 , wherein the input specifying the set of user accounts is an identifier of an account group, wherein the account group includes the set of user accounts.

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

receiving, by a data intake and query system, input specifying a set of user accounts of a service provider network and a set of services of the service provider network, wherein each service of the set of services manages data associated with each account of the set of user accounts;

generating, based on the input, a template used to create computing resources at the service provider network, wherein the computing resources are to be used to send the data associated with each account of the set of user accounts to the data intake and query system;

performing an authentication process with the service provider network using user credentials specified in the input; and

executing the template at the service provider network, wherein the template, upon execution, creates the computing resources at the service provider network.

19. The non-transitory computer-readable medium of claim 18 , wherein the input specifying the set of user accounts of the service provider network and the set of services of the service provider network is received via a graphical user interface (GUI), and wherein the GUI is part of a guided workflow comprising a set of GUIs including user interface elements.

20. The non-transitory computer-readable medium of claim 18 , wherein the input specifying the set of user accounts is an identifier of an account group, wherein the account group includes the set of user accounts.

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/0782 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2021
From: THOPPAI, OMPRAKAASH; MEHASANEWALA, SAKIB; SONTAKKE, YOGESH
To: SPLUNK INC.
Reel/Frame 055101/0876 →
Continuity (1)
Provisional Application 63108267 · Oct 30, 2020
Cited By (7)
US 12,231,351 US 12,368,728 US 12,487,834 US 12,511,268 US 12,524,424 US 12,585,462 US 12,632,306