Virtual Assistant Context Disambiguation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing virtual assistants face challenges in interpreting user commands due to ambiguity in natural language inputs, leading to errors and user frustration, especially when dealing with diverse and inconsistent electronic device functionalities and online services.

Innovation Solution

The use of context information to supplement user inputs, such as application state, personal data, and dialog history, to disambiguate user intent and reduce the need for clarification, enabling the virtual assistant to infer specific actions and parameters within a conversational interface.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If natural language input is used for virtual assistant commands, then ease of operation is improved, but measurement precision deteriorates due to ambiguity

Engineering Contradiction:
Improveease of useVSAvoidinterpretation accuracy
Core Design Contradiction:
Ease of operationVSMeasurement precision

Solution Approach 1:

The system performs preliminary actions by collecting and storing context information before the command interpretation occurs. This includes gathering application state data, personal data, dialog history, and sensor data in advance, so that when a natural language command is received, the virtual assistant already has relevant contextual information available to disambiguate the input and improve interpretation accuracy.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If context information is collected to reduce ambiguity, then measurement precision is improved, but device complexity increases

Engineering Contradiction:
Improveinterpretation accuracyVSAvoidsystem complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The virtual assistant system is designed with multi-functionality to handle various types of context information collection and processing. A single unified assistant architecture can gather data from multiple sources (application state, personal data, dialog history, sensors), process different types of inputs (speech, text), and serve multiple functions (command interpretation, information provision, task execution), thereby managing complexity through consolidation rather than proliferation of separate systems.

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

Solution Approach 2:

The context information processing is nested within the virtual assistant's existing architecture. The assistant embeds context collection mechanisms within its dialog flow processing, natural language interpretation modules, and task execution frameworks. This nesting allows the system to integrate context awareness without requiring entirely separate processing systems, thus limiting the increase in overall device complexity.

Inventive Principle:
Principle #7Nested doll (Nesting)

3Reliability

If context information is used to disambiguate user input, then reliability is improved, but loss of information increases due to processing requirements

Engineering Contradiction:
Improvecommand interpretation reliabilityVSAvoidinformation processing overhead
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

The system extracts only the relevant context information needed for disambiguation rather than processing all available data. The virtual assistant selectively retrieves specific pieces of context (such as recent dialog history, current application state, or relevant personal data) based on the incoming command, thereby reducing information processing overhead while maintaining interpretation reliability.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS10475446B2Using context information to facilitate processing of commands in a virtual assistant
Publication Date: 2019.11.12 APPLE INC
  • US10475446B2 patent drawing
  • US10475446B2 patent drawing
  • US10475446B2 patent drawing

AI summary

A virtual assistant uses context information to supplement natural language or gestural input from a user. Context helps to clarify the user's intent and to reduce the number of candidate interpretations of the user's input, and reduces the need for the user to provide excessive clarification input. Context can include any available information that is usable by the assistant to supplement explicit user input to constrain an information-processing problem and/or to personalize results. Context can be used to constrain solutions during various phases of processing, including, for example, speech recognition, natural language processing, task flow processing, and dialog generation.