Database Management System Software Profile Generation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current virtual computing systems face challenges in efficiently provisioning databases due to complex configurations and the need for multiple entities' involvement, leading to time-consuming and inconvenient database creation processes for users.

Innovation Solution

A database management system that provides a user-friendly interface for users to create databases using a selectable database engine, allowing users to request and receive binaries for database and operating system software, and auto-generate software profiles for database creation, simplifying the process and reducing dependency on multiple entities.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a database management system supports only pre-configured database engines, then system complexity is reduced and reliability is improved, but adaptability and versatility deteriorate

Engineering Contradiction:
Improvesystem stabilityVSAvoiddatabase engine compatibility
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The database management system is designed to support multiple database engines through a universal provisioning interface. The system can provision databases for different engines (MySQL, PostgreSQL, MongoDB, etc.) using a common software profile structure, allowing one system to perform multiple functions without requiring separate management interfaces for each engine type.

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

Solution Approach 2:

The system uses parameterized software profiles that can be dynamically configured with engine-specific parameters. When a user selects a database engine, the system adjusts the software profile parameters accordingly, changing configuration values, binary paths, and service parameters to match the selected engine's requirements while maintaining the same overall provisioning framework.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If manual configuration and multiple entity involvement are required for database provisioning, then configuration accuracy and reliability are improved, but productivity and ease of operation deteriorate

Engineering Contradiction:
Improveconfiguration accuracyVSAvoiddatabase provisioning speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system performs preliminary actions by pre-configuring software profiles with all necessary parameters, binaries, and configuration templates before the user initiates database provisioning. The software profile contains pre-validating logic and pre-configured settings that automatically verify configuration accuracy before deployment, eliminating the need for manual verification steps and reducing provisioning time while maintaining reliability.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The database provisioning system enables self-service capabilities where users can independently select database engines, configure parameters through a user-friendly interface, and automatically generate and deploy databases without requiring intervention from system administrators or multiple entities. The system automatically validates configurations and handles deployment, providing both ease of use and configuration accuracy.

Inventive Principle:
Principle #25Self-service

3Adaptability or versatility

If comprehensive configuration options and multiple software components are required, then adaptability and functionality are improved, but device complexity and ease of operation worsen

Engineering Contradiction:
Improveconfiguration flexibilityVSAvoidprovisioning process complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The provisioning system segments the complex configuration process into distinct, manageable components: database engine selection, software profile configuration, parameter setting, and deployment. Each segment is handled through a separate interface element or form section, allowing users to focus on one aspect at a time. The software profile itself is segmented into engine-specific sections that are only displayed when relevant, reducing perceived complexity while maintaining comprehensive configuration options.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The software profile acts as an intermediary layer between the user interface and the underlying complex database provisioning processes. It encapsulates complex configuration parameters, binary management, and service orchestration details, presenting a simplified interface to users while maintaining full configuration flexibility. The intermediary handles the complexity of coordinating multiple software components (database engine, operating system, configuration files) behind a unified configuration interface.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS12105683B2System and method for creating template for database services
Publication Date: 2024.10.01 NUTANIX INC
  • US12105683B2 patent drawing
  • US12105683B2 patent drawing
  • US12105683B2 patent drawing

AI summary

A system and method include providing a user interface for provisioning of the database using a selectable one of a plurality of database engines supported by the database management system, each of the supported ones of the plurality of database engines having a software profile, receiving a request via the user interface to create a new database for a first database engine not supported by the database management system, requesting and receiving a first binary for a database software for the first database engine and a second binary for an operating system software for the first database engine, and creating a first software profile from the first binary and the second binary, said first software profile usable by the database management system to create the new database using the first software profile.