US 11,886,322 B2
Automatically identifying a diagnostic analyzer applicable to a diagnostic artifact
Del Myers, Seattle, WA (US); William Xie, Sammamish, WA (US); Mark Anthony Jelf Downie, Hilliard, OH (US); Joseph Mark Schmitt, Seattle, WA (US); Justin Michael Anderson, Dublin, CA (US); Gregory Bernard Miskelly, Seattle, WA (US); and Claudiu-Constantin Guiman, Brooklyn, NY (US)
Assigned to Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed by Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed on Nov. 15, 2021, as Appl. No. 17/526,176.
Prior Publication US 2023/0153227 A1, May 18, 2023
Int. Cl. G06F 11/36 (2006.01)
CPC G06F 11/366 (2013.01) 20 Claims
OG exemplary drawing
 
1. A computer system for using a confidence measure to automatically identify a diagnostic analyzer that applies to a diagnostic artifact, comprising:
a processor; and
a hardware storage device that stores computer-executable instructions that are executable by the processor to cause the computer system to at least:
identify a plurality of diagnostic analyzers that are each configured to analyze diagnostic artifacts relating to prior executions of software entities, in order to generate analysis reports of one or more attributes of the prior executions of the software entities;
identify a particular diagnostic artifact relating to a particular prior execution of a particular software entity;
calculate the confidence measure for each respective diagnostic analyzer of the plurality of diagnostic analyzers, each confidence measure indicating a likelihood that the respective diagnostic analyzer applies to the particular diagnostic artifact, calculating each confidence measure comprising applying each of one or more heuristics specific to the respective diagnostic analyzer against the particular diagnostic artifact, an outcome of application of each heuristic against the particular diagnostic artifact contributing to the confidence measure for the respective diagnostic analyzer; and
based on the calculated confidence measure for each respective diagnostic analyzer of the plurality of diagnostic analyzers, determine whether to include or exclude each of the plurality of diagnostic analyzers in a set of diagnostic analyzers with which to analyze the particular diagnostic artifact, including:
based on a first confidence measure for a first respective diagnostic analyzer being higher than a determined threshold, determining to include the first respective diagnostic analyzer in the set of diagnostic analyzers; and
based on a second confidence measure for a second respective diagnostic analyzer being lower than the determined threshold, determining to exclude the second respective diagnostic analyzer from the set of diagnostic analyzers.