IP Library Granted Patent US 10,911,336
Granted Patent B2
US 10,911,336 · App. 16/167,358 · Granted Feb 2, 2021

Scalable visualization of health data for network devices

Inventors: Ajay Kumar Chintala (Santa Clara, CA); Nilesh Kantilal Simaria (Fremont, CA)
Assignee: Juniper Networks, Inc.
H04L43/045G06F11/321G06F11/328G06F11/3409G06F16/2246H04L43/0817H04L43/10
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 10,911,336
App. No.
16/167,358
Granted
Feb 2, 2021
Kind
B2
Abstract

This disclosure describes techniques that include presenting a visual information that conveys information about health data associated with a large number of network devices or a large number of attributes of one or more network devices. In one example, this disclosure describes a method that includes collecting performance indicator data and determining a plurality of health status values based on a health status rule; grouping the health status values, based on how many health status values are in the plurality of health status values, into a plurality of health status groups, wherein each of the health status groups includes a subset of the health status values, and wherein each of the health status values within each subset are related to each of the other health status values in the subset; and determining, for each of the health status groups, a group health status value.

Claims (45)

1. A method comprising:

collecting, by a computing system, performance indicator data for one or more network devices, the performance indicator data including a plurality of instances of performance indicator data;

determining, by the computing system, a number of health status values, each health status value associated with one of the plurality of instances of performance indicator data, wherein each of the health status values is determined based on applying a health status rule to a respective instance of performance indicator data;

grouping the health status values, by the computing system and based on determining that the number of health status values exceeds a threshold number of health status values, into a plurality of health status groups, wherein each of the health status groups includes two or more health status values, and wherein each of the health status values within a health status group are based on a common type of performance indicator information;

determining, by the computing system and for each of the health status groups, a group health status value, wherein the group health status value for each health status group is determined based on at least one of the health status values within the health status group, wherein the health status values within one of the health status groups range from a first value to a second value along a progressively increasing range of health where the second value is associated with a higher health status value than the first value, and wherein determining the group health status value for that health status group includes assigning the first value as the group health status value for that health status group; and

outputting, by the computing system, a user interface that includes a display element for each of the health status groups, wherein each of the display elements provides a visual indication of the group health status value associated with each respective health status groups.

2. The method of claim 1 , wherein grouping the health status values into the plurality of health status groups includes:

determining the threshold number of health status values based on how many display elements are distinguishable one another within a single user interface; and

determining that the number of health status values exceeds the threshold number.

3. The method of claim 1 , wherein grouping the health status values into the plurality of health status groups includes:

determining that the number of health status values exceeds the threshold number, wherein the threshold number corresponds to a maximum quantity of display elements that can effectively present visual information about health status values within a single user interface.

4. The method of claim 1 , wherein the performance indicator data is organized into a hierarchical data model, and wherein grouping the health status values into the plurality of health status groups includes:

grouping the health status values into subtrees of the hierarchical data model.

5. The method of claim 1 , wherein each of the health status values within each health status group are based on performance indicator data for the same network device.

6. The method of claim 1 , wherein the performance indicator data includes at least one of central processing unit (CPU) utilization data, CPU temperature data, interface data, application data, chassis data, physical interface card data, system data.

7. A system comprising:

a storage device; and

processing circuitry having access to the storage device and configured to:

collect performance indicator data for one or more network devices, the performance indicator data including a plurality of instances of performance indicator data,

determine a number of health status values, each health status value associated with one of the plurality of instances of performance indicator data, wherein each of the health status values is determined based on applying a health status rule to a respective instance of performance indicator data,

group the health status values, based on determining that the number of health status values exceeds a threshold number of health status values, into a plurality of health status groups, wherein each of the health status groups includes two or more health status values, and wherein each of the health status values within a health status group are based on a common type of performance indicator information,

determine, for each of the health status groups, a group health status value, wherein the group health status value for each health status group is determined based on at least one of the health status values within the health status group, wherein the health status values within one of the health status groups range from a first value to a second value along a progressively increasing range of health where the second value is associated with a higher health status value than the first value, and wherein to determine the group health status value for that health status group, the processing circuitry is further configured to assign the first value as the group health status value for that health status group, and

output a user interface that includes a display element for each of the health status groups, wherein each of the display elements provides a visual indication of the group health status value associated with each respective health status groups.

8. The system of claim 7 , wherein to group the health status values into the plurality of health status groups, the processing circuitry is further configured to:

determine the threshold number of health status values based on how many display elements can be distinguished from one another within a single user interface; and

determine that the number of health status values exceeds the threshold number.

9. The system of claim 7 , wherein to group the health status values into the plurality of health status groups, the processing circuitry is further configured to:

determine that the number of health status values exceeds the threshold number, wherein the threshold number corresponds to a maximum quantity of display elements that can effectively present visual information about health status values within a single user interface.

10. The system of claim 7 , wherein the performance indicator data is organized into a hierarchical data model, and wherein to group the health status values into the plurality of health status groups the processing circuitry is further configured to:

group the health status values into subtrees of the hierarchical data model.

11. The system of claim 7 , wherein each of the health status values within each health status group are based on performance indicator data for the same network device.

12. The system of claim 7 , wherein the performance indicator data includes at least one of central processing unit (CPU) utilization data, CPU temperature data, interface data, application data, chassis data, physical interface card data, system data.

13. A non-transitory computer-readable storage medium comprising instructions that, when executed, configure processing circuitry of a computing system to:

collect performance indicator data for one or more network devices, the performance indicator data including a plurality of instances of performance indicator data;

determine a number of health status values, each health status value associated with one of the plurality of instances of performance indicator data, wherein each of the health status values is determined based on applying a health status rule to a respective instance of performance indicator data;

group the health status values, based on determining that the number of health status values exceeds a threshold number of health status values, into a plurality of health status groups, wherein each of the health status groups includes two or more health status values, and wherein each of the health status values within a health status group are based on a common type of performance indicator information;

determine, for each of the health status groups, a group health status value, wherein the group health status value for each health status group is determined based on at least one of the health status values within the health status group, wherein the health status values within one of the health status groups range from a first value to a second value along a progressively increasing range of health where the second value is associated with a higher health status value than the first value, and wherein the instructions that configure the processing circuitry to determine the group health status value for that health status group further include instructions that configure the processing circuitry to assign the first value as the group health status value for that health status group; and

output a user interface that includes a display element for each of the health status groups, wherein each of the display elements provides a visual indication of the group health status value associated with each respective health status groups.

14. The computer-readable storage medium of claim 13 , wherein to group the health status values into the plurality of health status groups, the instructions further configure the processing circuitry to:

determine the threshold number of health status values based on how many display elements can be distinguished from one another within a single user interface;

determine that the number of health status values exceeds the threshold number.

15. The computer-readable storage medium of claim 13 , wherein a quantity represents how many health status values are in the plurality of health status values, and wherein to group the health status values into the plurality of health status groups, the instructions further configure the processing circuitry to:

determine that the number of health status values exceeds the threshold number, wherein the threshold number corresponds to a maximum quantity of display elements that can effectively present visual information about health status values within a single user interface.

16. The computer-readable storage medium of claim 13 , wherein the performance indicator data is organized into a hierarchical data model, and wherein to group the health status values into the plurality of health status groups the instructions further configure the processing circuitry to:

group the health status values into subtrees of the hierarchical data model.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 22, 2018
From: CHINTALA, AJAY KUMAR; SIMARIA, NILESH KANTILAL
To: JUNIPER NETWORKS, INC.
Reel/Frame 047268/0225 →
Continuity (1)
Related Publication 20200127903A1 · Apr 23, 2020