Web Service Addressing for Persistent Conversations

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current Web service technologies face challenges in managing long-running, asynchronous, and persistent conversations between multiple parties, particularly in handling conversational states and callbacks across different systems and communication protocols, which are inefficient and require manual intervention for address lookup and setup.

Innovation Solution

The implementation of Web service addressing mechanisms, including endpoint references and message information headers, enables the exchange of conversational identifiers and automatic setup of callback addresses, allowing for persistent conversation states and asynchronous messaging exchanges, thereby facilitating efficient communication across various platforms and protocols.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If manual intervention is used for address lookup and setup, then reliability can be maintained, but productivity decreases and time is consumed

Engineering Contradiction:
Improveconversation setup efficiencyVSAvoidmanual intervention time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system enables self-service by allowing the service provider to automatically extract the client's endpoint reference from the request message and use it for callback addressing without manual intervention. The service provider autonomously performs address lookup and setup using the client's provided address information, eliminating the need for manual configuration while maintaining reliability.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The client performs preliminary action by including their endpoint reference in the initial service request message. This pre-provided address information allows the service provider to automatically configure callback addresses before the conversation begins, eliminating the need for manual setup and reducing overall time consumption.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If Web service addressing mechanisms are implemented, then adaptability improves for heterogeneous systems, but device complexity increases

Engineering Contradiction:
Improvecross-platform communication capabilityVSAvoidaddressing mechanism complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system implements universality by using standardized Web service addressing mechanisms (endpoint references and message information headers) that work across multiple transport protocols and heterogeneous systems. The same addressing constructs serve both identification and routing functions, enabling flexible communication between different systems without requiring system-specific custom solutions.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The patent introduces message information headers as an intermediary layer between the client's endpoint reference and the actual callback delivery mechanism. These headers act as a mediator that translates and normalizes addressing information, allowing the system to handle heterogeneous transport protocols uniformly while maintaining simplicity in the overall architecture.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If asynchronous messaging is enabled, then productivity increases, but reliability challenges arise in maintaining conversation states

Engineering Contradiction:
Improveasynchronous processing efficiencyVSAvoidconversation state persistence
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The service provider performs preliminary action by capturing and storing the client's endpoint reference at the time of service request. This pre-stored address information serves as the foundation for reliable asynchronous callback delivery, ensuring that conversation states can be maintained and referenced accurately even when communication is delayed or non-blocking.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback mechanisms through callback addresses that allow the service provider to send responses back to the client asynchronously. This feedback loop maintains conversation state reliability by providing a confirmed delivery path, where the service provider can verify the client's address and ensure asynchronous messages are correctly routed back to the appropriate endpoint.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS8271602B2System and method for conversation based on web service addressing
Publication Date: 2012.09.18 ORACLE INT CORP
  • US8271602B2 patent drawing
  • US8271602B2 patent drawing
  • US8271602B2 patent drawing

AI summary

Embodiments of the present invention introduces mechanisms that allow conversational Web services to have long running business transactions between multiple parties with persistent states. Web service addressing is used to exchange conversational identifiers between the client(s) who requests the service and the server who provides it. This description is not intended to be a complete description of, or limit the scope of, the invention. Other features, aspects, and objects of the invention can be obtained from a review of the specification, the figures, and the claims.