Troubleshooting Agent for SOAP Error Resolution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In grid environments, XML-based web services face challenges in managing network errors, as current error handling is typically done at the protocol level, resulting in generic error codes that do not provide sufficient information for self-healing and require application developers to handle non-application specific errors.

Innovation Solution

Implementing a troubleshooting agent that processes XML message transactions with error codes within a SOAP envelope, applying rules and policies to facilitate error resolution and enable autonomic self-healing within the grid services layer.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If error handling is done at the protocol level, then the system structure remains simple, but the error information becomes generic and insufficient for self-healing

Engineering Contradiction:
Improveerror information detailVSAvoiderror handling structure
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary component (error handling module or agent) between the protocol layer and the application layer. This intermediary captures generic protocol errors, enriches them with contextual information from the message transaction and grid environment, and delivers detailed error reports to appropriate components for self-healing actions, thus resolving the contradiction between information detail and structural simplicity

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The error handling function is segmented into distinct modules: protocol level error detection, error information enrichment, error routing, and self-healing execution. This segmentation allows each module to specialize in specific tasks, improving error information detail while maintaining overall system manageability through modular architecture

Inventive Principle:
Principle #1Segmentation

2Ease of operation

If application developers handle non-application specific errors, then the system remains simple, but the ease of operation deteriorates as developers must manage errors outside their control

Engineering Contradiction:
Improveerror handling responsibilityVSAvoiderror management system
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The system implements self-service error handling where automated agents and modules monitor, detect, diagnose, and resolve errors without requiring application developer intervention. The error management system autonomously enriches error information, determines appropriate responses, and executes self-healing actions, thereby improving ease of operation while the underlying complexity is managed by the automated system itself

Inventive Principle:
Principle #25Self-service

3Productivity

If generic error codes are used, then the communication protocol remains simple, but the productivity decreases due to insufficient error information for automated resolution

Engineering Contradiction:
Improveself-healing efficiencyVSAvoiderror information processing
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system performs preliminary actions by pre-configuring error handling policies, enrichment rules, and self-healing strategies before errors occur. When errors are detected, the system immediately applies pre-defined processing logic to enrich error information and execute appropriate responses, thereby improving self-healing efficiency without requiring complex real-time decision-making processes

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS7467196B2Managing network errors communicated in a message transaction with error information using a troubleshooting agent
Publication Date: 2008.12.16 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US7467196B2 patent drawing
  • US7467196B2 patent drawing
  • US7467196B2 patent drawing

AI summary

A method for managing network errors communicated in a message transaction with error information using a troubleshooting agent. A network facilitates message transactions between a requester and a responder for facilitating web services. When a non-application specific error occurs in relation to a particular message transaction, such as a network error, a protocol layer assigns an error code and either the requester or responder encodes the error code in the body of an envelope added to the particular message transaction. The message transaction is an XML message with a Simple Object Access Protocol (SOAP) envelope encoded with the error code to which the XML message is then attached. The error encoded message transaction is forwarded to a troubleshooting agent. The troubleshooting agent facilitates resolution of the non-application specific error and returns a descriptive message indicating the resolution of the non-application specific error to at least one of the requester and the responder.