The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.
The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.
Patent No.:
Date of Patent:
Aug. 31, 2021
Filed:
Jul. 23, 2019
Microsoft Technology Licensing, Llc, Redmond, WA (US);
David Leo Wright Hall, Berkeley, CA (US);
David Ernesto Heekin Burkett, Berkeley, CA (US);
Jesse Daniel Eskes Rusak, Somerville, MA (US);
Alexander J. Kolmykov-Zotov, Sammamish, WA (US);
Jason Andrew Wolfe, Berkeley, CA (US);
Jacob Daniel Andreas, San Francisco, CA (US);
Adam David Pauls, San Francisco, CA (US);
John Philip Bufe, III, Somerville, MA (US);
Jayant Sivarama Krishnamurthy, Berkeley, CA (US);
Daniel Louis Klein, Orinda, CA (US);
Microsoft Technology Licensing, LLC, Redmond, WA (US);
Abstract
A method, comprising recognizing a user utterance for processing. The method further comprises using a previously-trained code-generation machine to generate, from the user utterance, a data-flow program configured to produce a return value upon successful execution. The method further comprises beginning execution of the data-flow program. Responsive to reaching an error condition resulting from execution of the data-flow program, the method further comprises, prior to the data-flow program producing the return value, suspending execution of the data flow program. The method further comprises using the previously-trained code-generation machine to generate an error-handling data-flow program, wherein the error-handling data-flow program is configured to produce the return value; beginning execution of the error-handling data-flow program to produce the return value; and outputting the return value.