Workload Pattern Detection for Server Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing approaches fail to effectively analyze captured workloads to detect patterns that provide insight into server requests and their consequences, limiting optimization and performance improvement.

Innovation Solution

The method involves normalizing requests to create templates, mapping these templates to identifiers, ordering them based on workload criteria, and using these patterns to generate workload models that can create artificial workloads and optimize processing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If captured workload data is collected and stored for analysis, then insight into server requests and performance can be gained, but system complexity and data processing requirements increase

Engineering Contradiction:
Improveinformation about server requestsVSAvoiddata processing system
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The patent extracts only the essential pattern information from captured workload data by normalizing requests into templates and identifying recurring patterns. This extraction approach gains insight into server requests without processing or storing all raw data, thereby reducing system complexity while preserving critical information.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

Instead of analyzing individual requests to gain insight, the patent inverts the approach by aggregating requests into patterns first, then analyzing the patterns. This inversion reduces the complexity of analysis while maintaining the ability to gain meaningful insights about server request behavior.

Inventive Principle:
Principle #13The other way round (Inversion)

2Productivity

If workload patterns are detected and analyzed, then optimization opportunities can be identified, but processing time and computational resources increase

Engineering Contradiction:
Improveserver performanceVSAvoidanalysis time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent performs preliminary normalization of requests into templates and pre-identification of patterns from captured workload data. This preliminary action allows optimization opportunities to be identified in advance, enabling faster decision-making and reducing the time needed for real-time performance optimization.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent creates template copies of actual requests that capture the essential patterns without duplicating all the detailed data. These template patterns serve as simplified representations that can be analyzed quickly while still providing the basis for identifying optimization opportunities.

Inventive Principle:
Principle #26Copying

3Measurement precision

If detailed request data is processed to identify patterns, then accurate workload models can be generated, but data processing complexity and resource consumption increase

Engineering Contradiction:
Improveworkload model accuracyVSAvoidprocessing system
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent extracts only the critical characteristics of requests needed for accurate workload modeling by normalizing into templates. This extraction maintains measurement precision for workload patterns while avoiding the complexity of processing complete detailed request data.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent segments the workload analysis process into distinct stages: request normalization into templates, pattern identification from templates, and workload model generation from patterns. This segmentation reduces processing complexity by breaking down the complex task into manageable steps that can be performed efficiently.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS12235827B2Applications of automated discovery of template patterns based on received requests
Publication Date: 2025.02.25 ORACLE INT CORP
  • US12235827B2 patent drawing
  • US12235827B2 patent drawing
  • US12235827B2 patent drawing

AI summary

Techniques for leveraging frequent patterns identified in a captured workload are provided. In one approach, multiple frequent patterns detected in a captured workload may be ordered by frequency to determine, for example, which patterns should be targeted for optimization. In another approach, a model of a captured workload is created, where the model comprises nodes that represent templates (which in turn correspond to requests) and edges that represent transitions between templates. The model is used to create an artificial workload, such as a workload that is twice as large as the originally-captured workload. The model may also be edited before creating the artificial workload. In another approach, workload models are compared to identify errors, regressions, or security issues. In another approach, an artificial workload is created for an application that is not yet deployed and then executed to determine whether the artificial workload or the originally-captured workload executed faster.