Modular CLI for Automated API Integration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional application integration is a time-consuming and development-heavy process that requires significant effort, acting as a barrier for end users looking to adopt or integrate with products, applications, or solutions.

Innovation Solution

A modular command interface that uses OpenAPI specifications to automatically map API specification paths to a structured command line interface (CLI) command structure, allowing end users to integrate applications without needing technicians to write configuration instructions for each device, enabling efficient product integration and ad-hoc addition of new solutions with a single line of CLI input.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If conventional application integration is used, then application integration can be achieved, but the process is time-consuming and development-heavy, taking up to six months

Engineering Contradiction:
Improveapplication integration speedVSAvoidintegration time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent replaces manual code modification and rebuilding processes with an automated command-line interface system. The CLI automatically generates integration configurations and executes integration tasks without requiring developers to manually modify application code, thereby dramatically reducing integration time from months to minutes while maintaining integration functionality.

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

Solution Approach 2:

The integration system enables end-users to perform application integration independently through simple CLI commands without requiring technician intervention or complex development processes. The system automatically handles configuration generation, mapping, and execution, allowing users to self-service the integration process that previously required extensive development resources.

Inventive Principle:
Principle #25Self-service

2Ease of operation

If conventional application integration is used, then integration can be completed, but it requires significant development effort and technician involvement

Engineering Contradiction:
Improveintegration easeVSAvoidintegration complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent introduces a command-line interface as an intermediary between the user and the complex integration process. The CLI serves as a mediator that translates simple user commands into complex integration tasks, automatically generating configurations and executing integration workflows without exposing the underlying complexity to the end-user.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The integration process is segmented into discrete, manageable CLI commands that can be executed independently. Each command handles a specific aspect of integration (configuration generation, mapping, execution), breaking down the previously monolithic complex process into simple, sequential steps that are easier to operate and control.

Inventive Principle:
Principle #1Segmentation

3Adaptability or versatility

If technicians write configuration instructions for each device type, then integration can be customized, but the process becomes time-consuming and resource-intensive

Engineering Contradiction:
Improvedevice-specific integration capabilityVSAvoidintegration throughput
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent creates a universal CLI integration system that can handle multiple device types and integration scenarios through a single unified interface. The system automatically adapts to different device types by generating device-specific configurations from generic templates, eliminating the need for technicians to create separate configuration instructions for each device while maintaining full customization capability.

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

Data Source

PatentUS11966720B2Modular command interface for application integration
Publication Date: 2024.04.23 MASTERCARD TECHNOLOGIES CANADA ULC
  • US11966720B2 patent drawing
  • US11966720B2 patent drawing
  • US11966720B2 patent drawing

AI summary

Embodiments described herein provide for structured command line input for application integration such that application programming interface (API) integration is simplified for end users. The embodiments described herein use OpenAPI specifications to map specification paths (or endpoints) to a command line interface (CLI) command structure automatically. Accordingly, the embodiments described herein enable an end user to run CLI commands within the end user's environment to accomplish application integration without the need for a technician to write configuration instructions for each type of user device. Additionally, the embodiments described herein enable efficient product integration at a larger scale as well as the ability to ad hoc add new solutions or applications based on, for example, a single line of CLI input. By providing a robust, modular CLI on multiple end user devices, each end user device may independently integrate with an application associated with the device without complex application integration.