Profile Store Synchronization via Dynamic Catch-Up Service

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Real-time synchronization of data between profile stores and sources of truth is disrupted due to faulty configurations, network outages, manual modifications, software bugs, or bulk data extractions, leading to synchronization issues that need to be detected and corrected.

Innovation Solution

A catch-up service that uses separate network connections to obtain and compare attributes from both the profile store and the source of truth, correcting mismatches and varying the comparison rate based on execution conditions like load and service-level agreements to ensure data accuracy and availability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If real-time synchronization is implemented between profile store and source of truth, then data accuracy is improved, but system reliability deteriorates due to disruptions from network outages, faulty configurations, and manual modifications

Engineering Contradiction:
Improvedata accuracyVSAvoidsynchronization stability
Core Design Contradiction:
Measurement precisionVSReliability

Solution Approach 1:

The system performs preliminary actions by maintaining a buffer of pending synchronization operations and executing them in order. Before attempting synchronization, the system checks for conflicts and prepares correction operations in advance, preventing synchronization failures caused by concurrent modifications.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback loops where synchronization operations report their success or failure, triggering retry mechanisms or conflict resolution procedures. When synchronization fails due to network outages or conflicts, the system detects the failure and initiates corrective actions to restore data accuracy.

Inventive Principle:
Principle #23Feedback

2Loss of time

If frequent synchronization checks are performed, then synchronization issues are detected faster, but load on the source of truth increases

Engineering Contradiction:
Improvedetection timeVSAvoidsystem load
Core Design Contradiction:
Loss of timeVSUse of energy by moving object

Solution Approach 1:

The system dynamically adjusts the synchronization interval based on detected conditions. When conflicts or changes are detected, the system increases the frequency of synchronization checks. When the system is stable, it reduces check frequency to minimize load on the source of truth while still maintaining timely detection of issues.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes operational parameters such as synchronization interval and batch size based on system conditions. During periods of high load or stability, larger intervals and batch sizes are used to reduce overhead. When conflicts are detected, the system switches to more frequent, smaller-batch synchronization to quickly resolve issues.

Inventive Principle:
Principle #35Parameter changes

3Adaptability or versatility

If separate network connections are used for profile store and source of truth, then synchronization independence is improved, but device complexity increases

Engineering Contradiction:
Improvesynchronization independenceVSAvoidconnection management
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system implements a universal connection management layer that handles multiple network connections through a single interface. This abstraction layer provides unified error handling, retry logic, and conflict detection across all connections, reducing the operational complexity despite having multiple physical connections.

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

Solution Approach 2:

The system introduces an intermediary synchronization service that manages communications between the profile store and source of truth. This mediator handles connection establishment, data formatting, conflict detection, and error recovery, isolating the complexity from the core synchronization logic and providing independent connection management.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Measurement precision

If synchronization corrections are applied immediately, then data accuracy is maintained, but interference with other services increases

Engineering Contradiction:
Improvedata accuracyVSAvoidservice interference
Core Design Contradiction:
Measurement precisionVSObject-affected harmful factors

Solution Approach 1:

The system applies synchronization corrections periodically in controlled batches rather than immediately upon detecting each conflict. This periodic application reduces the instantaneous load and interference with other services while maintaining data accuracy through systematic correction of accumulated changes.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The system performs preliminary validation and preparation of correction operations before applying them to the profile store. By pre-processing corrections and checking for potential conflicts, the system minimizes the actual intervention time and reduces interference with concurrent service operations while ensuring data accuracy.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10817537B2Feedback loops for managing profile store synchronization issues
Publication Date: 2020.10.27 INTUIT INC
  • US10817537B2 patent drawing
  • US10817537B2 patent drawing
  • US10817537B2 patent drawing

AI summary

The disclosed embodiments provide a system that manages synchronization between a profile store and a source of truth that is used to update the profile store via a real-time link. During operation, the system obtains a first set of attributes from a profile for an entity in the profile store. Next, the system obtains a second set of attributes for the entity from the source of truth. The system then compares the first and second sets of attributes to detect and correct mismatches between the first and second sets of attributes, wherein the corrected mismatches improve subsequent use of the profile in the profile store by the set of remote offerings. Finally, the system varies a rate of comparing the first and second sets of attributes for the mismatches based on one or more execution conditions associated with the source of truth.