×

Programming in a precise syntax using natural language

  • US 10,606,563 B2
  • Filed: 03/29/2019
  • Issued: 03/31/2020
  • Est. Priority Date: 11/15/2011
  • Status: Active Grant
First Claim
Patent Images

1. A method, comprising:

  • receiving, via a user interface device, user input for inclusion in a workspace document, wherein the workspace document is displayed in a graphical user interface of a software development application that, when executed by one or more computer processors, is configured to evaluate instructions in a precise syntax;

    after receiving the user input, displaying, on a display device, the user input in the workspace document;

    determining, at the one or more computer processors, whether at least a portion of the user input i) is in the precise syntax, or ii) is in an imprecise syntax;

    when it is determined that at least the portion of the user input is in the precise syntax,evaluating, at the one or more computer processors, at least the portion of the user input according to the precise syntax;

    when it is determined that at least the portion of the user input is in the imprecise syntax,generating, at the one or more computer processors, an application programming interface (API) call that includes i) the at least the portion of the user input in the imprecise syntax, and ii) information indicating a result of a previous evaluation, by the software development application, of a user input previously entered into the workspace document,sending, by the one or more computer processors, the API call to a natural language processing (NLP) system implemented by one or more computer processors,processing, at the NLP system, the API call to determine the instruction in the precise syntax that corresponds to the user input in the imprecise syntax, wherein the instruction in the precise syntax is for generating a modification of the result of the previous evaluation,formatting, at the NLP system, the instruction in the precise syntax according to a format recognized by the software development application,receiving, at the one or more computer processors, the instruction in the precise syntax from the NLP system, wherein receiving the instruction in the precise syntax from the NLP system is responsive to sending the API call to the NLP system,including, by one or more computer processors, the instruction in the precise syntax in the workspace document such that the software development application executed by one or more computer processors can evaluate the instruction in the precise syntax, andafter including the instruction in the precise syntax in the workspace document, evaluating, at one or more computing devices, the instruction in the precise syntax.

View all claims
  • 0 Assignments
Timeline View
Assignment View
    ×
    ×