Application Update Stability via Dynamic Module Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improveapplication functionalityVSAvoidsystem stability
Core Design Contradiction:
Adaptability or versatilityVSReliability

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.

Inventive Principle:
Principle #10Preliminary action

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.

Inventive Principle:
Principle #23Feedback

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

Engineering Contradiction:
Improvesystem stabilityVSAvoidapplication compatibility
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #3Local quality

3Reliability

If functional modules are disconnected to eliminate errors, then system stability is improved, but application functionality is reduced

Engineering Contradiction:
Improvesystem stabilityVSAvoidapplication functionality
Core Design Contradiction:
ReliabilityVSProductivity

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.

Inventive Principle:
Principle #15Dynamics

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.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10204036B2System and method for altering application functionality
Publication Date: 2019.02.12 AO KASPERSKY LAB
  • US10204036B2 patent drawing
  • US10204036B2 patent drawing
  • US10204036B2 patent drawing

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.