Configuration Synchronization Subsystem for Distributed Applications

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In distributed applications, maintaining a common configuration across multiple instances is challenging, leading to inefficiencies and errors in workflow execution, as existing methods are prone to manual configuration errors and require significant administrative time and resources.

Innovation Solution

An application-configuration synchronization subsystem is introduced to propagate and monitor configuration changes, ensuring all application instances share a common configuration, using a tree-like data structure and cryptographic fingerprints to manage and synchronize configuration elements across distributed WDPAA instances.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If manual configuration methods are used for distributed application instances, then configuration changes can be made individually, but configuration consistency across instances deteriorates leading to errors and inefficiencies

Engineering Contradiction:
Improveconfiguration managementVSAvoidconfiguration consistency
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent merges configuration management across all distributed instances by introducing a centralized configuration repository that stores a single source of truth. All instances reference and synchronize to this central repository, ensuring configuration consistency while maintaining the ability to manage configurations centrally.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The system implements feedback mechanisms where configuration changes are propagated from the central repository to all instances, and instances report their configuration status back to the repository. This continuous feedback loop ensures that all instances maintain consistent configurations and allows for automatic detection and correction of configuration drift.

Inventive Principle:
Principle #23Feedback

2Reliability

If centralized configuration management is implemented, then configuration consistency is improved, but system complexity increases due to synchronization requirements

Engineering Contradiction:
Improveconfiguration consistencyVSAvoidsynchronization subsystem
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces a configuration synchronization subsystem as an intermediary layer between the central repository and distributed instances. This subsystem handles all synchronization operations, including propagating changes, detecting conflicts, and resolving inconsistencies, thereby isolating the complexity from both the repository and individual instances.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The configuration management system is segmented into distinct functional components: a central configuration repository, a synchronization subsystem, and instance-level configuration clients. This segmentation allows each component to handle specific tasks independently, reducing overall system complexity while maintaining configuration consistency.

Inventive Principle:
Principle #1Segmentation

3Measurement precision

If configuration synchronization is continuously monitored, then configuration accuracy is maintained, but computational resources and time are consumed

Engineering Contradiction:
Improveconfiguration monitoringVSAvoidadministrative time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system implements periodic configuration monitoring and synchronization cycles instead of continuous real-time monitoring. Configuration changes are detected and propagated at scheduled intervals, which maintains sufficient configuration accuracy while significantly reducing the computational overhead and administrative time required compared to continuous monitoring.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The configuration synchronization subsystem operates autonomously to monitor and synchronize configurations across instances without requiring manual administrative intervention. The system automatically detects changes, propagates updates, and resolves conflicts, eliminating the need for continuous human oversight and reducing administrative time while maintaining configuration precision.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10931517B2Methods and systems that synchronize configuration of a clustered application
Publication Date: 2021.02.23 VMWARE INC
  • US10931517B2 patent drawing
  • US10931517B2 patent drawing
  • US10931517B2 patent drawing

AI summary

The current document is directed a distributed application in which a common configuration is maintained across the applications instances. In a disclosed example, a workflow-development-and-process-automation application is distributed across multiple discrete computer systems. In order for the applications instances to function symmetrically within the distributed application, the application instances share a common application configuration. The common configuration is maintained by an application-configuration synchronization subsystem that propagates configuration changes and that monitors the individual configurations of the application instances to ensure that they correspond to one another.