Decision Tree Development for IVR Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Interactive Voice Response (IVR) systems face challenges in efficiently creating, validating, and managing decision trees due to compatibility issues with different execution engines and limited user control over decision tree formats and versions.

Innovation Solution

A decision tree development application is provided with user interfaces for designing, creating, and modifying decision trees, supporting various formatting and metadata, and generating compatible files for both execution and development environments, along with versioning and user control features to manage multiple formats and execution engines.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a decision tree development application supports multiple formats and execution engines, then adaptability is improved, but device complexity increases

Engineering Contradiction:
Improvecompatibility with multiple execution engines and formatsVSAvoidcomplexity of development application
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The decision tree development application is designed to support multiple execution engines and file formats through a universal interface. The application can import and export decision trees in various formats (XML, JSON, proprietary formats) and compile them for different execution engines, allowing a single tool to serve multiple purposes and platforms without requiring separate development environments for each engine.

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

Solution Approach 2:

The application introduces an intermediary compilation layer that translates between different decision tree formats and execution engine requirements. This mediator component handles format conversion, validation, and optimization, isolating the complexity of multi-format support from the user interface and providing a simplified workflow for users regardless of the target execution engine.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If version control and user permission features are added, then user control is improved, but device complexity increases

Engineering Contradiction:
Improveuser control over decision treesVSAvoidcomplexity of development application
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The decision tree development application implements automatic version control that tracks changes, maintains version history, and manages revisions without requiring manual intervention. The system automatically increments version numbers, stores change metadata, and manages file revisions, providing enterprise-grade version control and user permission management through self-service automation rather than complex manual processes.

Inventive Principle:
Principle #25Self-service

3Reliability

If validation and testing features are integrated, then reliability is improved, but productivity decreases

Engineering Contradiction:
Improvequality of decision tree executionVSAvoidspeed of decision tree creation
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The application performs validation, syntax checking, and execution testing of decision trees before final compilation and deployment. This preliminary action detects errors, validates logic, and ensures compatibility with the target execution engine before the decision tree is deployed to production, preventing runtime failures and reducing the need for iterative debugging and rework.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system provides optional validation and testing features that can be skipped or performed at different stages of development. Users can choose to perform comprehensive validation before final deployment or use quicker checks during iterative development, allowing flexibility in balancing reliability checks against development speed based on project needs and decision tree complexity.

Inventive Principle:
Principle #21Skipping (Rushing through)

Data Source

PatentUS8812429B2Decision tree creation and execution in an interactive voice response system
Publication Date: 2014.08.19 BANK OF AMERICA CORP
  • US8812429B2 patent drawing
  • US8812429B2 patent drawing
  • US8812429B2 patent drawing

AI summary

Decision trees may be created and executed to manage calls in an interactive voice response (IVR) system. Users may be provided with one or more user interfaces to design, create, and modify decision trees. User may add and edit the rules, logic, and instructions of the decision tree, as well as additional information such as labels, headers, comments, and formatting. One or more decision tree files may be created including the rules, logic, and instructions of the decision tree, which are compatible with an execution engine. One or more decision tree development files also may be created including additional information to be used by a decision tree development application to provide the development environment.