Extending digital personal assistant action providers
First Claim
Patent Images
1. A method of controlling which action provider out of a plurality of different registered action providers performs a task, the method comprising:
- receiving a spoken utterance detected by a microphone;
performing speech recognition on the spoken utterance, the speech recognition recognizing a task in the spoken utterance; and
responsive to and after recognizing the task in the spoken utterance and based on stored registrations for the different registered action providers and stored task-to-provider association preferences, assigning the task in the spoken utterance to a particular action provider out of the different registered action providers, wherein a plurality of the different registered action providers are currently registered for the task in the spoken utterance and the plurality of different registered action providers currently registered for the task in the spoken utterance comprise a default action provider registered for the task in the spoken utterance and a secondary action provider registered for the task in the spoken utterance, and wherein assigning the task in the spoken utterance comprises choosing, from the plurality of different registered action providers currently registered for the task in the spoken utterance, the particular action provider to perform the task in the spoken utterance and sending instructions to perform the task in the spoken utterance to the particular action provider;
wherein choosing the particular action provider to perform the task in the spoken utterance supports explicit override of the default registered action provider for the task based on an explicit indication of a name of the secondary action provider in the spoken utterance, even though the default action provider and the secondary action provider are both currently registered for the task.
2 Assignments
0 Petitions
Accused Products
Abstract
An electronic device can receive user input via voice or text that includes tasks to be performed. A digital personal assistant infrastructure service can control to which registered action provider the task is assigned. Per-task action provider preferences can be stored. If a preferred action provider is not able to complete the task, the task can still be performed by a registered action provider that has appropriate capabilities. Machine learning can determine a user'"'"'s preferences. Resource conservation and effective user interaction can result.
22 Citations
20 Claims
-
1. A method of controlling which action provider out of a plurality of different registered action providers performs a task, the method comprising:
-
receiving a spoken utterance detected by a microphone; performing speech recognition on the spoken utterance, the speech recognition recognizing a task in the spoken utterance; and responsive to and after recognizing the task in the spoken utterance and based on stored registrations for the different registered action providers and stored task-to-provider association preferences, assigning the task in the spoken utterance to a particular action provider out of the different registered action providers, wherein a plurality of the different registered action providers are currently registered for the task in the spoken utterance and the plurality of different registered action providers currently registered for the task in the spoken utterance comprise a default action provider registered for the task in the spoken utterance and a secondary action provider registered for the task in the spoken utterance, and wherein assigning the task in the spoken utterance comprises choosing, from the plurality of different registered action providers currently registered for the task in the spoken utterance, the particular action provider to perform the task in the spoken utterance and sending instructions to perform the task in the spoken utterance to the particular action provider; wherein choosing the particular action provider to perform the task in the spoken utterance supports explicit override of the default registered action provider for the task based on an explicit indication of a name of the secondary action provider in the spoken utterance, even though the default action provider and the secondary action provider are both currently registered for the task. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. An electronic device comprising:
-
one or more processors; memory storing a plurality of stored registrations for registered action providers, wherein the stored registrations comprise a stored registration for a particular registered action provider indicating a calling task supported by the particular registered action provider, wherein a plurality of the registered action providers are registered for the calling task; memory storing a plurality of stored preferences for registered action providers, wherein the stored preferences comprise a preference indicating a preferred registered action provider as preferred for a particular calling task, and a second registered action provider is also registered for the particular calling task; memory storing computer-executable instructions that, when executed, cause the one or more processors to; recognize a calling task in a spoken utterance received by a microphone of the electronic device or a typed command received by text input hardware of the electronic device; and control to which action provider the calling task is directed for completion based on the plurality of stored registrations and the stored preferences, and wherein directing the calling task comprises choosing, from the registered action providers registered for the calling task, the particular registered action provider to perform the calling task and sending instructions to perform the calling task to the particular registered action provider; wherein; explicit override of the preferred registered action provider for the calling task is supported based on an explicit indication of a name of the second registered action provider in a received utterance or received typed text, even though the preferred registered action provider and the second registered action provider are both currently registered for the task in the spoken utterance. - View Dependent Claims (17, 18)
-
-
19. One or more memories, magnetic storage media, or optical storage media comprising machine-executable instructions causing an electronic device to perform a method controlling which communication action provider out of a plurality of registered communication action providers perform a communication task supported by a digital personal assistant infrastructure service, the method comprising:
-
performing speech recognition on an utterance, the speech recognition comprising recognizing the supported communication task and a contact name in the utterance; and based on stored registrations for the registered communication action providers, stored action-to-provider association preferences, and availability of contact information for initiating the communication task for the contact name, choosing a particular registered communication action provider, and initiating communication with a contact identified by the contact name using the chosen particular registered communication action provider via the supported communication task; wherein choosing a particular registered communication action provider comprises initially considering a first communication action provider, but choosing a second communication action provider responsive to determining that availability of contact information for the first communication action provider is missing. - View Dependent Claims (20)
-
Specification