US 12,229,417 B2
Method and device for writing software objects into an electronic control unit of an internal combustion engine
Felice Di Iorio, Modena (IT); Federico Costa, Bologna (IT); and Roberto Massaro, Reggio Emilia (IT)
Assigned to Lombardini S.r.L, Reggio Emilia (IT)
Filed by Lombardini S.R.L., Reggio Emilia (IT)
Filed on Mar. 8, 2021, as Appl. No. 17/195,198.
Application 17/195,198 is a continuation of application No. 16/409,139, filed on May 10, 2019, granted, now 11,068,173.
Claims priority of application No. 102018000005466 (IT), filed on May 17, 2018.
Prior Publication US 2021/0200451 A1, Jul. 1, 2021
Int. Cl. G06F 3/06 (2006.01); H04L 9/08 (2006.01)
CPC G06F 3/0622 (2013.01) [G06F 3/0655 (2013.01); G06F 3/0679 (2013.01); H04L 9/0869 (2013.01)] 13 Claims
OG exemplary drawing
 
1. An electronic control unit comprising a processor that accesses a memory, the processor configured to:
receive an access request from a device;
access a first identification code from the memory at a first address, the first identification code being associated with an engine manufacturer;
calculate a seed based on the first identification code and send the seed to the device;
receive a key generated by the device based on the seed;
determine if the key is valid;
grant access to the device when the determination indicates the key is valid;
after access is granted, receive a second identification code from the engine manufacturer, the second identification code associated with one or more vehicle manufacturers; and
write the second identification code to the memory at a second address for use by the one or more vehicle manufacturers for future access requests.