Patent ID: 11900080
Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
Field: Computer technology (Electrical engineering)
Classification: CPC G  H | IPC G

Claim 5:
6. A software development tool method performed by a computing system interacting with a first software developer to edit or review source code, comprising:
obtaining provenance metadata of an automatically created software development suggestion (ACSDS);
ascertaining at least one of the following provenance values at least in part by using the provenance metadata of the ACSDS:
a codebase utilization level which indicates an extent to which the ACSDS has been utilized within a codebase by at least one software developer other than the first software developer;
a codebase utilizer identity which identifies at least one software developer other than the first software developer who submitted one or more suggestion-based changes to a codebase, each suggestion-based change of the one or more suggestion-based changes including a software implementation of the ACSDS;
a developer review level which indicates an extent to which the ACSDS has been reviewed by at least one software developer other than the first software developer;
a suggestion saver identity which identifies at least one software developer other than the first software developer who chose to save the ACSDS instead of discarding the ACSDS;
a library affiliation which indicates that the ACSDS is affiliated with a library by an authorized author of the library or an authorized distributor of the library other than the first software developer; or
a repository affiliation which indicates that the ACSDS is affiliated with a code repository by an authorized user of the code repository other than the first software developer;

computing a provenance-derived trust score for the ACSDS based at least in part on a result of the ascertaining but not based on whether the ACSDS matches an application programming interface antipattern and not based on whether the ACSDS matches a source code pattern;
assigning the provenance-derived trust score to the ACSDS;
employing the provenance-derived trust score within a software development tool;
displaying the ACSDS in a screen view of the software development tool; and
adopting the ACSDS when the first software developer applies the ACSDS to modify the source code using the software development tool.