Operating System Parameter Optimization via Workload-Specific Policies

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing operating systems face challenges in optimizing performance for individual software applications due to generic parameter settings that are not dynamically generated or updated, leading to suboptimal performance and potential performance degradation when searching for tuning policies in production environments.

Innovation Solution

A method that identifies workload types based on executed applications, generates workload-specific policies, and sets operating system parameters using these policies to optimize performance, employing techniques like imitation learning and policy iteration for refinement.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If generic operating system parameters are used, then system stability is maintained, but application performance is suboptimal

Engineering Contradiction:
Improveapplication performanceVSAvoidparameter configuration complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements dynamic operating system parameter adjustment by continuously monitoring application workload characteristics and automatically modifying parameters in real-time. The system transitions from static generic parameters to dynamic workload-specific parameters, allowing the OS to adapt its behavior based on current application demands without requiring manual configuration intervention.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent systematically changes operating system parameters based on identified workload types. Different parameter sets are applied for different workload categories (e.g., CPU-intensive, memory-intensive, I/O-intensive), allowing optimization of application performance while maintaining system stability through controlled parameter transitions.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If workload-specific policies are generated, then service smoothness is improved, but system complexity increases

Engineering Contradiction:
Improveservice smoothnessVSAvoidpolicy generation complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the monolithic parameter adjustment process into distinct workload-type-specific policies. By dividing the parameter space into separate policies for different workload categories, the system manages complexity through modular organization while maintaining service smoothness through targeted optimizations for each segment.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system implements self-service by automatically generating and applying workload-specific policies without external intervention. The OS monitors its own state, identifies workload types, selects appropriate policies, and adjusts parameters autonomously, reducing the need for complex external configuration management.

Inventive Principle:
Principle #25Self-service

3Productivity

If manual parameter tuning is performed, then performance optimization is achieved, but time consumption increases

Engineering Contradiction:
Improveperformance optimizationVSAvoidparameter tuning time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent enables the operating system to automatically tune its own parameters by monitoring application workloads and applying appropriate policies without human intervention. This self-service capability eliminates the time-consuming manual tuning process while maintaining performance optimization through automated workload-based parameter adjustment.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system performs preliminary action by pre-defining multiple workload-type-specific policies in advance. When a workload type is identified, the corresponding pre-prepared policy is immediately applied, avoiding the need for real-time manual tuning and enabling rapid performance optimization.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11269656B2Method and device for setting operating system
Publication Date: 2022.03.08 SAMSUNG ELECTRONICS CO LTD
  • US11269656B2 patent drawing
  • US11269656B2 patent drawing
  • US11269656B2 patent drawing

AI summary

A method of setting operating system parameters of a device includes: identifying, based on execution of an application, at least one workload type for the application; generating a workload-specific policy corresponding to the at least one workload type; and setting the operating system parameters based on the workload-specific policy.