Remote vehicle update installation scheduling
First Claim
Patent Images
1. A computer-implemented method for updating a plurality of electronically controlled units (ECU) in a vehicle with multiple communication buses, the method comprising:
- determining an installation order for updating the plurality of ECUs based on a priority level assigned to each of the ECUs, and a size of each update package for each of the ECUs; and
updating the ECUs concurrently by installing the respective update packages according to the installation order, wherein updating the ECUs concurrently comprises;
determining a set of update packages corresponding to ECUs that have the same priority level and the size of each update package;
selecting a subset from the set of update packages with the same priority level, wherein the subset is selected based on a predetermined maximum start value assigned to a communication bus of the vehicle being used to install the update packages, the predetermined maximum start value indicative of a maximum number of update packages to be installed concurrently via the communication bus, the predetermined maximum start value is based on a bandwidth capacity of the communication bus, the bandwidth capacity indicating a data-transfer speed; and
initiating installation of the subset of update packages via the communication bus.
2 Assignments
0 Petitions
Accused Products
Abstract
Technical solutions are described for updating a plurality of electronically controlled units (ECU) in a vehicle with multiple communication buses. An example method includes determining an installation order for updating the plurality of ECU based on a priority level assigned to each of the ECU, and a size of each update package for each of the ECU. The method also includes updating the ECU concurrently by installing the respective update packages according to the installation order.
31 Citations
14 Claims
-
1. A computer-implemented method for updating a plurality of electronically controlled units (ECU) in a vehicle with multiple communication buses, the method comprising:
-
determining an installation order for updating the plurality of ECUs based on a priority level assigned to each of the ECUs, and a size of each update package for each of the ECUs; and updating the ECUs concurrently by installing the respective update packages according to the installation order, wherein updating the ECUs concurrently comprises; determining a set of update packages corresponding to ECUs that have the same priority level and the size of each update package; selecting a subset from the set of update packages with the same priority level, wherein the subset is selected based on a predetermined maximum start value assigned to a communication bus of the vehicle being used to install the update packages, the predetermined maximum start value indicative of a maximum number of update packages to be installed concurrently via the communication bus, the predetermined maximum start value is based on a bandwidth capacity of the communication bus, the bandwidth capacity indicating a data-transfer speed; and initiating installation of the subset of update packages via the communication bus. - View Dependent Claims (2, 3, 4)
-
-
5. An apparatus for updating a plurality of electronically controlled units (ECU) in a vehicle, the apparatus comprising:
-
a memory; a communication interface configured to communicate with the ECUs of the vehicle; a processor coupled with the memory and the communication interface, the processor configured to; access an installation package that comprises a plurality of update packages corresponding to the plurality of ECUs respectively; determine an installation order for updating the plurality of ECUs based on a priority level assigned to each of the ECUs, and a size of each update package; and update the ECUs by installing a subset of the update packages concurrently according to the installation order, wherein updating the ECUs concurrently comprises; determining a set of update packages corresponding to ECUs that have the same priority level and the size of each update package; selecting a subset from the set of update packages with the same priority level, wherein the subset is selected based on a predetermined maximum start value assigned to a communication bus of the vehicle being used to install the update packages, the predetermined maximum start value indicative of a maximum number of update packages to be installed concurrently via the communication bus, the predetermined maximum start value is based on a bandwidth capacity of the communication bus, the bandwidth capacity indicating a data-transfer speed; and initiating installation of the subset of update packages via the communication bus. - View Dependent Claims (6, 7, 8, 9, 10)
-
-
11. A computer-program product for updating a plurality of electronically controlled units (ECU) in a vehicle, the computer program product comprising a computer readable storage medium, the computer readable storage medium comprising computer executable instructions, wherein the computer readable storage medium comprises instructions to:
-
access an installation package that comprises a plurality of update packages corresponding to the plurality of ECUs respectively; determine an installation order for updating the plurality of ECUs based on a priority level assigned to each of the ECUs, and a size of each update package; and update the ECUs by installing a subset of the update packages concurrently according to the installation order, wherein updating the ECUs concurrently comprises; determining a set of update packages corresponding to ECUs that have the same priority level and the size of each update package; selecting a subset from the set of update packages with the same priority level, wherein the subset is selected based on a predetermined maximum start value assigned to a communication bus of the vehicle being used to install the update packages, the predetermined maximum start value indicative of a maximum number of update packages to be installed concurrently via the communication bus, the predetermined maximum start value is based on a bandwidth capacity of the communication bus, the bandwidth capacity indicating a data-transfer speed; and initiating installation of the subset of update packages via the communication bus. - View Dependent Claims (12, 13, 14)
-
Specification