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.

Date of Patent:
Feb. 17, 2026

Filed:

May. 10, 2023
Applicant:

Microsoft Technology Licensing, Llc, Redmond, WA (US);

Inventors:

Apurva Sandeep Gandhi, Union City, CA (US);

Thong Quang Nguyen, Seattle, WA (US);

Ameya Shyam Bhatawdekar, Sammamish, WA (US);

Huitian Jiao, Snoqualmie, WA (US);

Robert Steen, Seattle, WA (US);

Ajitesh Kishore, Kirkland, WA (US);

Assignee:
Attorney:
Primary Examiner:
Int. Cl.
CPC ...
G06F 40/40 (2020.01); G06F 8/41 (2018.01); G06F 16/3329 (2025.01); G06F 16/334 (2025.01); G06F 16/338 (2019.01); G06F 16/34 (2025.01); G06F 40/166 (2020.01); G06F 40/211 (2020.01); G06F 40/279 (2020.01); G06F 40/30 (2020.01);
U.S. Cl.
CPC ...
G06F 40/40 (2020.01); G06F 8/427 (2013.01); G06F 16/3329 (2019.01); G06F 16/3344 (2019.01); G06F 16/338 (2019.01); G06F 16/345 (2019.01); G06F 40/166 (2020.01); G06F 40/211 (2020.01); G06F 40/279 (2020.01); G06F 40/30 (2020.01);
Abstract

A data processing system implements receiving a natural language query from a client device, the query including a textual description of one or more actions to be performed using an application on the client device, generating a prompt for a large language model (LLM) based on the natural language query; providing the prompt to the LLM to obtain program code, which when executed, causes the application to perform the one or more actions, the first program code being implemented in a domain specific language (DSL) designed to facilitate program synthesis via the LLM; analyzing a syntax of the first program code to identify syntax errors in the first program code; correcting the syntax errors in the program code to generate corrected program code; and causing the client device to execute the program code to perform the one or more actions in the application on the client device.


Find Patent Forward Citations

Loading…