SOA Error Data Structure for Standardized Transmission

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In a Services Oriented Architecture (SOA) environment, there is a lack of standardized mechanisms for defining, managing, and transmitting errors consistently, leading to divergent processing flows and missed value-added processing, especially for non-SOA clients and third-party coders, due to the limitations of existing error handling mechanisms like SOAP faults and WSDL standards.

Innovation Solution

A computer-implemented system and method for defining, creating, managing, and monitoring errors in SOA environments, utilizing a standardized error data type (ErrorData) with unique error IDs, customizable error types, and error libraries for consistent error propagation, along with tools for error metrics and logging, to facilitate efficient error processing across services.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If standardized error handling mechanisms are implemented, then error processing efficiency and interoperability improve, but system complexity increases due to the need for error libraries, unique ID generation, and standardized data structures

Engineering Contradiction:
Improveerror processing efficiencyVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The error handling system is segmented into distinct components: error definitions (ErrorData structure), error libraries (collections of error types), unique ID generation mechanisms, and transmission protocols. This segmentation allows each component to be independently managed and reused across services, improving efficiency while containing complexity in modular units.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The ErrorData structure and error library system serve multiple functions: they provide standardized error definition, unique identification, consistent transmission across different protocols (SOAP, REST), and comprehensive logging. This multi-functionality reduces the need for separate error handling mechanisms for different scenarios.

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

2Adaptability or versatility

If divergent processing flows are allowed for service errors, then flexibility in error handling is improved, but client processing complexity increases and value-added processing is missed

Engineering Contradiction:
Improveerror handling flexibilityVSAvoidclient processing complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system allows different error handling approaches at different levels: the standardized ErrorData structure provides uniformity at the data level, while error libraries allow customization at the service level. Clients can choose to handle errors uniformly or with custom logic based on specific service requirements, without increasing overall complexity.

Inventive Principle:
Principle #3Local quality

3Reliability

If comprehensive error metrics and logging are implemented, then error monitoring and analysis improve, but data processing overhead increases

Engineering Contradiction:
Improveerror monitoring capabilityVSAvoiddata processing overhead
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

Error metrics and logging are configured in advance through error definitions in the error libraries. The system pre-defines what metrics to collect, how to log errors, and transmission protocols before errors occur. This preliminary configuration reduces runtime overhead by avoiding dynamic decision-making during error handling.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9069665B2System and method for definition, creation, management, transmission, and monitoring of errors in SOA environment
Publication Date: 2015.06.30 EBAY INC
  • US9069665B2 patent drawing
  • US9069665B2 patent drawing
  • US9069665B2 patent drawing

AI summary

A computer-implemented system and method for the definition, creation, management, transmission, and monitoring of errors in a SOA environment. An example embodiment includes: defining a common standard error data structure; automatically generating a unique identifier (ID) for each new error data instance; allowing customization of error data structure through extensions; creation and management of error instances that conform to this structure; ability to group errors across various dimensions; introducing the concept of an error library, the error library including a plurality of localizable error bundles, each of the error bundles including a plurality of error data instances for a particular domain, along with the associated metadata; automatically creating runtime artifacts for each error; ability to transmit errors either as faults or as part of the normal response payload; automatic error metric collection based on various error categories, and finally, tooling to help manage error libraries and reporting errors.