Integration Flow Payload Suppression via XPath Scanning

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Integration cloud services face inefficiencies in managing inbound payloads, as unused elements in XML payloads occupy memory, leading to performance issues and increased resource utilization.

Innovation Solution

A method that scans integration flows to identify and exclude unused XML elements, generating a list of included or excluded XPaths, which is stored in a property file or JCA file, allowing the translator to suppress or remove unwanted nodes during runtime, thereby reducing memory usage and improving performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If all elements in inbound payload are loaded into memory for processing, then complete data availability is ensured, but memory usage increases and performance deteriorates

Engineering Contradiction:
Improvedata availabilityVSAvoidmemory usage
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent extracts only the necessary XML elements from the inbound payload that are actually required by the integration flow. By scanning the flow definition to identify which elements are used, the system extracts minimal required data into memory while excluding unused elements, thereby reducing memory consumption while maintaining data availability for processing

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

Instead of loading the complete payload into memory (excessive action), the system performs partial loading by selectively including only the subset of elements that are necessary for the integration flow. This partial action approach optimizes memory usage while ensuring all required data is available

Inventive Principle:
Principle #16Partial or excessive action

2Reliability

If complete payload is processed through the integration flow, then all data is handled, but processing time increases and productivity decreases

Engineering Contradiction:
Improvedata completenessVSAvoidprocessing speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system extracts and processes only the relevant XML elements that are actually needed by the integration flow. By identifying used elements through scanning and excluding unused ones, the processing time is reduced while maintaining completeness of necessary data, thereby improving productivity without sacrificing data completeness

Inventive Principle:
Principle #2Taking out (Extraction)

3Loss of information

If unused XML elements are included in memory, then no data is lost, but resource consumption increases

Engineering Contradiction:
Improvedata retentionVSAvoidmemory resources
Core Design Contradiction:
Loss of informationVSQuantity of substance

Solution Approach 1:

The patent applies extraction by removing unused XML elements from the payload before loading into memory. By scanning the integration flow to determine which elements are actually used, the system extracts only those elements into memory, preventing information loss for required data while eliminating waste of memory resources on unnecessary elements

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system changes the parameter of payload inclusion from binary (all or nothing) to selective (only used elements). By dynamically determining which XML elements to include based on flow requirements, the system optimizes the balance between data retention and resource consumption

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11595299B2System and method of suppressing inbound payload to an integration flow of an orchestration based application integration
Publication Date: 2023.02.28 ORACLE INT CORP
  • US11595299B2 patent drawing
  • US11595299B2 patent drawing
  • US11595299B2 patent drawing

AI summary

Described herein are systems and methods for suppressing inbound payload to an integration flow of an orchestration based application integration. The systems and methods described herein can, based upon a scan of an integration, identify and exclude from memory certain portions of one or more payloads that are received at the integration flow.