Integrated Conversational App Development System

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The inefficiency in developing automated/intelligent systems for user interaction due to the need for multiple discrete systems for coding, compiling, testing, and data presentation, which increases complexity and reduces user efficiency.

Innovation Solution

A computer-implemented method that enables users to define and visually arrange a library of functional modules to create conversational applications across multiple channels and modalities, including IVR, SMS, mobile, and web-based channels, with audio and visual communication capabilities, allowing for the creation of multi-channel and multi-modality conversational applications.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If multiple discrete systems are used for coding, compiling, testing, and data presentation, then each system can be optimized for its specific function, but the overall system complexity increases and user efficiency decreases

Engineering Contradiction:
Improvesystem function optimizationVSAvoidnumber of discrete systems
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent combines multiple discrete development systems (coding, compiling, testing, data presentation) into a single integrated development environment. This allows users to work with conversational applications across all these functions within one unified interface, eliminating the need to switch between multiple separate systems while maintaining the specialized capabilities of each function.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The integrated development environment provides universal functionality that supports multiple development tasks simultaneously. A single platform enables code writing, compilation, testing, and data presentation capabilities, allowing one system to perform the roles previously requiring multiple separate systems, thereby reducing overall complexity.

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

2Reliability

If multiple discrete systems are used for developing automated interactions, then specialized functionality can be maintained, but user efficiency and ease of operation deteriorate due to the need to learn and switch between systems

Engineering Contradiction:
Improvespecialized functionalityVSAvoiduser efficiency
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

By merging multiple specialized development tools into one integrated environment, the system maintains the specialized functionality of each tool while eliminating the need for users to learn and switch between multiple separate systems. The unified interface provides access to all specialized functions through a consistent user experience.

Inventive Principle:
Principle #5Merging (Combining)

3Productivity

If a unified development system is used for conversational applications, then ease of operation and productivity improve, but the system must handle multiple channels and modalities simultaneously increasing complexity

Engineering Contradiction:
Improvedevelopment efficiencyVSAvoidmulti-channel multi-modality handling
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system segments the complexity of handling multiple channels and modalities by providing separate configuration areas and tools for each channel type (voice, text, video) and modality. This allows the unified system to manage complex multi-channel interactions through organized, manageable segments rather than as a monolithic complex system.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The unified development environment provides multi-functional capabilities that handle various channels and modalities through a single interface. Rather than requiring separate systems for each channel type, the universal platform manages all channels and modalities simultaneously, reducing the operational complexity users would otherwise face.

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

4Ease of operation

If visual arrangement of functional modules is enabled, then ease of operation improves through intuitive interface, but the system must process and manage module relationships increasing computational complexity

Engineering Contradiction:
Improvevisual module arrangementVSAvoidmodule relationship processing
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The system replaces complex programmatic or configuration-based methods of defining module relationships with a visual drag-and-drop interface. Users can arrange functional modules visually to define logic flow, replacing what would otherwise require complex coding or configuration file management. The system automatically processes the visual arrangement and translates it into the necessary operational logic.

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

Data Source

PatentUS12039303B2Development system and method
Publication Date: 2024.07.16 MICROSOFT TECHNOLOGY LICENSING LLC
  • US12039303B2 patent drawing
  • US12039303B2 patent drawing
  • US12039303B2 patent drawing

AI summary

A method, computer program product, and computing system for defining a library of functional modules; enabling a user to select a plurality of functional modules from the library of functional modules; and enabling the user to visually arrange the plurality of functional modules to form a conversational application.