BETTER RESOLUTION WHEN REFERENCING TO CONCEPTS
First Claim
1. A method for operating a virtual assistant on an electronic device, the method comprising:
- receiving a textual representation of user speech;
determining a primary user intent for the textual representation of user speech;
identifying a first type of concept referred to by the primary user intent;
identifying a first substring from the textual representation of user speech corresponding to the first type of concept;
determining a secondary user intent for the first substring; and
performing a task flow comprising one or more tasks based at least in part on the primary user intent for the textual representation of user speech and the secondary user intent for the first substring.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and processes for operating a virtual assistant programmed to refer to shared domain concepts using concept nodes are provided. In some examples, to process a textual representation of user speech using an active ontology having these concept nodes, a primary user intent can be determined from the textual representation of user speech. Concepts referred to by the primary user intent can be identified, and substrings of the textual representation of user speech corresponding to the concepts can be identified. Secondary user intents for the substrings can be determined and a task flow based on the primary user intent and the secondary user intents can be generated and performed.
242 Citations
24 Claims
-
1. A method for operating a virtual assistant on an electronic device, the method comprising:
-
receiving a textual representation of user speech; determining a primary user intent for the textual representation of user speech; identifying a first type of concept referred to by the primary user intent; identifying a first substring from the textual representation of user speech corresponding to the first type of concept; determining a secondary user intent for the first substring; and performing a task flow comprising one or more tasks based at least in part on the primary user intent for the textual representation of user speech and the secondary user intent for the first substring. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. An electronic device, comprising:
-
one or more processors; memory; and one or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the one or more processors, the one or more programs including instructions for; receiving a textual representation of user speech; determining a primary user intent for the textual representation of user speech; identifying a first type of concept referred to by the primary user intent; identifying a first substring from the textual representation of user speech corresponding to the first type of concept; determining a secondary user intent for the first substring; and performing a task flow comprising one or more tasks based at least in part on the primary user intent for the textual representation of user speech and the secondary user intent for the first substring. - View Dependent Claims (20, 21, 22, 23)
-
-
24. A non-transitory computer-readable storage medium comprising computer-executable instructions for:
-
receiving a textual representation of user speech; determining a primary user intent for the textual representation of user speech; identifying a first type of concept referred to by the primary user intent; identifying a first substring from the textual representation of user speech corresponding to the first type of concept; determining a secondary user intent for the first substring; and performing a task flow comprising one or more tasks based at least in part on the primary user intent for the textual representation of user speech and the secondary user intent for the first substring.
-
Specification