Patent Document ID: 9063818
Application ID: 13153971
Patent Flag: 1

Claim One:
1. A method implemented by data processing apparatus, the method comprising: obtaining, for a plurality of computing devices, software update history specifying, for each of a plurality of applications installed on the computing devices, i) an application identifier that specifies the application, ii) for each client and for each of a plurality of different application updates for the application, whether the application update was installed in response to an update notice; and iii) an application update history specifying, for each of the plurality of different application updates for the application that were previously installed on the plurality of computing devices, an indication of whether the application update was successfully installed; training, by machine learning and using i) the information specifying: for each client, whether the application update was installed in response to an update notice; and further specifying at least one application update was not installed in response to an update notice; and ii) the indications of whether the different application updates for each application were successfully installed, the indications including at least one successful indication and at least one unsuccessful indication, a mathematical model to predict whether an application update for a particular application of the plurality of applications will be applied to the particular application on one of the one or more computing devices, wherein the application update for which a prediction is to be provided is different from each of the different application updates included in the application update history for the particular application, and wherein: the mathematical model receives, as input, an application identifier that specifies an application specified by the application update; and the mathematical model provides, as output, a prediction that indicates whether the application update will be installed for the application specified by the application update, the prediction being based on the indications of whether the plurality of different application updates for the application specified by the application update were successfully installed; receiving a new update indication specifying a new application update that is available for the particular application, the new application update being different from each of the different application updates included in the application update history for the particular application, and being one of a plurality of new application updates to be installed in an order; providing an application identifier for the particular application to the mathematical model; receiving a prediction from the mathematical model that the new application update would be applied to the particular application on a set of the plurality of computing devices, and wherein the new application update is higher in the order than another new application update that is not predicted to be installed; and in response to receiving the prediction for the new application update, commanding the set of computing devices to install the new application update.