CRM Data Warehouse Synchronization via Dynamic Metadata Monitoring

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In the pharmaceutical sales industry, there is a need to synchronize data between customer relationship management (CRM) systems and data warehouses to ensure compliance and avoid regulatory penalties, as non-compliant call reports can expose companies to legal liabilities, and existing methods lack efficient mechanisms for real-time data synchronization and version history management.

Innovation Solution

A method for synchronizing data between a CRM system and a data warehouse involves creating lists of items to monitor and ignore, generating a synchronization table, extracting metadata, and dynamically updating the data warehouse schema to reflect changes in the CRM system, including tracking changes and maintaining a running history of data versions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data synchronization between CRM system and data warehouse is implemented using existing methods, then data consistency is improved, but real-time synchronization capability and version history management efficiency deteriorate

Engineering Contradiction:
Improvedata consistencyVSAvoidreal-time synchronization capability
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent applies preliminary action by pre-defining synchronization rules, data mapping relationships, and version history management policies before actual data synchronization occurs. The system establishes synchronization configurations, metadata schemas, and monitoring mechanisms in advance, enabling automated real-time synchronization without manual intervention when data changes occur.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements feedback mechanisms through automated monitoring of data changes in the CRM system, which triggers synchronization operations to the data warehouse. The system continuously monitors data states, detects changes, and automatically initiates synchronization and versioning processes, creating a closed-loop feedback system that maintains real-time data consistency between systems.

Inventive Principle:
Principle #23Feedback

2Reliability

If comprehensive data monitoring and synchronization mechanisms are implemented, then data compliance and version control are improved, but system complexity increases

Engineering Contradiction:
Improvedata complianceVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary synchronization layer between the CRM system and data warehouse that handles complex compliance and versioning requirements. This intermediary component manages data mapping, transformation, and synchronization logic, isolating the complexity from both source and target systems while ensuring regulatory compliance through automated monitoring and audit trails.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent applies parameter changes by dynamically adjusting synchronization parameters, data filtering criteria, and versioning settings based on compliance requirements and system state. The system can modify synchronization frequency, data selection parameters, and retention policies without requiring structural system changes, thereby maintaining compliance while managing complexity through configurable parameters rather than hard-coded complexity.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11580074B1System and method for synchronizing data between a customer data management system and a data warehouse
Publication Date: 2023.02.14 VEEVA SYSTEMS INC
  • US11580074B1 patent drawing
  • US11580074B1 patent drawing
  • US11580074B1 patent drawing

AI summary

Systems and methods for synchronizing data between a customer data management system and a data warehouse system. A data warehouse server may constantly monitor a dynamic metadata flow from the customer data management system, compare it with the metadata in the data storage device, and dynamically update the metadata in the data storage device. The data warehouse server may track activities over time and accumulate a long running history, which may include multiple versions of accounts in the customer data management system, e.g., the account as of today, the account as of yesterday, and another version that was the account two weeks ago.