Error Handler Intercepts Runtime Messages to Rank Solutions

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Software designers face productivity issues when encountering unfamiliar compiler or runtime error messages, as they must manually search through internal and external coding resources, resulting in time-consuming and tedious searches for relevant solutions.

Innovation Solution

An error handler on a computing device intercepts error messages and sends them to a server, which parses the messages, creates search queries, and ranks results from internal and external knowledgebases and forums based on user feedback, displaying relevant links to potential solutions back to the designer.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If software designers manually search through internal and external coding resources for error solutions, then they can find relevant solutions, but the process is time-consuming and reduces productivity

Engineering Contradiction:
Improvesoftware designer productivityVSAvoidtime spent manually searching for error solutions
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system enables self-service by automatically searching for error solutions without requiring manual intervention from software designers. The error handler intercepts error messages, sends them to the server, which automatically searches internal and external resources, ranks results, and presents solutions back to the designer, eliminating the need for manual searching

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The server acts as an intermediary between the error handler and the coding resources. It receives error messages, performs the search across internal and external databases, ranks the results, and returns structured information to the client, mediating the entire information retrieval process

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If the system automatically searches and ranks error solutions, then time is saved and productivity increases, but the device complexity increases

Engineering Contradiction:
Improveerror resolution speedVSAvoiderror handling system complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system is segmented into distinct components: an error handler on the client side that intercepts errors, a server that performs searching and ranking, and a presentation layer that displays results. This segmentation allows each component to have specific, well-defined responsibilities, making the overall complex system more manageable and maintainable

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The server provides multi-functional capabilities including parsing error messages, extracting keywords, performing searches across multiple resources (internal knowledgebase, external forums), ranking results based on multiple criteria, and formatting responses. This consolidation of multiple functions into a single universal service reduces the need for separate specialized components

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

Data Source

PatentUS10649836B2Detecting an error message and automatically presenting links to relevant solution pages
Publication Date: 2020.05.12 DELL PROD LP
  • US10649836B2 patent drawing
  • US10649836B2 patent drawing
  • US10649836B2 patent drawing

AI summary

In some examples, a server may receive, from a computing device, an error message generated by an executable file that is being executed by the computing device. The server may create, based at least in part on the error message, a search query and perform a search of one or more resources, such as, for example, knowledgebase(s), coding-related forum(s), and the like. The server may receive search results associated with the search query and rank the search results based on one or more criteria to create ranked results. For example, a particular result of the ranked results may include (1) a link to a page that includes a potential solution to an error that caused the error message to be generated and (2) a rank identifying a relevancy of the potential solution to the error. The server may send the ranked results to the computing device.