Apparatus for secure storage of vehicle odometer values and method therefor
First Claim
1. An odometer counter, said odometer counter comprising:
- an encoder, said encoder having a unique key, said key constructed and arranged to configure an encryption engine, said encoder further constructed and arranged to execute said encryption engine with an odometer value to form an encrypted odometer value, said encoder further constructed and arranged to store said odometer value in a non-volatile memory, said encoder is further constructed and arranged to increment said odometer value upon receiving an increment signal; and
a decoder, said decoder constructed and arranged to receive said encrypted odometer value from said encoder, said decoder further constructed and arranged to decrypt said encrypted odometer value and to transmit said decrypted odometer value.
15 Assignments
0 Petitions
Accused Products
Abstract
An improved vehicle odometer is provided with an encoder and a microcontroller. The encoder has a unique key that configures an encryption algorithm. The encryption algorithm can be in the form of circuitry or software or any combination there between. The encoder receives a increment signal from the vehicle indicating that the vehicle has traveled a pre-determined distance. The encoder then increments the odometer-related value and then encrypts it with the encryption algorithm. The encoder then wraps the encrypted odometer-related value into a data packet with a serial number. Only a suitably equipped computing device, such as a microcontroller, identify and correctly decrypt and process the encrypted odometer-related value, thereby preventing the tampering of the vehicle'"'"'s odometer.
23 Citations
11 Claims
-
1. An odometer counter, said odometer counter comprising:
-
an encoder, said encoder having a unique key, said key constructed and arranged to configure an encryption engine, said encoder further constructed and arranged to execute said encryption engine with an odometer value to form an encrypted odometer value, said encoder further constructed and arranged to store said odometer value in a non-volatile memory, said encoder is further constructed and arranged to increment said odometer value upon receiving an increment signal; and
a decoder, said decoder constructed and arranged to receive said encrypted odometer value from said encoder, said decoder further constructed and arranged to decrypt said encrypted odometer value and to transmit said decrypted odometer value.
-
-
2. An odometer counter, said odometer counter comprising:
-
an encoder, said encoder having a unique key, said key constructed and arranged to configure an encryption engine, said encoder further constructed and arranged to execute said encryption engine with an odometer value to form an encrypted odometer value, said encoder further constructed and arranged to store said odometer value in a non-volatile memory; and
a decoder, said decoder constructed and arranged to receive said encrypted odometer value from said encoder, said decoder further constructed and arranged to decrypt said encrypted odometer value and to transmit said decrypted odometer value;
wherein said key is 64 bits in length.
-
-
3. An odometer counter, said odometer counter comprising:
-
an encoder, said encoder having a unique key, said key constructed and arranged to configure an encryption engine, said encoder further constructed and arranged to execute said encryption engine with an odometer value to form an encrypted odometer value, said encoder further constructed and arranged to store said odometer value in a non-volatile memory; and
a decoder, said decoder constructed and arranged to receive said encrypted odometer value from said encoder, said decoder further constructed and arranged to decrypt said encrypted odometer value and to transmit said decrypted odometer value;
wherein said odometer value is 16 bits in length. - View Dependent Claims (4, 5, 6, 10, 11)
-
-
7. An odometer counter, said odometer counter comprising:
-
an encoder, said encoder having a unique key, said key constructed and arranged to configure an encryption engine, said encoder further constructed and arranged to execute said encryption engine with an odometer value to form an encrypted odometer value, said encoder further constructed and arranged to store said odometer value in a non-volatile memory; and
a decoder, said decoder constructed and arranged to receive said encrypted odometer value from said encoder, said decoder further constructed and arranged to decrypt said encrypted odometer value and to transmit said decrypted odometer value;
wherein said encrypted odometer value from said encoder is transmitted asynchronously to said decoder.
-
-
8. A method for securing odometer values, said method comprising the steps of:
-
(a) providing an encoder having a unique key and an encryption engine;
(b) configuring said encryption circuit with said key;
(c) receiving an increment signal;
(d) incrementing an odometer value to form an incremented odometer value;
(e) storing said incremented odometer value into said a non-volatile memory;
(f) adding a 16-bit value to said odometer value to form a 32 bit value;
(g) encrypting said 32 bit value with said encryption engine to form said encrypted odometer value;
(h) transmitting said encrypted odometer value to a decoder; and
(i) decrypting said encrypted odometer value with said decoder to obtain said odometer value.
-
-
9. A method for securing odometer values, said method comprising the steps of:
-
(a) providing an encoder having a unique key and an encryption engine;
(b) configuring said encryption circuit with said key;
(c) receiving an increment signal;
(d) incrementing an odometer value to form an incremented odometer value;
(e) storing said incremented odometer value into said a non-volatile memory;
(f) encrypting said incremented odometer value with said encryption engine to form an encrypted odometer value;
(g) generating a data packet with said encrypted odometer value;
(h) adding an identifier code to said data packet to form a tagged data packet;
(i) transmitting said tagged data packet from said encoder to said decoder; and
(j) decrypting said encrypted odometer value with said decoder to obtain said odometer value.
-
Specification