IP Library › Granted Patent US 11,829,236
Granted Patent B2
US 11,829,236 · App. 17/804,545 · Granted Nov 28, 2023

Monitoring statuses of monitoring modules of a distributed computing system

Inventors: Amritpal Singh Bath (San Francisco, CA); Bharath Kishore Reddy Aleti (San Ramon, CA); Octavio Enrique Di Sciullo (San Francisco, CA); Tingjin Xu (San Ramon, CA); Jason Andrew Beyers (San Francisco, CA); Kartheek Babu Kolla (Newark, CA); Chaithra Nataraj (San Francisco, CA); Clara Elizabeth Lee (Pacifica, CA)
Assignee: Splunk Inc.
G06F11/079G06F11/0709G06F11/0751G06F11/0772G06F16/24553G06F16/24564
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,829,236
App. No.
17/804,545
Granted
Nov 28, 2023
Kind
B2
Abstract

Systems and methods are disclosed for monitoring features of a computing device of a distributed computing system using a self-monitoring module. The self-monitoring module can include multiple feature-specific monitoring modules and one or more parent nodes for the feature-specific monitoring modules. A feature-specific monitoring module can identify or detect a fault status change, such as a fault condition or fault resolution, for one or more features. Based on the identified fault conditions or fault resolutions, the feature-specific monitoring module can determine an internal status and communicate an updated status to a parent node.

Claims (34)

1. A computer-implemented method comprising:

receiving, in association with a first parent node of a self-monitoring module, a status of a first monitoring module installed on a component of a distributed computing system, wherein the status of the first monitoring module is based on a first specific feature of the component monitored by the first monitoring module;

determining a status of the first parent node based on the status of the first monitoring module;

receiving, in association with a second parent node of the self-monitoring module, a status of a second monitoring module installed on the component of the distributed computing system, wherein the status of the second monitoring module is based on a second specific feature of the component monitored by the second monitoring module, and wherein the second specific feature is different from the first specific feature; and

determining a status of the second parent node based on the status of the second monitoring module.

2. The method of claim 1 , wherein the first parent node is communicatively coupled to a first set of monitoring modules installed on a first plurality of components of the distributed computing system and the second parent node is communicatively coupled to a second set of monitoring modules installed on a second plurality of components of the distributed computing system.

3. The method of claim 1 , wherein a plurality of monitoring modules are installed on the component, the plurality of monitoring modules comprising the first monitoring module and the second monitoring module.

4. The method of claim 1 , wherein a plurality of monitoring modules are installed on the component, the plurality of monitoring modules comprising the first monitoring module and the second monitoring module, wherein each of the plurality of monitoring modules monitors a different specific feature of the component.

5. The method of claim 1 , wherein the first parent node determines that the status of the first parent node has changed from a first status to a second status.

6. The method of claim 1 , wherein the first parent node determines that the status of the first parent node has changed from a first status to a second status, wherein, based on the first parent node determining that the status of the first parent node has changed from the first status to the second status, the first parent node communicates an updated status of the first parent node to a parent node of the first parent node.

7. The method of claim 1 , wherein the first monitoring module monitors a plurality of specific features of the component.

8. The method of claim 1 , further comprising causing display of a user interface that includes a display object for each of the first monitoring module and the second monitoring module.

9. The method of claim 1 , further comprising causing display of a user interface that includes a display object for the first monitoring module, wherein the display object indicates the status of the first monitoring module.

10. The method of claim 1 , wherein receiving the status of the first monitoring module is based on a status change with respect to the first specific feature.

11. The method of claim 1 , wherein receiving the status of the first monitoring module is based on a status change with respect to the first specific feature, the method further comprising storing data corresponding to the status change.

12. The method of claim 1 , wherein determining the status of the first parent node is further based on a status of one or more of a first set of monitoring modules, wherein determining the status of the second parent node is further based on a status of one or more of a second set of monitoring modules.

13. A computing system, comprising:

memory; and

one or more processing devices coupled to the memory and configured to:

receive, in association with a first parent node of a self-monitoring module, a status of a first monitoring module installed on a component of a distributed computing system, wherein the status of the first monitoring module is based on a first specific feature of the component monitored by the first monitoring module;

determine a status of the first parent node based on the status of the first monitoring module;

receive, in association with a second parent node of the self-monitoring module, a status of a second monitoring module installed on the component of the distributed computing system, wherein the status of the second monitoring module is based on a second specific feature of the component monitored by the second monitoring module, and wherein the second specific feature is different from the first specific feature; and

determine a status of the second parent node based on the status of the second monitoring module.

14. The system of claim 13 , wherein the first parent node is communicatively coupled to a first set of monitoring modules installed on a first plurality of components of the distributed computing system and the second parent node is communicatively coupled to a second set of monitoring modules installed on a second plurality of components of the distributed computing system.

15. The system of claim 13 , wherein a plurality of monitoring modules are installed on the component, the plurality of monitoring modules comprising the first monitoring module and the second monitoring module, wherein each of the plurality of monitoring modules monitors a different specific feature of the component.

16. The system of claim 13 , wherein the first parent node determines that the status of the first parent node has changed from a first status to a second status, wherein, based on the first parent node determining that the status of the first parent node has changed from the first status to the second status, the first parent node communicates an updated status of the first parent node to a parent node of the first parent node.

17. The system of claim 13 , wherein to receive the status of the first monitoring module, the one or more processing devices are further configured to receive the status of the first monitoring module based on a status change with respect to the first specific feature.

18. Non-transitory computer readable media comprising computer-executable instructions that, when executed by a computing system of a distributed computing system, cause the computing system to:

receive, in association with a first parent node of a self-monitoring module, a status of a first monitoring module installed on a component of a distributed computing system, wherein the status of the first monitoring module is based on a first specific feature of the component monitored by the first monitoring module;

determine a status of the first parent node based on the status of the first monitoring module;

receive, in association with a second parent node of the self-monitoring module, a status of a second monitoring module installed on the component of the distributed computing system, wherein the status of the second monitoring module is based on a second specific feature of the component monitored by the second monitoring module, and wherein the second specific feature is different from the first specific feature; and

determine a status of the second parent node based on the status of the second monitoring module.

19. The non-transitory computer readable media of claim 18 , wherein the first parent node determines that the status of the first parent node has changed from a first status to a second status, wherein, based on the first parent node determining that the status of the first parent node has changed from the first status to the second status, the first parent node communicates an updated status of the first parent node to a parent node of the first parent node.

20. The non-transitory computer readable media of claim 18 , wherein to receive the status of the first monitoring module, execution of the computer-executable instructions further causes the computing system to receive the status of the first monitoring module based on a status change with respect to the first specific feature.

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 Jun 3, 2022
From: BATH, AMRITPAL SINGH; ALETI, BHARATH KISHORE REDDY; DI SCIULLO, OCTAVIO ENRIQUE; XU, TINGJIN; BEYERS, JASON ANDREW; KOLLA, KARTHEEK BABU; NATARAJ, CHAITHRA; LEE, CLARA ELIZABETH
To: SPLUNK INC.
Reel/Frame 060100/0924 →
Continuity (3)
Continuation 17019858 · Sep 14, 2020
Continuation 15885640 · Jan 31, 2018
Related Publication 20220291984A1 · Sep 15, 2022
Cited By (1)
US 12,701,058