Automatic API Integration via Target Configuration Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing API integration technologies are inefficient and resource-intensive, requiring extensive development and testing, which hinders practical and timely integration of APIs from different applications.

Innovation Solution

A system that automatically adjusts data transfer parameters and configurations between client and target APIs by checking target device software and hardware properties, allowing for efficient and reliable data transfer without the need for extensive testing or development.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If extensive development and testing are performed using development sandboxes to integrate APIs, then the reliability of API integration is improved, but the time required for integration and resource consumption increase significantly

Engineering Contradiction:
ImproveAPI integration reliabilityVSAvoidAPI integration time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by automatically detecting target API configuration requirements before actual data transfer begins. Configuration parameters are pre-determined based on target device properties, eliminating the need for extensive manual development and testing phases while ensuring reliable integration from the start

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system enables self-service by allowing the target API to automatically provide its configuration information and requirements. The client API autonomously detects and adapts to the target's configuration without requiring manual intervention, extensive testing, or development sandbox operations, thus reducing integration time while maintaining reliability

Inventive Principle:
Principle #25Self-service

2Reliability

If extensive development and testing are performed to integrate APIs, then the reliability of data transfer is improved, but the computational resources and cost increase

Engineering Contradiction:
Improvedata transfer reliabilityVSAvoidcomputational resources
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The target API automatically provides its configuration information and requirements to the client API. This self-service mechanism eliminates the need for resource-intensive manual testing and development sandbox operations, reducing computational resource consumption while ensuring reliable data transfer through accurate configuration detection

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system replaces mechanical testing processes (manual development and sandbox testing) with an automated detection mechanism. The client API automatically detects target configuration parameters through programmatic interaction, substituting resource-intensive manual testing with efficient automated configuration discovery, thereby reducing computational resources while maintaining transfer reliability

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

3Adaptability or versatility

If manual configuration adjustment is performed to match target API requirements, then the adaptability of the integration is improved, but the complexity of the integration process increases

Engineering Contradiction:
Improveconfiguration adaptabilityVSAvoidintegration process complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The target API automatically provides its configuration requirements and the client API autonomously detects and adapts to these requirements. This self-service approach enables high configurational adaptability while keeping the integration process simple, as the system automatically handles configuration matching without requiring complex manual adjustment procedures

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system achieves adaptability through automatic detection and adjustment of configuration parameters. The client API detects target API configuration parameters and automatically modifies its data transfer settings to match the target's requirements, providing configurational adaptability through automated parameter changes rather than complex manual procedures

Inventive Principle:
Principle #35Parameter changes

4Productivity

If configuration checking and automatic adjustment are implemented, then the productivity of API integration is improved, but the initial system complexity increases

Engineering Contradiction:
ImproveAPI integration productivityVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system implements self-service where the target API automatically provides its configuration information and the client API autonomously detects and adapts to these requirements. This automation dramatically improves API integration productivity by eliminating manual configuration processes, while the system complexity is managed through straightforward automated detection and adjustment mechanisms rather than complex orchestration

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10951738B1Automatic API integration
Publication Date: 2021.03.16 BANK OF AMERICA CORP
  • US10951738B1 patent drawing
  • US10951738B1 patent drawing
  • US10951738B1 patent drawing

AI summary

A target device executes a target application programming interface (API), and a client device executes a client API that generates and/or collects data. The client device determines that at least a portion of the data collected by the client API is to be sent from the client API to the target API. In response to this determination, target configuration information is received. The target configuration information includes one or both of software properties of software executed on the target device and hardware properties of the target device. The client device determines that a data transfer change is needed for receipt of the portion of the data by the target API. In response to determining that the data transfer change is needed, the data transfer change is automatically implemented. The portion of the data is then sent to the target API.