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.
-
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