Undirected Graph Object Discovery for Configuration Parameter Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Modern computer systems with extensive configuration parameters face challenges in optimizing the reading of single values and selecting multiple parameters efficiently, particularly in large configuration trees with many objects of different types and properties.

Innovation Solution

A method and apparatus for discovering interdependent computing objects within an undirected graph structure by performing object identification, relations identification, and selecting objects through set operations like intersection, union, and combination, based on defined properties and relations, to optimize the retrieval of relevant objects and their properties.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional methods are used to read and select configuration parameters in large computer systems, then completeness of parameter retrieval is maintained, but efficiency and speed of parameter reading deteriorate

Engineering Contradiction:
Improveparameter reading efficiencyVSAvoidtime for parameter selection
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent segments the large configuration tree into multiple Organization Areas (OAs), which are then further divided into subsets. This hierarchical segmentation allows the system to process and search for parameters in smaller, manageable units rather than traversing the entire configuration tree, significantly improving parameter reading efficiency while reducing time loss.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary actions by pre-identifying and caching frequently accessed parameters and their relationships within each OA subset. This preliminary processing creates optimized data structures that enable rapid parameter retrieval during operation, eliminating the need for repeated full-tree traversals and thus improving productivity while minimizing time loss.

Inventive Principle:
Principle #10Preliminary action

2Loss of information

If all objects and properties are processed in large configuration trees, then completeness of information is maintained, but system complexity increases

Engineering Contradiction:
Improveinformation completenessVSAvoidconfiguration processing complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The configuration tree is segmented into multiple Organization Areas (OAs) and further divided into subsets, allowing the system to process information in manageable chunks. This segmentation maintains information completeness by ensuring all OAs are processed while reducing complexity by limiting the scope of each processing operation to a specific subset rather than the entire configuration tree.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a new dimensional organization by creating a hierarchical structure with multiple levels: configuration tree → Organization Areas (OAs) → subsets. This dimensional change transforms the flat, monolithic configuration processing into a multi-level structured approach, maintaining complete information coverage while systematically reducing processing complexity at each level.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Productivity

If traditional parameter selection methods are used, then all parameters are considered, but selection speed and optimization capability deteriorate

Engineering Contradiction:
Improveparameter selection speedVSAvoidparameter selection flexibility
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamic parameter selection by allowing the system to adaptively choose which Organization Areas and subsets to process based on current system state and requirements. This dynamic approach enables rapid parameter selection by focusing computational resources on relevant OAs while maintaining flexibility to adjust selection criteria based on changing conditions, thus improving both speed and adaptability.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system dynamically changes selection parameters such as OA priority weights, subset filtering criteria, and relationship importance metrics based on current system conditions. This parameter adjustment capability allows the system to optimize parameter selection speed for specific scenarios while maintaining versatility to handle different selection requirements, resolving the contradiction between speed and flexibility.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10621234B2Method for discovering a group of interdependent computing objects within undirected graph structure in a computing environment corresponding to a set of known conditions
Publication Date: 2020.04.14 DYNATRACE LLC
  • US10621234B2 patent drawing
  • US10621234B2 patent drawing
  • US10621234B2 patent drawing

AI summary

Various embodiments relate to a method and apparatus for discovering a group of interdependent computing objects within an undirected graph structure of objects in a computing environment, the method comprising the steps of performing object identification, performing relations identification, selecting objects by performing the steps comprising defining required properties, matching the required properties with the properties for each of the objects, dropping the objects which have at least one of the properties which do not match with the required properties, making a selection by performing object intersection on the objects by performing the steps of reading location and the relations for each of the objects, selecting a group including each of the objects in the sets of objects which are identical based on the relations for each of the objects, determining whether each of the objects in the group are related to each of the objects in each of the sets of objects, and determining whether at least one of the objects in each of the sets of objects is related to at least one of the objects in another set of the sets of objects.