Graph Database Simulation Model for Computing System Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Modern enterprise computing systems, often built from disparate components with incomplete knowledge of each other, face challenges in identifying redundancies or inefficiencies and predicting behavior under various scenarios, especially in cloud computing platforms where hardware resources require significant management to maintain availability and scalability.

Innovation Solution

A computing system simulation model is created using a graph database to simulate scenarios and determine necessary modifications, allowing for the testing of production systems to ensure accuracy and identify modifications such as component reconfiguration or inventory management.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If disparate computing systems and data sources are integrated to form a complete system view, then system evaluation capability improves, but system complexity increases

Engineering Contradiction:
Improvesystem evaluation capabilityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces a simulation environment as an intermediary layer between disparate computing systems and data sources. This simulation environment creates virtual models that represent the complex system relationships, allowing evaluation without directly integrating all underlying systems. The virtual components and their relationships in the simulation environment serve as a mediator that simplifies the evaluation process while maintaining system fidelity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent creates virtual copies of computing system components within the simulation environment. These virtual components replicate the behavior and relationships of actual system components, enabling system evaluation through simulation rather than direct interaction with the complex underlying systems. This copying approach allows comprehensive system analysis without the complexity of integrating all actual systems.

Inventive Principle:
Principle #26Copying

2Measurement precision

If simulation models include comprehensive virtual components and relationships, then prediction accuracy improves, but model complexity increases

Engineering Contradiction:
Improveprediction accuracyVSAvoidmodel complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent segments the simulation model into distinct virtual components, each representing a specific computing system element. These segmented virtual components can be independently defined, managed, and updated, reducing the complexity of managing the overall model while maintaining comprehensive coverage. The graph database structure naturally supports this segmentation through nodes and edges representing discrete components and their relationships.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The simulation environment provides a universal platform that can model various computing system scenarios using the same virtual component framework. The graph database structure and simulation engine serve multiple functions including system modeling, scenario simulation, prediction, and analysis, reducing the need for separate complex models for different purposes.

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

3Loss of information

If virtual components are stored in a graph database with nodes and edges, then relationship tracking improves, but data structure complexity increases

Engineering Contradiction:
Improverelationship trackingVSAvoiddata structure complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The patent merges the representation of computing system components and their relationships into a unified graph database structure. Virtual components and their relationships are combined into nodes and edges within the same data structure, eliminating the need for separate storage mechanisms and simplifying relationship tracking while maintaining comprehensive information.

Inventive Principle:
Principle #5Merging (Combining)

4Reliability

If simulation scenarios are executed against the simulation model, then system behavior prediction improves, but computational resources increase

Engineering Contradiction:
Improvesystem behavior predictionVSAvoidcomputational resources
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent enables execution of simulation scenarios that can focus on specific aspects or portions of the system rather than requiring complete system simulation. This partial action approach allows prediction of system behavior for particular scenarios without the computational overhead of simulating every component and relationship in all possible detail, optimizing resource usage while maintaining prediction accuracy for the scenarios of interest.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS11620420B2Computing system simulation and testing environment
Publication Date: 2023.04.04 MICROSOFT TECHNOLOGY LICENSING LLC
  • US11620420B2 patent drawing
  • US11620420B2 patent drawing
  • US11620420B2 patent drawing

AI summary

Methods, systems and computer program products are described herein that enable executing simulation scenarios against a computing system simulation model to determine one or more appropriate modifications to a physical, operating computing system. The simulation model includes virtual components corresponding to a plurality of computing system components of the computing system. The virtual components of the simulation model are included in a graph database, and the virtual components correspond to one or more nodes and edges stored as a graph in the graph database. Execution of the simulation scenario produces a simulation result that is analyzed to determine at least one modification of the computing system, and where thereafter, the computing system is modified at least according to the determined modification. Embodiments also enable testing a physical computing system to determine whether the simulation model of the computing system is accurate, and/or to determine one or more computing system modifications.