Digital Assistant Input Reform Across Multi-Process Task Flows
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Intelligent automated assistants often fail to accurately interpret user requests due to the lack of available software processes to execute certain tasks, leading to incorrect task determination and inefficient user interaction.
Innovation Solution
A method is implemented to receive a user request, determine its natural language representation, and if it cannot be executed by the initial software process, apply transformation instructions to revise the representation for execution by a secondary software process, ensuring accurate task completion without additional user input.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If the digital assistant uses a single software process to execute user requests, then the system structure is simple, but the system cannot handle tasks that require multiple software processes
Solution Approach 1:
The system segments task execution into multiple software processes, where a first software process determines an initial natural language representation and a second software process determines a revised representation. This segmentation allows each process to specialize in specific aspects of task interpretation while maintaining overall system versatility.
Solution Approach 2:
The digital assistant system is designed with multi-functional capability to handle both simple tasks (executable by one software process) and complex tasks (requiring multiple processes). The system universally handles diverse user requests by dynamically selecting the appropriate number of software processes based on task requirements.
2Measurement precision
If the digital assistant requests additional user input to clarify misinterpreted requests, then accuracy improves, but user interaction time increases
Solution Approach 1:
The system implements feedback mechanisms where the first software process's output is evaluated, and if incorrect, feedback is provided to trigger revision by the second software process. This automated feedback loop enables correction of misinterpretations without requiring additional user input, thereby maintaining accuracy while minimizing interaction time.
Solution Approach 2:
The system performs preliminary action by having the first software process attempt task determination before involving the second software process. This preliminary attempt allows the system to quickly handle simple tasks without additional processing, while reserving the second process for cases requiring correction, thus optimizing both accuracy and time efficiency.
3Ease of operation
If the digital assistant executes unnecessary outputs, then user information is provided, but battery consumption increases
Solution Approach 1:
The system applies partial action by providing only the necessary outputs required to complete the user's task rather than executing all possible outputs. The digital assistant determines the minimal set of actions needed to fulfill the user request, avoiding excessive processing and reducing battery consumption while still providing adequate information.
Data Source
AI summary
Systems and processes for operating an intelligent automated assistant are provided. An example method includes, at an electronic device having one or more processors and memory, receiving an utterance including a user request, determining a natural language representation of the user request, determining a first software process associated with the natural language representation, determining whether the natural language representation can be executed by a task flow of the first software process, and in accordance with a determination that the natural language representation cannot be executed by the task flow of the first software process: determining a set of transformation instructions, determining a revised natural language representation using the set of transformation instructions, and providing the revised natural language representation to a second software process.


