Application Update Stability via Dynamic Module Control
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Software updates for computer applications often introduce new errors, affecting not only the application's functionality but also the entire computer system, and existing methods for restoring stability, such as system restore, do not always ensure correct operation of installed applications after updates.
Innovation Solution
A method and system that alter the functionality of an application by detecting events caused by updates and altering specific functional modules when a threshold is exceeded, allowing for turning modules on or off, removing them, or reverting changes, to maintain system stability.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If software updates are applied to eliminate errors or add new functionality, then application capabilities are improved, but new errors may appear affecting application and system stability
Solution Approach 1:
The system performs preliminary actions by creating restoration points before applying software updates. These restoration points capture the system state including registry keys, files, and application configurations. If errors occur after update, the system can revert to the pre-update state using these pre-prepared restoration points, thus preventing stability issues while allowing functionality improvements.
Solution Approach 2:
The system implements feedback mechanisms by monitoring application performance and system stability after updates are applied. Event logs and error tracking provide feedback about update effectiveness. Based on this feedback, the system can automatically rollback problematic updates or alert users, creating a closed-loop control system that balances functionality improvement with stability maintenance.
2Reliability
If system restore is used to restore working capability after updates, then system stability is improved, but applications installed after restoration point creation may not work correctly
Solution Approach 1:
The restoration system is segmented into multiple independent restoration points, each capturing system state at different stages. Instead of a single blanket restore operation, the system can selectively restore specific components (registry keys, files, applications) to appropriate states. This segmentation allows partial restoration that maintains both system stability and application compatibility.
Solution Approach 2:
The system applies local quality by creating targeted restoration points for specific applications or system components rather than uniform system-wide restoration. Each restoration point can be customized to preserve necessary application configurations while restoring problematic system elements, allowing selective application of restoration quality to different system parts.
3Reliability
If functional modules are disconnected to eliminate errors, then system stability is improved, but application functionality is reduced
Solution Approach 1:
The system implements dynamic module management where functional modules can be selectively enabled or disabled based on real-time stability assessment. Instead of permanently disconnecting modules, the system dynamically adjusts module activation states. When stability issues are detected, problematic modules are temporarily disabled; when stable, they are re-enabled, creating a dynamic balance between stability and functionality.
Solution Approach 2:
The system changes operational parameters of functional modules rather than completely disconnecting them. Parameters such as module execution priority, resource allocation, or operational mode can be adjusted to reduce problematic behavior while maintaining core functionality. This parameter-based control allows fine-tuning of module behavior to achieve stability without total functional loss.
Data Source
AI summary
Disclosed are systems and methods for altering a functionality of an application installed in a computer. In one aspect, an exemplary method comprises, by a hardware processor of the computer, receiving an application update to the application, wherein the application update comprises one or more of a patch, service pack and software update, updating the application based on the application update by applying the application update to the application, detecting one or more events occurring on a computer after the updating of the application based on the application update, determining one or more portions of the application which caused the one or more events to occur on the computer, and altering the one or more portions of the application when a number of detected events exceeds a threshold, wherein how the one or more portions are altered depends on the one or more events.


