Computer-implemented method and device for the update management of different versions of distributed software with the aid of machine learning methods
AssigneeRobert Bosch GmbH
InventorsChristopher Huth, Anupam Sarkar, Simon Greiner
Life of this patent
Estimating the term…
Abstract
A computer-implemented method for carrying out an update management for updating application software on data processing units. The method includes: providing an error model, which indicates a number of errors across software versions of the application software; determining an update sequence for data processing units, depending on their particular software version; and updating the application software or providing an update prompt to update the application software in the data processing units according to the update sequence.
Claims13
A computer-implemented method for carrying out an update management for updating application software on data processing units, comprising the following steps:
- providing an error model, which indicates a number of errors across software versions of the application software;
- determining an update sequence for data processing units, depending on a respective software version of each of the data processing units;
- and
- updating the application software or providing an update prompt to update the application software in the data processing units, according to the update sequence.
A computer-implemented method for creating a data-based error model, which assigns a number of errors to a software version, the error model being successively trained by performing the following steps:
- carrying out an analysis and/or test method to ascertain a number of errors for a software version;
- retraining the error model using a training data set, which assigns a respective number of errors to a respective software version.
An update management system, including a central unit, configured to carry out an update management for updating application software on data processing units, the update management system being configured to:
- receive a data-based error model, which indicates a number of errors across software versions of the application software;
- determine an update sequence for the data processing units, depending on a respective software version of each of the data processing units;
- and
- update the application software or provide an update prompt to update the application software in the data processing units, according to the update sequence.
A device for creating a data-based error model, which assigns a number of errors to a software version, the device being configured to successively train the error model by performing the following steps:
- carrying out an analysis and/or test method to ascertain a number of errors for a software version;
- and
- retraining the error model using a training data set, which assigns a respective number of errors to a respective software version.
A non-transitory machine-readable storage medium on which is stored a computer program for carrying out an update management for updating application software on data processing units, the computer program, when executed by a data processing unit, causing the data processing unit to perform the following steps:
- providing an error model, which indicates a number of errors across software versions of the application software;
- determining an update sequence for data processing units, depending on a respective software version of each of the data processing units;
- and
- updating the application software or providing an update prompt to update the application software in the data processing units, according to the update sequence.
Dependencies are inferred from the claim text.