IP Library Granted Patent US 11,380,146
Granted Patent B2
US 11,380,146 · App. 16/499,903 · Granted Jul 5, 2022

Method and system to determine vehicle type identification through diagnostic port

Inventors: Cyprien Debu (Villejuif, FR); Julien Zarka (Villejuif, FR); Adlane Achab (Bagneux, FR)
Assignee: MUNIC
G07C5/0808G05D1/0027G06F16/9035H04L12/40H04L2012/40273
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,380,146
App. No.
16/499,903
Granted
Jul 5, 2022
Kind
B2
Abstract

In one aspect, a method is carried out in a system including diagnosis plug-in device, a host server, diagnostics database suppliers, and on-board ECUs, with the method including coupling the diagnosis plug-in device to the diagnosis port of a vehicle of interest having a certain vehicle type defined at least by the Make/Model/Year/Powertrain of the vehicle of interest; causing the diagnosis plug-in device to listen on a diagnosis and receiving frames broadcasted by onboard ECUs; after said Bus Active condition is detected, determining a frame profile according to characteristics of the received frame-IDs; determining vehicle type from the frame profile, with the help of a frame profile lookup table; and providing a diagnosis stacks dataset database at the diagnosis plug-in device or at the host server, said diagnosis stacks dataset comprising at least available request/answer services for the vehicle type of interest.

Claims (36)

1. A method carried out in a system, the system comprising at least a Diagnosis plug-in device, a host server, one or more diagnostics database suppliers, one or more on-board ECUs located on-board a vehicle of interest, the method comprising:

/a/ coupling the diagnosis plug-in device to a diagnosis port of the vehicle of interest, said vehicle of interest having a certain vehicle type, said vehicle type being defined at least by the Make and Model and Year and Powertrain of the vehicle of interest,

/b/ causing the diagnosis plug-in device to listen on at least one diagnosis bus accessible on the diagnosis port, receive frames broadcasted by the one or more on-board ECUs and detect therefrom a Bus Active condition, the frames received each having a received frame-ID,

/c/ after said Bus Active condition is verified, at the diagnosis plug-in device, determining an instant frame profile according to characteristics of the received frame-IDs of the frames received,

/d1/ determining vehicle type from the instant frame profile, with the help of a frame profile lookup table held in the diagnosis plug-in device and/or in the host server, or /d2/, whenever no vehicle type corresponds to the instant frame profile in the frame profile lookup table, then performing a VIN request sequence to alternately retrieve vehicle type,

/e/ providing a diagnosis stacks dataset database at the diagnosis plug-in device and/or at the host server, comprising, for each recorded vehicle type, a diagnosis stacks dataset or a link thereto, said diagnosis stacks dataset comprising at least available request/answer services for the vehicle type of interest,

/f/ if the diagnosis stacks dataset corresponding to this vehicle type is already available in the diagnosis stacks dataset database, proceeding to step /h/, otherwise proceeding to step /g/ and then step /h/,

/g/ sending the vehicle type to one of the diagnostics database suppliers, and receiving in return a diagnosis stacks dataset,

/h/ carrying out the request/answer services defined by the diagnosis stacks dataset to write requests on the diagnosis bus and retrieving, in the corresponding answers, various data from the one or more on-board ECUs, and reporting such data in a decoded form to a client fleet management system.

2. The method of claim 1 , wherein the VIN comprises 17 symbols including 9 first characters, wherein the VIN request sequence comprises:

/d2a/ asking on the bus fora vehicle VIN, namely Vehicle Identification Number, by a predefined request (Q-VIN),

/d2b/ checking validity of a retrieved VIN, by analyzing the 17 symbols contained therein, and

/d2c/ determining vehicle type from the retrieved VIN.

3. The method of claim 2 , wherein at step /d2c/, determining vehicle type is done by decoding the 9 first characters of the retrieved VIN.

4. The method of claim 2 , wherein at step /d2c/ the host server uses a remote VIN decoder service to help link the retrieved VIN with a vehicle type.

5. The method of claim 2 , wherein at step /d2b/, if the VIN is determined to be erroneous upon analyzing the 17 symbols contained therein, namely for example a Checksum problem exists, there is provided a further step /e2/ of inputting the VIN into a VIN Correction database and retrieving a corrected VIN.

6. The method of claim 2 , wherein a plurality of pairs [frame profile, vehicle type] are stored in the frame profile lookup table, and each time VIN request sequence is used for an unrecorded frame profile, a new record is added to the frame profile lookup table with the instant frame profile and the vehicle type determined at step /d2c/.

7. The method of claim 6 , wherein a new record is added to diagnosis stacks dataset database with the vehicle type determined at step /d2c/ and the diagnosis stacks dataset used at step /h/.

8. The method of claim 1 , wherein the determination of a frame profile is made by collecting, over a period of time DT 1 , the various frames circulating on the diagnosis bus, and retrieving for each frame: Frame-ID, repetition frequency and frame length, whereby a frame profile record comprises at least a list of [Frame-ID, repetition frequency, frame length].

9. The method of claim 8 , wherein the determination of a frame profile record further comprises payload for each frame, an ordered sequence of frames, and a time interval between some particular frames.

10. The method of claim 8 , wherein the period of time DT 1 is predefined and is comprised between 1 s and 20 s.

11. The method of claim 1 , wherein the Bus Active condition is determined when, on at least one bus, a mean number of frames per time unit increases more than a predefined threshold.

12. The method of claim 1 , wherein the frame profile lookup table is stored at the host server and updated by a plurality of plug-in devices installed on a plurality of vehicles, and a copy of the frame profile lookup table is downloaded from time to time to the plug-in device of the vehicle of interest.

13. The method of claim 1 , wherein the diagnosis stacks dataset comprises: an access method, a bus type, a location in diagnosis port pinout, and a list of available services.

14. A system comprising at least a diagnosis plug-in device, a host server, one or more diagnostics database suppliers, one or more on-board ECUs located on-board a vehicle of interest, the diagnosis plug-in device configured to be coupled to a diagnosis port of the vehicle of interest, said vehicle of interest having a certain vehicle type, said vehicle type being defined at least by the Make and Model and Year and Powertrain, the system being configured to:

/a/ cause the diagnosis plug-in device to listen on at least one diagnosis bus accessible on the diagnosis port, receive frames broadcasted by the one or more on-board ECUs and detect therefrom a Bus Active condition, the frames received each having a received frame-ID,

/b/ after said Bus Active condition is verified, at the diagnosis plug-in device, determine an instant frame profile according to characteristics of the received frame-IDs of the frames received,

/c1/ determine vehicle type from the instant frame profile, with the help of a frame profile lookup table held in the diagnosis plug-in device and/or in the host server, or /c2/, whenever no vehicle type corresponds to the instant frame profile in the frame profile lookup table, then perform a VIN request sequence to alternately retrieve vehicle type,

/d/ provide a diagnosis stacks dataset database at the diagnosis plug-in device and/or at the host server, comprising, for each recorded vehicle type, a diagnosis stacks dataset or a link thereto, said diagnosis stacks dataset comprising at least available request/answer services for the vehicle type of interest,

/e/ the diagnosis stacks dataset corresponding to this vehicle type is already available in the diagnosis stacks dataset database, proceed to step /g/, otherwise proceed to step /f/ and then step /g/,

/f/ send the vehicle type to one of the diagnostics database suppliers, and receive in return a diagnosis stacks dataset,

/g/ carry out the request/answer services defined by the diagnosis stacks dataset to write requests on the diagnosis bus and retrieve, in the corresponding answers, various data from the one or more on-board ECUs, and report such data in a decoded form to a client fleet management system.

15. The system of claim 14 , wherein the VIN comprises 17 symbols, wherein the VIN request sequence comprises:

/c2a/ asking on the bus for a vehicle VIN, namely Vehicle Identification Number, by a predefined request (Q-VIN), thereby obtaining a retrieved VIN,

/c2b/ checking validity of a retrieved VIN, by analyzing the 17 symbols contained therein, and

/c2c/ determining vehicle type from the retrieved VIN.

Assignments (2)
CHANGE OF NAME Recorded Apr 26, 2021
From: MOBILE DEVICES INGÉNIERIE
To: MUNIC
Reel/Frame 056107/0396 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 27, 2019
From: DEBU, CYPRIEN; ZARKA, JULIEN; ACHAB, ADLANE
To: MOBILE DEVICES INGENIERIE
Reel/Frame 051132/0004 →
Continuity (1)
Related Publication 20200118362A1 · Apr 16, 2020
Cited By (2)
US 12,314,210 US 12,567,328