IP Library Granted Patent US 11,853,330
Granted Patent B1
US 11,853,330 · App. 16/863,657 · Granted Dec 26, 2023

Data structure navigator

Inventors: Ann Bannon (San Francisco, CA); Calvin Chan (Sunnyvale, CA); Nikhil Kasthurirangan (Palo Alto, CA); Park Kittipatkul (Foster City, CA); Kunal Mamidpalliwar (San Jose, CA); Alexandra Nuttbrown (Los Altos, CA); Eyal Ophir (Mountain View, CA); Caitlin Jessica Yolanda Pinn (San Francisco, CA); Rebecca Tortell (Redwood City, CA); Harsh Vashistha (San Jose, CA); Janet W. Yu (San Jose, CA)
Assignee: Splunk Inc.
G06F16/287G06F3/0482G06F3/0484
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,853,330
App. No.
16/863,657
Granted
Dec 26, 2023
Kind
B1
Abstract

According to embodiments, a method for navigating clusters of a data structure includes gathering data from the data structure by instrumenting instances of application software executing on the data structure. The method also includes identifying clusters of the data structure based on the gathered data. The method also includes causing display of a cluster map of the data structure, the cluster map comprising a plurality of clusters, each cluster of the plurality of clusters comprising a plurality of nodes, each node of the plurality of nodes comprising a plurality of pods, each pod of the plurality of pods comprising a plurality of containers. The method also includes providing a status for each node, each pod, and each container of each cluster. The method also includes causing display of analysis of each cluster of the cluster map, the analysis comprising granular information for each cluster.

Claims (61)

1. A computer-implemented method for navigating clusters of a data structure, the method comprising:

gathering data from the data structure by instrumenting instances of application software executing on the data structure, the gathered data comprising metadata generated by the instrumented software;

identifying clusters of the data structure based on the gathered data;

causing display of a cluster map of the data structure, the cluster map comprising a plurality of clusters, each cluster of the plurality of clusters comprising a plurality of nodes, each node of the plurality of nodes comprising a plurality of pods, each pod of the plurality of pods comprising a plurality of containers;

providing a status for each node, each pod, and each container of each cluster, the status comprising an outline around each cluster, wherein the outline is based on a color code comprising at least a first color for indicating good health, a second color for indicating moderate health, and a third color for indicating bad health;

causing display of analysis of each cluster of the cluster map, the analysis comprising granular information for each cluster;

isolating an item of interest based on filtering the clusters by comparing nodes running a deployment to nodes not running the deployment, the item of interest comprising a deployment having a potential source of errors, the potential source of errors comprising at least one of over-represented CPU nodes, over-represented memory nodes, and/or over-represented not-ready nodes;

diagnosing the item of interest, wherein diagnosis is based on a container-to-service correlation; and

causing display of the item of interest comprising the deployment as an interactive link, wherein additional information is provided upon interacting with the interactive link, the additional information relating to at least an alert for the deployment.

2. The computer-implemented method of claim 1 , wherein the status comprises good health, moderate health, or bad health.

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

causing display of a list of suggested filters based on the status, wherein filtering is based on at least one of the suggested filters.

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

filtering the clusters based on the status to obtain items of interest, each of the items of interest comprising either a node, a pod, or a container, wherein the filtering is based on defined conditions comprising thresholds.

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

causing display of diagnostic information relating to the item of interest; and

identifying a specific deployment instance of the item of interest that is causing the status.

6. The computer-implemented method of claim 1 , wherein the status for a node comprises either moderate health or bad health and the item of interest comprises a pod.

7. The computer-implemented method of claim 1 , wherein the status for a pod comprises moderate health or bad health and the item of interest comprises a container.

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

causing display of each cluster of the plurality of clusters.

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

causing display of each node of the plurality of nodes.

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

causing display of each pod of the plurality of pods.

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

causing display of each container of the plurality of containers.

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

defining conditions that affect execution of the instances of the application software; and

causing display of the status for each node, each pod, and each container of each cluster based on the defined conditions.

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

identifying a specific cause of errors based on the potential source of errors.

14. A system for navigating clusters of a data structure, the system comprising:

at least one memory having instructions stored thereon; and

at least one processor configured to execute the instructions, wherein the at least one processor is configured to:

gather data from the data structure by instrumenting instances of application software executing on the data structure, the gathered data comprising metadata generated by the instrumented software;

identify clusters of the data structure based on the gathered data;

cause display of a cluster map of the data structure, the cluster map comprising a plurality of clusters, each cluster of the plurality of clusters comprising a plurality of nodes, each node of the plurality of nodes comprising a plurality of pods, each pod of the plurality of pods comprising a plurality of containers;

provide a status for each node, each pod, and each container of each cluster, the status comprising an outline around each cluster, wherein the outline is based on a color code comprising at least a first color for indicating good health, a second color for indicating moderate health, and a third color for indicating bad health;

cause display of analysis of each cluster of the cluster map, the analysis comprising granular information for each cluster;

isolate an item of interest based on filtering the clusters by comparing nodes running a deployment to nodes not running the deployment, the item of interest comprising a deployment having a potential source of errors, the potential source of errors comprising at least one of over-represented CPU nodes, over-represented memory nodes, and/or over-represented not-ready nodes;

diagnose the item of interest, wherein diagnostic information is based on a container-to-service correlation; and

cause display of the item of interest comprising the deployment as an interactive link, wherein additional information is provided upon interacting with the interactive link, the additional information relating to at least an alert for the deployment.

15. The system of claim 14 , wherein the status comprises good health, moderate health, or bad health.

16. The system of claim 14 , wherein the processor is further configured to:

cause display of a list of suggested filters based on the status, wherein filtering is based on at least one of the suggested filters.

17. The system of claim 14 , wherein the processor is further configured to:

filter the clusters based on the status to obtain items of interest, each of the items of interest comprising either a node, a pod, or a container, wherein the filter is based on defined conditions comprising thresholds.

18. The system of claim 14 , wherein the processor is further configured to:

cause display of the diagnostic information relating to the item of interest; and

identify a specific deployment instance of the item of interest that is causing the status.

19. The system of claim 14 , wherein the status for a node comprises either moderate health or bad health and an item of interest comprises a pod.

20. A non-transitory computer-readable storage medium comprising instructions stored thereon, which when executed by one or more processors, cause the one or more processors to perform operations for navigating clusters of a data structure, the operations comprising:

gathering data from the data structure by instrumenting instances of application software executing on the data structure, the gathered data comprising metadata generated by the instrumented software;

identifying clusters of the data structure based on the data gathered;

causing display of a cluster map of the data structure, the cluster map comprising a plurality of clusters, each cluster of the plurality of clusters comprising a plurality of nodes, each node of the plurality of nodes comprising a plurality of pods, each pod of the plurality of pods comprising a plurality of containers;

providing a status for each node, each pod, and each container of each cluster, the status comprising an outline around each cluster, wherein the outline is based on a color code comprising at least a first color for indicating good health, a second color for indicating moderate health, and a third color for indicating bad health;

causing display of analysis of each cluster of the cluster map, the analysis comprising granular information for each cluster;

isolating an item of interest based on filtering the clusters by comparing nodes running a deployment to nodes not running the deployment, the item of interest comprising a deployment having a potential source of errors, the potential source of errors comprising at least one of over-represented CPU nodes, over-represented memory nodes, and/or over-represented not-ready nodes;

diagnosing the item of interest, wherein diagnostic information is based on a container-to-service correlation; and

causing display of the item of interest comprising the deployment as an interactive link, wherein additional information is provided upon interacting with the interactive link, the additional information relating to at least an alert for the deployment.

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/0558 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 27, 2020
From: BANNON, ANN; CHAN, CALVIN; KASTHURIRANGAN, NIKHIL; KITTIPATKUL, PARK; MAMIDPALLIWAR, KUNAL; NUTTBROWN, ALEXANDRA; OPHIR, EYAL; PINN, CAITLIN JESSICA YOLANDA; TORTELL, REBECCA; VASHISTHA, HARSH; YU, JANET W.
To: SPLUNK INC.
Reel/Frame 053321/0026 →
Cited By (5)
US 1,109,761 US 1,126,970 US 12,216,551 US 12,450,226 US 12,493,474