Identifying a vehicle based on signals available on a bus
First Claim
Patent Images
1. A system for identifying a vehicle, comprising:
- an input interface configured to receive traffic from a vehicle bus; and
a processor configured to;
determine a data fingerprint from the traffic, wherein the determining of the data fingerprint comprises to;
perform one or more of the following;
A) extract counter data from the traffic, the counter data including odometer data, engine total time data, engine total idle time data, engine type, transmission type, or any combination thereof;
orB) determine a set of packets from the traffic based at least in part on a packet data format;
monitor the set of packets to determine whether or not packets are stable or core or unstable or transient; and
determine byte value ranges for the core packet data; and
generate the data fingerprint based on the counter data, the byte value ranges of the core packet data, or both; and
determine an identifier for the vehicle based at least in part on the data fingerprint, wherein determining the identifier comprises matching the data fingerprint with a stored fingerprint of a set of stored fingerprints, wherein the stored fingerprint corresponds to the identifier for the vehicle.
2 Assignments
0 Petitions
Accused Products
Abstract
A system for identifying a vehicle includes an input interface and a processor. The input interface is configured to receive traffic from a vehicle bus. The processor is configured to determine a data fingerprint from the traffic; and determine an identifier for the vehicle from the fingerprint.
11 Citations
17 Claims
-
1. A system for identifying a vehicle, comprising:
-
an input interface configured to receive traffic from a vehicle bus; and a processor configured to; determine a data fingerprint from the traffic, wherein the determining of the data fingerprint comprises to; perform one or more of the following; A) extract counter data from the traffic, the counter data including odometer data, engine total time data, engine total idle time data, engine type, transmission type, or any combination thereof;
orB) determine a set of packets from the traffic based at least in part on a packet data format; monitor the set of packets to determine whether or not packets are stable or core or unstable or transient; and determine byte value ranges for the core packet data; and generate the data fingerprint based on the counter data, the byte value ranges of the core packet data, or both; and determine an identifier for the vehicle based at least in part on the data fingerprint, wherein determining the identifier comprises matching the data fingerprint with a stored fingerprint of a set of stored fingerprints, wherein the stored fingerprint corresponds to the identifier for the vehicle. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method for identifying a vehicle, comprising:
-
receiving traffic from a vehicle bus; determining, using a processor, a unique data fingerprint from the traffic, wherein the determining of the data fingerprint comprises; performing one or more of the following; A) extracting counter data from the traffic, the counter data including odometer data, engine total time data, engine total idle time data, engine type, transmission type, or any combination thereof;
orB) determining a set of packets from the traffic based at least in part on a packet data format; monitoring the set of packets to determine whether or not packets are stable or core or unstable or transient; and determining byte value ranges for the core packet data; and generating the data fingerprint based on the counter data, the byte value ranges of the core packet data, or both; and determining an identifier for the vehicle based at least in part on the data fingerprint, wherein determining the identifier comprises matching the data fingerprint with a stored fingerprint of a set of stored fingerprints, wherein the stored fingerprint corresponds to the identifier for the vehicle.
-
-
17. A computer program product for identifying a vehicle, the computer program product being embodied in a non-transitory computer readable storage medium and comprising computer instructions for:
-
receiving traffic from a vehicle bus; determining a unique data fingerprint from the traffic, wherein the determining of the data fingerprint comprises; performing one or more of the following; A) extracting counter data from the traffic, the counter data including odometer data, engine total time data, engine total idle time data, engine type, transmission type, or any combination thereof;
orB) determining a set of packets from the traffic based at least in part on a packet data format; monitoring the set of packets to determine whether or not packets are stable or core or unstable or transient; and determining byte value ranges for the core packet data; and generating the data fingerprint based on the counter data, the byte value ranges of the core packet data, or both; and determining an identifier for the vehicle based at least in part on the data fingerprint, wherein determining the identifier comprises matching the data fingerprint with a stored fingerprint of a set of stored fingerprints, wherein the stored fingerprint corresponds to the identifier for the vehicle.
-
Specification