IP Library Granted Patent US 12,689,556
Granted Patent B2
US 12,689,556 · App. 18/759,463 · Granted Jul 21, 2026

Network device upgrade based group priority

Inventors: Manoj Gupta (Bangalore, IN); Rupamjyoti Sarma Baruah (Bangalore, IN); Gorakhanath Kathare (Bangalore, IN)
Assignee: Hewlett Packard Enterprise Development LP
H04L41/082H04L41/0894H04L43/062
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,689,556
App. No.
18/759,463
Filed
Jun 28, 2024
Granted
Jul 21, 2026
Kind
B2
Examiner
VU, VIET D
Art Unit
2455
USPC
709/220
Abstract

Techniques are disclosed for identifying sets of network devices to which to deploy a software upgrade based on an importance to the network of each network device. For example, a network system obtains information identifying a number of instances of an application associated with network traffic forwarded by each network device of a plurality of network devices. The instances of the application are executed by client devices serviced by each network device in forwarding the network traffic. The network system assigns each network device to different upgrade groups based on the number of instances of the application, each upgrade group associated with a different relative priority. The network system deploys a software upgrade to each network device according to a priority of the respective upgrade group relative to a priority of the other upgrade groups.

Claims (46)

1 . A network system comprising:

storage media comprising instructions; and

hardware-based processing circuitry, wherein the instructions cause the hardware-based processing circuitry to:

obtain information identifying a number of instances of an application associated with network traffic forwarded by a network device of a plurality of network devices of a network, wherein the instances of the application are executed by client devices serviced by the network device in forwarding the network traffic;

obtain information specifying a high availability status of one or more interfaces of the network device;

assign, based on the number of instances of the application and the high availability status of the one or more interfaces of the network device, the network device to a first upgrade group of a plurality of upgrade groups, wherein each of the plurality of upgrade groups is associated with a different relative priority; and

deploy, to the network device according to a priority of the first upgrade group relative to a priority of other upgrade groups of the plurality of upgrade groups, a software upgrade.

2 . The network system of claim 1 ,

wherein the instructions cause the hardware-based processing circuitry to obtain, from the network device, the information specifying the high availability status of the one or more interfaces of the network device, and

wherein the information is generated based on deep packet inspection (DPI) by the network device of the network traffic forwarded by the network device.

3 . The network system of claim 1 ,

wherein the instructions cause the hardware-based processing circuitry to compute, based on the information specifying the high availability status of the one or more interfaces of the network device, an upgrade score for the network device, and

wherein to assign the network device to the first upgrade group, the instructions cause the hardware-based processing circuitry is configured to assign, based on the upgrade score for the network device, the network device to a first upgrade group of a plurality of upgrade groups, wherein each upgrade group of the plurality of upgrade groups includes as members one or more network devices of the plurality of network devices having upgrade scores within a predetermined range.

4 . The network system of claim 3 , wherein the instructions cause the hardware-based processing circuitry to compute the upgrade score for the network device based on a health of the network device, wherein network devices of the plurality of network devices with relatively worse health are given a more prioritized upgrade score than network devices having relatively better health.

5 . The network system of claim 3 , wherein the instructions cause the hardware-based processing circuitry to compute the upgrade score for the network device based on an upgrade priority of the network device, wherein network devices of the plurality of network devices with a relatively higher upgrade priority are given a more prioritized upgrade score than network devices having a relatively lower upgrade priority.

6 . The network system of claim 3 , wherein the instructions cause the hardware-based processing circuitry to compute the upgrade score for the network device based on the number of peer paths with which the network device is provisioned, wherein network devices of the plurality of network devices with a relatively lower number of peer paths are given a more prioritized upgrade score than network devices having a relatively higher number of peer paths.

7 . The network system of claim 3 , wherein the instructions cause the hardware-based processing circuitry to compute the upgrade score for the network device based on a role of the network device within the network of a plurality of roles, wherein the network system applies predefined rules indicating a manner in which each role of the plurality of roles is prioritized for upgrade.

8 . The network system of claim 3 , wherein network devices of the plurality of network devices having a high availability status of one or more interfaces are given a more prioritized upgrade score than network devices not having a high availability status of one or more interfaces.

9 . The network system of claim 3 , wherein to compute the upgrade score for the network device, the instructions cause the hardware-based processing circuitry to:

identify a plurality of characteristics associated with the network device; and

apply a corresponding weight to each characteristic of the plurality of characteristics to affect a contribution of the characteristic to the upgrade score.

10 . The network system of claim 1 , wherein the instructions cause the hardware-based processing circuitry to assign the network device to the first upgrade group based on a role of the network device within the network of a plurality of roles.

11 . A method comprising:

obtaining, by a network system, information identifying a number of instances of an application associated with network traffic forwarded by a network device of a plurality of network devices of a network, wherein the instances of the application are executed by client devices serviced by the network device in forwarding the network traffic;

obtaining, by the network system, information specifying a high availability status of one or more interfaces of the network device;

assigning, by the network system and based on the number of instances of the application and the high availability status of the one or more interfaces of the network device, the network device to a first upgrade group of a plurality of upgrade groups, wherein each of the plurality of upgrade groups is associated with a different relative priority; and

deploying, by the network system and to the network device according to a priority of the first upgrade group relative to a priority of other upgrade groups of the plurality of upgrade groups, a software upgrade.

12 . The method of claim 11 ,

wherein obtaining the information specifying the high availability status of the one or more interfaces of the network device comprises obtaining, from the network device, the information specifying the high availability status of the one or more interfaces of the network device,

wherein the information is generated based on deep packet inspection (DPI) by the network device of the network traffic forwarded by the network device.

13 . The method of claim 11 ,

wherein the method further comprises computing, based on the information specifying the high availability status of the one or more interfaces of the network device, an upgrade score for the network device, and

wherein assigning the network device to the first upgrade group comprises assigning, by the network system and based on the upgrade score for the network device, the network device to a first upgrade group of a plurality of upgrade groups, wherein each upgrade group of the plurality of upgrade groups includes as members one or more network devices of the plurality of network devices having upgrade scores within a predetermined range.

14 . The method of claim 13 , wherein computing the upgrade score for the network device is further based on a health of the network device, wherein network devices of the plurality of network devices with relatively worse health are given a more prioritized upgrade score than network devices having relatively better health.

15 . The method of claim 13 , wherein computing the upgrade score for the network device is further based on an upgrade priority of the network device, wherein network devices of the plurality of network devices with a relatively higher upgrade priority are given a more prioritized upgrade score than network devices having a relatively lower upgrade priority.

16 . The method of claim 13 , wherein computing the upgrade score for the network device is further based on the number of peer paths with which the network device is provisioned, wherein network devices of the plurality of network devices with a relatively lower number of peer paths are given a more prioritized upgrade score than network devices having a relatively higher number of peer paths.

17 . The method of claim 13 , wherein computing the upgrade score for the network device is further based on a role of the network device within the network of a plurality of roles, wherein the network system applies predefined rules indicating a manner in which each role of the plurality of roles is prioritized for upgrade.

18 . The method of claim 13 , wherein network devices of the plurality of network devices having a high availability status of one or more interfaces are given a more prioritized upgrade score than network devices not having a high availability status of one or more interfaces.

19 . The method of claim 13 , wherein computing the upgrade score for the network device comprises:

identifying a plurality of characteristics associated with the network device; and

applying a corresponding weight to each characteristic of the plurality of characteristics to affect a contribution of the characteristic to the upgrade score.

20 . Non-transitory, computer-readable media comprising instructions that, when executed, are configured to cause processing circuitry to:

obtain information identifying a number of instances of an application associated with network traffic forwarded by a network device of a plurality of network devices of a network, wherein the instances of the application are executed by client devices serviced by the network device in forwarding the network traffic;

obtain information specifying a high availability status of one or more interfaces of the network device;

assign, based on the number of instances of the application and the high availability status of the one or more interfaces of the network device, the network device to a first upgrade group of a plurality of upgrade groups, wherein each of the plurality of upgrade groups is associated with a different relative priority; and

deploy, to the network device according to a priority of the first upgrade group relative to a priority of other upgrade groups of the plurality of upgrade groups, a software upgrade.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 15, 2025
From: GUPTA, MANOJ; SARMA BARUAH, RUPAMJYOTI; KATHARE, GORAKHANATH
To: JUNIPER NETWORKS, INC.
Reel/Frame 072034/0485 →
Priority Claims (1)
IN 202241038046 · Jul 1, 2022 · national
Continuity (2)
Continuation 18066626 · Dec 15, 2022
Related Publication 20240356803A1 · Oct 24, 2024
References Cited (42)
US 9338055B2 · Edakkunni et al. · 2016 [cited by applicant]
US 9696982B1 · Michalik et al. · 2017 [cited by applicant]
US 9729439B2 · MeLampy et al. · 2017 [cited by applicant]
US 9762485B2 · Kaplan et al. · 2017 [cited by applicant]
US 9832082B2 · Dade et al. · 2017 [cited by applicant]
US 10277506B2 · Timmons et al. · 2019 [cited by applicant]
US 10534601B1 · Venkata et al. · 2020 [cited by applicant]
US 10958537B2 · Safavi · 2021 [cited by applicant]
US 10958585B2 · Safavi · 2021 [cited by applicant]
US 10985969B2 · Safavi · 2021 [cited by applicant]
US 12107726B2 · Gupta et al. · 2024 [cited by applicant]
US 20120124570A1 · Alberth, Jr. · 2012 [cited by applicant]
US 20120210310A1 · Cooley et al. · 2012 [cited by applicant]
US 20140053144A1 · Jose et al. · 2014 [cited by applicant]
US 20150124644A1 · Pani · 2015 [cited by applicant]
US 20160135111A1 · Huang et al. · 2016 [cited by applicant]
US 20170141968A1 · Lloyd et al. · 2017 [cited by applicant]
US 20180331918A1 · Woodmansee et al. · 2018 [cited by applicant]
US 20200044927A1 · Apostolopoulos · 2020 [cited by applicant]
US 20200159520A1 · Pande et al. · 2020 [cited by applicant]
US 20200244704A1 · Andrews et al. · 2020 [cited by applicant]
US 20200310784A1 · Krishnan et al. · 2020 [cited by applicant]
US 20200326924A1 · A · 2020 [cited by examiner]
US 20220337495A1 · Safavi · 2022 [cited by applicant]
US 20230008692A1 · Subramaniam et al. · 2023 [cited by applicant]
US 20240007350A1 · Gupta et al. · 2024 [cited by applicant]
CN 107864098A · 2018 [cited by applicant]
EP 3041197A1 · 2016 [cited by applicant]
WO 2013184846 · 2013 [cited by applicant]
Bjorklund, “Yang—A Data Modeling Language for the Network Configuration Protocol (NETCONF),” Internet Engineering Task Force (IETF), RFC 6020, Oct. 2010, 173 pp. [cited by applicant]
Cisco Systems, Inc., “Cisco SD-WAN Monitor and Maintain Configuration Guide”, Jul. 19, 2019, p. 200. [cited by applicant]
Cisco Systems, Inc., “Cisco SD-WAN Software Upgrade Best practices”, Sep. 14, 2020, p. 16. [cited by applicant]
Cisco, “Policies Configuration Guide for vEdge Routers, Cisco SD-WAN Release 20”, Dec. 8, 2022, p. 8. [cited by applicant]
Draytek, “Monitoring Application Usage with VigorACS 3”, Jun. 22, 2021, p. 6. [cited by applicant]
Enns, “NETCONF Configuration Protocol,” Network Working Group, RFC 4741, Dec. 2006, 95 pp. [cited by applicant]
Extended Search Report from counterpart European Application No. 22217256.1 dated May 22, 2023, 8 pp. [cited by applicant]
Juniper Networks, Inc., “Application Security User Guide for Security Devices”, Junos OS, Sep. 12, 2022, p. 1162. [cited by applicant]
Juniper Networks, Inc., “Upgrading System Software for a Network Element”, Tech Library, Dec. 11, 2016, p. 3. [cited by applicant]
Loren, “How to Schedule Your Updates to Happen Overnight”, geekgir/tech, Oct. 3, 2022, p. 6. [cited by applicant]
Prosecution History from U.S. Appl. No. 18/066,626, dated Nov. 29, 2023 through Aug. 12, 2023, 31 pp. [cited by applicant]
Response to Extended Search Report dated May 22, 2023, from counterpart European Application No. 22217256.1 filed Jun. 1, 2024, 27 pp. [cited by applicant]
Trommler, “How to properly announce scheduled network maintenance to your users”, Paessler, Mar. 20, 2017, p. 10. [cited by applicant]