Virtual Assistant Request Recognition via Salient Dialog Extraction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Virtual assistants struggle to recognize and respond to new and evolving user requests due to outdated training data and unfamiliar terminology, leading to frustration for users who require assistance with diverse device functionalities.

Innovation Solution

The system compares user requests to known templates, generates candidate templates from unrecognized requests, and trains the virtual assistant using salient templates identified through frequent usage, as well as anticipated future data to populate request templates, enabling the assistant to adapt and recognize future user needs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a virtual assistant uses predetermined request templates for recognition, then it can reliably respond to known requests, but it cannot recognize or respond to new requests with evolving terminology

Engineering Contradiction:
Improveresponse reliabilityVSAvoidrequest recognition adaptability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The system proactively collects and analyzes unrecognized user requests in advance, identifying patterns and generating candidate templates before they become common enough to be automatically recognized. This preliminary action allows the virtual assistant to adapt to new terminology and requests before they would otherwise be missed, resolving the contradiction between reliable predetermined recognition and adaptability to new requests.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements a feedback loop where unrecognized requests are captured, analyzed for patterns, and used to generate new candidate templates that are then added to the recognition system. This continuous feedback mechanism enables the virtual assistant to learn from user interactions and improve its request recognition capabilities over time, balancing reliability with adaptability.

Inventive Principle:
Principle #23Feedback

2Adaptability or versatility

If the virtual assistant collects and processes all user requests to improve recognition, then it can adapt to new requests, but the system complexity and processing overhead increase

Engineering Contradiction:
Improverequest recognition adaptabilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system applies different processing quality to different types of requests: unrecognized requests receive intensive analysis and candidate template generation, while recognized requests follow standard processing paths. This local quality approach allows the system to maintain high adaptability for new requests while avoiding unnecessary complexity for routine requests, resolving the contradiction between adaptability and system complexity.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system changes the threshold parameter for template salience over time, starting with lower thresholds to quickly adapt to new requests and gradually increasing thresholds to reduce processing overhead as the system becomes more familiar with common request patterns. This dynamic parameter adjustment resolves the contradiction between adaptability and complexity by adapting the processing intensity to the current state of the system.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If the system uses frequent usage counts to identify salient templates, then it can prioritize important requests, but it may overlook rare but important requests

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidrequest recognition coverage
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system applies partial action by focusing intensive analysis on candidate templates that meet a minimum frequency threshold, while still maintaining a mechanism to occasionally process and evaluate rare requests. This approach prioritizes processing efficiency for common patterns while preserving the ability to discover and adapt to rare but important requests, resolving the contradiction between productivity and recognition coverage.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS20220214775A1Method for extracting salient dialog usage from live data
Publication Date: 2022.07.07 APPLE INC
  • US20220214775A1 patent drawing
  • US20220214775A1 patent drawing
  • US20220214775A1 patent drawing

AI summary

Systems and processes are disclosed for virtual assistant request recognition using live usage data and data relating to future events. User requests that are received but not recognized can be used to generate candidate request templates. A count can be associated with each candidate request template and can be incremented each time a matching candidate request template is received. When a count reaches a threshold level, the corresponding candidate request template can be used to train a virtual assistant to recognize and respond to similar user requests in the future. In addition, data relating to future events can be mined to extract relevant information that can be used to populate both recognized user request templates and candidate user request templates. Populated user request templates (e.g., whole expected utterances) can then be used to recognize user requests and disambiguate user intent as future events become relevant.