INTELLIGENT AUTOMATED ASSISTANT
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.
-
Citations
40 Claims
-
1-18. -18. (canceled)
-
19. A method for operating a digital assistant, comprising:
at an electronic device comprising a processor and memory storing instructions for execution by the processor; receiving a speech input indicative of a user request; obtaining context information associated with a user of the electronic device; processing the user request to obtain a representation of user intent, wherein the representation of user intent associates the user request with a task flow operationalizing a requested task, and wherein the task flow is operable to invoke one or more services of a plurality of services, each service of the plurality of services supporting one or more functions according to a respective set of one or more service parameters; based on the representation of user intent, identifying a plurality of relevant task parameters for the task flow; determining, by the automated assistant, a subset of the plurality of services in accordance with the context information and the plurality of relevant task parameters; and invoking the subset of the plurality of services. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38)
-
39. 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 device to:
-
receive a speech input indicative of a user request; obtain context information associated with a user of the electronic device; process the user request to obtain a representation of user intent, wherein the representation of user intent associates the user request with a task flow operationalizing a requested task, and wherein the task flow is operable to invoke one or more services of a plurality of services, each service of the plurality of services supporting one or more functions according to a respective set of one or more service parameters; based on the representation of user intent, identify a plurality of relevant task parameters for the task flow; determine, by the automated assistant, a subset of the plurality of services in accordance with the context information and the plurality of relevant task parameters; and invoke the subset of the plurality of services.
-
-
40. 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 speech input indicative of a user request; obtaining context information associated with a user of the electronic device; processing the user request to obtain a representation of user intent, wherein the representation of user intent associates the user request with a task flow operationalizing a requested task, and wherein the task flow is operable to invoke one or more services of a plurality of services, each service of the plurality of services supporting one or more functions according to a respective set of one or more service parameters; based on the representation of user intent, identifying a plurality of relevant task parameters for the task flow; determining, by the automated assistant, a subset of the plurality of services in accordance with the context information and the plurality of relevant task parameters; and invoking the subset of the plurality of services.
-
Specification