XMPP Stanza QoS Attributes for Application Layer Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current measures to ensure quality of service (QoS) for message-oriented middleware applications using quasi real-time communication protocols like XMPP are inadequate, as they only control data packet forwarding at the network layer, failing to regulate higher-level message exchange and maintain QoS attributes across network segments.

Innovation Solution

The method extends the attribute area of data stanzas in quasi-real-time protocols with quality of service attributes, which are evaluated on the application layer to determine handling priorities, transmission times, and application assignments, allowing network elements to manage stanza processing and routing effectively without deep inspection of XML content.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If quality of service measures are implemented on the network layer to control data packet forwarding, then data packet transmission can be optimized, but these measures are not suitable for message-oriented middleware applications because they cannot regulate higher-level message exchange and maintain QoS attributes across network segments

Engineering Contradiction:
Improvequality of serviceVSAvoidapplication layer regulation
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent transitions QoS control from the network layer (layer 3) to the application layer by embedding QoS attributes directly into XML stanza elements. This dimensional shift allows QoS measures to operate at the message level rather than the packet level, enabling application-specific QoS regulation while maintaining compatibility with existing network infrastructure.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Solution Approach 2:

The patent introduces QoS attributes as intermediary elements within the XML stanza structure. These attributes act as mediators that carry QoS information through the message exchange process, enabling network elements to evaluate and enforce QoS requirements without deep inspection of the XML payload content.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If deep inspection of XML content in the payload of a stanza is performed to evaluate user data, then accurate QoS determination can be achieved, but this requires considerable additional effort compared to evaluating only attributes

Engineering Contradiction:
ImproveQoS evaluation accuracyVSAvoidprocessing effort
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent extracts QoS-relevant information from the XML payload and places it in dedicated attributes within the stanza. This extraction eliminates the need for deep inspection of the XML content, as network elements can evaluate QoS by examining only the attribute area, significantly reducing processing effort while maintaining evaluation accuracy.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The QoS attributes serve as intermediaries that carry essential QoS information without requiring inspection of the entire XML payload. These attributes act as proxies that provide sufficient QoS data for evaluation, reducing the complexity of QoS determination while maintaining the necessary precision for message handling decisions.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If QoS attributes are evaluated on the application layer to determine stanza handling, then message-oriented middleware applications can be properly regulated, but this requires extending the attribute area of stanzas with additional quality of service attributes

Engineering Contradiction:
Improveapplication layer QoS regulationVSAvoidstanza structure
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent creates a universal QoS attribute structure that can be applied to all XML stanzas regardless of their specific type or content. This multi-functional attribute area enables consistent QoS regulation across diverse message-oriented middleware applications while maintaining a standardized format that simplifies implementation.

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

Solution Approach 2:

The QoS attributes are defined and embedded in the stanza structure in advance, before the message exchange occurs. This preliminary configuration allows network elements to evaluate QoS requirements immediately upon receiving the stanza, enabling proactive QoS management without requiring complex runtime analysis of message content.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentEP3348039B1Method and device for data exchange
Publication Date: 2019.11.27 SIEMENS AG
  • EP3348039B1 patent drawingFigure 1~2

AI summary

The invention relates to a method for data exchange using a virtually real-time protocol, in particular XMPP, which provides an increase in the attribute range by one or more quality-of-service attributes, which provides network elements involved in the data exchange for the determining of a handling of a respective message or stanza according to guidelines of the quality-of-service attribute. In this way, a quality of service can be implemented on an application level. The implementation of a quality of service on an application level guarantees an annotation of each individual stanza during a data transfer of stanzas associated with a plurality of different applications, in terms of their characteristics and expectations In this way, a detailed control of the data exchange can be achieved, on the part of the end point or client. The quality-of-service adjustments brought about via the quality-of-service attributes can also be passed along to deeper application layers, when necessary. In this way, improved quality-of-service results can be achieved in the network, in particular in load situations.