Web Services Runtime Framework Scalability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing Web services message processing runtime framework is inefficient due to its reliance on a mapping registry and state-full protocols, which hampers scalability and performance, particularly in handling concurrent message processing and ensuring reliable messaging across networks.

Innovation Solution

The improved runtime framework eliminates the mapping registry and redesigns protocols to be state-less, allowing for direct communication between protocols and the runtime object, and supports hibernation to manage out-of-order messages effectively, incorporating message key-to-endpoint method mapping directly into Web service data and enabling efficient processing of Web services messages.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If a mapping registry is used to store message key-to-endpoint method mappings, then message routing can be achieved, but system complexity and memory consumption increase

Engineering Contradiction:
Improvesystem complexityVSAvoidmessage routing capability
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent extracts the mapping functionality from a centralized registry and embeds it directly into the protocol implementation. Each protocol maintains its own mapping of message keys to endpoint methods, eliminating the need for a separate mapping registry and reducing system complexity while preserving message routing capability.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The protocol becomes self-sufficient by incorporating its own message key-to-endpoint method mappings. Instead of relying on an external registry, the protocol handles its own routing decisions autonomously, reducing dependencies and system complexity.

Inventive Principle:
Principle #25Self-service

2Reliability

If state-full protocols are used to maintain message processing state, then reliable message processing is achieved, but scalability and concurrent processing capability are reduced

Engineering Contradiction:
Improvemessage processing reliabilityVSAvoidconcurrent processing capability
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent segments the state management by creating separate, independent protocol instances for each message processing task. Instead of a single state-full protocol maintaining all state, multiple state-less protocol instances work concurrently, each handling its own message without sharing state, thereby enabling scalable concurrent processing while maintaining reliability through proper message handling.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The protocol instances are designed to be short-lived and disposable, created as needed for each message processing task and discarded afterward. This eliminates the need for persistent state management while enabling high concurrent processing capability, as each protocol instance is independent and can be rapidly instantiated and terminated.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

3Productivity

If multiple protocol instances are created to handle concurrent messages, then processing capability increases, but memory consumption increases

Engineering Contradiction:
Improveconcurrent processing capabilityVSAvoidmemory consumption
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent employs short-lived protocol instances that are created only when needed for message processing and immediately discarded afterward. This approach allows multiple concurrent instances to be created without significant memory overhead, as each instance exists briefly and releases its resources promptly, enabling high concurrent processing capability with controlled memory consumption.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

4Ease of operation

If a centralized registry is used for message key mapping, then centralized control is maintained, but processing speed and efficiency are reduced

Engineering Contradiction:
Improvecentralized controlVSAvoidmessage processing speed
Core Design Contradiction:
Ease of operationVSSpeed

Solution Approach 1:

The patent extracts the mapping functionality from a centralized registry and distributes it to individual protocol implementations. This allows message key-to-endpoint method mappings to be resolved locally within each protocol instance, eliminating the need for centralized registry lookups and significantly improving message processing speed while maintaining proper routing control.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS8024425B2Web services deployment
Publication Date: 2011.09.20 SAP SE
  • US8024425B2 patent drawing
  • US8024425B2 patent drawing
  • US8024425B2 patent drawing

AI summary

A system and method for Web service archive deployment is describe. An exemplary method includes searching the Web services archive for a metadata descriptor, processing descriptors from the metadata descriptor, and generating a set of objects to serialize and deserialize input parameters.