Batched CoAP Signalling for IoT Transaction Ordering

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The Constrained Application Protocol (CoAP) for constrained devices and networks faces inefficiencies in sequential message transmission due to the need for sequential acknowledgement of transactions, leading to long delays and increased power consumption in devices with sleep modes, especially in networks with long round-trip times.

Innovation Solution

A method where a node receives instructions with sequence identifiers for performing multiple actions in a specific order and sends a single acknowledgement upon completion, allowing for parallel transmission and reduced signalling overhead, even in the presence of transmission delays or losses.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If sequential acknowledgement of transactions is used to ensure proper ordering of actions, then reliability of action execution is improved, but communication time and power consumption increase

Engineering Contradiction:
Improveordering of actionsVSAvoidcommunication time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent combines multiple separate CoAP transactions into a single batched transaction. Instead of sending and acknowledging each transaction sequentially (transaction 1 → acknowledgment 1 → transaction 2 → acknowledgment 2), the invention bundles multiple transactions (transactions 1, 2, 3) into one batched request that receives a single cumulative acknowledgment, thereby reducing communication time while maintaining action ordering through sequence numbers.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent applies preliminary action by including sequence numbers and ordering information in the batched transaction request before transmission. The ordering requirements are predetermined and embedded in the request message itself, allowing the receiving node to process and execute actions in the correct sequence without requiring intermediate acknowledgments between transactions.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If nodes wait for acknowledgements before sending next transactions, then proper ordering is achieved, but productivity decreases

Engineering Contradiction:
Improvetransaction orderingVSAvoidtransaction throughput
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The invention merges multiple sequential transactions into a single batched transaction with improved throughput. By combining transactions 1, 2, and 3 into one batched request that is acknowledged once, the system achieves both proper ordering (through embedded sequence numbers) and higher productivity (by eliminating multiple round-trip delays).

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The batched transaction approach enables continuous transmission of multiple transactions in one go, rather than interrupting for individual acknowledgments. This continuity maintains the useful action of data transmission while improving overall productivity through reduced idle waiting time.

Inventive Principle:
Principle #20Continuity of useful action

3Productivity

If multiple transactions are sent in parallel, then productivity improves, but reliability of sequential execution deteriorates

Engineering Contradiction:
Improvetransmission efficiencyVSAvoidsequential execution
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent merges multiple transactions into a single batched transmission that is sent in parallel as one unit, improving productivity. Simultaneously, it embeds sequence numbers and ordering information within the batched request, ensuring that upon receipt, the actions are executed sequentially in the correct order, thus maintaining reliability.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The ordering information and sequence numbers are preliminarily established in the batched transaction request before transmission. This preliminary action ensures that even though transactions are transmitted in parallel as a batch, the receiving node can reliably execute them in the correct sequential order based on the pre-defined ordering information.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11218564B2Methods and devices for signalling in a communication network
Publication Date: 2022.01.04 TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)
  • US11218564B2 patent drawing
  • US11218564B2 patent drawing
  • US11218564B2 patent drawing

AI summary

A method performed by a first node in a communication network, the first node being a first end-point of signaling with a second node in the communication network, the second node being a second end-point in the signaling. The method comprises receiving signals from the second node, the received signals comprising instructions for the first node to perform a plurality of actions as well as an indication for in which order the actions should be performed. The method also comprises performing the actions in order. The method also comprises sending signals to the second node, the sent signals comprising an acknowledgement that the plurality of actions have been performed.