Cooperative delegation for digital assistants
AssigneeUnited Services Automobile Association (USAA)
InventorsGunjan C. Vijayvergia, Matthew Barry Schulz, Nathan Mahoney, Justin Leggett
Life of this patent
Estimating the term…
Abstract
Multiple digital assistants are employed to process requests within a computing environment. An initial request (e.g., voice command) may be received by a first DA. If it is determined that the first DA can handle the request based on one or more terms of the request, a communications session between a user and the first DA is established to handle the request. If it is determined that the first DA is incapable of handling the request, a second DA configured to handle the request is determined.
Claims18
A method for employing multiple digital assistants to process requests, the method comprising:
- receiving, by at least one processor, a first request communicated to a first digital assistant (DA) executing on a computing device, the first request comprising one or more terms;
- determining, by the at least one processor based on the one or more first terms, if the first DA is capable of handling the first request;
- initiating, by the at least one processor and responsive to determining that the first DA is capable of handling the first request, a communication session between a user and the first DA to handle the first request;
- receiving, by the at least one processor and during the communication session between the user and the first DA, a second request comprising one or more second terms;
- accessing a DA directory that includes, for each of a plurality of available DAs on the computing device, a respective list of associated keywords;
- determining that at least one term of the one or more second terms corresponds to at least one keyword that is associated, in the DA directory, with multiple candidate DAs;
- receiving selection data indicating that the user has selected a second DA from the multiple candidate DAs;
- determining, by the at least one processor and responsive to determining that the first DA is incapable of handling the second request, that the second DA is configured to handle the second request, wherein the second DA executes on the computing device that executes the first DA;
- and
- initiating, by the at least one processor and responsive to determining the second DA, a communication session between the user and the second DA to handle the second request.
A system, comprising:
- at least one processor;
- and
- a memory communicatively coupled to the at least one processor, the memory storing instructions which, when executed by the at least one processor, cause the at least one processor to perform operations comprising:
- receiving a first request communicated to a first digital assistant (DA) executing on a computing device, the request comprising one or more terms;
- determining, based on the one or more first terms, if the first DA is capable of handling the first request;
- initiating, responsive to determining that the first DA is capable of handling the first request, a communication session between a user and the first DA to handle the first request;
- receiving, during the communication session between the user and the first DA, a second request comprising one or more second terms;
- accessing a DA directory that includes, for each of a plurality of available DAs on the computing device, a respective list of associated keywords;
- determining that at least one term of the one or more second terms corresponds to at least one keyword that is associated, in the DA directory, with multiple candidate DAs;
- receiving selection data indicating that the user has selected a second DA from the multiple candidate DAs;
- determining, responsive to determining that the first DA is incapable of handling the second request, that the second DA is configured to handle the second request, wherein the second DA executes on the computing device that executes the first DA;
- and
- initiating, responsive to determining the second DA, a communication session between the user and the second DA to handle the second request.
One or more non-transitory computer-readable media storing instructions which, when executed by at least one processor, cause the at least one processor to perform operations comprising:
- receiving a first request communicated to a first digital assistant (DA) executing on a computing device, the first request comprising one or more first terms;
- determining, based on the one or more first terms, if the first DA is capable of handling the first request;
- initiating, responsive to determining that the first DA is capable of handling the first request, a communication session between a user and the first DA to handle the first request;
- receiving, during the communication session between the user and the first DA, a second request comprising one or more second terms;
- accessing a DA directory that includes, for each of a plurality of available DAs on the computing device, a respective list of associated keywords;
- determining that at least one term of the one or more first terms corresponds to at least one keyword that is associated, in the DA directory, with multiple candidate DAs;
- receiving selection data indicating that the user has selected a second DA from the multiple candidate DAs;
- determining, responsive to determining that the first DA is incapable of handling the second request, that the second DA is configured to handle the second request, wherein the second DA executes on the computing device that executes the first DA;
- and
- initiating, responsive to determining the second DA, a communication session between the user and the second DA to handle the second request.
Dependencies are inferred from the claim text.