Prioritizing selection criteria by automated assistant
First Claim
1. A method for operating an intelligent automated assistant, comprising:
- at an electronic device comprising a processor and memory storing instructions for execution by the processor;
receiving a user request, the user request including at least a speech input received from a user;
processing the user request including the speech input to obtain a representation of user intent for identifying items of a selection domain based on at least one selection criterion;
providing a prompt to the user, the prompt presenting two or more properties relevant to items of the selection domain and requesting the user to specify relative importance between the two or more properties; and
providing of search results to the user, wherein the listing of search results has been obtained based on the at least one selection criterion and the relative importance provided by the user,wherein the at least one selection criterion includes a first constraint on a first property of the two or more properties and a second constraint on a second property of the two or more properties.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, systems, and computer readable storage medium related to operating an intelligent digital assistant are disclosed. A user request is received, the user request including at least a speech input received from a user. The user request including the speech input is processed to obtain a representation of user intent for identifying items of a selection domain based on at least one selection criterion. A prompt is provided to the user, the prompt presenting two or more properties relevant to items of the selection domain and requesting the user to specify relative importance between the two or more properties. A listing of search results is provided to the user, where the listing of search results has been obtained based on the at least one selection criterion and the relative importance provided by the user.
1217 Citations
21 Claims
-
1. A method for operating an intelligent automated assistant, comprising:
at an electronic device comprising a processor and memory storing instructions for execution by the processor; receiving a user request, the user request including at least a speech input received from a user; processing the user request including the speech input to obtain a representation of user intent for identifying items of a selection domain based on at least one selection criterion; providing a prompt to the user, the prompt presenting two or more properties relevant to items of the selection domain and requesting the user to specify relative importance between the two or more properties; and providing of search results to the user, wherein the listing of search results has been obtained based on the at least one selection criterion and the relative importance provided by the user, wherein the at least one selection criterion includes a first constraint on a first property of the two or more properties and a second constraint on a second property of the two or more properties.
-
2. A method for operating an intelligent automated assistant, comprising:
at an electronic device comprising a processor and memory storing instructions for execution by the processor; receiving a user request, the user request including at least a speech input received from a user; processing the user request including the speech input to obtain a representation of user intent for identifying items of a selection domain based on at least one selection criterion; providing a prompt to the user, the prompt presenting two or more properties relevant to items of the selection domain and requesting the user to specify relative importance between the two or more properties; providing a listing of search results to the user, wherein the listing of search results has been obtained based on the at least one selection criterion and the relative importance provided by the user; based on the at least one selection criterion, determining one or more additional selection criteria for further constraining the listing of search results; and requesting the user to choose among the one or more additional selection criteria that have been determined.
-
3. A method for operating an intelligent automated assistant, comprising:
at an electronic device comprising a processor and memory storing instructions for execution by the processor; receiving a user request, the user request including at least a speech input received from a user; processing the user request including the speech input to obtain a representation of user intent for identifying items of a selection domain based on at least one selection criterion; providing a prompt to the user, the prompt presenting two or more properties relevant to items of the selection domain and requesting the user to specify relative importance between the two or more properties; determining that no results meeting all of the at least one selection criterion has been identified; identifying a listing of search results based on a relaxed form of the at least one selection criterion; providing a summary for the listing of search results, the summary specifying the relaxed form of the at least one selection criterion used to obtain the listing of search results; and providing the listing of search results to the user, wherein the listing of search results has been obtained based on the at least one selection criterion and the relative importance provided by the user. - View Dependent Claims (4, 5, 6)
-
7. A method for operating an intelligent automated assistant, comprising:
at an electronic device comprising a processor and memory storing instructions for execution by the processor; receiving a user request, the user request including at least a speech input received from a user; processing the user request including the speech input to obtain a representation of user intent for identifying items of a selection domain based on at least one selection criterion; providing a prompt to the user, the prompt presenting two or more properties relevant to items of the selection domain and requesting the user to specify relative importance between the two or more properties; providing an additional prompt to the user, the additional prompt presenting an assumption made by the intelligent automated assistant regarding the user request and inviting the user to overrule the assumption; and providing a listing of search results to the user, wherein the listing of search results has been obtained based on the at least one selection criterion and the relative importance provided by the user.
-
8. A system for operating an intelligent automated assistant, comprising:
-
one or more processors; and memory having instructions stored thereon, the instructions, when executed by the one or more processors, cause the processors to perform operations comprising; receiving a user request, the user request including at least a speech input received from a user; processing the user request including the speech input to obtain a representation of user intent for identifying items of a selection domain based on at least one selection criterion; providing a prompt to the user, the prompt presenting two or more properties relevant to items of the selection domain and requesting the user to specify relative importance between the two or more properties; and providing a listing of search results to the user, wherein the listing of search results has been obtained based on the at least one selection criterion and the relative importance provided by the user, wherein the at least one selection criterion includes a first constraint on a first property of the two or more properties and a second constraint on a second property of the two or more properties.
-
-
9. A system for operating an intelligent automated assistant, comprising:
-
one or more processors; and memory having instructions stored thereon, the instructions, when executed by the one or more processors, cause the processors to perform operations comprising; receiving a user request, the user request including at least a speech input received from a user; processing the user request including the speech input to obtain a representation of user intent for identifying items of a selection domain based on at least one selection criterion; providing a prompt to the user, the prompt presenting two or more properties relevant to items of the selection domain and requesting the user to specify relative importance between the two or more properties; providing a listing of search results to the user, wherein the listing of search results has been obtained based on the at least one selection criterion and the relative importance provided by the user; based on the at least one selection criterion, determining one or more additional selection criteria for further constraining the listing of search results; and requesting the user to choose among the one or more additional selection criteria that have been determined.
-
-
10. A system for operating an intelligent automated assistant, comprising:
-
one or more processors; and memory having instructions stored thereon, the instructions, when executed by the one or more processors, cause the processors to perform operations comprising; receiving a user request, the user request including at least a speech input received from a user; processing the user request including the speech input to obtain a representation of user intent for identifying items of a selection domain based on at least one selection criterion; providing a prompt to the user, the prompt presenting two or more properties relevant to items of the selection domain and requesting the user to specify relative importance between the two or more properties; determining that no results meeting all of the at least one selection criterion has been identified; identifying a listing of search results based on a relaxed form of the at least one selection criterion; providing a summary for the listing of search results, the summary specifying the relaxed form of the at least one selection criterion used to obtain the listing of search results; and providing the listing of search results to the user, wherein the listing of search results has been obtained based on the at least one selection criterion and the relative importance provided by the user. - View Dependent Claims (11, 12, 13)
-
-
14. A system for operating an intelligent automated assistant, comprising:
-
one or more processors; and memory having instructions stored thereon, the instructions, when executed by the one or more processors, cause the processors to perform operations comprising; receiving a user request, the user request including at least a speech input received from a user; processing the user request including the speech input to obtain a representation of user intent for identifying items of a selection domain based on at least one selection criterion; providing a prompt to the user, the prompt presenting two or more properties relevant to items of the selection domain and requesting the user to specify relative importance between the two or more properties; providing an additional prompt to the user, the additional prompt presenting an assumption made by the intelligent automated assistant regarding the user request and inviting the user to overrule the assumption; and providing a listing of search results to the user, wherein the listing of search results has been obtained based on the at least one selection criterion and the relative importance provided by the user.
-
-
15. A non-transitory computer readable storage medium having instructions stored thereon, the instructions, when executed by one or more processors, cause the processors to perform operations comprising:
-
receiving a user request, the user request including at least a speech input received from a user; processing the user request including the speech input to obtain a representation of user intent for identifying items of a selection domain based on at least one selection criterion; providing a prompt to the user, the prompt presenting two or more properties relevant to items of the selection domain and requesting the user to specify relative importance between the two or more properties; and providing a listing of search results to the user, wherein the listing of search results has been obtained based on the at least one selection criterion and the relative importance provided by the user, wherein the at least one selection criterion includes a first constraint on a first property of the two or more properties and a second constraint on a second property of the two or more properties.
-
-
16. A non-transitory computer readable storage medium having instructions stored thereon, the instructions, when executed by one or more processors, cause the processors to perform operations comprising:
-
receiving a user request, the user request including at least a speech input received from a user; processing the user request including the speech input to obtain a representation of user intent for identifying items of a selection domain based on at least one selection criterion; providing a prompt to the user, more properties relevant to items of the selection domain and requesting the user to specify relative importance between the two or more properties; providing a listing of search results to the user, wherein the listing of search results has been obtained based on the at least one selection criterion and the relative importance provided by the user; based on the at least one selection criterion, determining one or more additional selection criteria for further constraining the listing of search results; and requesting the user to choose among the one or more additional selection criteria that have been determined.
-
-
17. A non-transitory computer readable storage medium having instructions stored thereon, the instructions, when executed by one or more processors, cause the processors to perform operations comprising:
-
receiving a user request, the user request including at least a speech input received from a user; processing the user request including the speech input to obtain a representation of user intent for identifying items of a selection domain based on at least one selection criterion; providing a prompt to the user, the prompt presenting two or more properties relevant to items of the selection domain and requesting the user to specify relative importance between the two or more properties; determining that no results meeting all of the at least one selection criterion has been identified; identifying the listing of search results based on a relaxed form of the at least one selection criterion; and providing a summary for the listing of search results, the summary specifying the relaxed form of the at least one selection criterion used to obtain the listing of search results; and providing a listing of search results to the user, wherein the listing of search results has been obtained based on the at least one selection criterion and the relative importance provided by the user. - View Dependent Claims (18, 19, 20)
-
-
21. A non-transitory computer readable storage medium having instructions stored thereon, the instructions, when executed by one or more processors, cause the processors to perform operations comprising:
-
receiving a user request, the user request including at least a speech input received from a user; processing the user request including the speech input to obtain a representation of user intent for identifying items of a selection domain based on at least one selection criterion; providing a prompt to the user, the prompt presenting two or more properties relevant to items of the selection domain and requesting the user to specify relative importance between the two or more properties; providing an additional prompt to the user, the additional prompt presenting an assumption made by an intelligent automated assistant regarding the user request and inviting the user to overrule the assumption; and providing a listing of search results to the user, wherein the listing of search results has been obtained based on the at least one selection criterion and the relative importance provided by the user.
-
Specification