Profile Store Synchronization Catch-Up Service

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Real-time synchronization of data between a profile store and a source of truth is disrupted due to faulty configurations, network outages, manual modifications, software bugs, or bulk data extractions, leading to mismatches and accuracy issues.

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 by modifying the profile store's attributes with values from the source of truth, while adjusting comparison rates based on execution conditions and batching requests to reduce load and ensure seamless access.

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 faulty configurations, network outages, manual modifications, software bugs, or bulk data extractions

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

Solution Approach 1:

The system performs preliminary actions by maintaining a queue of synchronization requests and processing them in an organized manner. Before actual synchronization occurs, requests are prepared and staged, allowing the system to handle disruptions more effectively by having a structured approach ready in advance rather than reacting chaotically when issues arise.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The synchronization system operates using periodic action by processing requests in batches rather than continuously. The system divides synchronization into discrete time intervals with batch processing, allowing it to pause and recover from disruptions without complete system failure. This periodic approach enables the system to maintain data accuracy while being more resilient to reliability issues.

Inventive Principle:
Principle #19Periodic action

2Reliability

If continuous verification of profile store synchronization is performed, then data integrity is improved, but productivity deteriorates due to system load and resource consumption

Engineering Contradiction:
Improvedata integrityVSAvoidsystem throughput
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system applies partial action by verifying only a subset of profiles in each batch rather than continuously verifying all profiles. This selective verification approach maintains data integrity for sampled profiles while reducing the overall verification load on the system, thereby preserving productivity and allowing other operations to proceed without excessive resource consumption.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The verification process is segmented into discrete batches of profiles rather than continuous verification of all data. This segmentation divides the large task of maintaining data integrity across all profiles into smaller, manageable units that can be processed periodically, reducing system load while still providing adequate integrity checks through representative sampling.

Inventive Principle:
Principle #1Segmentation

3Productivity

If batch processing is used to reduce load on source of truth, then productivity is improved, but loss of time increases due to delayed detection and correction of mismatches

Engineering Contradiction:
Improvesynchronization efficiencyVSAvoiddetection delay
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The batch processing system dynamically adjusts its operation by monitoring for disruptions and adapting its verification节奏. When disruptions are detected, the system can intensify verification efforts in subsequent batches, making the detection process dynamic rather than static. This allows the system to maintain productivity through batching while compensating for detection delays by being more vigilant after disruptions occur.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10248684B1Intelligent verification of updates to profile stores from sources of truth
Publication Date: 2019.04.02 INTUIT INC
  • US10248684B1 patent drawing
  • US10248684B1 patent drawing
  • US10248684B1 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 selects a profile for an entity in the profile store for use in verifying the synchronization between the profile store and the source of truth based on an access pattern associated with the profile store. Next, 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 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.