Vehicle key programming system and method
A vehicle key programming system and method for chip reading and writing, key and remote programming and remote frequency testing. The system tracks programming usage when not connected to system servers and reports such usage upon connection. Immobilizer algorithms are used to program and such algorithms are optimized with each attempted use.
1. A system for programming vehicle keys, the system comprising:
a system processor having an associated master database including vehicle information and at least one associated vehicle immobilizer algorithm, each of said algorithms having a value;
at least one key programming device having a processor and an associated local database, said local database including said vehicle information from said master database;
said at least one programming device having a vehicle interface for communicatively coupling with a vehicle and a vehicle key;
said at least one programming device determining a preferred algorithm from said at least one associated vehicle immobilizer algorithm, in response to said vehicle, for programming said key and adjusting said value of said preferred algorithm in response to said key programming;
said system processor and said at least one programming device each having a network interface for communicatively coupling with one another whereby said at least one programming device provides said algorithm adjusted values to said system processor and said system processor calculates a new preferred algorithm from said at least one associated vehicle immobilizer algorithm in response thereto; and
said vehicle information and said at least one associated vehicle immobilizer algorithms are updated on said local database of said at least one programming device.
2. The system as defined in claim 1 wherein said at least one programming device tracks each key programming and upon connection with said system processor provides a log thereof.
3. The system as defined in claim 1 wherein said at least one programming device is locked from programming keys after a period of time in which it has not connected with said system processor.
4. The system as defined in claim 1 wherein said value is adjusted by a positive value upon a successful key programming and by a negative value upon an unsuccessful key programming.
5. The system as defined in claim 4 wherein said positive value is +1 and said negative value is −1.
6. A method for programming vehicle keys, the method comprising:
storing, in a master database, vehicle information and at least one associated vehicle immobilizer algorithm wherein each algorithm has an associated value;
storing, in a local database within a key programming device, said vehicle information;
coupling said key programming device to a vehicle and an associated key;
receiving vehicle information from said vehicle;
determining a preferred programming algorithm from said at least one associated vehicle immobilizer algorithm;
programming said key with vehicle information;
adjusting said value of said preferred algorithm in response to said key programming;
connecting said key programming device with said master database;
calculating a new preferred programming algorithm in response to said adjusted value; and
updating said key programming device with said new preferred algorithms.
7. The method as defined in claim 6 tracking each key programming and upon connection with said master database, providing a log thereof.
8. The method as defined in claim 6 tracking location of each key programming and upon connection with said master database, providing a log thereof.
9. The method as defined in claim 6 collecting vehicle identification information and upon connection with said master database, providing a log thereof.
10. A device for programming vehicle keys, the device comprising:
a processor for processing instructions;
a local database including vehicle information and at least one associated vehicle immobilizer algorithm wherein each of said algorithms has a value;
a vehicle interface for communicatively coupling with a vehicle and a key;
said processor, in response to said vehicle information, determines a preferred algorithm from said at least one associated vehicle immobilizer algorithm for key programming and adjusts said value in response to said key programming; and
a network interface for establishing communications with a system server and master database wherein said device provides said adjusted values and receives updated vehicle information.
11. The device as defined in claim 10 wherein said device tracks each key programming and upon connection with said system server provides a log thereof.
12. The device as defined in claim 10 wherein said device is locked from programming keys after a period of time in which it has not connected with said system server.
13. The device as defined in claim 10 wherein said value is adjusted by a positive value upon a successful programming and by a negative value upon an unsuccessful programming.
14. The device as defined in claim 13 wherein said positive value is +1 and said negative value is −1.
15. The device as defined in claim 10 wherein said device tracks a location of each programming.
16. The device as defined in claim 10 wherein said device collects vehicle identification information.