Computer Resource Management via Extension Point Analysis

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Computer systems experience performance degradation due to numerous automatically started background programs consuming system resources without user intervention, leading to slower startup, operation, shutdown, and hibernation times, which is exacerbated by pre-installed OEM software and additional user-installed programs, posing challenges for inexperienced users who may destabilize the system when trying to optimize performance.

Innovation Solution

A method that determines installed programs, identifies automatically starting entries at extension points, compares them to system-required and used programs, and deactivates unused programs to release resources, with optional user intervention or automatic execution, utilizing a centralized database to prioritize deactivation based on community feedback and user behavior.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If programs are automatically started via extension points to provide background functionalities, then user convenience and program functionality are improved, but system performance and processing speed deteriorate due to resource consumption

Engineering Contradiction:
Improveuser convenienceVSAvoidsystem performance
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The system automatically monitors and manages program activation states without requiring user intervention. The evaluation module continuously assesses whether programs should be activated or deactivated based on current system conditions and usage patterns, allowing the system to self-optimize performance while maintaining necessary functionalities.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system dynamically adjusts program activation states based on real-time conditions. Programs are not statically activated or deactivated but rather their state changes adaptively according to current system load, user behavior patterns, and operational context, optimizing the balance between functionality and performance.

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If numerous programs are installed and registered for automatic startup, then program versatility and functionality are improved, but system startup time and response time worsen

Engineering Contradiction:
Improveprogram versatilityVSAvoidstartup time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system performs preliminary assessment of program activation requirements before actual startup occurs. The evaluation module pre-determines which programs should be activated based on predicted usage scenarios, allowing the system to prepare and activate only necessary programs during startup, reducing overall startup time while maintaining versatility.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system changes the activation parameter of programs dynamically rather than maintaining a fixed activation state. Programs can transition between activated and deactivated states based on changing system conditions, allowing the system to optimize startup performance by keeping less critical programs deactivated while maintaining the capability to activate them when needed.

Inventive Principle:
Principle #35Parameter changes

3Ease of operation

If background functionalities are kept running continuously, then program functionality and user access to features are improved, but available processing power and memory for active programs worsen

Engineering Contradiction:
Improveprogram functionalityVSAvoidprocessing power
Core Design Contradiction:
Ease of operationVSPower

Solution Approach 1:

The system autonomously manages background program activation without requiring user decisions. The evaluation module continuously monitors system state and automatically activates or deactivates background functionalities based on current needs, freeing user-facing programs from resource consumption while maintaining necessary background operations.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

Background program activation is made dynamic rather than static. Programs that provide background functionalities are activated only when their services are actually needed rather than running continuously, allowing the system to allocate processing power and memory dynamically between active user programs and background services based on real-time conditions.

Inventive Principle:
Principle #15Dynamics

4Productivity

If manual deactivation of background programs is allowed, then system performance can be improved, but system stability and ease of use worsen due to potential user errors

Engineering Contradiction:
Improvesystem performanceVSAvoidsystem stability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system performs self-diagnosis and self-optimization regarding program activation. The evaluation module assesses which programs should be activated or deactivated based on objective criteria such as usage patterns, system load, and program interdependencies, eliminating the need for user judgment and preventing erroneous decisions that could destabilize the system.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system implements continuous feedback loops where the evaluation module monitors system performance and program usage, then adjusts program activation states accordingly. This closed-loop control ensures that performance optimization decisions are based on actual system conditions and usage data, maintaining stability while improving performance through data-driven adjustments rather than user guesses.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9697009B2Method for improving the performance of computers
Publication Date: 2017.07.04 GEN DIGITAL INC
  • US9697009B2 patent drawing
  • US9697009B2 patent drawing

AI summary

In a method for improving the performance of a computer system by releasing computer resources, a list P of programs installed on a computer system is determined. All relevant extension points EP of the computer system are searched for registered entries. A list A of automatically starting programs is generated by assigning the registered entries at the relevant extension points EP to the installed programs, respectively. The list A of the automatically starting programs is compared with a list S of system-required programs and a list V of used programs. Programs that are not system-required and programs that have not been used for a longer period of time are deactivated and computer resources that have been used by the deactivated programs are released. The deactivation of programs can be done by the user or automatically and can be cancelled when necessary.