Intelligent automated assistant
First Claim
Patent Images
1. An automated assistant operating on one or more computing devices, the automated assistant comprising:
- an input device, for receiving user input;
a language interpreter component, for interpreting the received user input to derive a representation of user intent;
a dialog flow processor component, for identifying at least one task based at least in part on the derived representation of user intent;
a services orchestration component, for calling at least one service for performing the identified task; and
an output processor component, for causing a first output to be displayed prior to receiving the user input, and for causing a second output to be displayed based on data received from the at least one called service;
wherein the first output comprises a plurality of core competencies of the automated assistant and an example of a natural language input for invoking each of the plurality of core competencies.
1 Assignment
0 Petitions
Accused Products
Abstract
An 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.
3902 Citations
48 Claims
-
1. An automated assistant operating on one or more computing devices, the automated assistant comprising:
-
an input device, for receiving user input; a language interpreter component, for interpreting the received user input to derive a representation of user intent; a dialog flow processor component, for identifying at least one task based at least in part on the derived representation of user intent; a services orchestration component, for calling at least one service for performing the identified task; and an output processor component, for causing a first output to be displayed prior to receiving the user input, and for causing a second output to be displayed based on data received from the at least one called service; wherein the first output comprises a plurality of core competencies of the automated assistant and an example of a natural language input for invoking each of the plurality of core competencies. - View Dependent Claims (4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
2. A method for implementing an automated assistant on one or more computing devices having one or more processors and memory, the method comprising:
at the one or more computing devices; invoking the automated assistant; causing a first output to be displayed, wherein the first output comprises a plurality of core competencies of the automated assistant and an example of a natural language input for invoking each of the plurality of core competencies; at an input device, receiving user input; interpreting the received user input to derive a representation of user intent; identifying at least one task based at least in part on the derived representation of user intent; calling at least one service for performing the identified task; and causing a second output to be displayed based on data received from the at least one called service; wherein the first output is displayed prior to receiving the user input. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
3. A non-transitory computer-readable medium for implementing an automated assistant on one or more computing devices, the computer-readable medium having instructions stored thereon, the instructions, when executed by one or more processors, cause the processors to perform operations comprising:
-
invoking the automated assistant; causing a first output to be displayed in a conversation interface of the automated assistant, wherein the first output comprises a plurality of core competencies of the automated assistant and an example of a natural language input for invoking each of the plurality of core competencies; at an input device, receiving user input; interpreting the received user input to derive a representation of user intent; identifying at least one task based at least in part on the derived representation of user intent; calling at least one service for performing the identified task; and causing a second output to be displayed based on data received from the at least one called service; wherein the first output is displayed prior to receiving the user input. - View Dependent Claims (34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48)
-
Specification