Patent ID: 10101990

Abstract:
A software update system comprises: a client device (104) having non-OS system software (110) to be updated, a client updating server (102) located remotely from the client device (104) and capable of communicating with the client device (104), and a device capability manager (126) accessing capability data relating to the client device (104). The updating server (102) retrieves a first update required to update at least part of the software (110). The updating server (102) comprises an update optimizer (124) that cooperates with the device capability manager (126) to determine an organizational scheme to apply to the first update to optimize updating of the client device. The organizational scheme is compatible with a technical capability of the client device (104), and the update optimizer (124) identifies a recovery function to recover the first update from an instance of the first update organized in accordance with the selected organizational scheme. The device capability manager (126) uses the capability data to determine necessary functionality required to implement the recovery function identified. The updating server (102) comprises an update package generator (116) responsive to the update optimizer (124) to generate an update package comprising a second update to enable the client device (104) to support the recovery function.