Natural Language Interface for Software Integration Tasks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Different software applications are not typically compatible, making it difficult for them to communicate directly, leading to a need for integration programs that enable interaction and data exchange between them.

Innovation Solution

A method and system for generating a conversation databank entry from an integration document, allowing a natural language interface to determine if a user desires to perform an integration task, by processing integration instructions and user input, without requiring technical knowledge of API systems or complex methodologies.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If integration programs are used to enable communication between different software applications, then compatibility and data exchange capability are improved, but device complexity and difficulty of operation increase

Engineering Contradiction:
ImprovecompatibilityVSAvoidcomplexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a natural language interface as an intermediary layer between the user and the integration program. This interface translates simple natural language commands into complex integration task executions, allowing users to benefit from application compatibility without directly dealing with the underlying complexity of integration programs and API systems.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system automatically generates conversation databank entries from integration documents, enabling the integration program to self-configure and self-describe its capabilities. This self-service mechanism reduces the need for manual configuration and lowers the operational complexity for users while maintaining high adaptability between applications.

Inventive Principle:
Principle #25Self-service

2Adaptability or versatility

If integration programs are used to enable communication between different software applications, then compatibility and data exchange capability are improved, but ease of operation deteriorates

Engineering Contradiction:
ImprovecompatibilityVSAvoidease of operation
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The natural language interface serves as a mediator that translates user-friendly natural language into technical integration commands. Users can perform integration tasks by simply speaking or typing natural language, without needing to understand API systems or complex integration methodologies, thus dramatically improving ease of operation while maintaining full compatibility capabilities.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent replaces the traditional mechanical interaction model (where users must manually configure integration parameters and understand technical protocols) with a natural language-based interaction model. This substitution allows users to operate the system using everyday language, making the system as easy to operate as regular conversation while preserving full integration functionality.

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

3Ease of operation

If natural language interface is implemented, then ease of operation and productivity are improved, but device complexity increases

Engineering Contradiction:
Improveease of operationVSAvoidcomplexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The system performs preliminary actions by automatically generating conversation databank entries from integration documents during system setup. This pre-processing creates a ready-to-use knowledge base that enables natural language interpretation without requiring complex real-time processing, thus improving ease of operation while containing the increase in device complexity through advance preparation.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements beforehand cushioning by pre-generating comprehensive conversation databank entries that cover various user intents and scenarios. This preparatory cushioning provides a robust foundation for natural language processing, allowing the system to handle diverse user inputs smoothly without requiring overly complex real-time decision-making mechanisms.

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

Data Source

PatentUS10963494B2Interface for initiating an integration task
Publication Date: 2021.03.30 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10963494B2 patent drawing
  • US10963494B2 patent drawing
  • US10963494B2 patent drawing

AI summary

A computer obtains an integration document comprising integration instructions that, when executed, causes two or more software applications to interact to perform an integration task. The computer determines, from the integration instructions of the integration document, task information representative of at least the integration task. The computer generates, based on the task information, a conversation databank entry for a natural language interface, wherein the conversation databank entry is usable by the natural language interface to determine whether a user desires the integration task to be performed, by processing the conversation databank entry and a natural language input provided by the user to the natural language interface.