CPC G06F 8/65 (2013.01) [G06F 11/302 (2013.01); G06F 11/3409 (2013.01)] | 20 Claims |
1. A management computer including a processor and memory, wherein the processor executes instructions stored in the memory to update an operating system (OS) executing on each of a plurality of client devices, by performing the following steps:
generating an OS update schedule for a first deployment group of the client devices and a second deployment group of the client devices, wherein the OS update schedule specifies an order for updating to a new version of the OS;
in accordance with the generated OS update schedule, transmitting to each of the client devices in the first deployment group, a command to update to the new version of the OS;
receiving behavior data from the client devices in the first deployment group, wherein the behavior data is representative of a behavior of the new version of the OS executing on the client devices in the first deployment group;
analyzing the behavior data received from the client devices in the first deployment group to identify an update incompatibility between the new version of the OS and at least one software component executing on the client devices in the first deployment group;
preventing each of the client devices in the second deployment group from updating to the new version of the OS, in response to identifying the update incompatibility; and
prior to instructing the client devices in the second deployment group to each update to the new version of the OS, transmitting instructions that are generated based on the update incompatibility, to each of the client devices in the second deployment group to update at least one software component executing thereon corresponding to the at least one software component executing on the client devices in the first deployment group.
|