Database Configuration Transport with Dependency Handling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional database systems lack an efficient mechanism for transporting configuration settings between tenants in a multi-tenant architecture, often requiring manual processes or specialized software, and fail to account for entity dependencies, which can render transported entities unusable or suboptimal in the target tenant.

Innovation Solution

A transport framework that identifies and automatically adds dependent entities to the transport request, allowing users to propose additional entities based on mandatory and optional dependencies, ensuring seamless functionality in the target tenant.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If conventional transport mechanisms are used to transport configuration settings between tenants, then the transport process requires manual intervention or specialized software, but this increases the complexity and time required for the transport operation

Engineering Contradiction:
Improveease of transport operationVSAvoidtransport mechanism complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The transport mechanism is segmented into distinct functional components: a transport framework that manages the overall process, an entity provider that supplies configuration entities, and a dependency manager that handles relationship analysis. This segmentation allows each component to specialize in specific tasks, reducing overall system complexity while improving ease of operation.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces intermediary components including a transport request object that mediates between the user and the transport framework, and a dependency manager that acts as an intermediary between entities to analyze and resolve relationships. These intermediaries simplify the user interface and abstract complex transport logic.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If configuration entities are transported without considering dependencies, then the transport process is simpler and faster, but the transported entities may become unusable or suboptimal in the target tenant

Engineering Contradiction:
Improvetransport efficiencyVSAvoidentity usability in target tenant
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The dependency analysis is performed as a preliminary action before the actual transport operation. The dependency manager analyzes entity relationships and identifies required dependencies in advance, allowing the transport framework to pre-assemble a complete transport package. This preliminary analysis ensures reliability while maintaining efficiency by avoiding post-transport corrections.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback mechanisms where the dependency manager continuously analyzes entity relationships during the transport process, and the transport framework adjusts the transport package based on this feedback. User feedback through the interface also allows selection of optional dependencies, creating a responsive system that balances speed and reliability.

Inventive Principle:
Principle #23Feedback

3Reliability

If all possible dependent entities are automatically included in the transport request, then the completeness of the transport is improved, but the user loses control over which entities are transported

Engineering Contradiction:
Improvetransport completenessVSAvoiduser control over transport
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The transport request system is made dynamic, allowing users to modify the initially generated transport package. Users can add or remove entities from the request through the interface, and the system dynamically recalculates dependencies and updates the transport package accordingly. This dynamic approach maintains both completeness and user control.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system generates a complete transport package with all mandatory dependencies automatically included, then allows users to selectively remove entities if desired. This approach of providing excessive options (all possible entities) and allowing user reduction ensures completeness by default while maintaining user control when needed.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS11567808B2Dependency handling for configuration transport
Publication Date: 2023.01.31 SAP SE
  • US11567808B2 patent drawing
  • US11567808B2 patent drawing
  • US11567808B2 patent drawing

AI summary

Systems and methods include reception of an indication of a first data object to transmit from a first database tenant to a second database tenant, the first data object comprising user configuration settings metadata of a database application and associated with a first data object type, determination of whether a dependent data object may be associated with a data object of the first data object type, determination, if it is determined that a dependent data object may be associated with a data object of the first data object type, of whether a dependent object is dependent on the first data object, and automatic determination, if it is determined that a dependent object is dependent on the first data object, to transmit the dependent object from the first database tenant to the second database tenant.