Modular Spoken Dialog System Context Shift Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Developing complex spoken dialog systems is costly and time-consuming due to the difficulty in handling context shifts and requiring highly skilled developers, especially with the increased complexity from advanced large vocabulary speech recognition and natural language understanding.

Innovation Solution

A method and system that utilize modular subdialogs and flow controllers to manage context shifts within spoken dialog systems, allowing for reusable components and efficient handling of user input changes, enabling simpler development and deployment of spoken dialog services.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If traditional dialog manager development methods are used with advanced speech recognition and natural language understanding, then the system can handle more complex speech applications, but the development process becomes more costly and time-consuming

Engineering Contradiction:
Improvecapability to handle complex speech applicationsVSAvoidcomplexity of dialog manager
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The dialog manager is divided into multiple flow controllers, each responsible for specific dialog contexts. This segmentation allows the system to handle complex speech applications by distributing dialog management across specialized components rather than requiring a single complex dialog manager, thereby reducing overall system complexity while maintaining versatility.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Flow controllers are designed as universal components that can be reused across different dialog contexts and speech applications. This multi-functionality allows the same flow controller architecture to serve multiple purposes, reducing development costs and time while maintaining the capability to handle complex speech applications through configuration rather than custom development.

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

2Reliability

If traditional development processes are used for dialog managers, then highly-skilled developers are required, but this increases development costs and time

Engineering Contradiction:
Improveaccuracy of dialog managerVSAvoidease of development
Core Design Contradiction:
ReliabilityVSEase of manufacture

Solution Approach 1:

The flow controller architecture enables less-skilled developers to create and maintain dialog managers by providing a standardized, self-service framework. Developers can configure flow controllers for specific dialog contexts using predefined patterns and interfaces, reducing the need for highly-skilled developers while maintaining dialog manager accuracy through the structured approach.

Inventive Principle:
Principle #25Self-service

3Adaptability or versatility

If context shifts are handled in traditional spoken dialog services, then the system can respond to user input changes, but encoding these transitions becomes tedious and difficult

Engineering Contradiction:
Improveability to handle context shiftsVSAvoidease of encoding context shifts
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

Context shifts are handled by transitioning between different flow controllers, each specialized for specific dialog contexts. This segmentation makes encoding context shifts easier by defining clear boundaries and transition points between contexts, rather than requiring complex encoding within a single dialog manager. The system maintains adaptability to user input changes by allowing smooth transitions between flow controllers based on user input.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS7430510B1System and method of using modular spoken-dialog components
Publication Date: 2008.09.30 MICROSOFT TECHNOLOGY LICENSING LLC
  • US7430510B1 patent drawing
  • US7430510B1 patent drawing
  • US7430510B1 patent drawing

AI summary

A system and method are disclosed for switching contexts within a spoken dialog between a user and a spoken dialog system. The spoken dialog system utilizes modular subdialogs that are invoked by at least one flow controller that is a finite state model and that associated with a dialog manager. The spoken dialog system includes a dialog manager with a flow controller and a reusable subdialog module. The method includes, while the spoken dialog is being controlled by the subdialog module that was invoked by the flow controller, receiving context-changing input associated with speech from a user that changes a dialog context and comparing the context-changing input to at least one context shift. And, if any of the context shifts are activated by the comparing step, then passing control of the spoken dialog to the flow controller with context shift message and destination state.