METHOD AND SYSTEM FOR RETRIEVING VEHICULAR PARAMETERS FROM A VEHICLE DATA BUS
First Claim
Patent Images
1. A method for identifying required parameters of a vehicle by sniffing for vehicle bus messages transferred via an OBD port of the vehicle, the method comprising:
- a. sniffing to OBD messages transferred over the OBD port;
b. obtaining a plurality of the transferred OBD messages;
c. sorting the obtained OBD messages into a plurality of groups according to the message identification (MID);
d. dividing each group of the sorted OBD messages to one or more suspected vectors wherein each suspected vector (SV) is associated with a segment of an OBD message wherein the values of the segment changes in time;
e. analyzing the changes in time of each of the SVs in order to learn the time behavior of each of the SV;
f. comparing the time behavior of the SVs to expected time behavior of at least one required parameter in order to identify an SV that represents the at least one required parameter;
g. defining a parameter identification information (PID) for the at least one identified required parameter; and
h. storing at a memory device the defined PID.
0 Assignments
0 Petitions
Accused Products
Abstract
The present invention relates to a device, system and a method for obtaining and monitoring vehicular parameters and in particular, to such a device, system and method in which vehicular parameters are sniffed and automatically ascertained from a vehicle controller data bus.
51 Citations
53 Claims
-
1. A method for identifying required parameters of a vehicle by sniffing for vehicle bus messages transferred via an OBD port of the vehicle, the method comprising:
-
a. sniffing to OBD messages transferred over the OBD port; b. obtaining a plurality of the transferred OBD messages; c. sorting the obtained OBD messages into a plurality of groups according to the message identification (MID); d. dividing each group of the sorted OBD messages to one or more suspected vectors wherein each suspected vector (SV) is associated with a segment of an OBD message wherein the values of the segment changes in time; e. analyzing the changes in time of each of the SVs in order to learn the time behavior of each of the SV; f. comparing the time behavior of the SVs to expected time behavior of at least one required parameter in order to identify an SV that represents the at least one required parameter; g. defining a parameter identification information (PID) for the at least one identified required parameter; and h. storing at a memory device the defined PID. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 49, 50, 51, 52, 53)
-
-
20. An vehicle data bus reader (VBR), comprising:
-
a. a common interface; b. a shared memory device; c. a transmitting/receiving (Tx/Rx) module; d. an vehicle data bus interface module (VBIF) associated with an OBD port of a vehicle and is configured to sniff OBD messages transferred over an OBD port, to obtain the transferred messages, process the obtained message and deliver the processed messages to the common interface; e. a sampling module that obtains a group of a plurality of processed messages from the common interface, sorts the obtained messages into a plurality of sub-groups according to the message identification (MID) and stores the plurality of sub-groups in the shared memory; f. a message detector and verifier module (MDVM) that obtains a sub-group of stored messages from the shared memory, divides the obtained sub-group of the sorted messages to one or more suspected vectors wherein each suspected vector (SV) is associated with a segment of a stored message wherein the values of the segment changes in time;
analyzes the changes in time of each of the SVs in order to learn the time behavior of each of the SV;
compares the time behavior of each of the SVs to expected changes in time of at least one required parameter in order to identify an SV that represents the at least one required parameter;
defines an identification information (PID) for the at least one identified required parameter; and
stores the defined PID in a PID table;g. a managing processor capable of creating reports based on the stored defined PID and transferring the report via the Tx/Rx. - View Dependent Claims (21, 22, 23, 24, 25, 26)
-
-
27. A vehicle fleet management system comprising:
-
a. a fleet management server; b. a plurality of vehicle data bus readers (VBR), each VBR is associated with a vehicle and is configured to obtain onboard diagnostic (OBD) messages by sniffing to an onboard diagnostic (OBD) port of the vehicle, automatically learn to identify one or more required parameters of the vehicles that are carried by the OBD messages, create one or more reports that are based on the values of the identified one or more required parameters, and transfer the one or more reports; and c. one or more fuel station gateways that is configured to receive the created one or more reports from the VBR of a vehicle while the vehicle is fuelling in the fuel station, add information regarding the fuel process to the received report to create a station report and transfer the station report to the fleet management server. - View Dependent Claims (28)
-
-
29. A method for identifying vehicular parameters of a vehicle by sniffing for data communicated over a vehicle data bus (52) characterized in that said vehicular parameters are identified without interrogating the vehicle'"'"'s central processor (54), the method comprising:
-
a. sniffing to the vehicle data bus and recording data communicated thereon; b. parse said recorded vehicle bus data to form a plurality of vehicular parameter candidates; c. perform a plurality of statistical measurements for each of said candidates to define the candidates'"'"' statistical behavior; d. filter the candidates with at least one data behavioral modeling filter, wherein said data behavioral model is modeled to reflect the statistical behavior of known vehicular parameters;
to associate each candidates with a vehicular parameter;e. group and sort candidates according to behavioral model therein matching candidates into groups representative of vehicular parameters; f. remove any candidate that are not matched and/or grouped to a vehicular parameter representative group; g. perform a correlation analysis between candidates grouped into a single vehicular parameter representative group to determine a correlation coefficient; h. score and sort candidates according to correlation analysis; and i. select winning candidates according to said score to determine the vehicular parameter. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48)
-
Specification