US 12,243,530 B2
Multiple skills processing
Rohin Dabas, Kirkland, WA (US); Troy Dean Schuring, Maple Valley, WA (US); Rashmi Tonge, Bellevue, WA (US); Michael James Montgomery, Seattle, WA (US); Kevindra Pal Singh, Seattle, WA (US); Adam Baran, Redmond, WA (US); David Thomas, Woodinville, WA (US); and Nnenna Eleanya Okwara, Seattle, WA (US)
Assigned to Amazon Technologies, Inc., Seattle, WA (US)
Filed by Amazon Technologies, Inc., Seattle, WA (US)
Filed on Jan. 12, 2024, as Appl. No. 18/411,516.
Application 18/411,516 is a continuation of application No. 17/945,320, filed on Sep. 15, 2022, granted, now 11,887,596.
Application 17/945,320 is a continuation of application No. 16/294,747, filed on Mar. 6, 2019, granted, now 11,455,987, issued on Sep. 27, 2022.
Prior Publication US 2024/0185852 A1, Jun. 6, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. G10L 15/22 (2006.01); G10L 15/18 (2013.01); G10L 15/30 (2013.01); G10L 15/183 (2013.01)
CPC G10L 15/22 (2013.01) [G10L 15/1815 (2013.01); G10L 15/30 (2013.01); G10L 15/1822 (2013.01); G10L 15/183 (2013.01); G10L 2015/223 (2013.01); G10L 2015/228 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A computer-implemented method, comprising:
receiving first data indicating a first component, capable of performing a first action in response to a natural language input, is authorized to request performance of a second action that is performable by at least one other component different than the first component;
after receiving the first data, receiving input data representing a first natural language input;
determining, using the input data, that the first action is to be performed using the first component;
sending, to the first component, a first request to perform the first action in response to the first natural language input;
receiving, from the first component and after sending the first request, a second request for a second component to perform the second action, the second action being determined by the first component;
determining, using the first data, that the first component is authorized to request performance of the second action;
sending, to the second component, a third request to perform the second action; and
determining, based at least in part on performance of the first action and the second action, output data responsive to the first natural language input, the output data comprising a first natural language output.