IP Library Granted Patent US 12,190,099
Granted Patent B2
US 12,190,099 · App. 18/534,678 · Granted Jan 7, 2025

Robust over the air reprogramming

Inventors: Edward Allen Cain, Jr. (Plano, TX); Satyajit P. Patne (The Colony, TX); Russell K. Barker (Plano, TX); Ryan N. Wilson (Melissa, TX); Ismail Thanickel (Frisco, TX)
Assignee: TOYOTA MOTOR NORTH AMERICA, INC.
G06F8/65G06F8/61G06F9/4416H04L67/06H04L67/1097H04L67/145
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,190,099
App. No.
18/534,678
Granted
Jan 7, 2025
Kind
B2
Abstract

An example operation includes one or more of downloading an update of a non-volatile electrically erasable memory storage of a vehicle, determining whether the memory storage is arranged in one of a block of bytes of memory and an individual byte of memory, selecting a programming protocol based on the memory storage arrangement and writing the memory storage based on the selected programming protocol.

Claims (53)

1. A method, comprising:

generating, via a vehicle, a magic number if a download of an update to the vehicle is incomplete;

writing, via the vehicle, the magic number to a memory associated with the download;

resuming, via the vehicle, the download of the update at the memory; and

writing, via the vehicle, the download of the update to the memory based on a programming protocol selected by the vehicle.

2. The method of claim 1 wherein the magic number is randomly generated.

3. The method of claim 1 further comprising:

writing, via the vehicle, the download to a temporary storage;

validating, via the vehicle, the download; and

copying, via the vehicle, the validated download from the temporary storage to the memory.

4. The method of claim 1 further comprising:

booting, via the vehicle, from a previous memory storage when an interruption flag is detected.

5. The method of claim 1 further comprising:

selecting, via the vehicle, a programming protocol based on a memory storage arrangement of the memory.

6. The method of claim 1 further comprising:

issuing, via the vehicle, an interruption flag if the download is incomplete.

7. The method of claim 1 further comprising:

determining, via the vehicle, whether the download was complete.

8. A system, comprising:

a vehicle comprising one or more processors and an electronic control unit operatively coupled to the vehicle, the electronic control unit configured to:

generate a magic number if a download of an update to the vehicle is incomplete;

write the magic number to a memory associated with the download;

resume the download of the update at the memory; and

write the download of the update to the memory based on a programming protocol selected by the vehicle.

9. The system of claim 8 , wherein the magic number is randomly generated.

10. The system of claim 8 , wherein the electronic control unit is further configured to:

write the download to a temporary storage;

validate the download; and

copy the validated download from the temporary storage to the memory.

11. The system of claim 8 , wherein the electronic control unit is further configured to:

boot from a previous memory storage when an interruption flag is detected.

12. The system of claim 8 , wherein the electronic control unit is further configured to:

select a programming protocol based on a memory storage arrangement of the memory.

13. The system of claim 8 , wherein the electronic control unit is further configured to:

issue an interruption flag if the download is incomplete.

14. The system of claim 8 , wherein the electronic control unit is further configured to:

determine whether the download was complete.

15. A non-transitory computer readable medium comprising instructions, that when read by a processor, cause the processor to perform:

generating a magic number if a download of an update to a vehicle is incomplete;

writing the magic number to a memory associated with the download;

resuming the download of the update at the memory; and

writing the download of the update to the memory based on a programming protocol selected by the vehicle.

16. The non-transitory computer readable medium of claim 15 , wherein the magic number is randomly generated.

17. The non-transitory computer readable medium of claim 15 , comprising:

writing, via the vehicle, the download to a temporary storage;

validating, via the vehicle, the download; and

copying, via the vehicle, the validated download from the temporary storage to the memory.

18. The non-transitory computer readable medium of claim 15 , comprising:

booting from a previous memory storage when an interruption flag is detected.

19. The non-transitory computer readable medium of claim 15 , comprising:

selecting a programming protocol based on a memory storage arrangement of the memory.

20. The non-transitory computer readable medium of claim 15 , comprising:

issuing an interruption flag if the download is incomplete.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 10, 2023
From: CAIN, EDWARD ALLEN, JR.; PATNE, SATYAJIT P.; BARKER, RUSSELL K.; WILSON, RYAN N.; THANICKEL, ISMAIL
To: TOYOTA MOTOR NORTH AMERICA, INC.
Reel/Frame 065821/0855 →
Continuity (3)
Continuation 17696687 · Mar 16, 2022
Provisional Application 63280722 · Nov 18, 2021
Related Publication 20240103843A1 · Mar 28, 2024
References Cited (30)
US 5754996A · VanSwearingen · 1998 [cited by applicant]
US 9086941B1 · Siegel · 2015 [cited by applicant]
US 9436456B2 · Danne et al. · 2016 [cited by applicant]
US 9530265B2 · Lee et al. · 2016 [cited by applicant]
US 9836300B2 · Moeller et al. · 2017 [cited by applicant]
US 10013365B2 · Schlottmann et al. · 2018 [cited by applicant]
US 10055217B2 · Hong · 2018 [cited by applicant]
US 10240935B2 · Breed · 2019 [cited by applicant]
US 10289651B2 · McQuade et al. · 2019 [cited by applicant]
US 10324703B2 · Choi · 2019 [cited by applicant]
US 10402192B2 · Fox · 2019 [cited by applicant]
US 10447483B1 · Su · 2019 [cited by applicant]
US 10834207B2 · Acharya et al. · 2020 [cited by applicant]
US 11003435B2 · Kaartinen et al. · 2021 [cited by applicant]
US 11537717B2 · Yohata et al. · 2022 [cited by applicant]
US 20040073901A1 · Imamatsu · 2004 [cited by applicant]
US 20070192854A1 · Kelley et al. · 2007 [cited by applicant]
US 20150055388A1 · Sokolov et al. · 2015 [cited by applicant]
US 20190279440A1 · Ricci · 2019 [cited by applicant]
US 20190286421A1 · Felber et al. · 2019 [cited by applicant]
US 20190340379A1 · Beecham · 2019 [cited by applicant]
US 20200045616A1 · Tanaka · 2020 [cited by examiner]
US 20200174920A1 · Lee · 2020 [cited by examiner]
US 20200220716A1 · Haga et al. · 2020 [cited by applicant]
US 20210191661A1 · Harata et al. · 2021 [cited by applicant]
JP 6722198B2 · 2020 [cited by applicant]
KR 101792046B1 · 2017 [cited by applicant]
International Search Report issued in the International Application No. PCT/US22/5834PCT, mailed on Mar. 3, 2023. [cited by applicant]
Notice of Allowance issued in the Parent U.S. Appl. No. 17/696,687, mailed on Sep. 25, 2023. [cited by applicant]
Non Final Office Action issued in the Parent U.S. Appl. No. 17/696,687, mailed on Jul. 27, 2023. [cited by applicant]