IP Library › Granted Patent US 12,393,416
Granted Patent B2
US 12,393,416 · App. 18/297,768 · Granted Aug 19, 2025

Updating software in a wireless switching control system

Inventors: Takayuki Fujimoto (Seto, JP); Masaki Miyake (Toyota, JP); Tomoki Shibutani (Nissin, JP); Kazuyoshi Shiohara (Nagoya, JP)
Assignee: TOYOTA JIDOSHA KABUSHIKI KAISHA
G06F8/65G06F8/71H04L67/12
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,393,416
App. No.
18/297,768
Granted
Aug 19, 2025
Kind
B2
Abstract

A control system configured to update software by wireless communication includes a plurality of specific control devices each including one or more memories configured to store specific software, and one or more processors configured to execute the specific processing by executing the specific software; and a switching control device. The switching control device configured to, when an update of the specific software stored in the one or more memories of the specific control device executing the specific processing is to be performed, switch the specific control device executing the specific processing to another specific control device before starting of the update. The one or more processors of the specific control device are configured to, in a state where the specific control device executing the specific processing has been switched to the other specific control device, update the specific software.

Claims (51)

1. A control system configured to update software by wireless communication, the control system comprising:

a plurality of specific control devices each including

one or more memories configured to store specific software for executing specific processing for controlling a control target, and

one or more processors configured to execute the specific processing by executing the specific software stored in the one or more memories; and

processing circuitry configured to:

switch, among the plurality of specific control devices, a specific control device that executes the specific processing; and,

when an update of the specific software stored in the one or more memories of the specific control device executing the specific processing among the plurality of specific control devices is to be performed, switch execution, among the plurality of specific control devices, from the specific control device executing the specific processing to another specific control device that is not executing the specific processing before starting of the update;

the one or more processors of the specific control device are further configured to, in a state where the specific control device executing the specific processing has been switched to the other specific control device, update the specific software stored in the one or more memories; and

the one or more processors of the other specific control device are further configured to, after the specific control device executing the specific processing has been switched to the other specific control device, execute the specific processing by executing the specific software stored in the one or more memories.

2. The control system according to claim 1 , wherein:

the number of the plurality of specific control devices is three or more;

the plurality of specific control devices are further configured to execute the specific processing in cooperation with each other; and

the processing circuitry is further configured to, when any one piece of the specific software stored in the memories of the plurality of specific control devices executing the specific processing is to be updated, switch execution, among the plurality of specific control devices, from the specific control device executing the specific processing to the other specific control device that is not executing the specific processing.

3. The control system according to claim 1 , wherein:

the one or more processors of the specific control device are further configured to:

determine whether compatibility exists before updating the specific software and after updating the specific software;

in a case where determining that the compatibility does not exist before updating the specific software, update the specific software when the specific processing is not being executed in any of the plurality of specific control devices; and

in an alternate case where determining that the compatibility exists before updating the specific software, update the specific software when the specific control device executing the specific processing has been switched to the other specific control device.

4. The control system according to claim 1 , wherein:

the control system is mounted on a vehicle;

the one or more processors of the specific control device are further configured to:

determine whether a predetermined condition is satisfied; and

update the specific software when the predetermined condition is satisfied; and

the predetermined condition is a condition that a traveling situation of the vehicle in which the specific software is updatable is continued for a predetermined period or longer, the predetermined period being a period required for updating the specific software.

5. The control system according to claim 4 , wherein the predetermined condition is at least one of

a first situation in which the vehicle is traveling on a highway is continued for the predetermined period,

a second situation in which a traveling plan of the vehicle is unchanged is continued for the predetermined period, or

a third situation in which another vehicle does not exist within a predetermined distance from the vehicle is continued for the predetermined period.

6. The control system according to claim 4 , wherein the predetermined condition is at least one of

a first situation in which the vehicle is traveling on an ordinary road is continued for the predetermined period, or

a second situation in which the vehicle is stopped is continued for the predetermined period.

7. The control system according to claim 1 , wherein:

the processing circuitry is further configured to return execution of the specific processing from the other specific control device to the specific control device, that was executing the specific processing before the switching.

8. The control system according to claim 1 , wherein:

the processing circuitry is further configured to transmit a request to confirm a timing of switching the specific software to the specific control device executing the specific processing, and switch the specific control device executing the specific processing, in response to the reception of information indicating that the update of the specific software is permitted.

9. An update control method in a control system configured to update software by wireless communication,

the control system including

a plurality of specific control devices each including one or more memories configured to store specific software for executing specific processing for controlling a control target and one or more processors configured to execute the specific processing by executing the specific software stored in the one or more memories, and

processing circuitry configured to switch, among the plurality of specific control devices, a specific control device that executes the specific processing,

the update control method comprising:

switching execution, among the plurality of specific control devices, when the processing circuitry performs an update of the specific software stored in the one or more memories of the specific control device executing the specific processing among the plurality of specific control devices, from the specific control device that executes the specific processing to another specific control device that is not executing the specific processing before starting the update;

updating, by the one or more processors of the specific control device, the specific software stored in the one or more memories in a state where the specific control device that executes the specific processing has been switched to the other specific control device; and

after the specific control device executing the specific processing has been switched to the other specific control device, executing, by the one or more processors of the other specific control device, the specific processing by executing the specific software stored in the one or more memories.

10. A non-transitory storage medium storing instructions that are executable in one or more processors of a control system configured to update software by wireless communication and that cause the one or more processors to execute functions,

the control system including:

a plurality of specific control devices each including one or more memories configured to store specific software for executing specific processing for controlling a control target and one or more processors configured to execute the specific processing by executing the specific software stored in the one or more memories; and

processing circuitry configured to switch, among the plurality of specific control devices, a specific control device that executes the specific processing, and

the functions comprising:

switching execution, among the plurality of specific control devices, when the processing circuitry performs an update of the specific software stored in the one or more memories of the specific control device executing the specific processing among the plurality of specific control devices, from the specific control device that executes the specific processing to another specific control device that is not executing the specific processing before starting the update;

updating, by the one or more processors of the specific control device, the specific software stored in the one or more memories in a state where the specific control device that executes the specific processing has been switched to the other specific control device; and

after the specific control device executing the specific processing has been switched to the other specific control device, executing, by the one or more processors of the other specific control device, the specific processing by executing the specific software stored in the one or more memories.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 10, 2023
From: FUJIMOTO, TAKAYUKI; MIYAKE, MASAKI; SHIBUTANI, TOMOKI; SHIOHARA, KAZUYOSHI
To: TOYOTA JIDOSHA KABUSHIKI KAISHA
Reel/Frame 063271/0983 →
Priority Claims (1)
JP 2022-070246 · Apr 21, 2022 · national
Continuity (1)
Related Publication 20230342138A1 · Oct 26, 2023
References Cited (15)
US 9715378B2 · Dickerson · 2017 [cited by examiner]
US 10037203B1 · Chavez · 2018 [cited by examiner]
US 20170262277A1 · Endo et al. · 2017 [cited by applicant]
US 20180173182A1 · Miller · 2018 [cited by examiner]
US 20220004375A1 · Satoh et al. · 2022 [cited by applicant]
US 20220012039A1 · Fukuyo et al. · 2022 [cited by applicant]
US 20220063646A1 · Ishikawa · 2022 [cited by applicant]
US 20230273787A1 · Wilhelmsson · 2023 [cited by examiner]
US 20240190475A1 · Hamada · 2024 [cited by examiner]
US 20240403027A1 · Shiozawa · 2024 [cited by examiner]
JP 2017167646A · 2017 [cited by applicant]
JP 2021124829A · 2021 [cited by applicant]
JP 202212834A · 2022 [cited by applicant]
JP 202222833A · 2022 [cited by applicant]
JP 202241194A · 2022 [cited by applicant]