Self-Remediation Tool for Software Applications

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing software remediation tools often cannot modify their own instructions, limiting their ability to deploy fixes without terminating the software application, which restricts their functionality during execution.

Innovation Solution

A self-remediation tool is integrated into the software application, capable of determining tasks requiring termination and initializing a new process to perform these tasks, allowing for the modification of software instructions without interrupting the application's execution.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the remediation tool is incorporated as a part of the software application, then the remediation tool can modify software instructions during execution, but it cannot perform modifications requiring termination of the software application

Engineering Contradiction:
Improveability to modify software instructionsVSAvoidcapability to perform termination-required modifications
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent segments the remediation process into two distinct modes: in-process remediation for modifications that can be applied during execution, and post-termination remediation for modifications requiring termination. This segmentation allows the system to handle different types of fixes appropriately without compromising either continuous operation capability or complete modification capability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary mechanism (the remediation tool with dual-mode capability) that bridges the gap between in-process modifications and termination-required modifications. This intermediary enables the software application to coordinate with external processes for comprehensive remediation while maintaining operational continuity when possible.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of manufacture

If a separate remediation tool is used, then it cannot fix errors within its own instructions, but it can deploy fixes for the software application

Engineering Contradiction:
Improveseparate remediation capabilityVSAvoidself-remediation capability
Core Design Contradiction:
Ease of manufactureVSAdaptability or versatility

Solution Approach 1:

The patent merges the remediation tool with the software application, creating an integrated system where the remediation tool becomes part of the application itself. This merging enables the system to perform self-remediation, fixing errors within its own instructions while maintaining the ability to deploy fixes for the broader software application.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The integrated remediation tool enables the software application to perform self-service remediation. The system can automatically detect, analyze, and fix errors within its own instructions without requiring external intervention, thereby achieving self-remediation capability while maintaining ease of operation.

Inventive Principle:
Principle #25Self-service

3Manufacturing precision

If fixes require termination of the software application, then modifications can be performed, but continuous operation is interrupted

Engineering Contradiction:
Improvemodification accuracyVSAvoidcontinuous operation
Core Design Contradiction:
Manufacturing precisionVSProductivity

Solution Approach 1:

The patent introduces dynamic decision-making capability that allows the system to adaptively choose between in-process remediation and termination-required remediation based on the specific error and fix requirements. This dynamic approach optimizes the balance between modification accuracy and continuous operation by selecting the most appropriate remediation mode for each situation.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the operational parameter of the remediation tool from static (either in-process or termination-required) to dynamic, allowing it to adjust its behavior based on the specific remediation needs. This parameter change enables the system to maintain continuous operation when possible while ensuring accurate modifications when termination is necessary.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS8024707B2Facilitating self-remediation for software applications
Publication Date: 2011.09.20 ORACLE INT CORP
  • US8024707B2 patent drawing
  • US8024707B2 patent drawing
  • US8024707B2 patent drawing

AI summary

Facilitating self-remediation for software applications. In an embodiment, a self-remediation tool (incorporated in the software application) receives a set of tasks that are to be performed for fixing an error in the software application. The self-remediation tool determines a subset of tasks requiring termination of execution of the software application. A new process is then initialized, which is designed to terminate the software application, perform the subset of tasks and restart the software application.