US 11,870,659 B1
Industrial equipment diagnostic system
Ingrid Crafford, Atlanta, GA (US); Nhut Doan, Atlanta, GA (US); Dennis Quinn, Atlanta, GA (US); and Jeremy Laskos, Atlanta, GA (US)
Assigned to Norfolk Southern Corporation, Atlanta, GA (US)
Filed by NORFOLK SOUTHERN CORPORATION, Atlanta, GA (US)
Filed on Jun. 24, 2022, as Appl. No. 17/849,158.
Int. Cl. H04L 41/149 (2022.01); H04L 12/40 (2006.01)
CPC H04L 41/149 (2022.05) [H04L 12/40 (2013.01); H04L 2012/40215 (2013.01)] 22 Claims
OG exemplary drawing
 
1. A system comprising:
an industrial controller, wherein the industrial controller comprises separate physical connections to each controller area network (CAN) bus in a plurality of CAN buses, and wherein at least two CAN buses of the plurality of CAN buses comprise different and incompatible communication protocols for transmitting CAN messages along their respective CAN buses;
a wireless communications router operatively connected to the industrial controller; and
a processor operatively connected to the industrial controller and the wireless communications router, wherein the processor is configured to:
receive a first CAN message from a first CAN device transmitted along a first CAN bus of the at least two CAN buses, wherein the first CAN message comprises a sequence of raw hexadecimal and binary digits formatted according to a first CAN protocol;
receive a second CAN message from a second CAN device transmitted along a second CAN bus of the at least two CAN buses, wherein the second CAN message comprises a sequence of raw hexadecimal and binary digits formatted according to a second CAN protocol, and wherein the second CAN protocol is different from and incompatible with the first CAN protocol;
determine that the first CAN message and the second CAN message do not comprise a filter term, wherein the filter term comprises CAN message metadata predetermined to correspond to a particular CAN message to be excluded from subsequent processing; and
transmit, via the wireless communications router, the first CAN message and the second CAN message to a remote processing system, wherein the remote processing system comprises at least one database and processor and is configured to:
receive the first CAN message and the second CAN message from the industrial controller;
store, in the at least one database, the first CAN message and the second CAN message according to their respective sequences of raw hexadecimal and binary digits;
process the first CAN message and the second CAN message according to predetermined mapping logic determined based on identification information extracted from the first CAN message and the second CAN message, wherein the predetermined mapping logic comprises bitwise scaling and offsetting calculations for converting the first CAN message and the second CAN message into a first CAN message expected value and a second CAN message expected value, respectively, represented in real-world formats corresponding to the first CAN device and the second CAN device; and
convert both sequences of the raw hexadecimal and binary digits corresponding to the first CAN message and the second CAN message into their respective first CAN device and second CAN device real-world formats.