Catch-Up Service for Profile Store Synchronization

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 mismatches and inaccuracies in profile data.

Innovation Solution

A catch-up service is implemented to detect and correct mismatches between profile store attributes and source of truth attributes by using separate network connections, mapping attributes, and adjusting comparison rates based on execution conditions and access patterns, while batching requests to reduce load on the source of truth.

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 network outages, faulty configurations, and software bugs causing synchronization disruptions

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

Solution Approach 1:

The system implements a feedback mechanism where the catch-up service continuously monitors for synchronization disruptions and automatically triggers corrective actions. When mismatches are detected between profile store attributes and source of truth attributes, the system feeds back this information to initiate attribute comparison and correction processes, ensuring data accuracy is maintained despite synchronization disruptions.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system performs preliminary actions by implementing a catch-up service that proactively detects and corrects synchronization issues before they propagate. The service pre-establishes attribute mappings and prepares comparison logic in advance, so when synchronization disruptions occur, the system can quickly restore data accuracy without extensive manual intervention.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If continuous attribute comparison is performed between profile store and source of truth, then data integrity is improved, but load on source of truth increases

Engineering Contradiction:
Improvedata integrityVSAvoidload on source of truth
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The system implements periodic action by having the catch-up service compare attributes at scheduled intervals rather than continuously. The service periodically checks for synchronization disruptions and triggers attribute comparisons only when needed, reducing the load on the source of truth while maintaining data integrity through regular monitoring.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The system applies partial action by comparing only specific attributes that are mapped between the profile store and source of truth, rather than performing exhaustive comparisons of all attributes. The attribute mapping mechanism allows the system to focus comparison efforts on critical attributes, reducing unnecessary processing load on the source of truth.

Inventive Principle:
Principle #16Partial or excessive action

3Measurement precision

If attribute mapping is implemented between profile store and source of truth, then synchronization accuracy is improved, but device complexity increases

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

Solution Approach 1:

The system applies segmentation by dividing the attribute synchronization process into discrete, manageable mapping relationships. Each attribute in the profile store is mapped to a corresponding attribute in the source of truth through defined mapping rules, breaking down the complex synchronization task into individual attribute pairs that can be independently managed and compared.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The attribute mapping mechanism serves as an intermediary layer between the profile store and source of truth. This intermediary mapping layer translates and aligns attributes from different data structures, enabling accurate synchronization without requiring direct complex integration between the two systems. The mapping acts as a mediator that simplifies the overall system architecture.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Reliability

If catch-up service is implemented to detect and correct mismatches, then data completeness is improved, but productivity decreases due to additional processing overhead

Engineering Contradiction:
Improvedata completenessVSAvoidsynchronization efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The catch-up service implements self-service by automatically detecting synchronization disruptions, comparing attributes, and correcting mismatches without requiring manual intervention. The service autonomously monitors the synchronization status, triggers corrective actions when needed, and ensures data completeness is maintained, reducing the need for external operational overhead.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system uses feedback to improve productivity by only triggering attribute comparisons and corrections when synchronization disruptions are detected. The catch-up service continuously monitors for mismatches and feeds back this information to initiate corrective actions only when necessary, avoiding unnecessary processing overhead while maintaining data completeness.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10621197B2Managing synchronization issues between profile stores and sources of truth
Publication Date: 2020.04.14 INTUIT INC
  • US10621197B2 patent drawing
  • US10621197B2 patent drawing
  • US10621197B2 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 and a second set of attributes for the entity from the source of truth. The system then compares the first and second sets of attributes for mismatches between the first and second sets of attributes. When a mismatch between the first and second sets of attributes is found, the system corrects the mismatch by modifying the first set of attributes in the profile store with one or more values from the second set of attributes to improve subsequent use of the profile in the profile store by the set of remote offerings.