IP Library Granted Patent US 11,902,081
Granted Patent B1
US 11,902,081 · App. 17/589,127 · Granted Feb 13, 2024

Managing collection agents via an agent controller

Inventors: Dinesh Dutt Sharma (Pleasanton, CA); Anuj Gupta (San Bruno, CA); Vinu K. Alazath (Santa Clara, CA)
Assignee: Splunk Inc.
H04L41/046H04L63/0823
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,902,081
App. No.
17/589,127
Filed
Jan 31, 2022
Granted
Feb 13, 2024
Kind
B1
Art Unit
2444
USPC
709/202
Abstract

Embodiments described herein are directed to facilitating management of collection agents. In one embodiment, a control request is provided to an agent service manager from an agent controller that manages collection agents that collect data. The agent controller and the collection agents operate on a computing machine remote from the agent service manager. In response to the control request, a control directive is received, the control directive including an agent event indicator indicating an agent event to be executed in association with a set of collection agents of the collection agents. Thereafter, execution of the agent event is initiated in association with each collection agent of the set of collection agents.

Claims (39)

1. A computer-implemented method, comprising:

providing a control request, from an agent controller that manages collection agents that collect data, to an agent service manager to poll the agent service manager requesting new information, wherein the agent controller and the collection agents operate on a computing machine remote from the agent service manager;

in response to the control request, receiving, at the agent controller that manages collection agents that collect data, a control directive including an agent event indicator indicating an agent event to be executed in association with a set of collection agents of the collection agents, the agent event comprising a deployment event, an upgrade or downgrade event, a configuration change, or a certificate change event; and

initiating execution of the agent event in association with each collection agent of the set of collection agents.

2. The computer-implemented method of claim 1 , wherein the control request is provided upon a lapse of a predetermined time period.

3. The computer-implemented method of claim 1 , wherein the control request is provided upon obtaining a previous control directive from the agent service manager.

4. The computer-implemented method of claim 1 , wherein the control request and the control directive are communicated using JavaScript Object Notation over the Internet.

5. The computer-implemented method of claim 1 , wherein the control directive further includes a class identifier, an agent controller identifier, and/or a collection agent identifier.

6. The computer-implemented method of claim 1 , wherein the agent controller includes:

a controller initiator to initiate components and queues of the agent controller;

a service interfacing component to interface with the agent service manager; and

an agent interfacing component to interface with the collection agents.

7. The computer-implemented method of claim 1 , wherein the agent controller includes:

an authentication component to manage authentication of the agent controller;

a registration component to manage registration of the agent controller and the collection agents;

a certification component to manage certificates associated with the collection agents;

a deployment component to manage deployment, upgrades, and downgrades associated with the collection agents; and

a configuration component to manage configurations associated with the collection agents.

8. The computer-implemented method of claim 1 , wherein the agent controller includes a health component to manage health data associated with the collection agents.

9. The computer-implemented method of claim 1 , wherein the agent controller includes an incoming requests queue to queue incoming control directives, an outgoing requests queue to queue outgoing directive responses, and an agent events queue to queue agent events to execute at the collection agents.

10. The computer-implemented method of claim 1 , further comprising providing a directive response to the agent service manager, the directive response including data associated with the execution of the agent event.

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

obtaining the agent event indicator via an incoming requests queue of the agent controller; and

providing an agent event entry in an agent events queue including a set of agent event entries to access and initiate execution of a corresponding agent event at one or more collection agents.

12. A computing device, comprising:

a processor; and

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

providing a control request, from an agent controller that manages collection agents that collect data, to an agent service manager to poll the agent service manager requesting new information, wherein the agent controller and the collection agents operate on a computing machine remote from the agent service manager;

in response to the control request, receiving, at the agent controller that manages collection agents that collect data, a control directive including an agent event indicator indicating an agent event to be executed in association with a set of collection agents of the collection agents, the agent event comprising a deployment event, an upgrade or downgrade event, a configuration change, or a certificate change event; and

initiating execution of the agent event in association with each collection agent of the set of collection agents.

13. The computing device of claim 12 , wherein the control request is provided upon a lapse of a predetermined time period.

14. The computing device of claim 12 , wherein the control request is provided upon obtaining a previous control directive from the agent service manager.

15. The computing device of claim 12 , wherein the control request and the control directive are communicated using JavaScript Object Notation over the Internet.

16. The computing device of claim 12 , wherein the control directive further includes a class identifier, an agent controller identifier, and/or a collection agent identifier.

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:

providing a control request, from an agent controller that manages collection agents that collect data, to an agent service manager to poll the agent service manager requesting new information, wherein the agent controller and the collection agents operate on a computing machine remote from the agent service manager;

in response to the control request, receiving, at the agent controller that manages collection agents that collect data, a control directive including an agent event indicator indicating an agent event to be executed in association with a set of collection agents of the collection agents, the agent event comprising a deployment event, an upgrade or downgrade event, a configuration change, or a certificate change event; and

initiating execution of the agent event in association with each collection agent of the set of collection agents.

18. The medium of claim 17 , wherein the agent controller includes an incoming requests queue to queue incoming control directives, an outgoing requests queue to queue outgoing directive responses, and an agent events queue to queue agent events to execute at the collection agents.

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 Apr 1, 2022
From: SHARMA, DINESH DUTT; GUPTA, ANUJ; ALAZATH, VINU K.
To: SPLUNK INC.
Reel/Frame 059472/0434 →
Cited By (2)
US 12,443,427 US 12,572,376