IP Library › Granted Patent US 12,526,199
Granted Patent B2
US 12,526,199 · App. 18/784,538 · Granted Jan 13, 2026

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/142H04L41/0853H04L41/0873H04L41/0894H04L41/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 12,526,199
App. No.
18/784,538
Granted
Jan 13, 2026
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 (31)

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

generating, by the operator node, a differential visualization interface for display by a hardware display and illustrating 1) a difference between a first set of system attributes of a first node at a current time and at a previous time and 2) a second set of system attributes of the first node common between the current time and the previous time, the differential visualization interface including a time interface element that enables a user to select the previous time from a plurality of previous times such that a first type of highlighting is used to highlight attributes of the first node present at the current time but not the previous time and such that a second type of highlighting is used to highlight attributes of the first node that were present at the previous time but not the current time, the differential visualization interface organizing displayed system attributes into categories comprising at least hardware attributes, port attributes, and file attributes that are associated with a set of system attributes;

in response to receiving a request from the user, at the operator node, identifying one or more attributes of the first node that trigger a policy failure event by, in aggregate, exceeding a policy violation severity threshold, and re-configuring the identified one or more attributes of the first node by re-configuring the one or more attributes to mirror a target system attribute of the first set of system attributes and the second set of system attributes; and

in response to re-configuring one or more attributes of the first node, updating, by the operator node, the displayed differential visualization to indicate a change in variance associated with the system attribute by highlighting each of the one or more re-configured attributes within the displayed differential visualization such that an opacity of each highlight varies based at least in part on how recently a corresponding attribute was re-configured.

2 . The method of claim 1 , wherein the differential visualization interface indicates a high variance between values of a system attribute using a first indicator and a low variance between values of the system attribute 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 interface further indicates a violation of a configuration policy associated with one or more of the system attributes at one or both of the current time and the selected previous time.

6 . The method of claim 5 , wherein the differential visualization interface further indicates a severity of the violation of the configuration policy.

7 . The method of claim 1 , wherein the request from the user is received via a second interface element displayed within the differential visualization interface.

8 . 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, by the operator node, a differential visualization interface for display by a hardware display and illustrating 1) a difference between a first set of system attributes of a first node at a current time and at a previous time and 2) a second set of system attributes of the first node common between the current time and the previous time, the differential visualization interface including a time interface element that enables a user to select the previous time from a plurality of previous times such that a first type of highlighting is used to highlight attributes of the first node present at the current time but not the previous time and such that a second type of highlighting is used to highlight attributes of the first node that were present at the previous time but not the current time, the differential visualization interface organizing displayed system attributes into categories comprising at least hardware attributes, port attributes, and file attributes that are associated with a set of system attributes;

in response to receiving a request from the user, at the operator node, identifying one or more attributes of the first node that trigger a policy failure event by, in aggregate, exceeding a policy violation severity threshold, and re-configuring the identified one or more attributes of the first node by re-configuring the one or more attributes to mirror a target system attribute of the first set of system attributes and the second set of system attributes; and

in response to re-configuring one or more attributes of the first node, updating, by the operator node, the displayed differential visualization to indicate a change in variance associated with the system attribute by highlighting each of the one or more re-configured attributes within the displayed differential visualization such that an opacity of each highlight varies based at least in part on how recently a corresponding attribute was re-configured.

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

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

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

12 . The non-transitory computer-readable storage medium of claim 8 , wherein the differential visualization interface further indicates a violation of a configuration policy associated with one or more of the system attributes at one or both of the current time and the selected previous time.

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

14 . The non-transitory computer-readable storage medium of claim 8 , wherein the request from the user is received via a second interface element displayed within the differential visualization interface.

15 . An operator management system comprising:

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

generating, by the operator node, a differential visualization interface for display by a hardware display and illustrating 1) a difference between a first set of system attributes of a first node at a current time and at a previous time and 2) a second set of system attributes of the first node common between the current time and the previous time, the differential visualization interface including a time interface element that enables a user to select the previous time from a plurality of previous times such that a first type of highlighting is used to highlight attributes of the first node present at the current time but not the previous time and such that a second type of highlighting is used to highlight attributes of the first node that were present at the previous time but not the current time, the differential visualization interface organizing displayed system attributes into categories comprising at least hardware attributes, port attributes, and file attributes that are associated with a set of system attributes;

in response to receiving a request from the user, at the operator node, identifying one or more attributes of the first node that trigger a policy failure event by, in aggregate, exceeding a policy violation severity threshold, and re-configuring the identified one or more attributes of the first node by re-configuring the one or more attributes to mirror a target system attribute of the first set of system attributes and the second set of system attributes; and

in response to re-configuring one or more attributes of the first node, updating, by the operator node, the displayed differential visualization to indicate a change in variance associated with the system attribute by highlighting each of the one or more re-configured attributes within the displayed differential visualization such that an opacity of each highlight varies based at least in part on how recently a corresponding attribute was re-configured; and

a processor configured to execute the instructions.

16 . The operator management system of claim 15 , wherein the differential visualization interface indicates a high variance between values of a system attribute using a first indicator and a low variance between values of the system attribute using a second indicator different from the first indicator.

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

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

19 . The operator management system of claim 15 , wherein the differential visualization interface further indicates a violation of a configuration policy associated with one or more of the system attributes at one or both of the current time and the selected previous time.

20 . The operator management system of claim 19 , wherein the differential visualization interface further indicates a severity of the violation of the configuration policy.

Assignments (2)
CHANGE OF NAME Recorded Oct 18, 2024
From: SCRIPTROCK INC.
To: UPGUARD, INC.
Reel/Frame 069208/0173 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 16, 2024
From: BAUKES, MICHAEL FRANZ; MCCARTHY, PAUL; POLLOCK, GREG; SHARP-PAUL, ALAN; SHEAHAN, MARK; STACKPOLE, TAYLOR; WALLACE, CHEYNE
To: SCRIPTROCK INC.
Reel/Frame 068908/0762 →
Continuity (5)
Continuation 17745880 · May 17, 2022
Continuation 16919379 · Jul 2, 2020
Continuation 16109304 · Aug 22, 2018
Continuation 14872020 · Sep 30, 2015
Related Publication 20240380662A1 · Nov 14, 2024
References Cited (89)
US 7441051B2 · Brown · 2008 [cited by examiner]
US 7742432B2 · Dominick · 2010 [cited by examiner]
US 7774445B1 · Weinbrecht · 2010 [cited by examiner]
US 8131992B2 · Ennis, Jr. · 2012 [cited by examiner]
US 8380757B1 · Bailey · 2013 [cited by examiner]
US 8386593B1 · Gao · 2013 [cited by examiner]
US 8839234B1 · Voronkov et al. · 2014 [cited by applicant]
US 8874722B2 · Gooding · 2014 [cited by examiner]
US 9042876B2 · Buck · 2015 [cited by examiner]
US 9081747B1 · Tabieros et al. · 2015 [cited by applicant]
US 9172621B1 · Dippenaar · 2015 [cited by examiner]
US 9596124B2 · Sasaki · 2017 [cited by examiner]
US 9621424B2 · Luty · 2017 [cited by applicant]
US 9740468B2 · Arrouye · 2017 [cited by examiner]
US 9813292B2 · Sharp-Paul et al. · 2017 [cited by applicant]
US 9858164B1 · McLean et al. · 2018 [cited by applicant]
US 9906399B2 · Venkatramanan · 2018 [cited by examiner]
US 10075475B2 · Carpenter · 2018 [cited by examiner]
US 10084653B2 · Baukes et al. · 2018 [cited by applicant]
US 10425278B2 · Sharp-Paul et al. · 2019 [cited by applicant]
US 10742507B2 · Baukes et al. · 2020 [cited by applicant]
US 10911302B2 · Sharp-Paul et al. · 2021 [cited by applicant]
US 11368367B2 · Baukes et al. · 2022 [cited by applicant]
US 11489722B2 · Sharp-Paul et al. · 2022 [cited by applicant]
US 20020100036A1 · Moshir et al. · 2002 [cited by applicant]
US 20020120731A1 · Walker et al. · 2002 [cited by applicant]
US 20030231211A1 · Shah et al. · 2003 [cited by applicant]
US 20040193703A1 · Loewy et al. · 2004 [cited by applicant]
US 20050185597A1 · Le et al. · 2005 [cited by applicant]
US 20060048129A1 · Napier et al. · 2006 [cited by applicant]
US 20060179171A1 · Stefaniak · 2006 [cited by examiner]
US 20060212924A1 · Xie et al. · 2006 [cited by applicant]
US 20060282458A1 · Tsyganskiy et al. · 2006 [cited by applicant]
US 20070011283A1 · Brown et al. · 2007 [cited by applicant]
US 20070189288A1 · Andrews et al. · 2007 [cited by applicant]
US 20070283344A1 · Apte et al. · 2007 [cited by applicant]
US 20080028048A1 · Shekar CS et al. · 2008 [cited by applicant]
US 20090055748A1 · Dieberger · 2009 [cited by examiner]
US 20090158302A1 · Nicodemus et al. · 2009 [cited by applicant]
US 20090228953A1 · Hu et al. · 2009 [cited by applicant]
US 20100180016A1 · Bugwadia et al. · 2010 [cited by applicant]
US 20100299419A1 · Ramankutty et al. · 2010 [cited by applicant]
US 20110004914A1 · Ennis et al. · 2011 [cited by applicant]
US 20110055390A1 · Malloy · 2011 [cited by examiner]
US 20110191817A1 · Oh et al. · 2011 [cited by applicant]
US 20120096365A1 · Wilkinson et al. · 2012 [cited by applicant]
US 20120151326A1 · Cross, Jr. et al. · 2012 [cited by applicant]
US 20120191826A1 · Gotesdyner et al. · 2012 [cited by applicant]
US 20120209974A1 · Igarashi · 2012 [cited by applicant]
US 20120246647A1 · Ciano et al. · 2012 [cited by applicant]
US 20130054766A1 · Aaron et al. · 2013 [cited by applicant]
US 20130086237A1 · Cutler et al. · 2013 [cited by applicant]
US 20130091292A1 · Kim et al. · 2013 [cited by applicant]
US 20130138718A1 · Mallur et al. · 2013 [cited by applicant]
US 20130227109A1 · Crudele et al. · 2013 [cited by applicant]
US 20130246780A1 · Wright et al. · 2013 [cited by applicant]
US 20130290791A1 · Basile et al. · 2013 [cited by applicant]
US 20140026122A1 · Markande et al. · 2014 [cited by applicant]
US 20140046645A1 · White · 2014 [cited by examiner]
US 20140258894A1 · Brown · 2014 [cited by examiner]
US 20140280846A1 · Gourlay et al. · 2014 [cited by applicant]
US 20140289661A1 · Venkatramanan et al. · 2014 [cited by applicant]
US 20140344418A1 · Jones · 2014 [cited by examiner]
US 20140379876A1 · Peterson et al. · 2014 [cited by applicant]
US 20150026313A1 · Chawla et al. · 2015 [cited by applicant]
US 20150100140A1 · Bliss et al. · 2015 [cited by applicant]
US 20150199496A1 · Deter et al. · 2015 [cited by applicant]
US 20160006633A1 · Kimura et al. · 2016 [cited by applicant]
US 20160099969A1 · Angus et al. · 2016 [cited by applicant]
US 20160119204A1 · Murasato et al. · 2016 [cited by applicant]
US 20160196131A1 · Searle · 2016 [cited by examiner]
US 20160335071A1 · Ham et al. · 2016 [cited by applicant]
US 20170078322A1 · Seiver · 2017 [cited by examiner]
US 20170093645A1 · Zhong · 2017 [cited by examiner]
US 20170093648A1 · ElArabawy et al. · 2017 [cited by applicant]
US 20170097621A1 · Ackmann · 2017 [cited by examiner]
WO WO2017049439A1 · 2017 [cited by examiner]
G. M. Draper, Y. Livnat and R. F. Riesenfeld, “A Survey of Radial Methods for Information Visualization,” in IEEE Transactions on Visualization and Computer Graphics, vol. 15, No. 5, pp. 759-776, Sep.-Oct. 2009, doi: 10… [cited by examiner]
United States Office Action, U.S. Appl. No. 17/950,353, Nov. 9, 2023, 16 pages. [cited by applicant]
United States Office Action, U.S. Appl. No. 17/950,353, Aug. 14, 2023, 35 pages. [cited by applicant]
United States Office Action, U.S. Appl. No. 14/574,232, Feb. 24, 2017, 11 pages. [cited by applicant]
United States Office Action, U.S. Appl. No. 14/872,020, May 1, 2018, 15 pages. [cited by applicant]
United States Office Action, U.S. Appl. No. 14/872,020, Feb. 5, 2018, 15 pages. [cited by applicant]
United States Office Action, U.S. Appl. No. 16/919,379, Apr. 16, 2021, 12 pages. [cited by applicant]
United States Office Action, U.S. Appl. No. 16/919,379, Aug. 13, 2021, 19 pages. [cited by applicant]
United States Office Action, U.S. Appl. No. 16/919,379, Jun. 25, 2021, 18 pages. [cited by applicant]
United States Office Action, U.S. Appl. No. 16/919,379, Oct. 4, 2021, 19 pages. [cited by applicant]
United States Office Action, U.S. Appl. No. 18/637,898, Dec. 12, 2024, 37 pages. [cited by applicant]
United States Office Action, U.S. Appl. No. 18/637,898, Mar. 13, 2025, 39 pages. [cited by applicant]