Call Flow Object Model for Speech Recognition Design

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current speech recognition systems require skilled programmers to write code for call flow design, limiting the number of qualified individuals and increasing costs due to the need for detailed understanding of internal workings.

Innovation Solution

Implementing a call flow object model that allows designers to create and modify call flows using multiple question directed dialogs, natural language dialogs, and overview dialogs without writing program code, utilizing modules such as global, user-defined, list, natural language, and multilevel modules with execution chains and grammars.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If skilled programmers write code to implement call flow design, then the call flow can be implemented with detailed control, but the cost increases and the number of qualified individuals is limited

Engineering Contradiction:
Improveease of call flow designVSAvoidsystem complexity
Core Design Contradiction:
Ease of manufactureVSDevice complexity

Solution Approach 1:

The patent introduces a call flow designer as an intermediary tool between the user and the speech recognition engine. This designer provides a high-level interface where users can define call flows using simple directives without needing to understand the complex internal workings of the speech recognition system. The call flow designer translates these high-level specifications into the detailed code and configuration needed by the speech recognition engine, thereby easing the design process while managing system complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system enables self-service through automated code generation and configuration. The call flow designer automatically generates the necessary code, grammar files, and system configuration based on user specifications. This eliminates the need for users to manually write complex program code or understand intricate system internals, allowing non-experts to design and deploy call flows independently.

Inventive Principle:
Principle #25Self-service

2Ease of operation

If programmers write detailed code for call flow, then precise control is achieved, but the difficulty and cost increase

Engineering Contradiction:
Improveease of call flow modificationVSAvoidtime for design and modification
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The call flow designer performs preliminary actions by pre-defining templates, grammars, and execution chains that can be reused across different call flows. Common patterns and structures are established in advance, allowing users to quickly assemble new call flows by selecting and configuring pre-built components rather than creating everything from scratch. This significantly reduces the time and effort required for both initial design and subsequent modifications.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system provides dynamic call flow design where users can easily modify call flows by changing high-level parameters and directives rather than rewriting code. The call flow designer allows for flexible adjustment of grammar files, execution chains, and module configurations through simple interface operations. These dynamic modifications are automatically translated into the underlying system configuration, enabling rapid iteration and adaptation without time-consuming manual coding.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS7359860B1Call flow object model in a speech recognition system
Publication Date: 2008.04.15 AI SOFTWARE LLC
  • US7359860B1 patent drawing
  • US7359860B1 patent drawing
  • US7359860B1 patent drawing

AI summary

Systems and methods are provided for embodiments of a speech recognition system call flow object model. The systems and methods organize and execute, for example, multiple question directed dialogs, overview dialogs, or natural language directed dialogs. In certain embodiments, the organizing and executing of the natural language directed dialogs uses primary and secondary concepts without requiring a structured response. The systems and methods enable the call flow designers to define particular call flows without requiring the designers to perform any programming or coding.