| CPC B60W 50/06 (2013.01) [B60W 30/18109 (2013.01); G06F 8/65 (2013.01); B60W 2300/12 (2013.01); B60W 2510/18 (2013.01)] | 11 Claims | 

| 
               1. A vehicle controller programming system for enabling a user to program a vehicle controller for a vehicle that is being retrofitted with the vehicle controller, the system comprising: 
            a data storage unit for storing a database of a plurality of configurators and a corresponding database of a plurality of vehicle product portfolios, wherein each configurator and its corresponding vehicle product portfolio are associated with a specific vehicle specification, wherein the data storage unit is not stored on the vehicle and the data storage unit is accessed through a retrofit web portal that allows specific users to access using login identification and a password; and 
                a user interface unit for (i) receiving a set of vehicle characteristics, from at least one user input attribute, that is associated with the vehicle that is being retrofitted, (ii) calculating an exact configurator of a combination of Parameter (“PAR”) files required for the retrofit vehicle product portfolio based upon a ruleset database which includes each vehicle product being retrofitted to the vehicle and each user input attribute, wherein the user input attributes have dependencies upon each other based upon rules contained in the ruleset database, and (iii) creating a job based upon a plurality of calculated configurators, and its corresponding vehicle product portfolio, to enable a user to execute the job to program the vehicle controller for the vehicle that is being retrofitted with the vehicle controller. 
               |