US 12,230,266 B1
Data routing in a multi-assistant context
David Henry, New York, NY (US); Kenneth Chung Leung Chan, Burnaby (CA); Akshai Gopalakrishnan Prabhu, Toronto (CA); Yilin Zhu, North York (CA); and Alain Soquet, Mialet (FR)
Assigned to Amazon Technologies, Inc., Seattle, WA (US)
Filed by Amazon Technologies, Inc., Seattle, WA (US)
Filed on Sep. 30, 2022, as Appl. No. 17/957,270.
Int. Cl. G10L 15/22 (2006.01); G10L 15/08 (2006.01)
CPC G10L 15/22 (2013.01) [G10L 15/08 (2013.01); G10L 2015/088 (2013.01); G10L 2015/223 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A computer-implemented method performed by a user device, the computer-implemented method comprising:
receiving, by the user device, first message request data including a first virtual assistant identifier, and first event data corresponding to the first message request data;
determining that the first virtual assistant identifier, included in the first message request data, is associated with a first resource identifier of a first component of a first virtual assistant using configuration data associating the first virtual assistant identifier, wherein the first virtual assistant identifier corresponds to the first virtual assistant of a set of virtual assistants supported by the user device;
generating first message data including the first event data;
after determining that the first virtual assistant identifier is associated with the first resource identifier, sending the first message data to the first component of the first virtual assistant,
after sending the first message data, receiving, from the first component of the first virtual assistant, first directive data associated with the first resource identifier;
using the configuration data to determine that the first virtual assistant identifier is associated with the first resource identifier associated with the first directive data;
after using the configuration data to determine that the first virtual assistant identifier is associated with the first resource identifier, generating second directive data associated with the first virtual assistant identifier; and
sending the second directive data to a source of the first message request data and the first event data.
 
5. A computer-implemented method comprising:
receiving, by a user device, first event data associated with a first virtual assistant identifier;
using first configuration data stored by the user device for a first virtual assistant and including the first virtual assistant identifier and a first resource identifier for a first component of the first virtual assistant, determining that the first virtual assistant identifier, associated with the first event data, is associated with the first resource identifier; and
after using the first configuration data to determine that the first virtual assistant identifier is associated with the first resource identifier, sending the first event data to the first component for processing.
 
13. A computing system comprising:
at least one processor; and
at least one memory comprising instructions that, when executed by the at least one processor, cause the computing system to:
receive, by a user device, first event data associated with a first virtual assistant identifier;
using first configuration data stored by the user device for a first virtual assistant and including the first virtual assistant identifier and a first resource identifier for a first component of the first virtual assistant, determine that the first virtual assistant identifier, associated with the first event data, is associated with the first resource identifier; and
after using the first configuration data to determine that the first virtual assistant identifier is associated with the first resource identifier, send the first event data to the first component for processing.