Software Analysis Tool Ranking by Resolution Time

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Software support personnel face difficulties in selecting the most appropriate analysis tools for resolving software performance issues due to the lack of effective ranking methods that consider specific error sets, often relying on popularity or alphabetical ordering rather than efficiency.

Innovation Solution

A computing system measures the time to resolution for each analysis tool across multiple service requests, determines average times to resolution for each tool, and ranks them based on these metrics to recommend the most efficient tools for specific error sets.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If analysis tools are ranked by popularity or alphabetically, then the ranking process is simple, but the ranking does not reflect the most appropriate or efficient tools for specific problems

Engineering Contradiction:
Improvesimplicity of ranking processVSAvoidaccuracy of tool recommendation
Core Design Contradiction:
Ease of operationVSMeasurement precision

Solution Approach 1:

The patent changes the ranking parameter from simple attributes (popularity, alphabetical order) to a performance-based parameter (average time to resolution). This allows the system to maintain ease of operation while significantly improving the accuracy of tool recommendations by measuring and comparing actual resolution times across multiple service requests.

Inventive Principle:
Principle #35Parameter changes

2Measurement precision

If support personnel rely on personal experience or expert recommendations for tool selection, then tool selection accuracy may improve, but the process becomes more complex and time-consuming

Engineering Contradiction:
Improveaccuracy of tool selectionVSAvoidcomplexity of selection process
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system implements self-service by automatically collecting, analyzing, and ranking analysis tools based on actual performance data from service requests. This eliminates the need for support personnel to rely on personal experience or seek expert recommendations, as the system autonomously provides accurate tool rankings based on measured resolution times.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent incorporates feedback mechanisms by continuously measuring the time to resolution for each analysis tool run and using this data to update and refine the rankings. This feedback loop ensures that the rankings remain accurate and current, reflecting the most effective tools for specific error sets without requiring manual intervention.

Inventive Principle:
Principle #23Feedback

3Measurement precision

If the system collects and analyzes detailed performance data for each analysis tool, then ranking accuracy improves, but the data collection and processing complexity increases

Engineering Contradiction:
Improveaccuracy of performance measurementVSAvoidcomplexity of data collection system
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent applies universality by designing a multi-functional system that simultaneously performs multiple tasks: collecting service request data, measuring resolution times, categorizing errors, and generating rankings. This integrated approach improves measurement precision while managing data collection complexity through a unified system rather than separate components.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS8839048B2Method for ranking analysis tools
Publication Date: 2014.09.16 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US8839048B2 patent drawing
  • US8839048B2 patent drawing
  • US8839048B2 patent drawing

AI summary

Analysis tools are used for resolving a service request for software performance problems. Ranking of the analysis tools includes measuring a plurality of times to resolution of a plurality of service requests for software performance problems after runnings of a plurality of analysis tools are initiated; capturing sets of errors in the plurality of service requests; storing identities of the plurality of analysis tools with the times to resolution of the service requests and the sets of errors; determining an average time to resolution of each of the plurality of analysis tools for each set of errors; organizing the plurality of analysis tools into one or more categories using the sets of errors; and ranking the analysis tools within each category using the average times to resolution of the analysis tools within the category.