Customizable Connector Generation via API Specification Templates

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional systems provide limited capability for customizing connectors to effectively communicate with Application Program Interfaces (APIs), leading to ineffective interactions.

Innovation Solution

A system that generates customizable connectors using API specifications, allowing users to customize metadata properties and source code, enabling connectors to connect with various API types and maintain customizations across API spec upgrades.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If connectors are customized to effectively communicate with APIs, then communication effectiveness is improved, but system complexity increases

Engineering Contradiction:
Improvecommunication effectivenessVSAvoidconnector customization complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The connector is divided into template-based components that can be independently customized. Users can modify specific segments (metadata properties, source code portions) without affecting the entire connector structure, enabling effective API communication while managing complexity through modular customization.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system allows customization through parameter modification (metadata properties) rather than structural changes. Users can adjust connector behavior by changing parameters defined in the API specification, achieving effective communication without increasing overall system complexity.

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If connectors are highly customizable, then adaptability to different APIs is improved, but ease of operation deteriorates

Engineering Contradiction:
ImproveAPI compatibilityVSAvoidconnector customization ease
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

A universal template structure is provided that works across different API types (HTTP, SOAP, REST). The same template framework adapts to various APIs through parameter customization rather than requiring different connector structures, maintaining ease of operation while achieving broad API compatibility.

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

Solution Approach 2:

Pre-defined connector templates serve as reusable copies that can be instantiated for different APIs. Users can copy a template and customize it for specific API requirements, reducing the operational burden compared to creating connectors from scratch while maintaining high adaptability.

Inventive Principle:
Principle #26Copying

3Reliability

If API specifications are updated, then functionality is improved, but loss of user customizations occurs

Engineering Contradiction:
ImproveAPI functionalityVSAvoiduser customizations
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

The system provides feedback mechanisms that detect when API specifications are updated and automatically identify which user customizations should be preserved. The connector generation process incorporates feedback loops that compare new API requirements with existing customizations, maintaining both updated functionality and user modifications.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

User customizations are saved and stored before API specification updates occur. When updates are applied, the system performs preliminary actions to preserve these stored customizations, ensuring they are not lost during the update process while still incorporating new API functionality.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10908971B1Method and system for generating a customizable connector
Publication Date: 2021.02.02 SALESFORCE INC
  • US10908971B1 patent drawing
  • US10908971B1 patent drawing
  • US10908971B1 patent drawing

AI summary

Provided herein are system, method, and/or computer program product embodiments, and/or combinations and sub-combinations thereof for generating customizable connectors. An API specification may be used to generate a connector descriptor including metadata properties. The connector descriptor maybe customizable. The API specification and connector descriptor may be used to generate a connector configured to connect with the API described in the API specification. The source code of the connector may also be customizable. Furthermore, the source code of the connector may be upgraded based on updates to the API spec, while preserving any customizations.