| CPC G06F 8/65 (2013.01) | 15 Claims |

|
1. A method comprising:
determining, by a first core system, firmware updates to be installed on the first core system and auxiliary systems;
sending, by the first core system, firmware update package generation instructions over a network to an infrastructure comprising firmware updates;
receiving, by the first core system, a firmware update package from the infrastructure;
updating, by the first core system, firmware of the first core system based on one or more firmware updates in the firmware update package;
executing, by the first core system, the updated firmware to perform target functionalities;
receiving, by the first core system, a request for a specific firmware update from an auxiliary system of the auxiliary systems;
identifying, by the first core system and based on the request received from the auxiliary system of the auxiliary systems, the specific firmware update from the firmware update package;
providing, by the first core system, the specific firmware update to the auxiliary system of the auxiliary systems;
selecting, by the first core system, a first auxiliary system of the auxiliary systems as a backup core system for the first core system based on metrics of the auxiliary systems, wherein the selecting of the first auxiliary system of the auxiliary systems as the backup core system for the first core system comprises:
determining one or more of:
a number of pending firmware updates on each respective auxiliary system of the auxiliary systems,
available storage spaces of the auxiliary systems, or
prior firmware download success rates of the auxiliary systems from the infrastructure; and
promoting the first auxiliary system of the auxiliary systems as the backup core system for the first core system based on one or more of:
a number of pending firmware updates on the first auxiliary system of the auxiliary systems,
an available storage space on the first auxiliary system of the auxiliary systems being more than a pre-defined storage space value, or
a prior firmware download success rate of the first auxiliary system of the auxiliary systems being higher than a pre-defined firmware download success rate value;
downloading, by the backup core system, firmware updates for the auxiliary systems in an event of unavailability of the first core system;
providing, by the backup core system, the downloaded firmware updates to the auxiliary systems;
updating, by the auxiliary systems, firmware of the auxiliary systems; and
executing, by the auxiliary systems, the updated firmware of the auxiliary systems to perform target functionalities.
|