US 11,842,205 B2
Natural language to API conversion
Ahmed Hassan Awadallah, Redmond, WA (US); Miaosen Wang, Sammamish, WA (US); Ryen White, Woodinville, WA (US); and Yu Su, Goleta, CA (US)
Assigned to Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed by Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed on Aug. 30, 2022, as Appl. No. 17/898,701.
Application 17/898,701 is a continuation of application No. 15/919,209, filed on Mar. 13, 2018, granted, now 11,474,836.
Prior Publication US 2022/0413874 A1, Dec. 29, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 9/448 (2018.01); G06F 8/30 (2018.01); G06F 9/54 (2006.01); G06F 40/279 (2020.01); G06N 20/00 (2019.01); G06N 3/04 (2023.01); G10L 15/06 (2013.01); G06N 3/082 (2023.01); G06N 3/044 (2023.01); G06N 3/045 (2023.01)
CPC G06F 9/448 (2018.02) [G06F 8/30 (2013.01); G06F 9/54 (2013.01); G06F 40/279 (2020.01); G06N 3/04 (2013.01); G06N 3/044 (2023.01); G06N 3/045 (2023.01); G06N 3/082 (2013.01); G06N 20/00 (2019.01); G10L 15/063 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A computer implemented method, comprising:
receiving a natural language utterance;
submitting the natural language utterance to a trained machine learning model comprising an encoder and a plurality of decoder modules, each of the plurality of decoder modules coupled to the encoder and being trained to recognize one or more tokens output from the encoder and to map the one or more tokens to one or more corresponding application programming interface (API) parameters;
receiving, from the trained machine learning model, a plurality of API parameters provided by two or more decoder modules of the plurality of decoder modules, the two or more decoder modules being selectively activated on an individual basis based at least on the one or more tokens output from the encoder;
mapping the plurality of API parameters into an API call; and
outputting the API call.