IP Library Granted Patent US 10,742,507
Granted Patent B2
US 10,742,507 · App. 16/109,304 · Granted Aug 11, 2020

Differential node configuration for network maintenance

Inventors: Michael Franz Baukes (Sunnyvale, CA); Paul McCarthy (Palo Alto, CA); Greg Pollock (San Jose, CA); Alan Sharp-Paul (Los Altos, CA); Mark Sheahan (Mountain View, CA); Taylor Stackpole (Santa Clara, CA); Cheyne Wallace (San Francisco, CA)
Assignee: UPGUARD, INC.
H04L41/0893H04L41/0853H04L41/0873H04L41/142H04L41/22H04L41/0816
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,742,507
App. No.
16/109,304
Granted
Aug 11, 2020
Kind
B2
Abstract

An operator node is configured to generate a visualization of the configurations of nodes communicatively coupled to the operator node via a network. The operator node scans target nodes in a network and identifies a set of attributes describing various configuration properties of each node. The operator node compares corresponding attributes across nodes and determines for each attribute a measure of variance. The variance for each attribute is displayed in a grid view, allowing a user to observe the level of similarity or dissimilarity of each attribute across the target nodes of the network. The operator node also defines and implements a policy describing a set of configuration properties with which target nodes must comply. The operator node determines if one or more target nodes is in violation of the policy, displays a differential visualization associated with each policy failure event, and enables an operator to re-configure target nodes accordingly.

Claims (37)

1. A computer-implemented method for configuring one or more target nodes communicatively coupled to an operator node in a network comprising:

generating a differential visualization for a first target node between a first set of system attributes at a first time and a second set of system attributes at a second time, the differential visualization indicating for each system attribute a variance between a value of the system attribute at the first time and at the second time;

displaying, via a hardware display corresponding to the operator node, the generated differential visualization, the displayed differential visualization further including an interface element with which a user can switch between a display of the first set of system attributes and a display of the second set of system attributes;

receiving, at the operator node, a selection of a non-zero variance displayed within the differential visualization, the non-zero variance associated with a selected system attribute;

in response to receiving the selection, reconfiguring, by the operator node, the first target node by configuring the selected system attribute to mirror a corresponding system attribute of a second target node; and

in response to reconfiguring the first target node, updating the displayed differential visualization to indicate a change in variance associated with the selected system attribute from the non-zero variance to a zero variance.

2. The method of claim 1 , wherein the differential visualization indicates a high variance using a first indicator and a low variance using a second indicator different from the first indicator.

3. The method of claim 2 , wherein the first indicator comprises a first color and wherein the second indicator comprises a second color.

4. The method of claim 2 , wherein the first indicator comprises a first icon type and wherein the second indicator comprises a second icon type.

5. The method of claim 1 , wherein the differential visualization further indicates a variance between a value of the system attribute at a third time and at one or both of the first time and the second time.

6. The method of claim 1 , wherein the interface element allows a user to switch between the display of the first set of system attributes and the display of the second set of system attributes, and additionally between a third set of system attributes at a third time.

7. The method of claim 1 , wherein the differential visualization further indicates a violation of a configuration policy associated with one or more system attributes.

8. The method of claim 7 , wherein the differential visualization further indicates a severity of the violation of the configuration policy.

9. A non-transitory computer-readable storage medium storing executable computer instructions that, when executed by a processor, cause the processor to perform steps comprising:

generating a differential visualization for a first target node between a first set of system attributes at a first time and a second set of system attributes at a second time, the differential visualization indicating for each system attribute a variance between a value of the system attribute at the first time and at the second time;

displaying, via a hardware display corresponding to an operator node, the generated differential visualization, the displayed differential visualization further including an interface element with which a user can switch between a display of the first set of system attributes and a display of the second set of system attributes;

receiving, at the operator node, a selection of a non-zero variance displayed within the differential visualization, the non-zero variance associated with a selected system attribute;

in response to receiving the selection, reconfiguring, by the operator node, the first target node by configuring the selected system attribute to mirror a corresponding system attribute of a second target node; and

in response to reconfiguring the first target node, updating the displayed differential visualization to indicate a change in variance associated with the selected system attribute from the non-zero variance to a zero variance.

10. The non-transitory computer-readable storage medium of claim 9 , wherein the differential visualization indicates a high variance using a first indicator and a low variance using a second indicator different from the first indicator.

11. The non-transitory computer-readable storage medium of claim 10 , wherein the first indicator comprises a first color and wherein the second indicator comprises a second color.

12. The non-transitory computer-readable storage medium of claim 10 , wherein the first indicator comprises a first icon type and wherein the second indicator comprises a second icon type.

13. The non-transitory computer-readable storage medium of claim 9 , wherein the differential visualization further indicates a variance between a value of the system attribute at a third time and at one or both of the first time and the second time.

14. The non-transitory computer-readable storage medium of claim 10 , wherein the interface element allows a user to switch between the display of the first set of system attributes and the display of the second set of system attributes, and additionally between a third set of system attributes at a third time.

15. The non-transitory computer-readable storage medium of claim 9 , wherein the differential visualization further indicates a violation of a configuration policy associated with one or more system attributes.

16. The non-transitory computer-readable storage medium of claim 15 , wherein the differential visualization further indicates a severity of the violation of the configuration policy.

17. An operator management system comprising:

a non-transitory computer-readable storage medium storing executable instructions that, when executed, perform steps comprising:

generating a differential visualization for a first target node between a first set of system attributes at a first time and a second set of system attributes at a second time, the differential visualization indicating for each system attribute a variance between a value of the system attribute at the first time and at the second time;

displaying, via a hardware display corresponding to the operator management system, the generated differential visualization, the displayed differential visualization further including an interface element with which a user can switch between a display of the first set of system attributes and a display of the second set of system attributes;

receiving, at the operator management system, a selection of a non-zero variance displayed within the differential visualization, the non-zero variance associated with a selected system attribute;

in response to receiving the selection, reconfiguring, by the operator management system, the first target node by configuring the selected system attribute to mirror a corresponding system attribute of a second target node; and

in response to reconfiguring the first target node, updating the displayed differential visualization to indicate a change in variance associated with the selected system attribute from the non-zero variance to a zero variance; and

a processor configured to execute the instructions.

18. The operator management system of claim 17 , wherein the differential visualization indicates a high variance using a first indicator and a low variance using a second indicator different from the first indicator.

19. The operator management system of claim 17 , wherein the first indicator comprises a first color and wherein the second indicator comprises a second color.

20. The operator management system of claim 17 , wherein the first indicator comprises a first icon type and wherein the second indicator comprises a second icon type.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 29, 2018
From: BAUKES, MICHAEL FRANZ; MCCARTHY, PAUL; POLLOCK, GREG; SHARP-PAUL, ALAN; SHEAHAN, MARK; STACKPOLE, TAYLOR; WALLACE, CHEYNE
To: SCRIPTROCK INC.
Reel/Frame 046739/0334 →
CHANGE OF NAME Recorded Aug 29, 2018
From: SCRIPTROCK INC.
To: UPGUARD, INC.
Reel/Frame 046970/0992 →
Continuity (2)
Continuation 14872020 · Sep 30, 2015
Related Publication 20190014006A1 · Jan 10, 2019
Cited By (2)
US 12,341,652 US 12,526,199