Patent · US Active

Annotations for developers

US11775271B1 · kind B1 · utility

4Cited by
2References
18Claims
0Family size

Assignee

Inventors

Key dates

Filing dateMay 10, 2021
Grant dateOct 3, 2023
Priority date
Expiry dateNov 20, 2041

Classification

  • Technology area (CPC G)Physics
  • CPC primaryG06N3/09
  • WIPO fieldComputer technology
  • WIPO sectorElectrical engineering

Abstract

Techniques are described herein for translating source code in one programming language to source code in another programming language using machine learning. A method includes: receiving first source code in a first higher-level programming language; processing the first source code, or an intermediate representation thereof, using a sequence-to-sequence neural network model to generate a sequence of outputs, each including a probability distribution; generating second source code in a second higher-level programming language by, for each output in the sequence of outputs: determining a highest probability in the probability distribution associated with the output; in response to the highest probability exceeding a first threshold, generating a predicted portion of the second source code based on a token that corresponds to the highest probability; and in response to the highest probability not exceeding the first threshold, generating a placeholder; and outputting the second source code.

Source: USPTO / EPO open patent data. Objective bibliographic and citation counts.