Profile-Based Computing System Performance Tuning

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional computing systems are often initialized with a single pre-installed profile, requiring tedious and error-prone manual adjustments by users to meet specific needs, and these settings are lost during re-initialization.

Innovation Solution

A method and system that allow users to select from a set of profiles stored on a computer-readable storage device, loading the selected profile to configure the computing system's kernel parameters, such as buffer size and network setup, to optimize performance based on user-defined objectives like power reduction or throughput enhancement.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If a single pre-installed profile is used for computing system initialization, then the system setup is simple and quick, but the system cannot be optimized for specific user needs and requires tedious manual adjustments

Engineering Contradiction:
Improvesystem setup simplicityVSAvoidoptimization for specific needs
Core Design Contradiction:
Ease of manufactureVSAdaptability or versatility

Solution Approach 1:

The patent segments the single profile into multiple distinct profiles, each optimized for specific purposes (e.g., power reduction, throughput enhancement, latency reduction). Users can select the appropriate profile based on their specific needs, eliminating the need for manual parameter adjustments while maintaining optimization capabilities.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent creates a universal profile selection mechanism that serves multiple functions: it provides quick system initialization, offers optimization for various specific needs, and maintains ease of use. The profile selection interface allows users to choose from pre-configured profiles covering different optimization goals, making the system adaptable without requiring manual configuration.

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

2Adaptability or versatility

If users manually adjust parameters to optimize performance, then the system can be tailored to specific needs, but the process is tedious and error-prone

Engineering Contradiction:
Improveperformance optimizationVSAvoidmanual adjustment process
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent performs preliminary action by pre-configuring multiple profiles with optimized parameter sets for different purposes. These profiles are prepared in advance and stored in the system, allowing users to simply select the appropriate profile without performing any manual adjustments. This eliminates the tedious and error-prone manual parameter adjustment process while maintaining the ability to optimize performance for specific needs.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If parameters are manually adjusted after initialization, then specific performance goals can be achieved, but settings are lost during re-initialization requiring repeated adjustments

Engineering Contradiction:
Improvecustom performance settingsVSAvoidrepeated adjustment time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent uses copying by storing multiple pre-configured profile templates in the system. Each profile represents a copied and adapted version of optimized parameter sets for specific purposes. When users select a profile, they are effectively copying the pre-configured settings to their system, which persists across re-initializations. This eliminates the need to repeat manual adjustments after each re-initialization event.

Inventive Principle:
Principle #26Copying

4Ease of manufacture

If a single profile is pre-installed, then the system is simple to initialize, but users cannot maintain optimized settings across re-initializations

Engineering Contradiction:
Improveinitialization simplicityVSAvoidsettings persistence
Core Design Contradiction:
Ease of manufactureVSStability of the object's composition

Solution Approach 1:

The patent applies parameter changes by providing multiple profiles with different parameter configurations optimized for various purposes. The system maintains stability by storing these profile definitions permanently, allowing users to select and apply the appropriate profile after re-initialization. This ensures that optimized settings can be restored across re-initializations without compromising the simplicity of the initialization process.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9015622B2Profile-based performance tuning of computing systems
Publication Date: 2015.04.21 RED HAT INC
  • US9015622B2 patent drawing
  • US9015622B2 patent drawing
  • US9015622B2 patent drawing

AI summary

Some embodiments of a system and a method to tune a computing system based on a profile have been presented. A profile as used herein broadly refers to a file containing various parameters of a computing system, such as kernel parameters (e.g., buffer size, network setup, etc.), usable to configure the computing system. For instance, a set of profiles are stored in a computer-readable storage device in a computing system, such as a server, a personal computer, a laptop computer, etc. A processing device miming on the computing system may receive a user selection of one of the set of profiles. In response to the user selection, the processing device may load the selected profile onto the computing system in order to tune the computing system according to the selected profile.