# US 11,029,935 B2 · On-board update device and on-board update system

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 11,029,935 B2
- Document ID: US11029935B2
- Status: Granted
- Kind: B2
- Application number: 16/327,998
- Filed: 2017-08-14
- Published: 2019-06-27
- Granted: 2021-06-08
- Earliest claimed: 2016-08-30
- Assignees: Autonetworks Technologies, Ltd.; Sumitomo Wiring Systems, Ltd.; Sumitomo Electric Industries, Ltd.
- Applicants: AutoNetworks Technologies, Ltd.; Sumitomo Wiring Systems, Ltd.; Sumitomo Electric Industries, Ltd.
- Inventors: Souichi Nakamura
- Web page: https://patentgrep.com/patent/US11029935B2

## CPC

- G06F 8/65: Updates (security arrangements therefor G06F21/57)
- B60R 16/0232: {for measuring vehicle parameters and indicating critical, abnormal or dangerous conditions}
- G06F 1/24: Resetting means
- G06F 1/3212: Monitoring battery levels, e.g. power saving mode being initiated when battery voltage goes below a certain level
- G06F 1/3228: Monitoring task completion, e.g. by use of idle timers, stop commands or wait commands
- G06F 1/329: by task scheduling
- G06F 8/654: using techniques specially adapted for alterable solid state memories, e.g. for EEPROM or flash memories
- G06F 9/4893: {taking into account power or heat criteria (power management in computers in general G06F1/3203; thermal management in computers in general G06F1/206)}
- G06F 9/4418: {Suspend and resume; Hibernate and awake}
- H04L 2101/627: Controller area network [CAN] identifiers
- Y02D 10/00: Energy efficient computing, e.g. low power processors, power management or thermal management
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- B60R: VEHICLES, VEHICLE FITTINGS, OR VEHICLE PARTS, NOT OTHERWISE PROVIDED FOR
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- Y02D: CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE

## Abstract

An on-board update device and an on-board update system provided herein may prevent a decrease in the electric power charged in the battery caused by an update. An on-board update device has an update processing unit configured to update a program stored in a storage unit of a communication device. The on-board update device includes: an update information acquisition unit; a required electric power estimation unit; and a battery level acquisition unit acquires an amount of electric power charged in the battery. The update processing unit performs an update process in consideration of the amount of electric power estimated by the required electric power estimation unit, the amount of electric power acquired by the battery level acquisition unit, and a priority level of the update program or data acquired by the update information acquisition unit.

## Claims

### Claim 1

An on-board update device comprising:
an update processing unit configured to update a program or data stored in a storage unit of a communication device installed in a vehicle,
an update information acquisition unit configured to acquire an update program or data from a device outside the vehicle, wherein the update information acquisition unit includes an update storage unit configured to store the update program or data, the update storage unit is configured to delete an update program or data after an intended update process is complete, and to keep an update program or data acquired by the update information acquisition unit but not used for an intended update process by the update processing unit;
a required electric power estimation unit configured to estimate an amount of electric power required for an update process using the update program or data acquired by the update information acquisition unit;
a battery level acquisition unit configured to acquire an amount of electric power charged in a battery of the vehicle;
wherein the update processing unit is configured to perform an update process in consideration of the amount of electric power estimated by the required electric power estimation unit, the amount of electric power acquired by the battery level acquisition unit, and a priority level of the update program or data acquired by the update information acquisition unit; and
wherein, if an update program or data is kept in the update storage unit, the update information acquisition unit is configured to decide whether to acquire a next update program or data from the device outside the vehicle, in consideration of a priority level of the update program or data kept in the update storage unit and free space on the update storage unit.

### Claim 2 (depends on 1)

The on-board update device according to claim 1,
further comprising an update decision unit configured to decide whether the update process using the update program or data acquired by the update information acquisition unit is executable, in consideration of the amount of electric power acquired by the battery level acquisition unit and the amount of electric power estimated by the required electric power estimation unit,
wherein the update processing unit is configured to preferentially perform an update process using a high-priority update program or data, if the update decision unit decides that the update process using the high-priority update program or data is executable.

### Claim 3 (depends on 2)

The on-board update device according to claim 2,
wherein, if the update decision unit decides that the update process using the high-priority update program or data is not executable, the update processing unit is configured to suspend the update process using the high-priority update program or data, and also to suspend an update process using any update program or data having a lower priority than the high-priority update program or data.

### Claim 4 (depends on 2)

The on-board update device according to claim 2,
wherein, if the update decision unit decides that the update process using the high-priority update program or data is not executable, the update processing unit is configured to suspend the update process using the high-priority update program or data, and to perform an update process using an update program or data of a next highest priority, in accordance with a decision result by the update decision unit.

### Claim 5 (depends on 1)

The on-board update device according to claim 1,
wherein, if the update storage unit has insufficient free space and also if the priority level of the update program or data kept in the update storage unit is lower than a priority level of the next update program or data, the update information acquisition unit is configured to delete the update program or data kept in the update storage unit, to acquire the next update program or data from the device outside the vehicle, and to store the next update program or data in the update storage unit.

### Claim 6 (depends on 5)

The on-board update device according to claim 5,
further comprising a non-update notification unit,
wherein, if the update program or data not used for an intended update process is deleted from the update storage unit, the non-update notification unit is configured to notify the device outside the vehicle of this deletion.

### Claim 7

An on-board update system which comprises:
a plurality of communication devices installed in a vehicle, and
an on-board update device comprising:
an update processing unit configured to update a program or data stored in a storage unit of each communication device, wherein the update information acquisition unit includes an update storage unit configured to store the update program or data, the update storage unit is configured to delete an update program or data after an intended update process is complete, and to keep an update program or data acquired by the update information acquisition unit but not used for an intended update process by the update processing unit,
an update information acquisition unit configured to acquire an update program or data from a device outside the vehicle;
a required electric power estimation unit configured to estimate an amount of electric power required for an update process using the update program or data acquired by the update information acquisition unit; and
a battery level acquisition unit configured to acquire an amount of electric power charged in a battery of the vehicle,
wherein the update processing unit is configured to perform an update process in consideration of the amount of electric power estimated by the required electric power estimation unit, the amount of electric power acquired by the battery level acquisition unit, and a priority level of the update program or data acquired by the update information acquisition unit;
wherein each of the communication devices is configured to receive the update program or data from the on-board update device, and to perform an update by storing the received update program or data in the storage unit; and
wherein, if an update program or data is kept in the update storage unit, the update information acquisition unit is configured to decide whether to acquire a next update program or data from the device outside the vehicle, in consideration of a priority level of the update program or data kept in the update storage unit and free space on the update storage unit.
