Patent ID: 8239850

Claim:
A computer-implemented method of releasing battery state estimation (BSE) software comprising the steps of: a. communicatively coupling a controller having an embedded desktop model of a BSE software and an electronic control unit having an update model of the BSE software, wherein the update model of the BSE software includes new content; b. comparing the desktop and update models so as to determine the difference therebetween resulting from the new content, and the necessary changes to be made based on the difference, wherein comparing the desktop and update models includes assuming a BSE execution rate, monitoring the actual BSE execution rate, and modifying a time vector during comparison if the rate changes; c. running the desktop model through a simulation using a standard target file so as to convert the desktop model into one or more c-files; d. adding code to the one or more c-files so that certain BSE variables are mapped to particular regions in the controller; e. compiling, linking and building the one or more c-files into a new desktop executable; f. running the new desktop executable and the embedded desktop model through a validation suite and comparing their outputs to determine errors; and g. building the one or more c-files into a library file and releasing the library file, if no errors are detected.