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:
Sep. 17, 2024

Filed:

Dec. 06, 2022
Applicant:

Google Llc, Mountain View, CA (US);

Inventors:

Giovanni De Toni, Recoaro Terme, IT;

Rishabh Singh, San Jose, CA (US);

Jonathan Malmaud, Campbell, CA (US);

Navneet Potti, Sunnyvale, CA (US);

Assignee:

GOOGLE LLC, Mountain View, CA (US);

Attorney:
Primary Examiner:
Int. Cl.
CPC ...
G06F 9/44 (2018.01); G06F 8/41 (2018.01); G06F 8/51 (2018.01); G06F 9/455 (2018.01); G06F 11/36 (2006.01); G06N 3/045 (2023.01); G06N 3/0455 (2023.01); G06N 3/08 (2023.01); G06N 20/00 (2019.01);
U.S. Cl.
CPC ...
G06F 8/51 (2013.01); G06F 8/42 (2013.01); G06F 11/3616 (2013.01); G06N 3/0455 (2023.01); G06N 3/08 (2013.01);
Abstract

Techniques are described herein for iterative code generation using neural language models. In various implementations, an original source code snippet in a first programming language may be processed using a translation machine learning model to generate a first translation of the original source code snippet in a second programming language. The first translation of the original source code snippet may be evaluated to identify error(s) in the first translation. Based on the error(s), respective mask(s) may be inserted to generate a masked first translation of the original source code snippet in the second programming language. The masked first translation of the original source code snippet may be processed using the translation machine learning model to generate a second translation of the original source code snippet in the second language. The second translation may include infill(s) of corrected source code in place of one or more of the masks.


Find Patent Forward Citations

Loading…