Automated Software Error Correction via Signature Matching
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional maintenance and support mechanisms for computer applications require manual intervention and do not provide reliable solutions for specific software errors, risking the integrity of operations.
Innovation Solution
Automated systems and methods that detect software errors, generate error messages with error signatures, compare these signatures with a patch library database to identify and apply corresponding correction patches, reducing the need for manual intervention.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Extent of automation
If conventional maintenance and support mechanisms are used (manual error reporting and correction), then error correction can be performed, but the process requires manual intervention and is resource intensive
Solution Approach 1:
The system enables self-service by automatically detecting software errors, generating error messages with signatures, comparing signatures against a database of known errors, and applying correction patches without requiring manual user intervention or technician involvement
Solution Approach 2:
The system performs preliminary action by pre-populating a database with error signatures and corresponding correction patches before runtime, allowing the error correction process to proceed automatically by simply matching detected errors against pre-prepared solutions
2Reliability
If automatic maintenance techniques (rebooting, updating, restarting) are implemented, then manual intervention is reduced, but the solutions are less precise and risk integrity of operations
Solution Approach 1:
The system applies local quality by generating specific error signatures that uniquely identify the location and nature of each software error, then matching these signatures to corresponding correction patches that are specifically tailored to fix only the detected error without affecting other system components
Solution Approach 2:
The system implements feedback by detecting software errors during operation, generating error messages with signatures, comparing these signatures against a database of known errors, and automatically applying the appropriate correction patch based on the match, creating a closed-loop error correction process
3Productivity
If manual error correction processes are used, then specific errors can be addressed, but the process is resource intensive and requires technician intervention
Solution Approach 1:
The system replaces the mechanical system of manual error detection and correction with an automated information processing system that uses error signature generation, database comparison, and automatic patch application, eliminating the need for human technicians to manually diagnose and fix errors
Data Source
AI summary
Systems and methods consistent with the invention may include receiving an indication that a software error was detected during operation of the application program, generating an error message based on the software error, the error message including an error signature, comparing the error signature with information stored in a patch library database to identify a corresponding correction patch, and correcting, when the corresponding correction patch is identified, the software error by applying the corresponding correction patch.


