IP Library Granted Patent US 12,341,652
Granted Patent B2
US 12,341,652 · App. 18/637,898 · Granted Jun 24, 2025

Network node policy generation and implementation

Inventors: Alan James Sharp-Paul (Los Altos, CA); Michael Franz Baukes (Sunnyvale, CA)
Assignee: UpGuard, Inc.
H04L41/0813H04L41/0869H04L41/0893H04L41/0894G06F3/04842G06F15/177H04L41/0803H04L41/0806H04L41/0816H04L41/22H04L61/5014H04L63/101H04L67/34
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,341,652
App. No.
18/637,898
Granted
Jun 24, 2025
Kind
B2
Abstract

An operator node is configured to enable the management of nodes communicatively coupled to the operator node via a network. A selection of node objects is received by the operator node, the selected node objects including software components for inclusion within a node configuration. A configuration policy is generated based on the selected objects, the configuration policy including a set of tests (such as scripts or executables) that, when run, test for the presence of one or more of the selected node objects. A target node is scanned to determine the configuration of the target node, and the set of tests are applied to identify a set of objects identified by the policy but not installed at the target node. The target node is then re-configured to install the identified set of objects at the target node.

Claims (32)

1. A computer-implemented method for network management comprising:

displaying, by an operator node, a graphic user interface including a subset of node objects not present within a configuration of a target node on a display associated with the operator node, the graphic user interface configured to display an indication of compliance with a configuration policy and highlighting objects identified by the configuration policy but missing from the target node; and

in response to a receiving a selection of one or more of the displayed subset of node objects from a user via the graphic user interface:

generating, by the operator node, a configuration policy comprising a set of scripts each configured to, when executed, re-configure the target node to install one or more of the selected node objects and to test for an absence of an excluded patch, the configuration policy additionally including a test to automatically remove the excluded patch when a presence of the excluded patch is detected; and

re-configuring, by the operator node, the target node to install the selected node objects by executing scripts of the set of scripts of the updated configuration policy corresponding to an operating system of the target node.

2. The method of claim 1 , wherein the configuration policy is generated in response to receiving, by the operator node, a selection of node objects for inclusion within the configuration.

3. The method of claim 2 , wherein the selection of node objects is received from a user of the operator node.

4. The method of claim 1 , wherein each of the subset of node objects comprises a node software component.

5. The method of claim 1 , wherein the subset of node objects are identified by running a set of tests on the target node to detect a presence or absence of a set of node objects.

6. The method of claim 5 , wherein the set of tests comprises a set of scripts or executables that, when run, determine the presence of one or more of the set of node objects at the target node.

7. The method of claim 1 , wherein the subset of node objects are identified by initiating a self-scan of the target node by the target node and receiving the configuration of the target node in response to the self-scan.

8. An operator node for network management, the operator node comprising a hardware computing system specially configured to perform steps comprising:

displaying, by an operator node, a graphic user interface including a subset of node objects not present within a configuration of a target node on a display associated with the operator node, the graphic user interface configured to display an indication of compliance with a configuration policy and highlighting objects identified by the configuration policy but missing from the target node; and

in response to a receiving a selection of one or more of the displayed subset of node objects from a user via the graphic user interface:

generating, by the operator node, a configuration policy comprising a set of scripts each configured to, when executed, re-configure the target node to install one or more of the selected node objects and to test for an absence of an excluded patch, the configuration policy additionally including a test to automatically remove the excluded patch when a presence of the excluded patch is detected; and

re-configuring, by the operator node, the target node to install the selected node objects by executing scripts of the set of scripts of the updated configuration policy corresponding to an operating system of the target node.

9. The operator node of claim 8 , wherein the configuration policy is generated in response to receiving, by the operator node, a selection of node objects for inclusion within the configuration.

10. The operator node of claim 9 , wherein the selection of node objects is received from a user of the operator node.

11. The operator node of claim 8 , wherein each of the subset of node objects comprises a node software component.

12. The operator node of claim 8 , wherein the subset of node objects are identified by running a set of tests on the target node to detect a presence or absence of a set of node objects.

13. The operator node of claim 12 , wherein the set of tests comprises a set of scripts or executables that, when run, determine the presence of one or more of the set of node objects at the target node.

14. The operator node of claim 8 , wherein the subset of node objects are identified by initiating a self-scan of the target node by the target node and receiving the configuration of the target node in response to the self-scan.

15. A non-transitory computer-readable storage medium storing executing computer instructions for network management, the instructions, when executed, cause an operator node comprising a specially configured hardware computing system to perform steps comprising:

displaying, by an operator node, a graphic user interface including a subset of node objects not present within a configuration of a target node on a display associated with the operator node, the graphic user interface configured to display an indication of compliance with a configuration policy and highlighting objects identified by the configuration policy but missing from the target node; and

in response to a receiving a selection of one or more of the displayed subset of node objects from a user via the graphic user interface:

generating, by the operator node, a configuration policy comprising a set of scripts each configured to, when executed, re-configure the target node to install one or more of the selected node objects and to test for an absence of an excluded patch, the configuration policy additionally including a test to automatically remove the excluded patch when a presence of the excluded patch is detected; and

re-configuring, by the operator node, the target node to install the selected node objects by executing scripts of the set of scripts of the updated configuration policy corresponding to an operating system of the target node.

16. The non-transitory computer-readable storage medium of claim 15 , wherein the configuration policy is generated in response to receiving, by the operator node, a selection of node objects for inclusion within the configuration.

17. The non-transitory computer-readable storage medium of claim 16 , wherein the selection of node objects is received from a user of the operator node.

18. The non-transitory computer-readable storage medium of claim 15 , wherein each of the subset of node objects comprises a node software component.

19. The non-transitory computer-readable storage medium of claim 15 , wherein the subset of node objects are identified by running a set of tests on the target node to detect a presence or absence of a set of node objects.

20. The non-transitory computer-readable storage medium of claim 19 , wherein the set of tests comprises a set of scripts or executables that, when run, determine the presence of one or more of the set of node objects at the target node.

Assignments (2)
CHANGE OF NAME Recorded Oct 10, 2024
From: SCRIPTROCK INC.
To: UPGUARD, INC.
Reel/Frame 069138/0301 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 9, 2024
From: SHARP-PAUL, ALAN JAMES; BAUKES, MICHAEL FRANZ
To: SCRIPTROCK INC.
Reel/Frame 068848/0652 →
Continuity (6)
Continuation 17950353 · Sep 22, 2022
Continuation 17132717 · Dec 23, 2020
Continuation 16540054 · Aug 14, 2019
Continuation 15723961 · Oct 3, 2017
Continuation 14574232 · Dec 17, 2014
Related Publication 20240267291A1 · Aug 8, 2024
References Cited (89)
US 7441051B2 · Brown et al. · 2008 [cited by applicant]
US 7742432B2 · Dominick et al. · 2010 [cited by applicant]
US 7774445B1 · Weinbrecht et al. · 2010 [cited by applicant]
US 8131992B2 · Ennis et al. · 2012 [cited by applicant]
US 8380757B1 · Bailey et al. · 2013 [cited by applicant]
US 8386593B1 · Gao et al. · 2013 [cited by applicant]
US 8839234B1 · Voronkov et al. · 2014 [cited by applicant]
US 8874722B2 · Gooding et al. · 2014 [cited by applicant]
US 9042876B2 · Buck et al. · 2015 [cited by applicant]
US 9081747B1 · Tabieros et al. · 2015 [cited by applicant]
US 9172621B1 · Dippenaar · 2015 [cited by applicant]
US 9596124B2 · Sasaki et al. · 2017 [cited by applicant]
US 9621424B2 · Luty · 2017 [cited by applicant]
US 9813292B2 · Sharp-Paul et al. · 2017 [cited by applicant]
US 9858164B1 · Mclean et al. · 2018 [cited by applicant]
US 9906399B2 · Venkatramanan et al. · 2018 [cited by applicant]
US 10075475B2 · Carpenter · 2018 [cited by applicant]
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 · 2002 [cited by examiner]
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 · 2006 [cited by examiner]
US 20060179171A1 · Stefaniak et al. · 2006 [cited by applicant]
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 et al. · 2008 [cited by applicant]
US 20090055748A1 · Dieberger et al. · 2009 [cited by applicant]
US 20090158302A1 · Nicodemus et al. · 2009 [cited by applicant]
US 20090228953A1 · Hu et al. · 2009 [cited by applicant]
US 20100180016A1 · Bugwadia · 2010 [cited by examiner]
US 20100299419A1 · Ramankutty et al. · 2010 [cited by applicant]
US 20110004914A1 · Ennis et al. · 2011 [cited by applicant]
US 20110055390A1 · Malloy et al. · 2011 [cited by applicant]
US 20110191817A1 · Oh et al. · 2011 [cited by applicant]
US 20120096365A1 · Wilkinson · 2012 [cited by examiner]
US 20120151326A1 · Cross et al. · 2012 [cited by applicant]
US 20120191826A1 · Gotesdyner et al. · 2012 [cited by applicant]
US 20120209974A1 · Igarashi · 2012 [cited by examiner]
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 · 2013 [cited by examiner]
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 et al. · 2014 [cited by applicant]
US 20140258894A1 · Brown et al. · 2014 [cited by applicant]
US 20140280846A1 · Gourlay et al. · 2014 [cited by applicant]
US 20140289661A1 · Venkatramanan et al. · 2014 [cited by applicant]
US 20140344418A1 · Jones et al. · 2014 [cited by applicant]
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 et al. · 2016 [cited by applicant]
US 20160335071A1 · Ham et al. · 2016 [cited by applicant]
US 20170078322A1 · Seiver et al. · 2017 [cited by applicant]
US 20170093645A1 · Zhong et al. · 2017 [cited by applicant]
US 20170093648A1 · Elarabawy et al. · 2017 [cited by applicant]
US 20170097621A1 · Ackmann et al. · 2017 [cited by applicant]
WO WO2017049439A1 · 2017 [cited by applicant]
Draper, G.M. et al., “A Survey of Radial Methods for Information Visualization,” IEEE Transactions on Visualization and Computer Graphics, vol. 15, No. 5, pp. 759-776, Sep.-Oct. 2009, doi: 10.1109/TVCG.2009.23. (Year: 2… [cited by applicant]
United States Office Action, U.S. Appl. No. 14/574,232, dated Feb. 24, 2017, 11 pages. [cited by applicant]
United States Office Action, U.S. Appl. No. 15/723,961, dated Apr. 18, 2019, 18 pages. [cited by applicant]
United States Office Action, U.S. Appl. No. 16/540,054, dated Oct. 27, 2020, 17 pages. [cited by applicant]
United States Office Action, U.S. Appl. No. 17/132,717, dated Jun. 9, 2022, 15 pages. [cited by applicant]
United States Office Action, U.S. Appl. No. 17/132,717, dated Mar. 3, 2022, 14 pages. [cited by applicant]
United States Office Action, U.S. Appl. No. 17/132,717, dated Oct. 20, 2021, 14 pages. [cited by applicant]
United States Office Action, U.S. Appl. No. 17/132,717, dated Sep. 2, 2021, 24 pages. [cited by applicant]
United States Office Action, U.S. Appl. No. 17/745,880, dated Jan. 19, 2023, 25 pages. [cited by applicant]
United States Office Action, U.S. Appl. No. 17/745,880, dated May 24, 2023, 20 pages. [cited by applicant]
United States Office Action, U.S. Appl. No. 17/745,880, dated Nov. 13, 2023, 22 pages. [cited by applicant]
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]