IP Library Granted Patent US 12,367,104
Granted Patent B2
US 12,367,104 · App. 18/174,809 · Granted Jul 22, 2025

Generating installation software that rolls back agent updates when cluster updates fail

Inventors: Shelesh Chopra (Bangalore, IN); Ken Owens (Burlington, CA); Amarendra Behera (Bangalore, IN); Jayashree Radha (Bangalore, IN)
Assignee: Dell Products L.P.
G06F11/1433G06F8/65G06F2201/865
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,367,104
App. No.
18/174,809
Granted
Jul 22, 2025
Kind
B2
Abstract

System selects application hosts which meet update requirements, then downloads update for instances of application agent corresponding to selected application hosts. System puts selected application hosts in maintenance mode, which prevents selected application hosts from beginning execution of any operations, until updating selected application hosts is completed. System creates backup copy of state of instances of application agent. System generates installation instructions that, when executed by update sessions to install update, enable roll back from updated instances of application agent to state of instances of application agent recorded in backup copy. System initiates update sessions which install update in instances of application agent corresponding to selected application hosts. If update sessions failed to install update in any instances of application agent in cluster of application hosts, system rolls back update for updated instances of application agents in cluster to previous conditions and configurations of instances of application agents.

Claims (40)

1. A system for generating installation software that rolls back agent updates when cluster updates fail, comprising

one or more processors; and

a non-transitory computer readable medium storing a plurality of instructions, which when executed, cause the one or more processors to:

download an update for instances of an application agent corresponding to selected application hosts in response to enabling a selection of application hosts which meet update requirements;

put the selected application hosts in a maintenance mode, in response to downloading the update for instances of the application agent corresponding to the selected application hosts, which-prevents the selected application hosts from beginning execution of any operations, until updating the selected application hosts is completed;

create a backup copy of a state of instances of the application agent;

generate installation instructions that, when executed by update sessions to install an update, enable a roll back from updated instances of the application agent to the state of instances of the application agent recorded in the backup copy;

initiate update sessions which install the update in the instances of the application agent corresponding to the selected application hosts; and

roll back the update for the updated instances of application agents in the selected application hosts to previous conditions and configurations of the instances of the application agents in response to a determination that the update sessions failed to install the update in any of the instances of the application agent in a cluster of the application hosts.

2. The system of claim 1 , wherein the update requirements comprise sufficient memory and sufficient disk space for processing and storing the update.

3. The system of claim 1 , wherein the update requirements comprise version compatibility between a version of the update and a version of the instances of the application agent.

4. The system of claim 1 , wherein the instances of the application agent that are updated become most recent versions that are available of the instances of the application agent.

5. The system of claim 1 , further comprising executing one or more remedial actions suggested in response to a determination that the update sessions failed to install the update in any of the instances of the application agent in the cluster of the application hosts and then retrying a group of update sessions that failed to install the update in any of the instances of the application agent in the cluster of application hosts.

6. The system of claim 1 , wherein the plurality of instructions further causes the one or more processors to store the updated instances of the application agents in a non-volatile storage in response to a determination that the update sessions installed the update in all instances of the application agent.

7. The system of claim 1 , wherein the update is one of downloaded or installed either on demand or according to a schedule.

8. A computer-implemented method for generating installation software that rolls back agent updates when cluster updates fail, the computer-implemented method comprising:

downloading an update for instances of an application agent corresponding to selected application hosts in response to enabling a selection of application hosts which meet update requirements;

putting the selected application hosts in a maintenance mode, in response to downloading the update for instances of the application agent corresponding to the selected application hosts, which-prevents the selected application hosts from beginning execution of any operations, until updating the selected application hosts is completed;

creating a backup copy of a state of instances of the application agent;

generating installation instructions that, when executed by update sessions to install an update, enable a roll back from updated instances of the application agent to the state of instances of the application agent recorded in the backup copy;

initiating update sessions which install the update in the instances of the application agent corresponding to the selected application hosts; and

rolling back the update for the updated instances of application agents in the selected application hosts to previous conditions and configurations of the instances of the application agents in response to a determination that the update sessions failed to install the update in any of the instances of the application agent in a cluster of the application hosts.

9. The computer-implemented method of claim 8 , wherein the update requirements comprise sufficient memory and sufficient disk space for processing and storing the update.

10. The computer-implemented method of claim 8 , wherein the update requirements comprise version compatibility between a version of the update and a version of the instances of the application agent.

11. The computer-implemented method of claim 8 , wherein the instances of the application agent that are updated become most recent versions that are available of the instances of the application agent.

12. The computer-implemented method of claim 8 , further comprising executing one or more remedial actions suggested in response to a determination that the update sessions failed to install the update in any of the instances of the application agent in the cluster of the application hosts and then retrying a group of update sessions that failed to install the update in any of the instances of the application agent in the cluster of application hosts.

13. The computer-implemented method of claim 8 , wherein the computer-implemented method further comprises storing the updated instances of the application agents in a non-volatile storage in response to a determination that the update sessions installed the update in all instances of the application agent.

14. The computer-implemented method of claim 8 , wherein the update is one of downloaded or installed either on demand or according to a schedule.

15. A computer program product, comprising a non-transitory computer-readable medium having a computer-readable program code embodied therein to be executed by one or more processors, the program code including instructions to:

download an update for instances of an application agent corresponding to selected application hosts in response to enabling a selection of application hosts which meet update requirements;

put the selected application hosts in a maintenance mode, in response to downloading the update for instances of the application agent corresponding to the selected application hosts, which-prevents the selected application hosts from beginning execution of any operations, until updating the selected application hosts is completed;

create a backup copy of a state of instances of the application agent;

generate installation instructions that, when executed by update sessions to install an update, enable a roll back from updated instances of the application agent to the state of instances of the application agent recorded in the backup copy;

initiate update sessions which install the update in the instances of the application agent corresponding to the selected application hosts; and

roll back the update for the updated instances of application agents in the selected application hosts to previous conditions and configurations of the instances of the application agents in response to a determination that the update sessions failed to install the update in any of the instances of the application agent in a cluster of the application hosts.

16. The computer program product of claim 15 , wherein the update requirements comprise at least one of sufficient memory and sufficient disk space for processing and storing the update, or version compatibility between a version of the update and a version of the instances of the application agent.

17. The computer program product of claim 15 , wherein instances of the application agent that are updated become most recent versions that are available of the instances of the application agent.

18. The computer program product of claim 15 , further comprising executing one or more remedial actions suggested in response to a determination that the update sessions failed to install the update in any of the instances of the application agent in the cluster of the application hosts and then retrying a group of update sessions that failed to install the update in any of the instances of the application agent in the cluster of application hosts.

19. The computer program product of claim 15 , wherein the program code includes further instructions to store the updated instances of the application agents in a non-volatile storage in response to a determination that the update sessions installed the update in all instances of the application agent.

20. The computer program product of claim 15 , wherein the update is one of downloaded or installed either on demand or according to a schedule.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 27, 2023
From: CHOPRA, SHELESH; OWENS, KEN; BEHERA, AMARENDRA; RADHA, JAYASHREE
To: DELL PRODUCTS L.P.
Reel/Frame 062808/0569 →
Continuity (1)
Related Publication 20240289230A1 · Aug 29, 2024
References Cited (16)
US 6681389B1 · Engel · 2004 [cited by examiner]
US 6718549B1 · Narin · 2004 [cited by examiner]
US 7051327B1 · Milius · 2006 [cited by examiner]
US 8719809B2 · Gokhale · 2014 [cited by examiner]
US 11194566B1 · Gabrielson · 2021 [cited by examiner]
US 11645158B2 · Shelke · 2023 [cited by examiner]
US 11907706B2 · Shelke · 2024 [cited by examiner]
US 11914987B2 · Acharya · 2024 [cited by examiner]
US 20040003266A1 · Moshir · 2004 [cited by examiner]
US 20040060044A1 · Das · 2004 [cited by examiner]
US 20040210653A1 · Kanoor · 2004 [cited by examiner]
US 20080155526A1 · Gokhale · 2008 [cited by examiner]
US 20100162226A1 · Borissov · 2010 [cited by examiner]
US 20210374019A1 · Appireddygari Venkataramana · 2021 [cited by examiner]
US 20220244946A1 · Ishikawa · 2022 [cited by examiner]
Guide to Enterprise Patch Management Planning: Preventive Maintenance for Technology National Institute of Standards and Technology Special Publication 800-40 Rev. 4, 28 pages (Apr. 2022) (Year: 2022). [cited by examiner]