# US 12,118,833 B2 · Connected diagnostic system and method

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

- Number: US 12,118,833 B2
- Document ID: US12118833B2
- Status: Granted
- Kind: B2
- Application number: 17/518,868
- Filed: 2021-11-04
- Published: 2022-05-12
- Granted: 2024-10-15
- Earliest claimed: 2020-11-06
- Assignees: Wi-Tronix, LLC
- Applicants: Wi-Tronix, LLC
- Inventors: Lawrence B. Jordan; Lisa A. Matta; Chaitanya Rani Veeranna Gowda; Syed Oun Abbas; Matthew D. Hamsmith
- Web page: https://patentgrep.com/patent/US12118833B2

## CPC

- G07C 5/0808: {Diagnosing performance data (testing of vehicles G01M17/00; testing of electrical installation on vehicles G01R31/005)}
- G07C 5/0858: {wherein the data carrier is removable}
- G06F 8/65: Updates (security arrangements therefor G06F21/57)
- G07C 5/0816: {Indicating performance data, e.g. occurrence of a malfunction}
- G07C 5/085: {using electronic data carriers}
- H04L 67/1097: for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
- H04L 67/34: {involving the movement of software or configuration parameters (network booting or remote initial program loading [RIPL] G06F9/4416)}
- H04L 67/5651: Reducing the amount or size of exchanged application data
- H04L 69/04: Protocols for data compression, e.g. ROHC
- H04L 69/14: Multichannel or multilink protocols
- H04W 4/44: for communication between vehicles and infrastructures, e.g. vehicle-to-cloud [V2C] or vehicle-to-home [V2H]
- 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
- 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
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## Abstract

A connected diagnostic system (CDS) for mobile assets that includes an onboard processing unit and a remote web-based platform that provides a remote view of an onboard display and/or Human Machine Interface (HMI) of the mobile asset. The onboard display and/or HMI can be the mobile asset's own onboard display or an onboard display can be included with the CDS. The onboard processing unit receives data from data sources onboard the mobile asset, such as onboard systems and onboard subsystems, and/or data sources remote from the mobile asset and displays the data on the onboard display, using wired communication channels, and on the remote web-based platform, using wireless communication channels. The onboard processing unit can also receive data from a data acquisition and recording system (DARS) for mobile assets that includes a data recorder.

## Claims

### Claim 1

A method for processing, storing, and transmitting data from at least one mobile asset comprising:
receiving, using an onboard processing unit, the data based on at least one data signal from at least one of:
at least one onboard system onboard the at least one mobile asset; and
at least one onboard subsystem onboard the at least one mobile asset;
decoding the data into decoded data;
compressing, using a data encoder, the decoded data into a compressed data structure; and
sending, using at least one of an onboard communication channel, a wired communication channel, and a wireless communication channel, the decoded data to at least one of an onboard operator display onboard the at least one mobile asset, the at least one onboard system, and the at least one onboard subsystem and the compressed data structure to at least one remote platform remote from the at least one mobile asset simultaneously on a condition that a remotely located user requested the decoded data.

### Claim 2 (depends on 1)

The method of claim 1, further comprising:
storing at least one of the decoded data and the compressed data structure in at least one local memory component onboard the at least one mobile asset.

### Claim 3 (depends on 1)

The method of claim 1, further comprising:
storing at least one of the decoded data and the compressed data structure in a crash hardened memory module onboard the at least one mobile asset on a condition that the at least one mobile asset comprises the crash hardened memory module;
storing at least one of the decoded data and the compressed data structure in a non-crash hardened removable storage device onboard the at least one mobile asset on a condition that the at least one mobile asset comprises the non-crash hardened removable storage device; and
storing at least one of the decoded data and the compressed data structure in a local storage device onboard the at least one mobile asset.

### Claim 4 (depends on 1)

The method of claim 1, further comprising:
displaying, using the onboard operator display, the decoded data on a condition that the decoded data was sent to the onboard operator display; and
displaying, using a web-based viewer provided by the remote platform, the compressed data structure on a condition that the compressed data structure was sent to the remote platform.

### Claim 5 (depends on 4)

The method of claim 4, wherein content displayed on the onboard operator display is the same as content displayed on the web-based viewer.

### Claim 6 (depends on 1)

The method of claim 1, further comprising:
identifying, using the onboard processing unit, a predefined event based on the decoded data on a condition that the predefined event occurred involving the at least one mobile asset; and
displaying, using the onboard operator display, the predefined event and at least one of an audible alert, a visual alert, and natural language processing.

### Claim 7 (depends on 6)

The method of claim 6, further comprising:
displaying, using a web-based viewer provided by the remote platform, the predefined event and at least one of an audible alert, a visual alert, and natural language processing.

### Claim 8 (depends on 6)

The method of claim 6, further comprising:
storing at least one of the decoded data and the compressed data structure in at least one local memory component onboard the at least one mobile asset simultaneously with identifying the predefined event.

### Claim 9 (depends on 6)

The method of claim 6, further comprising:
comparing, using the onboard processing unit, the decoded data to at least one of a set of predefined rules and a set of predefined thresholds, the predefined event based on said comparison.

### Claim 10 (depends on 9)

The method of claim 9, wherein the set of predefined rules and the set of predefined thresholds are user configurable.

### Claim 11 (depends on 1)

The method of claim 1, further comprising:
storing, using a cloud-based real-time server, the compressed data structure on a remote storage device off-board the at least one mobile asset;
decompressing, using a data decoder, the compressed data structure into decompressed data;
sending, using the cloud-based real-time server, the decompressed data to at least one remote platform; and
displaying, using a web-based viewer provided by the remote platform, the decompressed data in real-time.

### Claim 12

A method for processing, storing, and transmitting historical data from at least one mobile asset comprising:
receiving, using an onboard processing unit onboard the at least one mobile asset, a request for the historical data from at least one of a user onboard the at least one mobile asset and a user off-board the at least one mobile asset;
obtaining, using the onboard processing unit, the historical data;
sending, using the onboard processing unit, the historical data to at least one of an onboard operator display onboard the at least one mobile asset, at least one onboard system onboard the at least one mobile asset, at least one onboard subsystem onboard the at least one mobile asset, and at least one remote platform remote from the at least one mobile asset via at least one of a wired communication channel and a wireless communication channel;
displaying, using the onboard operator display, the historical data on a condition that the request originated from the user onboard the at least one mobile asset; and
displaying, using a web-based viewer provided by the at least one remote platform, the historical data on a condition that the request originated from the user off-board the at least one mobile asset.

### Claim 13 (depends on 12)

The method of claim 12, the historical data obtained from at least one of the at least one onboard system, the at least one onboard subsystem, and a remote storage device remote from the at least one mobile asset on a condition that the request originated from the user off-board the at least one mobile asset.

### Claim 14 (depends on 12)

The method of claim 12:
the historical data obtained from at least one of a local cache onboard the at least one mobile asset on a first condition that the request originated from the user onboard the at least one mobile asset and on a second condition that the historical data is stored on the local cache and a remote storage device on a third condition that the request originated from the user onboard the at least one mobile asset and on a fourth condition that the historical data is not stored on the local cache, the at least one onboard system, and the at least one onboard subsystem.

### Claim 15 (depends on 12)

The method of claim 12, the historical data comprising a historical view of at least one of predefined events and faults.

### Claim 16 (depends on 12)

The method of claim 12, further comprising:
sending, using the onboard processing unit, a response to at least one of the at least one onboard system and the at least one onboard subsystem, the response comprising at least one of the historical data, predefined events, faults, and self-test results.

### Claim 17

A method for processing, onboard at least one mobile asset, at least one request from at least one remotely located user comprising:
continuously monitoring a remote platform remote from the at least one mobile asset for the at least one request from the at least one remotely located user;
receiving, using an onboard processing unit onboard the at least one mobile asset, the request via a wireless communication channel;
identifying, using the onboard processing unit, a nature of the request, the nature comprising at least one of a remote software update and a user-requested action from the at least one remotely located user;
installing, using the onboard processing unit, software on the onboard processing unit on a condition that the nature of the request is remote software update of the onboard processing unit;
installing, using the onboard processing unit, software on an onboard operator display onboard the at least one mobile asset on a condition that the nature of the request is remote software update of the onboard operator display;
installing, using the onboard processing unit, software on at least one of at least one onboard system onboard the at least one mobile asset and at least one onboard subsystem onboard the at least one mobile asset on a condition that the nature of the request is remote software update of at least one of the at least one onboard system onboard the at least one mobile asset and the at least one onboard subsystem onboard the at least one mobile asset;
performing, using the onboard processing unit, the user-requested action on a condition that the nature of the request is user-requested action for the onboard operator display;
sending, using the onboard processing unit, the request to at least one of the at least one onboard system onboard the at least one mobile asset and the at least one onboard subsystem onboard the at least one mobile asset on a condition that the nature of the request is the user-requested action for at least one of the at least one onboard system and at least one onboard subsystem;
performing, using at least one of the onboard processing unit, the at least one onboard system, and the at least one onboard subsystem, the user-requested action on a condition that the nature of the request is the user-requested action for at least one of the at least one onboard system and the at least one onboard subsystem; and
displaying, using the onboard operator display, an indication that the request is completed.

### Claim 18 (depends on 17)

The method of claim 17, the user-requested action comprising at least one of perform self-test, fault acknowledgement, and software update.

### Claim 19 (depends on 17)

The method of claim 17, the indication comprising at least one of version information for the remote software update, the user-requested action, visual information, audible information, and natural language processing.

### Claim 20

A method for integrating data comprising:
receiving, using at least one of a wired communication channel, a wireless communication channel, and a business-to-business communication channel, the data from at least one of a source onboard the at least one mobile asset, a source off-board the at least one mobile asset, and a third party source;
storing the data to a remote storage device remote from the at least one mobile asset;
sending, using at least one of the wireless communication channel and the business-to-business communication channel, the data to an onboard processing unit onboard the at least one mobile asset and to at least one remote platform remote from the at least one mobile asset;
sending, using at least one of the wired communication channel and the wireless communication channel, the data from the onboard processing unit to at least one of:
an onboard operator display onboard the at least one mobile asset; and
at least one of at least one onboard system onboard the at least one mobile asset and at least one onboard subsystem onboard the at least one mobile asset.

### Claim 21 (depends on 20)

The method of claim 20, further comprising:
processing, using a cloud-based real-time server, the data prior to storing the data to the onboard processing unit and the remote storage device remote from the at least one mobile asset.

### Claim 22 (depends on 20)

The method of claim 20, further comprising at least one of:
displaying, using the onboard operator display, the data on a condition that the data was sent to the onboard operator display; and
displaying, using a web-based viewer provided by the remote platform, the data on a condition that the data was sent to the remote platform.

### Claim 23 (depends on 20)

The method of claim 20, wherein the data comprises at least one of train assignment information, route information, crew information, train schedule information, station information, and customer/vehicle maintenance management system information.

### Claim 24

A system for processing, storing, and transmitting data from at least one mobile asset comprising:
an onboard processing unit onboard the at least one mobile asset, the onboard processing unit adapted to receive the data, using at least one of a wired communication channel, a wireless communication channel, and a business-to-business communication channel, based on at least one data signal from at least one of at least one data source onboard the at least one mobile asset and at least one data source remote from the at least one mobile asset, the onboard processing unit further adapted to decode the data into decoded data;
a data encoder adapted to compress at least one of the data and the decoded data into a compressed data structure;
a cloud-based real-time server remote from the at least one mobile asset, the cloud-based real-time server adapted to receive at least one of the data and the compressed data structure from the onboard processing unit using the wireless communication channel;
an onboard operator display onboard the mobile asset, the onboard operator display adapted to display at least one of the data and the decoded data, the onboard operator display comprising one of a third party onboard operator display and a system onboard operator display; and
at least one remote platform remote from the at least mobile asset comprising a web-based viewer, the web-based viewer adapted to display at least one of the data and the compressed data structure received from the cloud-based real-time server.

### Claim 25 (depends on 24)

The system of claim 24, further comprising:
a data recorder onboard the at least one mobile asset comprising at least one local memory component, the data encoder, an onboard data manager, and a queueing repository, the data recorder adapted to receive the data based on the at least one data signal from at least one of the at least one data source onboard the at least one mobile asset and the at least one data source remote from the at least one mobile asset and send the data to the onboard processing unit;
the data encoder adapted to encode a predetermined amount of the data into encoded data; and
an onboard data manager adapted to:
append the encoded data to the compressed data structure; and
store at least one of the data, the encoded data, and the compressed data structure, at a configurable first predetermined rate in the at least one local memory component and the queueing repository.

### Claim 26 (depends on 25)

The system of claim 25, the at least one local memory component comprising a crash hardened memory module, a non-crash hardened removable storage device, and a local storage device.

### Claim 27 (depends on 26)

The system of claim 26, wherein the local storage device is a local cache onboard the at least one mobile asset.

### Claim 28 (depends on 24)

The system of claim 24, further comprising:
a data decoder remote from the at least one mobile asset, the data decoder adapted to decode the data into decoded data.

### Claim 29 (depends on 24)

The system of claim 24, the data comprising at least one of real-time data, historical data, and third party data.

### Claim 30 (depends on 29)

The system of claim 29, wherein the third party data is received via at least one of the wired communication channel, the wireless communication channel, and a business-to-business communication channel.

### Claim 31 (depends on 24)

The system of claim 24, the onboard processing unit further adapted to identify a predefined event based on the data on a condition that the predefined event occurred involving the at least one mobile asset.

### Claim 32 (depends on 24)

The system of claim 24, the onboard processing unit further adapted to at least one of:
receive, using at least one of the wired communication channel and the wireless communication channel, the data from at least one of a data recorder onboard the at least one mobile asset, at least one onboard system onboard the at least one mobile asset, and at least one onboard subsystem onboard the at least one mobile asset;
receive, using at least one of the wired communication channel, the wireless communication channel, and a business-to-business communication channel, the data from a third-party; and
send, using the wireless communication channel, the data to the at least one remote platform.
