Database Synchronization via Staged Integrity Checks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Distributed databases face challenges in maintaining data integrity, especially during updates, due to issues like data corruption, duplication, and inconsistencies, which can lead to inaccurate data distribution and performance degradation in high-accessibility applications such as DNS resolution.

Innovation Solution

Implementing a system of multiple checks by a computer processor to verify data integrity in distributed databases, including page read verification, index structural validation, transaction log verification, database memory accounting, and foreign key verification, at different times such as during updates, between updates, and when the database is not being updated, to identify and correct errors.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If multiple data scrubbing checks are performed to ensure data integrity, then data reliability is improved, but database processing time and system complexity increase

Engineering Contradiction:
Improvedata integrityVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by performing data integrity checks at multiple predetermined points in the database update process (during updates, between updates, and when not being updated). This proactive approach detects and corrects data errors before they propagate through the distributed database system, ensuring data reliability without requiring complete database shutdowns or extensive processing delays.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent segments the data verification process into four distinct check types executed at different times: (1) during update operations, (2) as execution threads of update daemons, (3) at time intervals between update functions, and (4) when the database is not being updated. This segmentation allows continuous data integrity monitoring with minimal impact on overall database performance and availability.

Inventive Principle:
Principle #1Segmentation

2Measurement precision

If comprehensive data validation checks are implemented, then data accuracy is improved, but system complexity and computational overhead increase

Engineering Contradiction:
Improvedata accuracyVSAvoidsystem complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent implements dynamic data verification by adjusting the frequency and type of checks based on database state and update activity. The system performs different checks at different times (during updates, between updates, and when idle), with update daemon threads continuously monitoring data integrity. This dynamic approach ensures high data accuracy while adapting system resource usage to current operational demands, avoiding unnecessary computational overhead.

Inventive Principle:
Principle #15Dynamics

3Productivity

If multiple copies of the database are maintained for distribution, then data availability is improved, but data consistency and integrity become more difficult to maintain

Engineering Contradiction:
Improvedata availabilityVSAvoiddata consistency
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent implements feedback mechanisms through update daemon threads that continuously monitor and verify data integrity across distributed database copies. These daemons perform checks during update operations, between updates, and at scheduled intervals, comparing data across replicas and correcting inconsistencies. This feedback loop ensures that data consistency is maintained across multiple distributed copies while preserving high availability, as the verification process operates concurrently with normal database operations.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS8838531B2Database synchronization and validation
Publication Date: 2014.09.16 VERISIGN INC
  • US8838531B2 patent drawing
  • US8838531B2 patent drawing
  • US8838531B2 patent drawing

AI summary

Systems and methods for verifying data in a distributed database using different automated check operations at different times during the database read and update cycles. Various functions may be performed including executing a first check during update operations of the database. A second check may also be executed during the update operation of the database, and be implemented as an execution thread of an update daemon. A third check may be executed at a time interval between update functions of the update daemon. A fourth check may be executed during a time that the database is not being updated. Integrity of data in the database may be verified by a computer processor based on the first, second, third, and fourth checks.