Mediator System for Heterogeneous Message Transformation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Message-based interactions in Enterprise Application Integration (EAI) and Business-to-Business (B2B) scenarios become complex due to heterogeneity in data and protocol processes among partners, leading to differences in message formats, acknowledgment expectations, and information transmission methods.

Innovation Solution

A mediator system comprising five predefined machines (receiving, sending, processing, and scheduler machines) that manage and schedule request and answer messages, allowing for the decomposition of requests into subrequests and processing them independently, while maintaining a unified interface for communication with clients and providers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If direct communication is established between client and providers with different message formats and protocols, then communication functionality is achieved, but system complexity increases due to heterogeneity management

Engineering Contradiction:
Improvecommunication compatibilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a mediator system that acts as an intermediary between the client and multiple providers. The mediator receives requests from the client, transforms them into appropriate formats for different providers, and aggregates responses back to the client. This mediator pattern resolves the technical contradiction by centralizing the complexity of handling heterogeneous message formats and protocols in a single component, while maintaining simple, unified interfaces for both clients and providers.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If request messages are sent to multiple providers simultaneously, then communication efficiency improves, but coordination complexity increases due to different acknowledgment expectations

Engineering Contradiction:
Improvecommunication efficiencyVSAvoidcoordination complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The mediator implements a feedback mechanism that collects acknowledgment messages from all providers, processes them according to the client's expectations, and returns a unified response. The feedback principle resolves the contradiction by systematically gathering responses from multiple providers and transforming them into a coordinated answer that meets the client's acknowledgment requirements, thereby maintaining efficiency while managing coordination complexity.

Inventive Principle:
Principle #23Feedback

3Ease of operation

If information is transmitted in a unified format to all providers, then client interface simplicity is maintained, but information loss occurs due to different provider requirements

Engineering Contradiction:
Improveinterface simplicityVSAvoidinformation loss
Core Design Contradiction:
Ease of operationVSLoss of information

Solution Approach 1:

The mediator applies local quality by maintaining a unified interface for the client while transforming messages into provider-specific formats tailored to each provider's requirements. The local quality principle resolves the contradiction by allowing the system to have a simple, consistent interface at the client level while adapting the message content, format, and structure locally for each provider, thereby preventing information loss without compromising interface simplicity.

Inventive Principle:
Principle #3Local quality

4Manufacturing precision

If all message transformations are performed sequentially, then transformation accuracy is maintained, but processing time increases

Engineering Contradiction:
Improvetransformation accuracyVSAvoidprocessing time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The mediator performs preliminary actions by pre-defining transformation rules and message templates for different providers. By preparing transformation logic in advance and caching provider-specific configurations, the system can execute transformations more efficiently without sacrificing accuracy. The preliminary action principle resolves the contradiction by shifting some processing work to the preparation phase, allowing faster execution during actual message handling while maintaining transformation precision.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS7984188B2System and a method for mediating within a network
Publication Date: 2011.07.19 SAP SE
  • US7984188B2 patent drawing
  • US7984188B2 patent drawing
  • US7984188B2 patent drawing

AI summary

A mediator system (and associated methods and computer program products) for mediating a communication between a client and a plurality of providers within a network is described. The mediator system may include logical machines including a first receiving machine configured to receive a request message from the client, a first sending machine configured to send answer messages back to the client, a processing machine configured to handle the received request message internally represented as a request object, a second sending machine configured to send outgoing request messages to the providers, and a second receiving machine configured to receive incoming answer messages from the providers. The machines can be scheduled separately from being executed, and the request object may be split into subrequests, where each of those subrequests may be further decomposed into subsubrequests that may be sent out in parallel to the providers.