Chipped engine control unit system having copy protected and selectable multiple control programs
First Claim
1. 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) encrypting the ID number;
c) writing the encrypted ID number into a flash memory of the first ECU;
d) encrypting the ID number again;
e) writing the encrypted ID number in step d) into an EEPROM of the first ECU; and
f) 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.
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.
49 Citations
33 Claims
-
1. 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) encrypting the ID number;
c) writing the encrypted ID number into a flash memory of the first ECU;
d) encrypting the ID number again;
e) writing the encrypted ID number in step d) into an EEPROM of the first ECU; and
f) 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. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
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. A chipped engine control unit (ECU) system, comprising:
-
a) chipped ECU;
b) an external device communicating with said chipped ECU through a communications port of said ECU;
c) said chipped ECU including a stock performance lookup table and a chipped performance lookup table; and
d) said external device to allow a user to choose another performance lookup table generated by linear interpolation between said first and second performance lookup tables such that the user can select to operate said ECU at said stock performance lookup table or said chipped performance lookup table, or in between said stock and chipped performance lookup tables. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. A chipped engine control unit (ECU) system, comprising:
-
a) chipped ECU;
b) said chipped ECU including a stock performance lookup table and a chipped performance lookup table; and
c) said chipped ECU is programmed to run said performance lookup table only if an ID number of said ECU matches with data located in predetermined locations in the ECU flash memory and EEPROM. - View Dependent Claims (31)
-
-
32. A chipped engine control unit (ECU) system, comprising:
-
a) chipped ECU;
b) said chipped ECU including a stock performance lookup table and a chipped performance lookup table; and
c) said chipped ECU includes a timer set for a predetermined period of time to allow the user to evaluate said chipped ECU. - View Dependent Claims (33)
-
Specification