IP Library › Granted Patent US 10,782,955
Granted Patent B2
US 10,782,955 · App. 15/396,955 · Granted Sep 22, 2020

Pre-shutdown swap verification

Inventors: Daniel Joseph Madrid (Livonia, MI); Sangeetha Sangameswaran (Canton, MI); Jason Michael Miller (Woodhaven, MI)
Assignee: Ford Global Technologies, LLC
G06F8/65G06F9/4408G06F21/575G06F21/78B60R16/02G06F8/61G06F2221/033
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 10,782,955
App. No.
15/396,955
Granted
Sep 22, 2020
Kind
B2
Abstract

A system includes a first storage, a second storage, and a vehicle electronic control unit (ECU). The ECU is programmed to download a software update received from a server to the first storage, at keyoff, attempt a reboot of the ECU before vehicle shutdown, and confirm the first storage as being active for booting instead of the second storage, responsive to the vehicle ECU successfully booting to the first storage.

Claims (35)

1. A system comprising:

first and second non-transitory storages; and

a vehicle hardware electronic control unit (ECU), programmed to download a software update received from a server to the first storage,

at keyoff, attempt a reboot of the ECU before vehicle shutdown including to receive, from a telematics control unit (TCU) or another ECU, a first signal over a vehicle bus requesting that the vehicle shutdown be paused to allow the vehicle ECU to attempt the reboot and to receive, from the telematics control unit (TCU) or the other ECU, a second signal over the vehicle bus that the vehicle shutdown be continued after the reboot, and

confirm the first storage as being active for booting instead of the second storage, responsive to the vehicle ECU successfully booting to the first storage.

2. The system of claim 1 , wherein the vehicle ECU is further programmed to retain the second storage as active for booting, responsive to the vehicle ECU unsuccessfully booting to the first storage.

3. The system of claim 1 , wherein the vehicle ECU is further programmed to apply the software update to the first storage while the vehicle ECU executes a software installation to the second storage of the vehicle ECU.

4. The system, of claim 1 , wherein the vehicle ECU is further programmed to continue shutdown to a keyoff mode after the reboot.

5. The system of claim 1 , wherein the vehicle ECU is further programmed to send a signal over a vehicle bus to other vehicle ECUs requesting that the vehicle shutdown be paused to allow the vehicle ECU to attempt the reboot.

6. The system of claim 1 , wherein the vehicle ECU is further programmed to send a signal over a vehicle bus to other vehicle ECUs requesting that the vehicle shutdown be continued after the reboot.

7. The system of claim 1 , wherein the first storage and the second storage are integral to the vehicle ECU.

8. A system comprising:

a hardware telematics control unit (TCU); and

a plurality of vehicle hardware electronic control units (ECUs) in communication with the TCU over a vehicle bus, one of the ECUs programmed to

at keyoff, reboot the ECU using a software update received from the TCU to a first storage, and

confirm the first storage as active for booting over a second storage, responsive to success of the reboot using the first storage;

wherein one or more of:

(i) the one of the ECUs is further programmed to send a first signal over a vehicle bus to other of the plurality of vehicle ECUs requesting that vehicle shutdown be paused to allow the one of the ECUs to attempt the reboot and to send a second signal over the vehicle bus to the other of the plurality of vehicle ECUs requesting that the vehicle shutdown be continued after the reboot, or

(ii) the TCU is programmed to send the first signal over the vehicle bus to the plurality of vehicle ECUs requesting that vehicle shutdown be paused to allow the vehicle ECU to attempt the reboot, and to send the second signal over the vehicle bus to the plurality of vehicle ECUs requesting that the vehicle shutdown be continued after the reboot.

9. The system of claim 8 , wherein the TCU is further programmed to:

download the software update from a server; and

send the software update over the vehicle bus to the one of the ECUs.

10. The system of claim 8 , wherein the vehicle ECU is further programmed to, responsive to an unsuccessful boot of the vehicle ECU to the first storage, retain the second storage as active for booting.

11. The system of claim 10 , wherein the TCU is programmed to receive the software update from a remote server, and the vehicle ECU is further programmed to, responsive to an unsuccessful boot of the vehicle ECU using the software update, send a message to the TCU to cause the TCU to report the unsuccessful boot to the remote server.

12. The system of claim 8 , wherein the vehicle ECU is further programmed to:

apply the software update to the first storage while the vehicle ECU executes a software installation to the second storage of the vehicle ECU; and

continue shutdown to a keyoff mode after the reboot.

13. A method for over-the-air software updates comprising:

confirming, by a vehicle ECU, a first storage as being active for booting instead of a second storage, responsive to the vehicle ECU successfully rebooting to the first storage at keyoff before vehicle shutdown, the first storage including a downloaded software update received from a remote server, the rebooting including sending a first signal over a vehicle bus to other vehicle ECUs requesting that the vehicle shutdown be paused to allow the vehicle ECU to attempt the reboot and sending a second signal over a vehicle bus to other vehicle ECUs requesting that the vehicle shutdown be continued after the reboot; and

at next keyon after the vehicle shutdown, booting the vehicle ECU using the first storage.

14. The method of claim 13 , further comprising sending the software update over a vehicle bus to the vehicle ECU, responsive to downloading the software update from a server by a telematics control unit.

15. The method of claim 13 , further comprising retaining the second storage as active for booting, responsive to the vehicle ECU unsuccessfully booting to the first storage.

16. The method of claim 13 , further comprising:

applying the software update to the first storage while the vehicle ECU executes a software installation to the second storage of the vehicle ECU; and

continuing shutdown to a keyoff mode after rebooting.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 3, 2017
From: MADRID, DANIEL JOSEPH; SANGAMESWARAN, SANGEETHA; MILLER, JASON MICHAEL
To: FORD GLOBAL TECHNOLOGIES, LLC
Reel/Frame 040826/0511 →
Continuity (1)
Related Publication 20180189049A1 · Jul 5, 2018