Automated Software Validation Interface for Registry and Log Analysis

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The current methods for testing regression and compatibility of new or upgraded software with other software and associated hardware are time-consuming and laborious, especially when conducted in multiple domains and on various computer platforms, due to the need for manual validation and installation/uninstallation processes.

Innovation Solution

A system and method that automates the testing of software regression and compatibility by using a verification interface with functions such as registry key validation, log file validation, ARP validation, and dependency validation, allowing users to install, uninstall, and validate software entries without manual effort, and providing automated checks for installation and uninstallation success across multiple domains and platforms.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual validation is used to test software regression and compatibility, then thorough testing can be performed, but the process becomes time-consuming and laborious

Engineering Contradiction:
Improvetesting thoroughnessVSAvoidvalidation time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent replaces manual mechanical validation processes with automated computer-based validation. The system automatically performs registry key validation, log file validation, ARP validation, and dependency validation through software execution, eliminating the need for manual checking while maintaining thoroughness.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The validation system performs self-validation by automatically checking software installation and uninstallation processes. The system validates registry keys, log files, ARP entries, and dependencies without human intervention, allowing the testing process to serve itself and reduce dependency on manual labor.

Inventive Principle:
Principle #25Self-service

2Ease of operation

If manual installation and validation processes are used, then detailed control is possible, but the complexity of the testing process increases

Engineering Contradiction:
Improvetesting controlVSAvoidtesting process complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent divides the complex validation process into distinct modular functions: registry key validation, log file validation, ARP validation, and dependency validation. Each function operates independently and can be executed separately, simplifying the overall process while maintaining detailed control over each validation aspect.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The validation system is designed to perform multiple validation functions through a unified interface. The same system handles registry validation, log file checking, ARP entry verification, and dependency validation, reducing operational complexity despite the multifaceted nature of the testing requirements.

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

3Measurement precision

If comprehensive validation functions are implemented, then validation accuracy improves, but the system complexity increases

Engineering Contradiction:
Improvevalidation accuracyVSAvoidsystem complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The comprehensive validation system is segmented into four distinct validation functions, each responsible for a specific aspect: registry key validation, log file validation, ARP validation, and dependency validation. This segmentation allows each function to be optimized for its specific purpose while keeping the overall system manageable through modular design.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9740473B2Software and associated hardware regression and compatibility testing system
Publication Date: 2017.08.22 BANK OF AMERICA CORP
  • US9740473B2 patent drawing
  • US9740473B2 patent drawing
  • US9740473B2 patent drawing

AI summary

The present disclosure describes testing regression and compatibility of software and associated hardware. Embodiments herein disclosed receive an indication from a user to test the regression and the compatibility of proposed software; access software files related to installation of the proposed software; present a verification interface to the user, wherein the verification interface includes various validation functions for validating entries created or updated along with the proposed software being installed or uninstalled, such as a registry entry, a log file entry, an Add or Remove Programs entry, and the like, wherein when each of the validation functions is selected, the system automatically determines if the corresponding entry for installation or uninstallation of the proposed software is successful. Embodiments herein disclosed further receive an indication from the user for selection of the validation functions and present to the user an indication of success of the validation of the entries.