Actor System Message Delivery Verification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional actor systems face delays due to their reliance on pre-determined timeout intervals for message delivery verification, which can lead to inefficiencies in distributed processing, especially when the receiving actor is unresponsive or the communication link is not functional.

Innovation Solution

The method involves generating messages with triggers that allow for immediate verification of successful delivery, enabling actors to identify and address issues without waiting for a timeout period, thereby enabling remedial actions to be taken promptly.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional actor systems use pre-determined timeout intervals for message delivery verification, then the system can detect undelivered messages, but the processing speed and responsiveness are reduced due to waiting delays

Engineering Contradiction:
Improvemessage delivery verificationVSAvoidprocessing speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system performs preliminary verification actions by checking whether the receiving actor is responsive before the timeout interval expires. The sending actor can proactively determine message delivery status through alternative means (such as checking actor status, using acknowledgments, or verifying through intermediary components) rather than passively waiting for the timeout to elapse, thus resolving the contradiction between reliable verification and fast processing.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If the sending actor waits for the pre-determined timeout interval to expire, then the system can accurately determine message non-delivery, but delays are introduced in distributed processing

Engineering Contradiction:
Improvemessage delivery status detectionVSAvoidwaiting time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system implements feedback mechanisms where the receiving actor or intermediary components provide status information about message receipt to the sending actor before the timeout expires. This feedback loop enables the sending actor to determine delivery status proactively through positive confirmation (acknowledgments) or negative feedback (error messages, status checks) rather than relying solely on timeout-based inference, thus reducing waiting time while maintaining detection accuracy.

Inventive Principle:
Principle #23Feedback

3Reliability

If the mailbox of the receiving actor is full, then the message queue overflows, but the sending actor cannot detect this condition until the timeout interval expires

Engineering Contradiction:
Improvemessage queue managementVSAvoidmessage processing throughput
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system performs preliminary checks of the receiving actor's mailbox status before message delivery attempts or during the delivery process. The sending actor can detect mailbox full conditions proactively through status verification mechanisms (such as checking queue depth, receiving pre-delivery notifications, or using trial delivery attempts) rather than waiting for timeout, enabling timely remedial actions like backpressure signaling or alternative routing to maintain throughput.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11184745B2Actor system and method for transmitting a message from a first actor to a second actor
Publication Date: 2021.11.23 Y E HUB ARMENIA LLC
  • US11184745B2 patent drawing
  • US11184745B2 patent drawing
  • US11184745B2 patent drawing

AI summary

A method of transmitting a message and a distributed computer system therefor are disclosed. The message is to be transmitted from a first actor to a second actor, the first actor is hosted by an actor system implemented in the distributed computer system. The method includes generating the message that has payload data and a trigger for triggering verification of whether the second actor has successfully received the message. The method includes sending, the message to the second actor. The method includes in response to determining, in response to the first trigger, that the second actor has not successfully received the message, instructing the first actor that the message is not received by the second actor.