Data Communication Apparatus Payload Partitioning and Reassembly

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data communication systems face challenges in efficiently transmitting payloads larger than a predetermined size across different domains, as they often require splitting messages into smaller portions and reassembling them while maintaining order, without effective error detection mechanisms.

Innovation Solution

The system partitions payloads greater than a predetermined size into successive messages, associates flags to indicate ordering, and uses a buffer and detector at the receiver to reassemble the payload and detect correct flag ordering, thereby ensuring accurate message transmission and error detection across separate power, clock, and reset domains.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If payloads are split into multiple smaller messages for transmission across domains, then the ability to transmit large payloads is improved, but the complexity of maintaining message order and detecting errors increases

Engineering Contradiction:
Improveability to transmit large payloadsVSAvoidcomplexity of maintaining message order and error detection
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The payload is segmented into multiple fixed-size messages with sequence numbers. Each message is independently transmitted across domain boundaries, enabling large payload transmission while maintaining manageable individual message units that can be tracked and reassembled in correct order.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The receiver sends acknowledgments for received messages and the transmitter retransmits missing or corrupted messages. This feedback mechanism ensures reliable delivery of all payload segments while maintaining message order through sequence number verification and retransmission of any lost or out-of-order segments.

Inventive Principle:
Principle #23Feedback

2Reliability

If flags are added to each message to indicate ordering, then error detection capability is improved, but the overhead per message increases

Engineering Contradiction:
Improveerror detection capabilityVSAvoidmessage overhead
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

Each message contains localized control information (sequence number and flags) specific to that message's position and status in the transmission sequence. This local quality approach enables error detection and ordering verification without requiring global message metadata, minimizing overhead while maintaining reliability.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The message format includes compact parameters (sequence number and status flags) that change based on message position and transmission state. These parameter changes enable efficient error detection and ordering tracking using minimal additional bits per message, balancing reliability with overhead constraints.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS20230019132A1Data communication apparatus and method
Publication Date: 2023.01.19 ARM LTD
  • US20230019132A1 patent drawing
  • US20230019132A1 patent drawing
  • US20230019132A1 patent drawing

AI summary

A data communication apparatus having a message receiver, and a message transmitter to transmit messages to the message receiver. The message transmitter being configured to partition a payload greater than a predetermined size into a set of plural successive messages each being no larger than the predetermined size and to associate one or more flags with respective ones of the set of plural successive messages, the one or more flags indicating an ordering of messages within a set of plural successive messages, and the message receiver having a buffer to buffer received messages of a set of plural successive messages to reassemble a payload represented by the given set of plural successive messages, and a detector to detect an expected ordering of the one or more flags with respect to receipt by the message receiver of messages of a given set of plural successive messages.