WS-RM API Logical Sequences for Reliable Web Messaging
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Web services face challenges in ensuring reliable messaging across networks, as existing protocols may lead to message loss, corruption, duplication, and out-of-order delivery, which can disrupt transactions and affect performance.
Innovation Solution
The implementation of a Web Services Reliable Messaging (WS-RM) API that allows for the creation and management of logical sequences of messages, using a sequence factory to ensure reliable message delivery by mapping logical sequences to technical sequences, and managing these sequences through a protocol chain involving WS-Reliable Messaging, WS-Addressing, and Sequencing Protocols.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If standard Web service protocols are used for message transmission, then network bandwidth consumption is reduced and simplicity is maintained, but message reliability deteriorates due to potential loss, corruption, duplication, and out-of-order delivery
Solution Approach 1:
The patent segments the messaging system into distinct layers: a standard Web service transport layer using existing protocols (SOAP, HTTP) and a new reliability layer that adds sequencing and acknowledgment mechanisms. This segmentation allows the system to maintain simplicity at the transport level while adding reliability only where needed, resolving the contradiction between reliability and complexity.
Solution Approach 2:
The patent introduces an intermediary sequencing layer that sits between the standard Web service protocols and the application layer. This intermediary component handles reliability concerns through sequence numbers, acknowledgments, and retransmission logic without requiring changes to the underlying transport protocols, thus improving reliability while minimizing added complexity.
2Reliability
If existing messaging protocols are used without reliability mechanisms, then system complexity is minimized, but transaction integrity deteriorates due to message loss and corruption
Solution Approach 1:
The patent implements preliminary actions by assigning sequence numbers to messages before transmission and establishing acknowledgment requirements in advance. This preliminary structuring of messages with embedded sequence information allows the system to detect and correct transmission errors without requiring complex real-time protocols, thereby improving transaction integrity while controlling complexity.
3Reliability
If reliable messaging mechanisms are implemented, then message delivery reliability is improved, but processing time increases due to additional sequencing and acknowledgment overhead
Solution Approach 1:
The patent changes the parameter of message structure by adding sequence numbers and acknowledgment fields to existing SOAP messages. This parameter change enables reliable delivery through simple numerical comparison and acknowledgment logic rather than complex timing and coordination mechanisms, thus improving reliability while minimizing time loss.
4Ease of operation
If standard Web service interfaces are used, then ease of operation is maintained, but functionality deteriorates due to inability to ensure ordered and reliable message delivery
Solution Approach 1:
The patent creates a universal messaging interface that can handle both simple fire-and-forget messages and complex reliable sequential messages through a unified API. The same interface methods work for both standard and reliable messaging scenarios, maintaining ease of operation while providing adaptability for different reliability requirements through optional parameters and behaviors.
Data Source
AI summary
A method and a system that incorporate Web services reliable messaging in a Web services client application via an application programming interface (API). The method includes obtaining a Web services proxy object from the client application and using this object for creation of a logical sequence from a sequence factory. The Web services client application transmits a reliable message sequence to the Web services provider based on the logical sequence.


