Database View Configuration Management for Enterprise Software

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current systems for managing configuration data for enterprise software applications on cloud platforms lack efficient mechanisms to differentiate and activate multiple sets of configuration data, leading to operational challenges in customizing functionalities across various organizational structures and projects.

Innovation Solution

A system utilizing globally unique identifiers to store and manage multiple sets of configuration data in database tables, generating database views to determine activation conditions, and deploying configuration tables to production systems through Structured Query Language (SQL) statements, allowing for the activation and deactivation of configurations based on predefined conditions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple sets of configuration data are stored and managed without efficient differentiation mechanisms, then the system can support multiple organizational structures and projects, but the system complexity and difficulty in activating specific configurations increase

Engineering Contradiction:
ImproveAbility to support multiple organizational structures and projectsVSAvoidSystem complexity for managing and activating configurations
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments configuration data into multiple distinct sets, each associated with a specific organizational structure or project through unique identifiers. Database tables are divided into separate entities for storing configuration data, activation conditions, and organizational structure information, allowing independent management and activation of each configuration set without interfering with others.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces intermediary database views that act as mediators between the raw configuration data and the activation logic. These views pre-process and organize configuration data according to organizational structures, simplifying the activation process by providing a structured interface that automatically filters and presents the appropriate configuration set based on the given organizational context.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If configuration data is stored in a centralized manner without structured organization, then data access is simplified, but the precision in retrieving and activating the correct configuration set decreases

Engineering Contradiction:
ImproveData access simplicityVSAvoidPrecision in retrieving correct configuration
Core Design Contradiction:
Ease of operationVSManufacturing precision

Solution Approach 1:

The patent applies local quality by organizing configuration data with specific attributes tailored to each organizational structure or project. Each configuration set is tagged with metadata including organizational structure identifiers, project codes, and activation conditions, allowing the system to precisely retrieve the correct configuration by matching these local qualities with the query parameters.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent performs preliminary actions by pre-organizing configuration data into structured database tables with defined relationships and indexes. Activation conditions are pre-evaluated and stored alongside configuration data, so that when a retrieval request occurs, the system can quickly filter and activate the correct configuration set without performing complex real-time analysis.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If activation conditions are not systematically defined and stored, then the system can deploy configurations quickly, but the reliability of deploying only appropriate configurations decreases

Engineering Contradiction:
ImproveConfiguration deployment speedVSAvoidCorrectness of configuration deployment
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent performs preliminary action by pre-defining and storing activation conditions in the database alongside configuration data. These conditions are formulated as queryable criteria that are evaluated before deployment, ensuring that only configurations meeting the specified conditions are activated. This pre-prepared structure enables both rapid deployment and high reliability by eliminating the need for complex runtime decision-making.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements feedback mechanisms where the system continuously monitors whether activation conditions are met and adjusts configuration deployment accordingly. The database views automatically query the current state of activation conditions and provide feedback to the deployment process, ensuring that configurations are only activated when appropriate and can be deactivated if conditions change, thereby maintaining reliability.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11372829B2Database view based management of configuration data for enterprise software applications
Publication Date: 2022.06.28 SAP SE
  • US11372829B2 patent drawing
  • US11372829B2 patent drawing
  • US11372829B2 patent drawing

AI summary

A method may include storing, in a first database table, a first set of configuration data and a second set of configuration data for a software application. A first condition for activating the first set of configuration data and a second condition for activating the second set of configuration data may be stored in a second database table. A database view may be generated to include the first set of configuration data from the first database table and the first condition from the second database table. The first set of configurations may be activated in response to determining, based on the database view, that the first condition for activating the first set of configurations is present. The second set of configuration data may be deactivated in response to the activating of the first set of configuration data. Related systems and articles of manufacture, including computer program products, are also provided.