Autonomous Agent for Web Service Message Correlation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing web service systems face difficulties in detecting and resolving errors in messages due to the lack of effective mechanisms for correlating message content and context, leading to failed transactions, customer dissatisfaction, and increased costs.

Innovation Solution

An autonomous software agent is used to correlate web service messages based on both content and context, forming a pool of information that enables the detection and correction of errors in real-time, thereby modifying noncompliant messages to ensure successful transactions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If web services operate independently with flexible message formats, then adaptability and platform independence are improved, but message error detection and resolution become more difficult

Engineering Contradiction:
Improveplatform independenceVSAvoiderror detection difficulty
Core Design Contradiction:
Adaptability or versatilityVSDifficulty of detecting and measuring

Solution Approach 1:

The patent introduces a message correlator as an intermediary component that sits between web service clients and services. This correlator collects, correlates, and stores messages from multiple web service transactions, enabling error detection and resolution without restricting the platform independence or adaptability of the web services themselves. The correlator acts as a mediator that provides contextual information while allowing services to maintain their independence.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If the number of web service messages increases to support complex business activities, then system functionality is improved, but error resolution complexity increases

Engineering Contradiction:
Improvebusiness activity capabilityVSAvoiderror resolution complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments web service transactions into distinct message groups identified by correlation keys. Each group of messages related to a specific business activity is collected and stored separately, allowing errors to be detected and resolved within isolated contexts rather than across the entire complex message stream. This segmentation reduces error resolution complexity while maintaining support for complex business activities.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The message correlator provides feedback by storing and making accessible the contextual information from correlated messages. When an error is detected in one message, the correlator can provide feedback information from related messages to aid in error resolution. This feedback mechanism simplifies error handling while supporting complex business workflows.

Inventive Principle:
Principle #23Feedback

3Loss of time

If real-time message correlation is implemented, then error detection speed is improved, but system resource consumption increases

Engineering Contradiction:
Improveerror detection timeVSAvoidresource consumption
Core Design Contradiction:
Loss of timeVSUse of energy by moving object

Solution Approach 1:

The patent implements partial correlation by focusing on correlating only the messages that are relevant to specific business activities or transactions, rather than correlating all messages universally. The message correlator uses correlation keys to identify and group only the necessary messages, reducing the computational overhead while still achieving real-time error detection for the critical message sets.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS7743150B1Apparatus and method for web service message correlation
Publication Date: 2010.06.22 ORACLE INT CORP
  • US7743150B1 patent drawing
  • US7743150B1 patent drawing
  • US7743150B1 patent drawing

AI summary

In one embodiment, a method for correlating web service messages includes operating an autonomous software agent. This agent can detect a correlation key of a message, and then associate the message with the detected correlation key while a transaction is pending. During the transaction, the message can be accessed to retrieve information. In another embodiment, the method includes further operating said autonomous software agent to acquire a subset of rules governing execution of the transaction. The agent can be configured to intercept a noncompliant message associated with the correlation key. If it does, the agent can modify the noncompliant message to comply the said subset of rules.