Patents by Inventor Mark Anthony Jelf DOWNIE

Mark Anthony Jelf DOWNIE has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 11983094
    Abstract: Embodiments improve software defect diagnosis. Analytic focus is automatically walked back from an initial symptomatic diagnostic context to a previous diagnostic context that is closer to underlying causes. Diagnosis may obtain diagnostic artifacts such as traces or dumps, extract diagnostic context, decompile executables, lookup likely causes based on symptoms, scan logs, and submit diagnostic context to software analysis services. An analysis service may perform static analysis, security testing, symptom-pair lookups, or antipattern scanning, for example, and may include a neural network or other machine learning model, for example. Root causes are culled from analysis results and identified to a software developer. Changes to mitigate the defect's impact are suggested in some cases. Thus, the software developer receives debugging leads without manually navigating through all the tool interfaces or unrelated details of diagnostic contexts.
    Type: Grant
    Filed: December 5, 2019
    Date of Patent: May 14, 2024
    Inventors: Mark Anthony Jelf Downie, Jackson Davis, Thomas Lai, Andrew Richard Sterland, Wai Hang (“Barry”) Tang, Nikolaus Karpinsky
  • Patent number: 11886322
    Abstract: Methods, systems, and computer program products for using a confidence measure to automatically identify a diagnostic analyzer that applies to a diagnostic artifact. A plurality of diagnostic analyzers are each configured to analyze diagnostic artifacts relating to prior executions of software entities. A confidence measure is calculated for each diagnostic analyzer. Each confidence measure indicates a likelihood that the diagnostic analyzer applies to a particular diagnostic artifact. Calculating each confidence measure comprises applying one or more heuristics specific to the diagnostic analyzer against the particular diagnostic artifact, with an outcome of application of each heuristic contributing to the confidence measure for the respective diagnostic analyzer.
    Type: Grant
    Filed: November 15, 2021
    Date of Patent: January 30, 2024
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Del Myers, William Xie, Mark Anthony Jelf Downie, Joseph Mark Schmitt, Justin Michael Anderson, Gregory Bernard Miskelly, Claudiu-Constantin Guiman
  • Publication number: 20230153227
    Abstract: Methods, systems, and computer program products for using a confidence measure to automatically identify a diagnostic analyzer that applies to a diagnostic artifact. A plurality of diagnostic analyzers are each configured to analyze diagnostic artifacts relating to prior executions of software entities. A confidence measure is calculated for each diagnostic analyzer. Each confidence measure indicates a likelihood that the diagnostic analyzer applies to a particular diagnostic artifact. Calculating each confidence measure comprises applying one or more heuristics specific to the diagnostic analyzer against the particular diagnostic artifact, with an outcome of application of each heuristic contributing to the confidence measure for the respective diagnostic analyzer.
    Type: Application
    Filed: November 15, 2021
    Publication date: May 18, 2023
    Inventors: Del MYERS, William XIE, Mark Anthony Jelf DOWNIE, Joseph Mark SCHMITT, Justin Michael ANDERSON, Gregory Bernard MISKELLY, Claudiu-Constantin GUIMAN
  • Publication number: 20210173760
    Abstract: Embodiments improve software defect diagnosis. Analytic focus is automatically walked back from an initial symptomatic diagnostic context to a previous diagnostic context that is closer to underlying causes. Diagnosis may obtain diagnostic artifacts such as traces or dumps, extract diagnostic context, decompile executables, lookup likely causes based on symptoms, scan logs, and submit diagnostic context to software analysis services. An analysis service may perform static analysis, security testing, symptom-pair lookups, or antipattern scanning, for example, and may include a neural network or other machine learning model, for example. Root causes are culled from analysis results and identified to a software developer. Changes to mitigate the defect's impact are suggested in some cases. Thus, the software developer receives debugging leads without manually navigating through all the tool interfaces or unrelated details of diagnostic contexts.
    Type: Application
    Filed: December 5, 2019
    Publication date: June 10, 2021
    Inventors: Mark Anthony Jelf DOWNIE, Jackson DAVIS, Thomas LAI, Andrew Richard STERLAND, Wai Hang ("Barry") TANG, Nikolaus KARPINSKY
  • Publication number: 20210149788
    Abstract: Embodiments provide improved diagnosis of software defects. Static analysis services and other source-based diagnostic tools and techniques are applied even when the source code underlying software is unavailable. Diagnosis obtains diagnostic artifacts, extracts diagnostic context from the artifacts, decompiles to get source, and submits decompiled source to a source-based software analysis service. The analysis service may be a static analysis tool, an antipattern scanner, or a machine learning model trained on source code, for example. The diagnostic context may also guide the analysis, e.g., by localizing decompilation or prioritizing possible causes. Likely causes are culled from analysis results and identified to a software developer. Changes to mitigate the defect's impact are suggested. Thus, the software developer receives debugging leads without providing source code for the defective program, and without manually navigating through a decompiler and through the analysis services.
    Type: Application
    Filed: November 18, 2019
    Publication date: May 20, 2021
    Inventors: Mark Anthony Jelf DOWNIE, Jackson DAVIS, Thomas LAI, Andrew Richard STERLAND, Wai Hang ("Barry") TANG, Nikolaus KARPINSKY