Patent ID: 9075686
Filing Date: 2015-07-07
Classification: G06F

Abstract:
1. A system comprising: a first electronic circuit, located in a vehicle, configured to control at least one function of the vehicle according to stored vehicle software; a second electronic circuit configured to receive a software file from a source external to the vehicle and receive a part number for the stored vehicle software in the first electronic circuit, wherein the second electronic circuit is further configured to retrieve a comparison software file from the source external to the vehicle corresponding to the part number, compare the software file and the comparison software file, identify differences between the software file and the comparison software file, generate a compressed file based on the differences, and provide the compressed file to the first electronic circuit, wherein the first electronic circuit is configured to generate a flash file based on the compressed file and the stored vehicle software and modify the stored vehicle software based on the flash file; a third electronic circuit configured to identify the differences between the software file and the comparison software file by comparing a first byte of code in the software file with a corresponding first byte of code in the comparison software file, wherein the third electronic circuit is configured to return a first indicator if a first bit in the software file is the same as a first bit in the comparison software file and return a second indicator if the first bit in the software file is different than the first bit in the comparison software file; and a fourth electronic circuit configured to determine whether the compressed file contains only the first indicator, wherein; the first electronic circuit includes a fifth electronic circuit configured to overwrite the stored vehicle software using data contained in the flash file created by the fourth first electronic circuit from the compressed file and sent to the fifth electronic circuit from the fourth electronic circuit, and wherein the fourth electronic circuit is configured to send a “stop” signal to the fifth electronic circuit instead of sending the flash file to the fifth electronic circuit if the compressed file contains only the first indicator.