Interpreting and acting upon commands that involve sharing information with remote devices
First Claim
1. A non-transitory computer-readable storage medium storing instructions for operating a digital assistant, the instructions, when executed by one or more processors of an electronic device, cause the processors to perform operations comprising:
- receiving a user utterance;
parsing a text representation of the user utterance to determine a domain corresponding to the user utterance, the domain selected from a plurality of domains of an ontology; and
in accordance with the domain corresponding to an actionable intent of sharing an information item with a third party recipient;
determining, from a first portion of the text representation, a first property value for a third party recipient property node of the domain;
determining, from a second portion of the text representation, a second property value for an information item property node of the domain; and
executing a task flow corresponding to the domain, wherein executing the task flow causes data corresponding to the second property value to be retrieved and sent to a second electronic device corresponding to the first property value,wherein causing the data to be retrieved comprises performing a search query based on one or more search parameters corresponding to the second property value, wherein the retrieved data includes one or more results obtained from performing the search query.
0 Assignments
0 Petitions
Accused Products
Abstract
An electronic device with one or more processors and memory includes a procedure for sharing information with a third party recipient. In some embodiments, the device receives a speech input from a first user, the speech input specifying a second user different from the first user, and an information item to be shared with the second user. In response to the speech input, the device initiates a background process during which a digital assistant searches for the information item and causes the information item to be sent to the second user without further review and instruction from the first user.
4908 Citations
19 Claims
-
1. A non-transitory computer-readable storage medium storing instructions for operating a digital assistant, the instructions, when executed by one or more processors of an electronic device, cause the processors to perform operations comprising:
-
receiving a user utterance; parsing a text representation of the user utterance to determine a domain corresponding to the user utterance, the domain selected from a plurality of domains of an ontology; and in accordance with the domain corresponding to an actionable intent of sharing an information item with a third party recipient; determining, from a first portion of the text representation, a first property value for a third party recipient property node of the domain; determining, from a second portion of the text representation, a second property value for an information item property node of the domain; and executing a task flow corresponding to the domain, wherein executing the task flow causes data corresponding to the second property value to be retrieved and sent to a second electronic device corresponding to the first property value, wherein causing the data to be retrieved comprises performing a search query based on one or more search parameters corresponding to the second property value, wherein the retrieved data includes one or more results obtained from performing the search query. - View Dependent Claims (2, 3, 4, 5, 19)
-
-
6. A non-transitory computer-readable medium storing instructions for operating a digital assistant, the instructions, when executed by one or more processors of an electronic device, cause the processors to perform operations comprising:
-
receiving a user utterance containing a request to send a current location of the electronic device to an entity; parsing a text representation of the user utterance to determine a domain corresponding to the user utterance, the domain selected from a plurality of domains of an ontology; and in accordance with the domain corresponding to an actionable intent of sharing an information item with a third party recipient; determining, from a first portion of the text representation, a first property value for a third party recipient property node of the domain; determining whether a second portion of the text representation activates a current location sub-property node of an information item property node in the domain; and in accordance with a determination that the second portion of the text representation activates the current location sub-property node of the information item property node, executing a task flow corresponding to the domain, wherein executing the task flow causes data corresponding to the current location of the electronic device to be obtained and sent to a second electronic device corresponding to the first property value, wherein causing the data to be obtained comprises performing a search query based on the current location of the electronic device, wherein the obtained data includes one or more results obtained from performing the search query. - View Dependent Claims (7, 8)
-
-
9. A method for operating a digital assistant, comprising:
- at an electronic device having one or more processors and memory;
receiving a user utterance; parsing a text representation of the user utterance to determine a domain corresponding to the user utterance, the domain selected from a plurality of domains of an ontology; and in accordance with the domain corresponding to an actionable intent of sharing an information item with a third party recipient; determining, from a first portion of the text representation, a first property value for a third party recipient property node of the domain; determining, from a second portion of the text representation, a second property value for an information item property node of the domain; and executing a task flow corresponding to the domain, wherein executing the task flow causes data corresponding to the second property value to be retrieved and sent to a second electronic device corresponding to the first property value, wherein causing the data to be retrieved comprises performing a search query based on one or more search parameters corresponding to the second property value, wherein the retrieved data includes one or more results obtained from performing the search query. - View Dependent Claims (10, 11, 12, 13)
- at an electronic device having one or more processors and memory;
-
14. An electronic device, comprising:
-
one or more processors; and memory storing instructions for operating a digital assistant, the instructions, when executed by the one or more processors, cause the processors to perform operations comprising; receiving a user utterance; parsing a text representation of the user utterance to determine a domain corresponding to the user utterance, the domain selected from a plurality of domains of an ontology; and in accordance with the domain corresponding to an actionable intent of sharing an information item with a third party recipient; determining, from a first portion of the text representation, a first property value for a third party recipient property node of the domain; determining, from a second portion of the text representation, a second property value for an information item property node of the domain; and executing a task flow corresponding to the domain, wherein executing the task flow causes data corresponding to the second property value to be retrieved and sent to a second electronic device corresponding to the first property value, wherein causing the data to be retrieved comprises performing a search query based on one or more search parameters corresponding to the second property value, wherein the retrieved data includes one or more results obtained from performing the search query. - View Dependent Claims (15, 16, 17, 18)
-
Specification