Dialog Flow Adaptation via Dynamic Focus Stack

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing systems for speech recognition in server/client architectures, such as those used on the Internet, face challenges in maintaining a logical dialog flow when users provide multiple pieces of information at once, leading to confusion and inefficient information processing.

Innovation Solution

The implementation of controls that adapt dialogue flow to focus on the user's most recent inputs by using a stack to prioritize recognition results, ensuring that the system confirms or asks about the most recently provided information, thereby maintaining clarity and efficiency in data entry.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the system allows users to provide multiple pieces of information in one sentence, then information input efficiency is improved, but dialog flow logic becomes difficult to maintain and user confusion increases

Engineering Contradiction:
Improveinformation input efficiencyVSAvoiddialog flow logic complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the multi-information input into individual focus items that are processed separately. Each piece of information the user provides is broken down into discrete focus items with associated questions, allowing the system to handle multiple inputs systematically rather than as a single complex block, thus maintaining dialog flow logic while preserving input efficiency

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements a dynamic focus stack that adapts to user inputs in real-time. The stack dynamically adds, removes, and prioritizes focus items based on the sequence and type of information provided by the user, enabling the system to maintain logical dialog flow despite varying input patterns and multiple simultaneous information pieces

Inventive Principle:
Principle #15Dynamics

2Device complexity

If the system follows a hard-coded dialog path, then dialog flow control is simplified, but the system appears to ignore user information and processing efficiency decreases

Engineering Contradiction:
Improvedialog flow control simplicityVSAvoidinformation processing efficiency
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent replaces hard-coded dialog paths with a dynamic focus stack that automatically adapts to user inputs. The stack dynamically determines which information to process next based on what the user has already provided, eliminating the need for predetermined rigid paths while maintaining simple control logic through stack-based management

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent implements feedback mechanisms where the system continuously monitors the focus stack and user inputs to determine the next appropriate action. The stack provides feedback about which focus items remain to be addressed, allowing the system to efficiently process information in a logical sequence without requiring complex hard-coded paths

Inventive Principle:
Principle #23Feedback

3Stability of the object's composition

If the system processes information in the order questions are asked, then dialog structure is maintained, but recently provided information may be overlooked and user confusion increases

Engineering Contradiction:
Improvedialog structure stabilityVSAvoidrecent information loss
Core Design Contradiction:
Stability of the object's compositionVSLoss of information

Solution Approach 1:

The patent implements a dynamic focus stack that prioritizes recently provided information by adding it to the top of the stack. This ensures that the most recent user inputs are processed first, preventing information loss while maintaining dialog structure through systematic stack management that adapts to the conversation flow

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent ensures continuous processing of user information by maintaining an active focus stack that never loses track of pending items. The stack continuously manages the sequence of information to be processed, ensuring that recently provided information is immediately addressed without interruption or loss, while maintaining overall dialog structure

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS8160883B2Focus tracking in dialogs
Publication Date: 2012.04.17 MICROSOFT TECHNOLOGY LICENSING LLC
  • US8160883B2 patent drawing
  • US8160883B2 patent drawing
  • US8160883B2 patent drawing

AI summary

Controls are provided for a web server to generate client side markups that include recognition and/or audible prompting. The controls comprise elements of a dialog such as a question, answer, confirmation, command or statement. A module forms a dialog by making use of the information carried in the controls. The dialog follows a selected order of prompting and receiving input from a user as related to the order of the controls, and departs from the selected order as a function of responses from the user.