IP Library Granted Patent US 8,788,139
Granted Patent B2
US 8,788,139 · App. 13/052,780 · Granted Jul 22, 2014

Multi-protocol vehicle diagnostic interface device and method

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 8,788,139
App. No.
13/052,780
Granted
Jul 22, 2014
Kind
B2
Abstract

An interface device includes a processor, a memory communicating with the processor and containing indicators of vehicle operational parameters from which a user may select to set up filters, a communication module communicating with the processor, and a plurality of protocol bus modules supporting different multiple vehicle diagnostic protocols and have multiple filters for set up in correspondence with the indicators of user-selected parameters. The processor is configured to control the memory and modules to cooperate with one another to find the correct protocol out of multiple supported protocols, define the indicators of user-selected parameters by saving user-initiated filter setups, read data regarding user-selected parameters from a vehicle diagnostic communication port according to the filter setups, and output messages regarding the user-selected parameters.

Claims (50)

1. A multi-protocol vehicle diagnostic interface device, comprising:

a processor;

a memory communicating with said processor and containing indicators of vehicle operational parameters from which a user may select to set up different ones of multiple filters;

a communication module communicating with said processor; and

a plurality of protocol bus modules supporting different multiple vehicle diagnostic protocols and having said multiple filters for set up in correspondence with the indicators of user-selected parameters;

wherein said processor is configured to control said memory and modules to cooperate with one another to

find the correct vehicle diagnostic protocol out of multiple supported vehicle diagnostic protocols,

define the indicators corresponding to user-selected parameters by saving user-initiated filter setups,

read data regarding user-selected parameters from a vehicle diagnostic communication port according to the filter setups,

prior to pushing the data to the communication module, modify the data depending on the correct vehicle diagnostic protocol found to form vehicle messages regarding the user selected parameters, the vehicle messages being modified to have a unified format with a similar frame or frames regardless of the correct vehicle diagnostic protocol found,

push the vehicle messages having said unified format to the communication module where the vehicle messages are wrapped in output messages having a unified structure, and

output the output messages to an external communication device.

2. The device of claim 1 wherein said multiple vehicle diagnostic protocols supported by said bus controller modules include J1708; J1939; OBDII CAN—11 bit ID/500 kBaud,—29 bit ID/500 kBaud,—11 bit ID/250 kBaud and—29 bit ID/250 kBaud; ISO 9141; ISO 14230—(fast initialization) and—(slow initialization); and J1850—VPW and—PWM.

3. The device of claim 1 wherein said multiple vehicle diagnostic protocols supported by said bus controller modules include at least J1708 and J1939.

4. The device of claim 3 wherein said processor can read data concurrently from said bus modules supporting said J1708 and J1939 protocols.

5. The device of claim 1 wherein said bus modules contain at least two sets of filters.

6. The device of claim 5 wherein one set of filters are regular filters in each of which only one message can be saved.

7. The device of claim 5 wherein one of said sets of filters are extended filters in each of which up to five packets of a multi-packet message can be saved.

8. A multi-protocol vehicle diagnostic interface device, comprising:

a processor;

a memory communicating with said processor and containing indicators of vehicle operational parameters from which a user may select to set up different ones of multiple filters;

a communication module communicating with said processor;

a calculation module communicating with said processor; and

a plurality of protocol bus modules supporting different multiple vehicle diagnostic protocols and having multiple filters for set up in correspondence with the indicators of user-selected parameters;

wherein said processor is configured to control said memory and modules to cooperate with one another to

find the correct vehicle diagnostic protocol out of multiple supported vehicle diagnostic protocols,

define the indicators corresponding to user-selected parameters by saving user-initiated filter setups,

read data regarding user-selected parameters from a vehicle diagnostic communication port according to the filter setups,

make calculations of the user-selected parameters,

modify vehicle messages regarding the calculations to form vehicle messages having a unified format with a similar frame or frames regardless of the correct vehicle diagnostic protocol found;

push said vehicle messages having said unified format to the communication module where said vehicle messages are wrapped in output messages having a unified structure; and

output the output messages to an external communications device.

9. The device of claim 8 wherein said multiple vehicle diagnostic protocols supported by said bus controller modules include J1708; J1939; OBDII CAN—11 bit ID/500 kBaud,—29 bit ID/500 kBaud,—11 bit ID/250 kBaud and—29 bit ID/250 kBaud; ISO 9141; ISO 14230—(fast initialization) and—(slow initialization); and J1850—VPW and—PWM.

10. The device of claim 8 wherein said multiple vehicle diagnostic protocols supported by said bus modules include at least J1708 and J1939.

11. The device of claim 10 wherein said processor can read data concurrently from said bus modules supporting said J1708 and J1939 protocols.

12. The device of claim 8 wherein said bus modules contain at least two sets of filters.

13. The device of claim 12 wherein one set of filters are regular filters in each of which only one message of a single packet can be saved.

14. The device of claim 12 wherein one set of filters are extended filters in each of which up to five packets of a multi-packet message can be saved.

15. The device of claim 8 wherein one of said sets of filters are internal filters which are used for data calculation.

16. A multi-protocol vehicle diagnostic interface method, comprising:

finding the correct vehicle onboard computer diagnostic protocol out of different multiple supported vehicle diagnostic protocols;

defining the indicators corresponding to different user-selected multiple vehicle operational parameters by saving user-initiated filter setups;

reading data regarding the user-selected parameters from a vehicle diagnostic communication port according to the filter setups;

prior to pushing the data to a communication module, modifying the data depending on the correct vehicle diagnostic protocol found to form vehicle messages regarding the user-selected parameters, the vehicle messages being modified to have a unified format with a similar frame or frames regardless of the correct vehicle diagnostic protocol found;

pushing the vehicle messages having said unified format to the communication module where said vehicle messages are wrapped in output messages having a unified structure; and

outputting the output messages to an external communication device.

17. The method of claim 16 further comprising the step of making a calculation, in a multi-protocol vehicle diagnostic interface device, of at least one of trip odometer, trip fuel consumption, trip engine hours, fuel rate and battery voltage.

18. The method of claim 16 wherein said defining includes selecting by a user from a database the addresses of different ones of vehicle operational parameters to be set up in different ones of filters of multiple supported protocols.

19. The device of claim 1 , wherein said processor is configured to modify the data by modifying just a header thereof.

20. The method of claim 16 , wherein modifying the data is performed by modifying just a header thereof.

Assignments (6)
CORRECTIVE ASSIGNMENT TO CORRECT THE THE COVER SHEET, WHICH LISTED PATENT NUMBER 6377219 IN ERROR. THE CORRECT PATENT NUMBER IS 6377210 PREVIOUSLY RECORDED ON REEL 052697 FRAME 0574. ASSIGNOR(S) HEREBY CONFIRMS THE CORRECT LISTING OF PATENT 6377210 ON PAGE 6, ROW 8 OF THE ORIGINAL RELEASE OF SECURITY INTEREST.. Recorded May 20, 2020
From: THE TORONTO-DOMINION BANK
To: GEOTAB INC.
Reel/Frame 052718/0050 →
RELEASE OF SECURITY INTEREST Recorded May 19, 2020
From: THE TORONTO-DOMINION BANK
To: GEOTAB INC.
Reel/Frame 052697/0574 →
MERGER AND CHANGE OF NAME Recorded Mar 12, 2020
From: BSM TECHNOLOGIES LTD.; GEOTAB INC.
To: GEOTAB INC.
Reel/Frame 052100/0360 →
MERGER AND CHANGE OF NAME Recorded Oct 31, 2018
From: WEBTECH WIRELESS INC.; BSM TECHNOLOGIES LTD.
To: BSM TECHNOLOGIES LTD.
Reel/Frame 047369/0579 →
SECURITY INTEREST Recorded Mar 4, 2016
From: WEBTECH WIRELESS INC.
To: THE TORONTO-DOMINION BANK
Reel/Frame 037895/0020 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 29, 2011
From: FEDORCHUK, ANDRIY; HOXHA, ALBAN
To: WEBTECH WIRELESS INC.
Reel/Frame 026043/0189 →