Service Adaptation Engine for SOA Interoperability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Service-oriented architectures face challenges in reconciling incompatible services due to mismatches in their interfaces and life cycles, leading to the need for complex adapters that lack scalability as services evolve.

Innovation Solution

A system comprising a gateway, message repository, service description repository, rules repository, and adaptation engine that intercepts messages, generates sequences of firing rules, and detects termination anomalies, enabling seamless communication between incompatible services by using mapping rules and finite state machines to manage service interactions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If adapters are introduced to resolve incompatibilities between services, then service interoperability is improved, but system complexity and maintenance burden increase

Engineering Contradiction:
Improveservice interoperabilityVSAvoidadapter complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces an adapter as an intermediary component that sits between incompatible services, translating messages and reconciling interface mismatches. The adapter intercepts messages from one service, processes them through mapping rules, and generates appropriate outgoing messages for the target service, thereby enabling interoperability without modifying the original services.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The adapter is designed with universal functionality to handle multiple types of service incompatibilities through a single unified mechanism. It can manage different message formats, protocols, and interaction patterns by loading appropriate mapping rules, eliminating the need for separate customization code for each service pair.

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

2Adaptability or versatility

If case-by-case adapters are created for each service pair, then specific incompatibilities are resolved, but scalability deteriorates as services evolve

Engineering Contradiction:
Improveincompatibility resolutionVSAvoidscalability
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The adapter functionality is segmented into distinct modular components: message interception, rule-based mapping, and message generation. Each component can be independently configured and maintained, allowing the system to scale by adding new mapping rules without redesigning the entire adapter architecture.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The adapter employs dynamic rule loading and configuration, allowing mapping rules to be updated at runtime without requiring adapter redesign. This dynamic approach enables the system to adapt to evolving services by simply updating the rule set rather than creating new adapters.

Inventive Principle:
Principle #15Dynamics

3Manufacturing precision

If service interfaces are made more specific to capture conversational interactions, then communication accuracy is improved, but interface compatibility deteriorates

Engineering Contradiction:
Improvecommunication accuracyVSAvoidinterface compatibility
Core Design Contradiction:
Manufacturing precisionVSAdaptability or versatility

Solution Approach 1:

The adapter changes parameters by transforming message content, format, and structure between services with different interface specifications. It maps specific conversational interaction parameters from one service interface to compatible parameters in another service interface, maintaining communication accuracy while bridging compatibility gaps.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The adapter creates copied and transformed versions of messages to match target service interface expectations. Instead of modifying original service interfaces, it generates copies of messages with adjusted parameters that conform to the target service's specific interface requirements.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS8250146B2Service adaptation machine
Publication Date: 2012.08.21 SAP SE
  • US8250146B2 patent drawing
  • US8250146B2 patent drawing
  • US8250146B2 patent drawing

AI summary

A system may include a gateway that is configured to intercept messages being exchanged between multiple services, a message repository that is logically coupled to the gateway and that is configured to store the intercepted messages, a service description repository that is configured to store multiple service descriptions, where each of the service descriptions corresponds to one of the services, a rules repository that is configured to store mapping rules and an adaptation engine that is configured to generate a sequence of firing rules using the service descriptions and the mapping rules responsive to the intercepted messages, to generate one or more outgoing messages in response to the intercepted messages using the sequence of firing rules, and to detect at runtime an occurrence of a termination anomaly.