Serial Data-Stream Dropout Mitigation Using Predicted Actions

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Serial communications channels are prone to data dropout due to noise and interference, leading to undetected or erroneously detected data, which can have severe consequences such as loss of sensor information or communication disruptions.

Innovation Solution

A system utilizing an input interface, machine learning modules, and an action register to determine the validity of received messages in a serial data-stream, creating and performing sequential future actions based on valid messages, and substituting actions for invalid messages to mitigate data dropout.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If data is transmitted over communications channels, then information is communicated, but data dropout occurs due to noise and interference

Engineering Contradiction:
Improvedata dropoutVSAvoidnoise and interference
Core Design Contradiction:
Loss of informationVSObject-affected harmful factors

Solution Approach 1:

The system performs preliminary actions by predicting multiple future operations ahead of time using machine learning models. When data dropout occurs, these pre-predicted operations are executed in sequence to maintain continuous control. This resolves the contradiction by preparing compensatory data in advance that can replace lost transmissions without requiring real-time communication during dropout events.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system creates copies of control operations by generating multiple predicted future operations based on current state analysis. These predicted operations serve as substitutes for the original data stream during dropout events. The copying principle resolves the contradiction by creating redundant control sequences that can be activated when the original data transmission fails.

Inventive Principle:
Principle #26Copying

2Reliability

If machine learning modules predict future operations, then system functionality is maintained during interruptions, but computational complexity increases

Engineering Contradiction:
Improvesystem functionality during interruptionsVSAvoidcomputational complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The machine learning prediction system is segmented into multiple independent modules, each responsible for predicting a specific future operation. This modular architecture allows the system to maintain reliability through distributed prediction capabilities while managing computational complexity by dividing the overall prediction task into smaller, more manageable segments that can be processed independently.

Inventive Principle:
Principle #1Segmentation

3Measurement precision

If validity determination is performed on each message, then data quality is ensured, but processing time increases

Engineering Contradiction:
Improvedata qualityVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

Validity determination is performed as a preliminary action on each incoming message before it is processed further or used for predictions. This early validation ensures data quality is maintained while minimizing processing time by filtering out invalid data at the earliest possible stage, preventing wasted computation on corrupted messages and enabling the system to quickly identify when dropout events occur.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentEP4184271A1Machine learning intermittent data dropout mitigation
Publication Date: 2023.05.24 HAMILTON SUNDSTRAND CORP
  • EP4184271A1 patent drawingFigure 1
  • EP4184271A1 patent drawingFigure 2
  • EP4184271A1 patent drawingFigure 3

AI summary

Apparatus and associated methods relate to mitigating data-stream dropout in a serial data-stream. A time-sequence of messages of the serial data-stream is received, each containing a data packet communicating an action. Validity of each of the time-sequence of messages received is determined. After receiving each valid message, a plurality of future actions is created based at least in part on the valid message received. The plurality of future actions corresponds to a plurality of future data packets of the time-sequence of messages. After receiving each valid message, the action communicated in the valid message received is performed. After receiving each invalid messages, a next one of the set of sequential future actions created is instead used in place of any action communicated in the data packet of the invalid message received.