Universal Adapter for Multi-Protocol Application Integration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional adapters in business integration solutions do not support multiple transport protocols and data formats simultaneously, requiring multiple adapters for each application, which is resource-intensive for small and medium-sized enterprises.

Innovation Solution

A universal adapter that executes as a single process, using data transformers to convert data and route it between applications or an integration engine, supporting multiple transport protocols and data formats through a flexible and configurable architecture.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple conventional adapters are deployed to support multiple transport protocols and data formats, then protocol and format compatibility is improved, but resource consumption and system complexity increase

Engineering Contradiction:
Improveprotocol and format compatibilityVSAvoidnumber of adapters
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements a universal adapter that can handle multiple transport protocols (HTTP, HTTPS, JMS, SMTP, FTP) and data formats (XML, JSON, CSV, EDI) within a single adapter instance. The adapter uses a pluggable architecture with protocol-specific listeners and handlers that can be dynamically loaded and configured, allowing one adapter to perform the functions previously requiring multiple separate adapters. This resolves the contradiction by maintaining high adaptability while reducing device complexity.

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

Solution Approach 2:

The patent combines multiple adapter functionalities into a single unified adapter component. By merging protocol handling, data transformation, and routing capabilities into one integrated system with a common configuration framework, the patent reduces the number of separate adapter instances needed while preserving support for multiple protocols and formats, thereby reducing system complexity without sacrificing versatility.

Inventive Principle:
Principle #5Merging (Combining)

2Reliability

If multiple independent adapters are deployed for each application, then application-specific connectivity is improved, but deployment and maintenance resources increase

Engineering Contradiction:
Improveapplication connectivityVSAvoiddeployment and maintenance resources
Core Design Contradiction:
ReliabilityVSEase of manufacture

Solution Approach 1:

The universal adapter provides application-specific connectivity through a single multi-functional component that can be configured to work with different applications and protocols. The adapter loads appropriate protocol handlers and transformation rules based on configuration, eliminating the need to deploy separate adapters for each application while maintaining reliable, customized connectivity for each application interface.

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

Solution Approach 2:

The adapter uses configurable parameters and runtime configuration files to adapt its behavior to different applications and protocols. By changing configuration parameters rather than deploying different adapter instances, the system maintains application-specific connectivity while reducing deployment complexity and maintenance resources, as all adapters share a common codebase and configuration management system.

Inventive Principle:
Principle #35Parameter changes

3Device complexity

If conventional adapters are used without runtime protocol support, then adapter simplicity is maintained, but flexibility and configurability decrease

Engineering Contradiction:
Improveadapter structureVSAvoidruntime protocol support
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The adapter implements dynamic protocol support through a pluggable architecture where protocol listeners and handlers can be loaded, unloaded, and switched at runtime based on configuration. The adapter maintains a relatively simple core structure while incorporating dynamic elements that allow it to adapt to different protocols and formats without recompilation, resolving the contradiction between structural simplicity and runtime versatility.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS7644184B2Universal adapter
Publication Date: 2010.01.05 SERVICENOW INC
  • US7644184B2 patent drawing
  • US7644184B2 patent drawing
  • US7644184B2 patent drawing

AI summary

Techniques are provided for application integration. Data is received at a universal adapter, wherein the universal adapter executes as a single process. One or more data transformers to be used to convert the data are identified. The data is converted using the identified one or more data transformers. Then, the data is routed to one of an application or integration engine.