← Back to Patent Explorer
US5787367A Expired / Lapsed US ⏱️ 0.0 years remaining

Flash reprogramming security for vehicle computer

Assignee: FCA US LLC
•
Filing: 1996-07-03
•
Granted: 1998-07-28
•
Expires: 2016-07-03
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A system and method for providing secured programming for reprogramming on-board vehicle computer systems. The system includes an interface tool which communicates with a selected on-board computer system. The communication tool also communicates with an authorized database via a modem. The vehicle computer has a serial identification number and designated passwords stored in memory and external access to the designated passwords is denied. Upon request, the vehicle computer transmits the serial identification number to the database which looks up a designated password A that corresponds to the vehicle computer and transmits password A to the computer. If the password A received by the computer matches the password in memory, the authorized database provides encrypted data in accordance with an encryption function, password B and data values. The computer deciphers the encrypted data in accordance with a stored password B to generate data values. Reprogramming of the control software is allowed only when the encrypted data value match the data values stored in the vehicle computer.

Inventors

  • 👤 Charles J. Berra

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-03 22:28
CPC Classifications
G; G06; G06F; G06F21/00; G06F21/50; G06F21/57; G06F21/572; B; B60; B60R; B60R25/00; B60R25/01; B60R25/04; B60R25/20; B60R25/24; G06F2211/00; G06F2211/007; G06F2211/1097

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.

References Cited (Backward Citations)

US4200770A Cited
US4218582A Cited
US4405829A Cited
US4424414A Cited
US4751633A Cited
US4771462A Cited
US4875391A Cited
US5473540A Cited
US5278759A Cited
US5406484A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2001-07-27 2002-01-26 2002-07-28 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2005-07-27 2006-01-26 2006-07-28 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2009-07-27 2010-01-26 2010-07-28 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag