×

Extracting program features for assisting software development

  • US 10,725,748 B2
  • Filed: 11/19/2018
  • Issued: 07/28/2020
  • Est. Priority Date: 11/19/2018
  • Status: Active Grant
First Claim
Patent Images

1. A computer system comprising:

  • one or more processors; and

    one or more computer-readable media having stored thereon computer-executable instructions that are structured such that, when executed by the one or more processors, cause the computer system to perform the following;

    communicate via a computer network with a client system that has access to a client codebase;

    cause the client system to extract a set of features from the client codebase, extracting the set of features comprising;

    compiling the client codebase;

    building a semantic model based on the compiled client codebase; and

    analyzing the semantic model to obtain the set of features;

    select one or more features from the set of features based on one or more rules defined by a client associated with the client codebase;

    receive at least one of the selected features from the client system via the computer network;

    based on the received features, build one or more custom machine learning models that are tailored to the client codebase, such that the one or more custom machine learning models are built without having to have direct access to the client codebase; and

    send the one or more custom machine learning models to the client system via the computer network.

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