Intelligent automated assistant
First Claim
1. A non-transitory computer-readable storage medium storing one or more programs, the one or more programs comprising instructions, which when executed by one or more processors of an electronic device, cause the electronic device to:
- receive a first user input;
after receiving the first user input, receive a second input;
in response to receiving the second user input, define a dialogue session including a previous entertainment event search, wherein the dialog session is defined by a predetermined duration based on the first user input and the second user input;
receive a speech input from a user through a dialogue interface of the digital assistant, wherein the speech input is related to an entertainment event search;
determine context information associated with the speech input, wherein the context information includes previously obtained search results related to the previous entertainment event search;
process the speech input to determine one or more entertainment search criteria, wherein the processing comprises at least one of supplementing and disambiguating the speech input with the previously obtained search results to determine at least one of the one or more entertainment search criteria; and
present a plurality of search results to the user through the dialogue interface, each search result corresponding to a respective entertainment event identified in accordance with the one or more entertainment search criteria.
0 Assignments
0 Petitions
Accused Products
Abstract
The intelligent automated assistant system engages with the user in an integrated, conversational manner using natural language dialog, and invokes external services when appropriate to obtain information or perform various actions. The system can be implemented using any of a number of different platforms, such as the web, email, smartphone, and the like, or any combination thereof. In one embodiment, the system is based on sets of interrelated domains and tasks, and employs additional functionally powered by external services with which the system can interact.
2739 Citations
54 Claims
-
1. A non-transitory computer-readable storage medium storing one or more programs, the one or more programs comprising instructions, which when executed by one or more processors of an electronic device, cause the electronic device to:
-
receive a first user input; after receiving the first user input, receive a second input; in response to receiving the second user input, define a dialogue session including a previous entertainment event search, wherein the dialog session is defined by a predetermined duration based on the first user input and the second user input; receive a speech input from a user through a dialogue interface of the digital assistant, wherein the speech input is related to an entertainment event search; determine context information associated with the speech input, wherein the context information includes previously obtained search results related to the previous entertainment event search; process the speech input to determine one or more entertainment search criteria, wherein the processing comprises at least one of supplementing and disambiguating the speech input with the previously obtained search results to determine at least one of the one or more entertainment search criteria; and present a plurality of search results to the user through the dialogue interface, each search result corresponding to a respective entertainment event identified in accordance with the one or more entertainment search criteria. - 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; a 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 first user input; after receiving the first user input, receiving a second input; in response to receiving the second user input, defining a dialogue session including a previous entertainment event search, wherein the dialog session is defined by a predetermined duration based on the first user input and the second user input; receiving a speech input from a user through a dialogue interface of the digital assistant, wherein the speech input is related to an entertainment event search; determining context information associated with the speech input, wherein the context information includes previously obtained search results related to the previous entertainment event search; processing the speech input to determine one or more entertainment search criteria, wherein the processing comprises at leak one of supplementing and disambiguating the speech input with the previously obtained search results to determine at least one of the one or more entertainment search criteria; and presenting a plurality of search results to the user through the dialogue interface, each search result corresponding to a respective entertainment event identified in accordance with the one or more entertainment search criteria. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37)
-
-
20. A method, comprising:
at an electronic device with one or more processors and memory; receiving a first user input; after receiving the first user input, receiving a second input; in response to receiving the second user input defining a dialogue session including a previous entertainment event search, wherein the dialog session is defined by a predetermined duration based on the first user input and the second user input; receiving a speech input from a user through a dialogue interface of the digital assistant, wherein the speech input is related to an entertainment event search; determining context information associated with the speech input, wherein the context information includes previously obtained search results related to the previous entertainment event search; processing the speech input to determine one or more entertainment search criteria, wherein the processing comprises at least one of supplementing and disambiguating the speech input with the previously obtained search results to determine at least one of the one or more entertainment search criteria; and presenting a plurality of search results to the user through the dialogue interface, each search result corresponding to a respective entertainment event identified in accordance with the one or more entertainment search criteria. - View Dependent Claims (38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54)
Specification