Chipped engine control unit system having copy protected and selectable multiple control programs
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention discloses a method for preventing a control program written in a first engine control unit (ECU) from running in a second ECU, comprising obtaining an ID number from the first ECU; encrypting the ID number; writing the encrypted ID number into a flash memory of the first ECU; encrypting the ID number again and writing the encrypted ID number into an EEPROM of the first ECU; and requiring the control program to match the encrypted ID number placed in the flash memory and the EEPROM before running the program, and if the match fails, terminating the control program from running further.
37 Citations
69 Claims
-
1-7. -7. (canceled)
-
8. A method for providing a user a range of performance levels based on first and second performance lookup tables written into an engine control unit (ECU), comprising:
-
a) providing first and second performance lookup tables in the ECU;
b) assigning first and second constants corresponding to the first and second performance lookup tables, respectively;
c) providing a range of variables disposed numerically between the first and second constants for selection by the user; and
d) generating a third performance lookup table corresponding to the variable chosen by the user by linear interpolation between the first and second performance lookup tables. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19-29. -29. (canceled)
-
30-31. -31. (canceled)
-
32-33. -33. (Canceled)
-
34-53. -53. (Canceled)
-
54. A method for reprogramming an engine control unit (ECU) having a stock performance lookup table, comprising:
-
a) establishing communication with a communications port of said ECU;
b) reprogramming the ECU with a chipped performance lookup table through the communication port; and
c) said reprogramming includes allowing a user to choose at least the stock performance lookup table or the chipped performance lookup table or another performance lookup table generated by linear interpolation between said stock and chipped performance lookup tables, such that the user can select to operate the ECU at least at the stock performance lookup table or the chipped performance lookup table, or in between the stock and chipped performance lookup tables. - View Dependent Claims (55, 56, 57, 58)
-
-
59. A method for preventing a control program written in a first engine control unit (ECU) from running in a second ECU, comprising:
-
a) obtaining an ID number from the first ECU;
b) writing the ID number into a first memory location of the first ECU;
c) requiring the control program to match the ID number placed in the first memory location before running the program, and if the match fails, terminating the control program from running further. - View Dependent Claims (60, 61, 62, 63, 64, 65, 66, 67, 68, 69)
-
Specification