IP Library Granted Patent US 11,652,690
Granted Patent B2
US 11,652,690 · App. 16/526,513 · Granted May 16, 2023

Aborting network device upgrades

Inventor: Savitha Ponjanda Madappa (Bangalore Karnataka, IN)
Assignee: Hewlett Packard Enterprise Development LP
H04L41/082H04L41/0863H04L41/0879
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 11,652,690
App. No.
16/526,513
Granted
May 16, 2023
Kind
B2
Abstract

Examples of the present disclosure relate to updating network devices belonging to a group of network devices. In one aspect, a network controller coupled to the network devices of the group of network access devices, responsive to a first command, initiates a group update process for the network devices of the group is to update the network devices of the group sequentially according to an ordered list. Responsive to a second command during the group update process while a firmware image of a particular network device is updated, the network controller aborts the group update process for the network devices of the group. Aborting the group update process comprises removing a first subset of network devices subsequent to the particular network device in the ordered list from the ordered list such that the firmware image of the first subset of network devices will not be updated and rolling back the firmware image of the particular network device.

Claims (58)

1. A network controller to couple to a plurality of network devices, wherein the plurality of network devices belong to a group, the network controller to control a group update process for the plurality of network devices of the group, the network controller comprising:

a processing resource;

a storage medium storing instructions executable by the processing resource to cause the network controller to:

initiate the group update process to update the network devices of the group sequentially according to an ordered list; and

responsive to receiving a command to abort the group update process during the group update process after a firmware image of a particular one of the plurality of network devices commences the update and before the particular network device completes the update, abort the group update process, wherein aborting the group update process comprises:

removing a first subset of network devices subsequent to the particular network device in the ordered list from the ordered list such that the firmware image of the first subset of network devices will not be updated; and

rolling back the firmware image of the particular network device.

2. A network controller according to claim 1 wherein the instructions are further to cause the network controller to display a user interface comprising a first control, and wherein the instructions are to cause the network controller to initiate the group update process responsive to receiving a first user command via a first control of the user interface.

3. A network controller according to claim 2 wherein the user interface comprises a second control, and wherein the command to abort the group update process is responsive to receiving a second user command via the second control of the user interface.

4. A network controller according to claim 2 wherein the instructions are to cause the network controller to receive, from each network device of the group of network devices, information regarding progress of the update of that network device, and wherein the user interface comprises a third control to display progress information of the group update process.

5. A network controller according to claim 1 wherein the instructions are to cause the network controller to initiate the group update process responsive to detection of a predetermined condition.

6. A network controller according to claim 5 wherein the predetermined condition comprises one or more of:

availability of a firmware update image;

a scheduled time.

7. A network controller according to claim 1 wherein the command to abort the group update process is responsive to a network-detected state or change.

8. A network controller according to claim 1 wherein the group update process comprises:

transmitting a firmware update image to each network device of the group; or

transmitting a link to a location of a firmware update image to each network device of the group.

9. A network controller according to claim 1 wherein the network devices comprise:

access points;

gateways;

switches; or

SD-WAN devices.

10. A method for updating network devices belonging to a group of network devices, the method comprising:

at a network controller coupled to the network devices of the group of network access devices:

responsive to a first user command, initiating a group update process for the network devices of the group, wherein the group update process is to update the network devices of the group sequentially according to an ordered list; and

responsive to a second user command during the group update process after a firmware image of a particular network device commences the update and before the particular network device completes the update, aborting the group update process for the network devices of the group, wherein aborting the group update process comprises:

removing a first subset of network devices subsequent to the particular network device in the ordered list from the ordered list such that the firmware image of the first subset of network devices will not be updated; and

rolling back the firmware image of the particular network device.

11. A method according to claim 10 wherein the group update process comprises:

transmitting a firmware update image to each network device of the group; or

transmitting a link to a location of a firmware update image to each network device of the group.

12. A method according to claim 10 further comprising:

receiving, from a network device of the group of network devices, information regarding progress of the update of that network device; and

displaying progress information of the group update process.

13. A method according to claim 10 wherein the first and second user commands are received via respective first and second controls of a user interface.

14. A method according to claim 10 wherein the network devices comprise:

access points;

gateways;

switches; or

SD-WAN devices.

15. A non-transitory machine-readable storage medium comprising instructions that when executed by a processing resource cause a computing device to:

initiate a group update process for a plurality of network access devices belonging to a group, wherein the group update process is to update the network access devices of the group sequentially according to an ordered list; and

responsive to receiving a command to abort the group update process during the group update process after a firmware image of a particular network access device commences the update and before the particular network device completes the update, abort the group update process, wherein aborting the group update process comprises:

removing a first subset of network access devices subsequent to the particular network access device in the ordered list from the ordered list such that the firmware image of the first subset of network access devices will not be updated; and

rolling back the firmware image of the particular network access device.

16. A non-transitory machine-readable storage medium according to claim 15 wherein the instructions, when executed by the processing resource, further cause the processing resource to initiate the group update process automatically responsive to detection of a predetermined condition.

17. A non-transitory machine-readable storage medium according to claim 16 wherein the predetermined condition comprises one or more of:

availability of a firmware update image;

a scheduled time; or

a user command to initiate the group update process.

18. A non-transitory machine-readable storage medium according to claim 15 wherein the command to abort the group update process is responsive to a user command.

19. A non-transitory machine-readable storage medium according to claim 15 wherein the command to abort the group update process is responsive to a user command.

20. A non-transitory machine-readable storage medium according to claim 15 wherein the network access devices comprise:

access points;

gateways;

switches; or

SD-WAN devices.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 30, 2019
From: MADAPPA, SAVITHA PONJANDA
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 049907/0063 →
Continuity (1)
Related Publication 20210036912A1 · Feb 4, 2021