Store-and-Forward Messaging Service for Reliable Delivery

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing messaging services face limitations in delivering messages reliably across different server clusters due to network problems and system failures, leading to reduced availability and the need for frequent polling, which can result in message loss or duplication.

Innovation Solution

A store-and-forward service that temporarily stores messages on a local server and efficiently forwards them once the destination becomes available, using sending and receiving agents with reliable messaging protocols to maintain message order and eliminate duplicates, while supporting various Quality of Service levels and error handling policies.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If frequent polling is used to check destination availability, then message delivery reliability is improved, but system complexity and time consumption increase

Engineering Contradiction:
Improvemessage delivery reliabilityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces a messaging service as an intermediary between the client and the destination. This intermediary handles the complexity of availability checking and message routing, allowing clients to simply send messages without frequent polling. The messaging service monitors destination availability and manages the forwarding process, thereby reducing system complexity while maintaining reliability.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The messaging service performs preliminary actions by pre-checking destination availability before message delivery and maintaining a registry of available destinations. This advance preparation eliminates the need for frequent polling during message transmission, reducing both time consumption and system complexity while ensuring reliable delivery.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If frequent polling is used to check destination availability, then message delivery reliability is improved, but time consumption increases

Engineering Contradiction:
Improvemessage delivery reliabilityVSAvoidtime consumption
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The messaging service acts as an intermediary that continuously monitors destination availability and maintains an updated registry. This eliminates the need for frequent polling by the client, as the messaging service already has the availability information ready, thereby reducing time consumption while maintaining reliable message delivery.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The messaging service performs preliminary availability checks and maintains this information in advance. When a client sends a message, the service already knows the destination status and can immediately forward the message if available, eliminating the time-consuming polling process while ensuring reliable delivery.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If messages are stored temporarily on local server, then message delivery availability is improved, but storage requirements and complexity increase

Engineering Contradiction:
Improvemessage delivery availabilityVSAvoidstorage management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The messaging service serves as an intermediary that manages the storage and forwarding of messages. It handles the complexity of storing messages temporarily when destinations are unavailable and automatically forwards them when become available. This abstraction hides the storage management complexity from clients while improving message delivery availability.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The messaging service performs self-service by automatically managing its own message storage and forwarding without external intervention. When destinations are unavailable, the service autonomously stores messages and later forwards them when availability is restored, eliminating the need for complex external storage management while ensuring high delivery availability.

Inventive Principle:
Principle #25Self-service

4Reliability

If store-and-forward service is implemented, then message delivery availability is improved, but error handling complexity increases

Engineering Contradiction:
Improvemessage delivery availabilityVSAvoiderror handling complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The messaging service acts as an intermediary that centralizes error handling logic. It manages errors related to unavailable destinations, message storage failures, and forwarding issues, thereby simplifying error handling for clients. The service absorbs the complexity of error management while improving overall message delivery availability.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS8275905B2System and method for store-and-forward for highly available message production
Publication Date: 2012.09.25 ORACLE INT CORP
  • US8275905B2 patent drawing
  • US8275905B2 patent drawing
  • US8275905B2 patent drawing

AI summary

The present invention enables a store-and-forward service that provides higher availability for application residing or connecting to a server to reliably deliver messages and allows an application to send messages to a destination on another server even when the destination is not available at the moment the messages are sent because of network problems or system failures. The messages will be stored durably and temporarily on a local server, and then be efficiently forwarded to the destination once it becomes available.