Runtime Message Scenario Enrichment for Cross-Component Monitoring

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current message exchange systems like SAP's XI lack a notion of cross-component message scenarios, making it difficult to monitor and control message exchanges effectively, especially under high message loads, as they only allow explicit selection criteria without the ability to define subsets of messages based on execution attributes.

Innovation Solution

A system and method for defining messaging scenarios by enriching message formats with scenario attributes at runtime, allowing for aggregated views and selective monitoring based on priority, business area, or technical components, using direct, agreement, and hash representations to integrate scenario attributes into an aggregation infrastructure.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If explicit selection criteria are used in monitors for different messaging components, then message monitoring is possible, but it becomes difficult to monitor and control message exchanges effectively under high message loads without a notion of cross-component message scenarios

Engineering Contradiction:
Improvemessage exchange controlVSAvoidmonitoring system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces scenario definitions as an intermediary layer between messages and monitors. Scenario attributes are enriched into message headers at runtime, acting as a mediator that enables centralized control and monitoring of cross-component message scenarios without requiring complex configurations in each individual monitor.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The scenario definition mechanism provides a universal approach for monitoring different types of messages across multiple messaging components (integration server, adapter engine, etc.) through a single centralized configuration, rather than requiring separate explicit selection criteria in each component's monitors.

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

2Measurement precision

If all messages are monitored individually with explicit selection criteria, then comprehensive monitoring coverage is achieved, but error detection and system health assessment become difficult in complex message exchange systems

Engineering Contradiction:
Improvemessage monitoring precisionVSAvoiderror detection difficulty
Core Design Contradiction:
Measurement precisionVSDifficulty of detecting and measuring

Solution Approach 1:

The patent merges monitoring capabilities by introducing scenario definitions that can encompass multiple messages and components. Monitors can be configured to watch entire message scenarios rather than individual messages, combining monitoring precision with simplified error detection through aggregated scenario-level views.

Inventive Principle:
Principle #5Merging (Combining)

3Ease of operation

If scenario attributes are enriched into message format at runtime, then selective monitoring based on message subsets is enabled, but additional processing overhead is introduced

Engineering Contradiction:
Improvemessage selection easeVSAvoidmessage processing speed
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

Scenario attributes are enriched into message headers at runtime, which is a preliminary action that prepares messages for efficient filtering and monitoring. This preliminary enrichment enables subsequent selective monitoring operations to be performed quickly without requiring complex analysis of message content during monitoring.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8051428B2Definition of an integrated notion of a message scenario for several messaging components
Publication Date: 2011.11.01 SAP SE
  • US8051428B2 patent drawing
  • US8051428B2 patent drawing
  • US8051428B2 patent drawing

AI summary

A computer-implemented method, computer program product, and system for monitoring messages being exchanged at runtime between two or more applications via a message exchange infrastructure are presented. A scenario definition for one or more messages is provided, the scenario definition including a number of scenario conditions that are associated with a set of scenario attributes related to the message header and/or message payload. A message format of the one or more messages is enriched at runtime with an associated set of scenario attributes.