# US 8,788,139 B2 · Multi-protocol vehicle diagnostic interface device and method

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 8,788,139 B2
- Document ID: US8788139B2
- Status: Granted
- Kind: B2
- Application number: 13/052,780
- Filed: 2011-03-21
- Published: 2012-09-27
- Granted: 2014-07-22
- Earliest claimed: 2011-03-21
- Assignees: Webtech Wireless Inc.
- Applicants: Andriy Fedorchuk; Alban Hoxha
- Inventors: Andriy Fedorchuk; Alban Hoxha
- Web page: https://patentgrep.com/patent/US8788139B2

## CPC

- H04L 67/12: specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
- H04L 69/18: Multiprotocol handlers, e.g. single devices capable of handling multiple protocols
- G07C 2205/02: using a vehicle scan tool
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G07C: TIME OR ATTENDANCE REGISTERS; REGISTERING OR INDICATING THE WORKING OF MACHINES; GENERATING RANDOM NUMBERS; VOTING OR LOTTERY APPARATUS; ARRANGEMENTS, SYSTEMS OR APPARATUS FOR CHECKING NOT PROVIDED FOR ELSEWHERE

## 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

### Claim 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.

### Claim 2 (depends on 1)

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.

### Claim 3 (depends on 1)

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

### Claim 4 (depends on 3)

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

### Claim 5 (depends on 1)

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

### Claim 6 (depends on 5)

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

### Claim 7 (depends on 5)

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.

### Claim 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.

### Claim 9 (depends on 8)

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.

### Claim 10 (depends on 8)

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

### Claim 11 (depends on 10)

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

### Claim 12 (depends on 8)

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

### Claim 13 (depends on 12)

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.

### Claim 14 (depends on 12)

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.

### Claim 15 (depends on 8)

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

### Claim 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.

### Claim 17 (depends on 16)

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.

### Claim 18 (depends on 16)

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.

### Claim 19 (depends on 1)

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

### Claim 20 (depends on 16)

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