IP Library › Granted Patent US 12,504,962
Granted Patent B2
US 12,504,962 · App. 18/175,298 · Granted Dec 23, 2025

Updating application hosts in a cluster

Inventors: Jayashree Radha (Bangalore, IN); Amarendra Behera (Bangalore, IN); Ken Owens (Burlington, CA); Shelesh Chopra (Bangalore, IN)
Assignee: Dell Products L.P.
G06F8/65G06F9/5061
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,504,962
App. No.
18/175,298
Granted
Dec 23, 2025
Kind
B2
Abstract

Updating application hosts in a cluster are described. A system enables a selection of an application host which meet update requirements, and then determines whether the selected application host is in a cluster of application hosts. If the selected application host is in a cluster, then the system determines whether each application host in the cluster is selected for updating. If each application host in the cluster is not selected for updating, then the system enables the selection of all application hosts in the cluster for updating. If each application host in the cluster is selected for updating, then the system initiates update sessions which install updates in components of the cluster. If at least some of the application hosts in the cluster are not updated, then the system rolls back all updated application hosts in the cluster to previous conditions of the updated application hosts.

Claims (37)

1 . A system for updating all or none of the application hosts in a cluster, 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:

determine whether a selected application host is in a high availability cluster of application hosts comprising at least one passive application host, in response to enabling a selection of an application host which meets update requirements;

determine whether each application host, in the high availability cluster of application hosts, is selected for updating, in response to the determination that the selected application host is in the high availability cluster of application hosts;

enable a selection of all application hosts, in the high availability cluster of application hosts, for updating, in response to a determination that each application host, in the high availability cluster of application hosts, is not selected for updating;

initiate update sessions which install update in components of the high availability cluster of application hosts; and

roll back all updated application hosts, in the high availability cluster of application hosts, to previous conditions of the updated application hosts, in response to a determination that at least some of the application hosts, in the high availability cluster of application hosts, are not updated.

2 . The system of claim 1 , wherein the plurality of instructions further causes the processor to store updated components, in the high availability cluster of application hosts, to a non-volatile storage, in response to a determination that all application agents, in the high availability cluster of application hosts, are updated.

3 . The system of claim 1 , wherein the plurality of instructions further causes the processor to suggest remedial actions for any application hosts, in the high availability cluster of application hosts, that are not updated.

4 . The system of claim 1 , wherein the plurality of instructions further causes the processor to enable a grouping of any of the application hosts, in the high availability cluster of application hosts, that are not updated, to retry updating at a group level.

5 . The system of claim 1 , wherein the plurality of instructions further causes the processor to retry updating any application hosts, in the high availability cluster of application hosts, that are not updated.

6 . The system of claim 1 , wherein any application hosts, in any related clusters of application hosts, are processed as application hosts in the high availability cluster of application hosts.

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

8 . A computer-implemented method for updating all or none of the application hosts in a cluster, the computer-implemented method comprising:

determining whether a selected application host is in a high availability cluster of application hosts comprising at least one passive application host, in response to enabling a selection of an application host which meet update requirements;

determining whether each application host, in the high availability cluster of application hosts, is selected for updating, in response to the determination that the selected application host is in the high availability cluster of application hosts;

enabling a selection of all application hosts, in the high availability cluster of application hosts, for updating, in response to a determination that each application host, in the high availability cluster of application hosts, is not selected for updating;

initiating update sessions which install update in components of the high availability cluster of application hosts; and

rolling back all updated application hosts, in the high availability cluster of application hosts, to previous conditions of the updated application hosts, in response to a determination that at least some of the application hosts, in the high availability cluster of application hosts, are not updated.

9 . The computer-implemented method of claim 8 , wherein the computer-implemented method further comprises storing updated components of application hosts, in the high availability cluster of application hosts, to a non-volatile storage, in response to a determination that all the application hosts, in the high availability cluster of application hosts, are updated.

10 . The computer-implemented method of claim 8 , wherein the computer-implemented method further comprises suggesting remedial actions for any application hosts, in the high availability cluster of application hosts, that are not updated.

11 . The computer-implemented method of claim 8 , wherein the computer-implemented method further comprises enabling a grouping of any of the application hosts, in the high availability cluster of application hosts, that are not updated, to retry updating at a group level.

12 . The computer-implemented method of claim 8 , wherein the computer-implemented method further comprises retrying to update any application hosts, in the high availability cluster of application hosts, that are not updated.

13 . The computer-implemented method of claim 8 , wherein any application hosts, in any related clusters of application hosts, are processed as application hosts, in the high availability cluster of application hosts.

14 . The computer-implemented method of claim 8 , wherein each update is downloaded and 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:

determine whether a selected application host is in a high availability cluster of application hosts comprising at least one passive application host, in response to enabling a selection of an application host which meet update requirements;

determine whether each application host, in the high availability cluster of application hosts, is selected for updating, in response to the determination that the selected application host is in the high availability cluster of application hosts;

enable a selection of all application hosts, in the high availability cluster of application hosts, for updating, in response to a determination that each application host, in the high availability cluster of application hosts, is not selected for updating;

initiate update sessions which install update in components of the high availability cluster of application hosts; and

roll back all updated application hosts, in the high availability cluster of application hosts, to previous conditions of the updated application hosts, in response to a determination that at least some of the application hosts, in the high availability cluster of application hosts, are not updated.

16 . The computer program product of claim 15 , wherein the program code includes further instructions to store updated components of application hosts, in the cluster of location hosts, to a non-volatile storage, in response to a determination that all the application hosts, in the high availability cluster of application hosts, are updated.

17 . The computer program product of claim 15 , wherein the program code includes further instructions to suggest remedial actions for any application hosts, in the high availability cluster of application hosts, that are not updated.

18 . The computer program product of claim 15 , wherein the program code includes further instructions to enable a grouping of any of the application hosts, in the high availability cluster of application hosts, that are not updated, to retry updating at a group level.

19 . The computer program product of claim 15 , wherein the program code includes further instructions to retry to update any application hosts, in the high availability cluster of application hosts, that are not updated.

20 . The computer program product of claim 15 , wherein any application hosts, in any related clusters of application hosts, are processed as application hosts, in the high availability cluster of application hosts, and each update is downloaded and installed either on demand or according to a schedule.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 27, 2023
From: RADHA, JAYASHREE; BEHERA, AMARENDRA; OWENS, KEN; CHOPRA, SHELESH
To: DELL PRODUCTS L.P.
Reel/Frame 062816/0751 →
Continuity (1)
Related Publication 20240289109A1 · Aug 29, 2024
References Cited (25)
US 8555273B1 · Chia · 2013 [cited by examiner]
US 9229707B2 · Borissov · 2016 [cited by examiner]
US 9311066B1 · Garman · 2016 [cited by examiner]
US 10095501B2 · Kuchibhotla · 2018 [cited by examiner]
US 10365910B2 · Cabrera · 2019 [cited by examiner]
US 11194566B1 · Gabrielson · 2021 [cited by examiner]
US 11553250B2 · Masimore · 2023 [cited by examiner]
US 11892914B2 · Appireddygari Venkataramana · 2024 [cited by examiner]
US 11907706B2 · Shelke · 2024 [cited by examiner]
US 20040003266A1 · Moshir · 2004 [cited by examiner]
US 20050132351A1 · Randall · 2005 [cited by examiner]
US 20180157480A1 · Ivanov · 2018 [cited by examiner]
US 20180196665A1 · Yao · 2018 [cited by examiner]
US 20190050296A1 · Luo · 2019 [cited by examiner]
US 20190158347A1 · Tee · 2019 [cited by examiner]
US 20190171443A1 · Nagae · 2019 [cited by examiner]
US 20200389352A1 · Hu · 2020 [cited by examiner]
US 20230023625A1 · Shah · 2023 [cited by examiner]
US 20230025529A1 · Fu · 2023 [cited by examiner]
US 20230025735A1 · Acharya · 2023 [cited by examiner]
US 20230120785A1 · Kaimal · 2023 [cited by examiner]
US 20230168872A1 · Hang · 2023 [cited by examiner]
US 20250085955A1 · Miroshkin · 2025 [cited by examiner]
CN 118891609A · 2024 [cited by examiner]
WO WO2019056187A1 · 2019 [cited by examiner]