Data Processing System Using ID-Based Sequential Routing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing data processing systems using a publish-subscribe model face increased user workload due to changes in the data processing sequence, requiring frequent adjustments in channel settings with the broker and processors, which complicates cooperative data processing among multiple processors.

Innovation Solution

A data processing system with multiple processors performing sequential subprocesses, where each processor determines based on identification information whether to process received data and assigns new identification information to processed data, simplifying data exchange and reducing the need for frequent channel setting changes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If multiple channels are set with a broker to process data in a predetermined order, then data distribution to processors in a predetermined order is enabled, but the workload of the user increases when the data processing sequence changes

Engineering Contradiction:
Improveuser workloadVSAvoiddata processing sequence flexibility
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The patent introduces a message queue as an intermediary component between the producer and consumers. The message queue manages the data processing sequence and channel settings, acting as a mediator that absorbs the complexity of sequence management. When the processing sequence changes, only the message queue configuration needs adjustment, not the broker settings or processor subscriptions, thereby reducing user workload while maintaining flexibility.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system enables processors to automatically determine whether to process received data based on identification information (such as sequence numbers or tags) without requiring manual configuration changes. The processor independently evaluates if the data matches its processing criteria and acts accordingly, eliminating the need for users to manually adjust channel settings when processing sequences change.

Inventive Principle:
Principle #25Self-service

2Adaptability or versatility

If channel settings are changed in the broker and processor settings when the data processing sequence changes, then the data processing order can be adjusted, but the complexity of configuration management increases

Engineering Contradiction:
Improvedata processing sequence adjustmentVSAvoidconfiguration management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The message queue serves as a configuration management intermediary that centralizes the management of processing sequences. Instead of distributing configuration changes across multiple brokers and processors, all sequence logic is managed in the message queue, simplifying configuration management while maintaining adaptability.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent segments the configuration management function from the data exchange function. The message queue handles sequence configuration independently, while the broker handles data routing. This segmentation allows configuration changes to be made in isolation without affecting the overall system architecture, reducing configuration management complexity.

Inventive Principle:
Principle #1Segmentation

3Adaptability or versatility

If a publish-subscribe model is used for data exchange between processors, then data distribution flexibility is improved, but the ability to ensure sequential processing order becomes difficult to maintain

Engineering Contradiction:
Improvedata distribution flexibilityVSAvoidsequential processing guarantee
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The message queue performs preliminary actions by pre-tagging messages with identification information that indicates their processing sequence and destination. Before data is distributed to processors, the message queue has already organized the data in the correct sequence and attached appropriate metadata, ensuring that sequential processing is maintained even in the flexible publish-subscribe model.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system uses feedback mechanisms where processors report back to the message queue about their processing status and the identification information of received messages. This feedback loop allows the message queue to track the sequential processing state and ensure that data is distributed in the correct order, maintaining reliability while preserving publish-subscribe flexibility.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11797362B2Data processing system, data processing apparatus, and recording medium
Publication Date: 2023.10.24 MITSUBISHI ELECTRIC CORP
  • US11797362B2 patent drawing
  • US11797362B2 patent drawing
  • US11797362B2 patent drawing

AI summary

A data processing apparatus (10) includes multiple data processors (300) that each perform a set subprocess of multiple sequential subprocesses included in a process sequence and a data distributor (210) that mediates data exchange between the multiple data processors (300) in accordance with a publish-subscribe model. An ID checker (330) determines, based on identification information assigned to received data received from the data distributor (210), whether received data is to be processed in the subprocess set to be performed by the data processor (300). A data processing executor (340) performs the set subprocess when the ID checker (330) determines that the received data is to be processed in the set subprocess. A data converter (310) assigns new identification information to data resulting from the set subprocess performed by the data processing executor (340) and transmits the data assigned with the new identification information to the data distributor (210).