Claims Analysis
Total Claims: 15
Claim 1
Independent Claim
172 words
A system for providing secured programming of one or more on-board vehicle computers, said system comprising: an identification code stored in memory of a programmable vehicle computer; a first password message stored in memory of the programmable vehicle computer; a second password message stored in memory of the programmable vehicle computer; a database containing programming software for programming the programmable vehicle computer, said database further providing a first password message corresponding to the identification code and a second password message; encryption means for encrypting communication data in accordance with an encryption function and based on values provided by said second password message and a series of data values; an interface device for communicating between the database and the programmable vehicle computer; control means within the vehicle computer for deciphering received encrypted messages and generating deciphered data values as a function of the password message; and means for allowing reprogramming of the software in the programmable vehicle computer when the deciphered data values match the stored data values in the programmable vehicle computer.
Claim 2
Independent Claim
172 words
A system for providing secured programming of one or more on-board vehicle computers, said system comprising: an identification code stored in memory of a programmable vehicle computer; a first password message stored in memory of the programmable vehicle computer; a second password message stored in memory of the programmable vehicle computer; a database containing programming software for programming the programmable vehicle computer, said database further providing a first password message corresponding to the identification code and a second password message; encryption means for encrypting communication data in accordance with an encryption function and based on values provided by said second password message and a series of data values; an interface device for communicating between the database and the programmable vehicle computer; control means within the vehicle computer for deciphering received encrypted messages and generating deciphered data values as a function of the password message; and means for allowing reprogramming of the software in the programmable vehicle computer when the deciphered data values match the stored data values in the programmable vehicle computer.
Claim 3
Dependent Claim
25 words
The system as defined in claim 1 wherein said first password message is provided by looking to a look-up table based on the identification code.
Claim 4
Dependent Claim
17 words
The system as defined in claim 1 wherein said identification code is unique to said vehicle computer.
Claim 5
Dependent Claim
16 words
The system as defined in claim 1 wherein said programming comprises flash programming of flash memory.
Claim 6
Dependent Claim
20 words
The system as defined in claim 1 further comprising a telecommunication modem coupled between the interface tool and the database.
Claim 7
Independent Claim
129 words
A method of programming a programmable vehicle computer, said method comprising the steps of: storing a first password code containing a series of first values in memory of the vehicle computer; storing a series of data values in memory of the vehicle computer; communicating with the vehicle computer and a database; encrypting a series of data values as a function of the first values of the first password code to generate encrypted output values; transmitting the encrypted output values to the vehicle computer; deciphering the encrypted output values in accordance with the stored password values to generate received data values; comparing the deciphered data values with the stored data values; and allowing reprogramming of software of the vehicle computer if the deciphered data values match the stored data values.
Claim 8
Independent Claim
129 words
A method of programming a programmable vehicle computer, said method comprising the steps of: storing a first password code containing a series of first values in memory of the vehicle computer; storing a series of data values in memory of the vehicle computer; communicating with the vehicle computer and a database; encrypting a series of data values as a function of the first values of the first password code to generate encrypted output values; transmitting the encrypted output values to the vehicle computer; deciphering the encrypted output values in accordance with the stored password values to generate received data values; comparing the deciphered data values with the stored data values; and allowing reprogramming of software of the vehicle computer if the deciphered data values match the stored data values.
Claim 9
Dependent Claim
76 words
The method as defined in claim 6 further comprising the steps of: storing an identification code in memory of the programmable vehicle computer; transmitting the identification code to the database; looking up a second password code which corresponds to the identification code received at the database; transmitting the second password code from the database to the vehicle computer; and comparing the received password code with a password code stored in memory of the programmable vehicle computer.
Claim 10
Dependent Claim
17 words
The method as defined in claim 7 wherein said identification code is unique to said vehicle computer.
Claim 11
Dependent Claim
24 words
The method as defined in claim 6 further comprising the step of communicating between the vehicle computer and the database via an interface device.
Claim 12
Dependent Claim
21 words
The method as defined in claim 9 further comprising communicating between the interface device and the database via a telecommunication modem.
Claim 13
Independent Claim
160 words
The method of providing secured programming of a programmable vehicle computer, said method comprising the steps of: transmitting an identification code from a selected vehicle computer to an authorized database; determining a first password code which corresponds to the identification code received at the database; transmitting the first password code from the database to the vehicle computer; comparing the received first password code with a first password code stored in memory of the programmable vehicle computer; encrypting a series of data values as a function of an encryption function and a second password message; transmitting the encrypted data to the vehicle computer; deciphering the encrypted data as a function of a stored encryption function and a stored second password to provide deciphered data values; comparing the deciphered data values with stored data values in memory of the programmable vehicle computer; and allowing reprogramming of software of the vehicle computer system if the deciphered data values match the stored data values.
Claim 14
Independent Claim
160 words
The method of providing secured programming of a programmable vehicle computer, said method comprising the steps of: transmitting an identification code from a selected vehicle computer to an authorized database; determining a first password code which corresponds to the identification code received at the database; transmitting the first password code from the database to the vehicle computer; comparing the received first password code with a first password code stored in memory of the programmable vehicle computer; encrypting a series of data values as a function of an encryption function and a second password message; transmitting the encrypted data to the vehicle computer; deciphering the encrypted data as a function of a stored encryption function and a stored second password to provide deciphered data values; comparing the deciphered data values with stored data values in memory of the programmable vehicle computer; and allowing reprogramming of software of the vehicle computer system if the deciphered data values match the stored data values.
Claim 15
Dependent Claim
27 words
The method as defined in claim 11 wherein the step of allowing reprogramming further requires that the received first password code match the stored first password code.