IP Library Granted Patent US 11,645,062
Granted Patent B2
US 11,645,062 · App. 16/473,929 · Granted May 9, 2023

Software update device and software update system

Inventors: Kyouichi Nakaguma (Tokyo, JP); Hidetoshi Teraoka (Tokyo, JP); Tomochika Ozaki (Tokyo, JP); Hiroshi Kodaka (Saitama, JP); Tsuneo Sobue (Tokyo, JP)
Assignee: Clarion Co., Ltd.
G06F8/65G06F9/445G06F9/4411G06F13/128G07C5/008G07C5/02H04L67/34
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 11,645,062
App. No.
16/473,929
Granted
May 9, 2023
Kind
B2
Abstract

A software update device includes a reception unit that receives update data from the server; an update unit that updates software using the update data; a communication interface that communicates with the other software update devices; an update timing reception unit that receives from the server an update timing in which conditions for updating the software including a reception of an update trigger are described; a notification information reception unit that receives notification information including conditions for transmitting the update trigger to another software update device; an update trigger notification unit that transmits the update trigger to the other software update devices; an update trigger reception unit that receives the update trigger from the other software update devices; and an update start determination unit that causes the update unit to update the software when it is determined that all the conditions described in the update timing are satisfied.

Claims (101)

1. A software update device connected to one or more other software update devices and a server via a network, the software update device comprising:

a communication interface to communicate with the one or more other software update devices;

a central processing unit (CPU);

a memory in communication with the CPU, the memory storing a plurality of instructions executable by the CPU to cause the software update device to implement:

a reception unit that receives update data from the server;

an update unit that updates software using the update data;

an update timing reception unit that receives and stores an update timing from the server defining a plurality of update triggers that must be received from the one or more other software update devices to execute updating the software of the software update device;

a notification information reception unit that receives, from the server, notification information defining each of the plurality of update triggers in terms of at least one of:

a destination to which the respective update trigger will be transmitted, a software package name, or a software version;

an update trigger notification unit that transmits an update trigger of the plurality of update triggers from the software update device to one or more of the other software update devices or the server, based on the notification information received from the server;

an update trigger reception unit that receives an update trigger of the plurality of update triggers specified in the update timing received from the server from one or more of the other software update devices; and

an update start determination unit that causes the update unit to execute updating of the software of the software update device when it is determined that all of the update triggers of the plurality of update triggers described in the update timing have been received, wherein

the notification information received from the server further defines that the update trigger is transmitted from the software update device to the one or more of the other software update devices when software installation of the update is completed, and

the update trigger notification unit transmits the update trigger from the software update device when the update unit completes installing the update of the software.

2. The software update device according to claim 1 , wherein

the notification information received from the server further defines that the update trigger is transmitted from the software update device when the reception unit completes downloading of the update data prior to installing the update, and

the update trigger notification unit transmits the update trigger when the reception unit completes downloading of the update data prior to installing the update.

3. The software update device according to claim 1 , wherein

the software update device is mounted on a vehicle,

the update timing includes a state of on or off of an ignition of the vehicle, and

the update start determination unit can detect the on or off of the ignition.

4. The software update device according to claim 1 , wherein

the software update device is mounted on a vehicle connected to Internet,

the update timing includes disconnection with the Internet, and

the update start determination unit can detect the disconnection.

5. The software update device according to claim 1 , further comprising:

a storage unit, wherein

the update trigger reception unit stores the received update trigger in the storage unit, and

the update start determination unit determines whether to start the update based on the update trigger stored in the storage unit.

6. The software update device according to claim 1 , wherein

the software update device is connected to a control unit, and

the update unit updates at least one piece of software of the software update device and software of the control unit.

7. A software update device connected to one or more other software update devices and a server via a network, the software update device comprising:

a communication interface to communicate with the one or more other software update devices;

a central processing unit (CPU);

a memory in communication with the CPU, the memory storing a plurality of instructions executable by the CPU to cause the software update device to implement:

a reception unit that receives update data from the server;

an update unit that updates software using the update data;

an update timing reception unit that receives and stores an update timing from the server defining a plurality of update triggers that must be received from the one or more other software update devices to execute updating the software of the software update device;

an update trigger reception unit that receives an update trigger of the plurality of update triggers specified in the update timing received from the server from one or more of the other software update devices; and

an update start determination unit that causes the update unit to execute updating of the software of the software update device when it is determined that all of the update triggers of the plurality of update triggers described in the update timing have been received, wherein

notification information received from the server further defines that the update trigger is transmitted from the software update device when the reception unit completes downloading of the update data prior to installing the update, and

an update trigger notification unit transmits the update trigger from the software update device when the reception unit completes downloading of the update data prior to installing the update.

8. The software update device according to claim 7 , wherein

notification information received from the server further defines that the update trigger is transmitted from the software update device when the reception unit completes downloading of the update data prior to installing the update, and

an update trigger notification unit transmits the update trigger from the software update device when the reception unit completes downloading of the update data prior to installing the update.

9. The software update device according to claim 7 , wherein

the software update device is mounted on a vehicle,

the update timing includes a state of on or off of an ignition of the vehicle, and

the update start determination unit can detect the on or off of the ignition.

10. The software update device according to claim 7 , wherein

the software update device is mounted on a vehicle connected to Internet,

the update timing includes disconnection with the Internet, and

the update start determination unit can detect the disconnection.

11. The software update device according to claim 7 , further comprising:

a storage unit, wherein

the update trigger reception unit stores the received update trigger in the storage unit, and

the update start determination unit determines whether to start the update based on the update trigger stored in the storage unit.

12. The software update device according to claim 7 , wherein

the software update device is connected to a control unit, and

the update unit updates at least one piece of software of the software update device and software of the control unit.

13. A software update device connected to one or more other software update devices and a server via a network, the software update device comprising:

a communication interface to communicate with the one or more other software update devices;

a central processing unit (CPU);

a memory in communication with the CPU, the memory storing a plurality of instructions executable by the CPU to cause the software update device to implement:

a reception unit that receives update data from the server;

an update unit that updates software using the update data;

an update timing reception unit that receives and stores an update timing from the server defining a plurality of update triggers that must be received from the one or more other software update devices to execute updating the software of the software update device;

a notification information reception unit that receives, from the server; notification information defining each of the plurality of update triggers in terms of at least one of:

a destination to which the respective update trigger will be transmitted, a software package name, or a software version;

an update trigger notification unit that transmits an update trigger of the plurality of update triggers from the software update device to one or more of the other software update devices or the server, based on the notification information received from the server; and

an update start determination unit that causes the update unit to execute updating of the software of the software update device when it is determined that all of the update triggers of the plurality of update triggers described in the update timing have been received, wherein

the notification information received from the server further defines that the update trigger is transmitted from the software update device to the one or more of the other software update devices when software installation of the update is completed, and

the update trigger notification unit transmits the update trigger from the software update device when the update unit completes installing the update of the software.

14. The software update device according to claim 13 , wherein

the notification information received from the server further defines that the update trigger is transmitted from the software update device when the reception unit completes downloading of the update data prior to installing the update, and

the update trigger notification unit transmits the update trigger from the software update device when the reception unit completes downloading of the update data prior to installing the update.

15. The software update device according to claim 13 , wherein

the software update device is mounted on a vehicle,

the update timing includes a state of on or off of an ignition of the vehicle, and

the update start determination unit can detect the on or off of the ignition.

16. The software update device according to claim 13 , wherein

the software update device is mounted on a vehicle connected to Internet,

the update timing includes disconnection with the Internet, and

the update start determination unit can detect the disconnection.

17. A software update system comprising a plurality of software update devices and a server, wherein

the server includes a distribution unit that distributes update data for updating software, and

each of the plurality of software update devices comprises:

a communication interface to communicate with the server and one or more other software update devices;

a central processing unit (CPU);

a memory in communication with the CPU, the memory storing a plurality of instructions executable by the CPU to cause the software update device to implement:

a reception unit that receives the update data from the server;

an update unit that updates the software using the update data;

an update timing reception unit that receives and stores an update timing from the server defining a plurality of update triggers that must be received from the one or more other software update devices to execute updating software of each of plurality of software update devices;

a notification information reception unit that receives, from the server, notification information defining each of the plurality of update triggers in terms of at least one of:

a destination to which the respective update trigger will be transmitted, a software package name, or a software version;

an update trigger notification unit that transmits an update trigger of the plurality of update triggers from each of the plurality of software update devices to one or more of the other software update devices or the server, based on the notification information received from the server;

an update trigger reception unit that receives an update trigger of the plurality of update triggers specified in the update timing received from the server from one or more of the other software update devices; and

an update start determination unit that causes the update unit to execute updating of the software of each of the plurality of software update devices when it is determined that all of the update triggers of the plurality of update triggers described in the update timing have been received, wherein

the notification information received from the server further defines that the update trigger is transmitted from the software update device to the one or more of the other software update devices when software installation of the update is completed, and

the update trigger notification unit transmits the update trigger from the software update device when the update unit completes installing the update of the software.

Assignments (2)
CHANGE OF NAME Recorded Sep 3, 2025
From: CLARION CO., LTD.
To: FAURECIA CLARION ELECTRONICS CO., LTD.
Reel/Frame 072826/0179 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 27, 2019
From: NAKAGUMA, KYOUICHI; TERAOKA, HIDETOSHI; OZAKI, TOMOCHIKA; KODAKA, HIROSHI; SOBUE, TSUNEO
To: CLARION CO., LTD.
Reel/Frame 049606/0786 →
Priority Claims (1)
JP JP2016-252787 · Dec 27, 2016 · national
Continuity (1)
Related Publication 20190354363A1 · Nov 21, 2019
Cited By (1)
US 12,413,552