Application integration with a digital assistant
First Claim
Patent Images
1. 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 natural-language user input;
identifying, with the one or more processors, an intent object of a set of intent objects and a parameter associated with the intent object, wherein the intent object is derived from the natural-language user input;
identifying a software application associated with the intent object of the set of intent objects;
providing the intent object and the parameter to the software application;
confirming the intent object with the software application, wherein confirming the intent object with the software application includes requesting a notification that the software application can successfully perform a task corresponding to the intent object; and
after confirming the intent object with the software application, causing the software application to perform the task corresponding to the intent object.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and processes for application integration with a digital assistant are provided. In accordance with one example, a method includes, at an electronic device having one or more processors and memory, receiving a natural-language user input; identifying, with the one or more processors, an intent object of a set of intent objects and a parameter associated with the intent, where the intent object and the parameter are derived from the natural-language user input. The method further includes identifying a software application associated with the intent object of the set of intent objects; and providing the intent object and the parameter to the software application.
4431 Citations
45 Claims
-
1. 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 natural-language user input; identifying, with the one or more processors, an intent object of a set of intent objects and a parameter associated with the intent object, wherein the intent object is derived from the natural-language user input; identifying a software application associated with the intent object of the set of intent objects; providing the intent object and the parameter to the software application; confirming the intent object with the software application, wherein confirming the intent object with the software application includes requesting a notification that the software application can successfully perform a task corresponding to the intent object; and after confirming the intent object with the software application, causing the software application to perform the task corresponding to the intent object. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35)
-
-
24. 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 natural-language user input; identify, with the one or more processors, an intent object of a set of intent objects and a parameter associated with the intent object, wherein the intent is derived from the natural-language user input; identify a software application associated with the intent object of the set of intent objects; provide the intent object and the parameter to the software application; confirm the intent object with the software application, wherein confirming the intent object with the software application includes requesting a notification that the software application can successfully perform a task corresponding to the intent object; and after confirming the intent object with the software application, causing the software application to perform the task corresponding to the intent object.
-
-
36. A method, comprising:
at an electronic device having one or more processors; receiving a natural-language user input; identifying, with the one or more processors, an intent object of a set of intent objects and a parameter associated with the intent object, wherein the intent object is derived from the natural-language user input; identifying a software application associated with the intent object of the set of intents objects; providing the intent object and the parameter to the software application; confirming the intent object with the software application, wherein confirming the intent object with the software application includes requesting a notification that the software application can successfully perform a task corresponding to the intent object; and after confirming the intent object with the software application, causing the software application to perform the task corresponding to the intent object. - View Dependent Claims (37, 38, 39, 40, 41, 42, 43, 44, 45)
Specification