Phased Configuration Changes with Fallback Context Manager

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing software applications with rich configuration variability face challenges in testing configuration changes due to the need for costly and limited dedicated testing setups, which do not accurately reflect production environments and can lead to unforeseen impacts.

Innovation Solution

Implementing a phased configuration change approach with a fallback option using a Context Manager (CM) to create, deploy, and manage new configuration-variants in parallel with the existing ones, allowing for controlled switching and merging of transactional data.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a dedicated testing setup is used for configuration changes, then testing can be performed, but it is costly to setup and keep operational, limited in data scope, and may miss issues that cause negative impacts to production environment

Engineering Contradiction:
Improvetesting reliabilityVSAvoidtesting setup complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent creates a copy of the production environment by implementing multiple contexts (production context and one or more testing contexts) within the same database schema. This allows testing to be performed in a realistic environment that mirrors production, eliminating the need for separate dedicated testing infrastructure while maintaining testing reliability.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The database schema is designed to support multiple contexts universally, allowing the same infrastructure to serve both production and testing purposes. The context manager enables the system to switch between different contexts, making the production environment multi-functional for both operational and testing activities.

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

2Adaptability or versatility

If multiple configuration versions are run in parallel in production environment, then configuration testing is improved, but data consistency and switching between versions becomes complex

Engineering Contradiction:
Improveconfiguration flexibilityVSAvoiddata management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the database schema into multiple independent contexts, where each context represents a separate configuration version. The context manager tracks which context each data object belongs to, allowing parallel configuration versions to run independently without interfering with each other, thus managing complexity through structured segmentation.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The context manager acts as an intermediary layer between users and the multi-context database schema. It automatically determines which context to use based on user assignment or data object context, managing the complexity of switching between configuration versions transparently without requiring users to manually handle data consistency.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If a new configuration is tested with a subset of users, then rollout risk is reduced, but user assignment and context switching overhead increases

Engineering Contradiction:
Improveconfiguration rollout reliabilityVSAvoiduser assignment overhead
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent implements dynamic context assignment where users can be assigned to different contexts based on testing requirements. The context manager dynamically determines which context a user should operate in, allowing flexible phased rollouts to subset of users while automatically managing the assignment overhead through automated context determination logic.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS20250139066A1Phased configuration changes with fallback option
Publication Date: 2025.05.01 SAP SE
  • US20250139066A1 patent drawing
  • US20250139066A1 patent drawing
  • US20250139066A1 patent drawing

AI summary

In an implementation, providing phased configuration changes with fallback option includes creating, using a context manager (CM), a new context. Using the CM, deploying a new configuration-variant. Using the CM, the new context is assigned for use by users connecting to a database schema of the new context. Using the CM, a determination is made to phase out use of the new configuration-variant. The new context is cleaned up.