Database Synchronization via File Watcher Daemon

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing database synchronization and migration techniques are inefficient, particularly when dealing with heterogeneous environments, as they often require significant resources, cause performance degradation, and do not enable real-time synchronization, leading to inefficiencies in operations such as data transfer between production and development servers.

Innovation Solution

The implementation of a computing platform with a file watcher daemon that synchronizes and migrates data incrementally, prioritizing feed files and using scripts to load specific columns, allowing for real-time data transfer and correction without relying on source server resources, enabling efficient migration and development in lower resource environments.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional database synchronization techniques are used to transfer data between production and development servers, then data consistency is maintained, but system performance degrades and resource consumption increases

Engineering Contradiction:
Improvedata consistencyVSAvoidsystem performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent segments the database synchronization process by creating separate source and destination servers with distinct folders (source folder and destination folder) for different database environments. The file watcher daemon monitors and transfers only specific feed files between these segmented environments, avoiding full database copies and reducing performance impact on the production system.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a file watcher daemon as an intermediary component that automatically monitors the source folder, identifies feed files, and transfers them to the destination folder. This intermediary handles the synchronization task without requiring manual intervention or heavy resource consumption from the production database server, thus maintaining data consistency while preserving system performance.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If full database copies are transferred between servers, then complete data availability is achieved, but transfer time and resource usage increase

Engineering Contradiction:
Improvedata availabilityVSAvoidtransfer time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent extracts only the necessary feed files from the production database environment and transfers them to the development environment, rather than copying entire databases. The file watcher daemon identifies and transfers only those files that need to be synchronized, significantly reducing transfer time and resource consumption while maintaining data availability for development purposes.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent applies partial action by transferring only a subset of database files (feed files) rather than complete database copies. This selective transfer approach provides sufficient data availability for development and testing operations without the overhead of transferring and processing entire database instances, thus reducing transfer time and resource usage.

Inventive Principle:
Principle #16Partial or excessive action

3Ease of operation

If manual database migration processes are used, then control over data transfer is maintained, but operational efficiency decreases

Engineering Contradiction:
Improvecontrol over data transferVSAvoidoperational efficiency
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent implements self-service automation through the file watcher daemon, which automatically monitors the source folder for feed files, determines their destination based on file characteristics, and performs the transfer without manual intervention. This automated system maintains control over the data transfer process through configurable rules while dramatically improving operational efficiency by eliminating manual migration tasks.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The file watcher daemon incorporates feedback mechanisms by monitoring the source folder continuously, detecting changes in feed files, and automatically responding with appropriate transfer actions. This feedback-driven automation maintains operational control through observable and manageable events while improving productivity by eliminating manual monitoring and transfer operations.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS20220222227A1Correction, synchronization, and migration of databases
Publication Date: 2022.07.14 BANK OF AMERICA CORP
  • US20220222227A1 patent drawing
  • US20220222227A1 patent drawing
  • US20220222227A1 patent drawing

AI summary

Aspects of the disclosure relate to management of databases in different server environments. In particular, various aspects of this disclosure relate to correction, synchronization, and/or migration of databases between different database servers. A feed file that is rejected from loading in a database associated with a source server may prioritized in a destination server. A feed file hierarchy of the rejected feed file may be determined and the destination server may process loading of the rejected feed file to a database based on the determine feed file hierarchy. Any corrections applied at the destination server may also be applied at the source server.