IP Library › Granted Patent US 7,532,640
Granted Patent B2
US 7,532,640 · App. 10/646,716 · Granted May 12, 2009

Systems and methods for performing protocol conversions in a machine

Assignee: Caterpillar Inc.
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 7,532,640
App. No.
10/646,716
Granted
May 12, 2009
Kind
B2
Abstract

Methods and systems are provided for performing protocol conversions in an environment including a work machine having one or more modules coupled to one or more data links. Such methods and systems may leverage one or more gateways to perform tunneling, translating, and bridging operations. Tunneling processes may include receiving a message from a source module in a first protocol, encapsulating the message within transmission units of a second protocol, and transmitting the encapsulated message via the second protocol. Translating processes may include receiving, by the gateway, a message in a first data link protocol including a parameter identifier. The gateway may match the parameter identifier with a parameter identifier included in a translation table and scale associated parameter data using a scale factor corresponding to a second data link protocol. The gateway may then provide the scaled parameter data to a module using the second data link protocol.

Claims (22)

1. A method for translating messages in a multi-protocol environment, the method comprising:

receiving, by a gateway onboard a machine, a first message from a module onboard the machine in a first data link protocol used by the onboard module, the message including a first parameter identifier, and a second message from a module off-board the machine in a second data link protocol used by the off-board module, the message including a second parameter identifier;

determining, by the gateway, whether the first parameter identifier and the second parameter identifier match corresponding parameter identifiers included in a translation table associated with the gateway;

scaling a first parameter value contained in the first message to a parameter value consistent with the second data link protocol using a scale factor associated with the matched first parameter identifier, and a second parameter value contained in the second message to a parameter value consistent with the first data link protocol using a scale factor associated with the matched second parameter identifier; and

sending a third message including the scaled first parameter value consistent with the second data link protocol to the off-board module using the second data link protocol, and a fourth message including the scaled second parameter value consistent with the first data link protocol to the onboard module using the first data link protocol.

2. The method of claim 1 , wherein the first data link protocol is a proprietary data link protocol.

3. The method of claim 1 , wherein the second data link protocol is a non-proprietary protocol including one of a J1939 protocol, a CAN protocol, a MODBUS protocol, a serial standard data link protocol, and an Ethernet protocol.

4. A system for exchanging information in a multi-protocol environment, the system comprising:

a translation table implemented in a memory device, the translation table including:

at least one parameter identifier,

a plurality of scale factors associated with the at least one parameter identifier, wherein each of the plurality of scale factors corresponds to a different data link protocol, and

a universal storage section for storing a parameter value associated with the at least one parameter identifier; and

a gateway residing onboard a machine and configured to access the translation table, wherein the gateway is configured to:

receive a first message from a module onboard the machine including a first parameter identifier and a first parameter value via a first data link used by the onboard module, and a second message from a module off-board the machine including a second parameter identifier and a second parameter value via a second data link used by the off-board module;

determine whether the first parameter identifier and the second parameter identifier match the at least one parameter identifier in the translation table;

when a match is found by the gateway, scale the first parameter value to a value compatible with the second data link, and scale the second parameter value to a value compatible with the first data link, using the scale factor corresponding to the matched parameter identifier; and

output a third message containing the scaled first parameter value compatible with the second data link to the off-board module via the second data link, and a fourth message containing the scaled second parameter compatible with the first data link protocol to the on-board module via the first data link.

5. The system of claim 4 , wherein the first data link protocol is a proprietary data link protocol.

6. The system of claim 4 , wherein the first data link protocol is a non-proprietary protocol including one of a J1939 protocol, a CAN protocol, a MODBUS protocol, a serial standard data link protocol, and an Ethernet protocol.

7. The system of claim 4 , wherein the second data link protocol is a non-proprietary protocol including one of a J1939 protocol, a CAN protocol, a MODBUS protocol, a serial standard data link protocol, and an Ethernet protocol.

8. The method of claim 1 , further including controlling, by the onboard module, a function performed by the machine based on the scaled second parameter value consistent with the first data link protocol contained in the fourth message.

9. The system of claim 4 , wherein the onboard module is configured to control a function performed by the machine based on the scaled second parameter value compatible with the first data link contained in the fourth message.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 17, 2004
From: KELLY, THOMAS J.; WOOD, DANIEL C.; FERGUSON, ALAN L.; BIERDEMAN, PAUL W.; JENKINS, BRIAN L.; MEISS, TRENT R.; SWANSON, ANDREW J.
To: CATERPILLAR INC.
Reel/Frame 015486/0943 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 17, 2004
From: KELLY, THOMAS J.; WOOD, DANIEL C.; FERGUSON, ALAN L.; BIERDEMAN, PAUL W.; JENKINS, BRIAN L.; MEISS, TRENT R.; SWANSON, ANDREW J.
To: CATERPILLAR INC.
Reel/Frame 015581/0358 →
Continuity (2)
Provisional Application 6048391500 · Jul 2, 2003
Related Publication 20050002417A1 · Jan 6, 2005