Multi-Store Data Verification with Timestamp-Based Mismatch Filtering

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing systems face challenges in verifying the integrity and accuracy of data synchronized across multiple data stores, particularly in real-time scenarios, leading to false positive indications of synchronization failures due to transient mismatches caused by variations in data organization, migration delays, and writing delays.

Innovation Solution

A data verification agent is employed to compare objects across data stores, incorporating a mismatch ignore function to filter out transient mismatches based on changedTime parameters and timestamps, and apply a mapping layer for schema differences, while prioritizing verification of sensitive data and ensuring synchronous deletions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If data verification compares all corresponding objects between multiple data stores, then data integrity verification is thorough, but false positive determinations of synchronization failure increase due to transient mismatches

Engineering Contradiction:
Improvedata integrity verification accuracyVSAvoidsynchronization failure detection reliability
Core Design Contradiction:
Measurement precisionVSReliability

Solution Approach 1:

The patent changes the parameter of verification by introducing a timestamp-based filtering mechanism. Instead of comparing all objects regardless of their state, the system filters objects based on whether they have been modified within a verification window. This parameter change allows the system to ignore transient mismatches (objects being written to different stores at different times) while still detecting true synchronization failures, thereby resolving the contradiction between thorough verification and reliable failure detection.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If real-time data synchronization is implemented across multiple data stores, then data availability is improved, but verification complexity increases due to concurrent updates

Engineering Contradiction:
Improvedata availabilityVSAvoidverification system complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent simplifies the verification system by changing the verification parameter from continuous comparison to periodic sampling based on timestamps. Instead of continuously monitoring all data objects, the system verifies objects that have timestamps within a specific verification window. This parameter change reduces verification complexity while maintaining data availability, as the system only needs to compare objects that are currently being actively modified.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent applies partial action by verifying only a subset of data objects at any given time - specifically, those objects whose timestamps fall within the verification window. Rather than performing exhaustive verification on all objects in the data stores, the system performs partial verification on relevant objects, reducing complexity while maintaining effectiveness in detecting synchronization issues.

Inventive Principle:
Principle #16Partial or excessive action

3Measurement precision

If comprehensive data comparison is performed between data stores, then synchronization accuracy is verified, but processing time increases

Engineering Contradiction:
Improvesynchronization verification accuracyVSAvoidverification processing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent changes the time parameter of verification by introducing a verification window based on timestamps. Instead of comparing all objects regardless of when they were modified, the system only compares objects with timestamps within the verification window. This parameter change significantly reduces processing time by filtering out objects that are not currently being modified, while maintaining synchronization verification accuracy for active data changes.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS12423294B2Methods and systems of verifying data synchronized to multiple data stores
Publication Date: 2025.09.23 MICROSOFT TECHNOLOGY LICENSING LLC
  • US12423294B2 patent drawing
  • US12423294B2 patent drawing
  • US12423294B2 patent drawing

AI summary

A data verification agent serves to verify data that is being redundantly stored in both a first data store and a second data store. The data verification agent compares corresponding objects in the first and second data stores to determine any mismatch between the objects. The data verification agent includes a mismatch ignore function causing the agent to skip a comparison of corresponding data objects in the first and second data stores in response to an indication that a mismatch between the objects would not necessarily indicate a synchronization failure so as to minimize false positive determinations of a synchronization failure.