Source Repository Synchronization via Intermediate Format Conversion

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data synchronization technologies, such as real-time data synchronization (SOA) and batch synchronization (ETL), fail to effectively migrate all changes from source to target systems, especially when source data has changed multiple times since the last sync, and are limited to synchronizing only the latest version, lacking comprehensive history synchronization across different source control repositories.

Innovation Solution

A system and method for real-time synchronization of source repositories that involves receiving and converting documents representing history changes and data into an intermediate format, identifying impacted target repositories, and transmitting these documents for real-time updates, ensuring compatibility and comprehensive data synchronization across various repositories.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If conventional data synchronization technologies (SOA/ETL) are used to keep source control repositories synchronized, then the latest version of source data can be moved to target systems, but historical changes are not migrated and comprehensive history synchronization is lost

Engineering Contradiction:
Improveloss of historical changesVSAvoidcomplexity of synchronization system
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The system performs preliminary actions by capturing and storing the complete history of changes (document set) from the source repository before synchronization occurs. This includes all intermediate versions and modifications, not just the final state. By preparing this comprehensive change history in advance, the system ensures that when synchronization happens, all historical information is available for accurate replication to target repositories, preventing information loss while maintaining manageable complexity through structured preprocessing.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary mechanism (change data capture component and document set) that acts as a mediator between source and target repositories. This intermediary captures the complete change history from the source repository, stores it in an intermediate format, and then transmits it to target repositories. This mediator layer enables comprehensive history synchronization without requiring direct complex interactions between different repository systems, thus resolving the contradiction between information completeness and system complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If real-time synchronization is implemented across multiple source control repositories with different formats, then comprehensive data migration is achieved, but system complexity and compatibility challenges increase

Engineering Contradiction:
Improvecompatibility across different repositoriesVSAvoidcomplexity of conversion and transmission system
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system employs an intermediate format as a mediator between source repositories with different formats and target repositories. The change data capture component converts changes from various source repository formats into this standardized intermediate representation, which then serves as a universal language for transmission to any target repository. This intermediary format layer enables the system to handle multiple repository types and formats without requiring complex direct compatibility mappings between each pair of repositories, thus achieving high adaptability while controlling system complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system applies parameter changes by transforming the representation of data between different formats. The conversion component modifies the parameters and structure of change data to match the requirements of different repository types while preserving the semantic meaning of the changes. This format transformation capability allows the system to adapt to various repository formats (SVN, Git, ClearCase, etc.) and maintain versatility without requiring a completely separate synchronization mechanism for each format combination.

Inventive Principle:
Principle #35Parameter changes

3Measurement precision

If complete history synchronization is performed between source and target repositories, then all changes are captured accurately, but data transmission volume and processing time increase

Engineering Contradiction:
Improveaccuracy of change trackingVSAvoidsynchronization time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system extracts only the essential change information from the source repository and stores it in a compact document set format. Rather than synchronizing entire repository contents or redundant data, the change data capture component identifies and extracts only the meaningful changes (additions, modifications, deletions) and their metadata. This extraction of essential information maintains accurate change tracking while significantly reducing the volume of data that needs to be transmitted and processed during synchronization, thus reducing time loss.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system performs preliminary analysis and organization of changes into a structured document set before synchronization occurs. The change data capture component pre-processes the change history, organizing it into a standardized format with clear metadata about each change (type, author, timestamp, affected files). This preliminary structuring enables efficient transmission and processing during actual synchronization, as the data is already optimized for transfer rather than requiring complex processing during the synchronization event itself, thereby reducing time loss while maintaining measurement precision.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11023427B2System and method for real-time synchronization of source repositories
Publication Date: 2021.06.01 HCL AMERICA INC
  • US11023427B2 patent drawing
  • US11023427B2 patent drawing
  • US11023427B2 patent drawing

AI summary

The present disclosure relates to system(s) and method(s) for real-time synchronization of source repositories is illustrated. The system is configured to receive a set of documents corresponding to history of changes and changed data associated with a source repository since last replication of the source repository over an intermediate storage. Further, the system may convert the set of documents in an intermediate format to generate a set of intermediate documents. Further, the system may comprise steps to identify one or more target repositories from the set of repositories based on analysis of the set of intermediate documents and current status associated with each repository from set of repositories. Further, the system transmit the set of intermediate documents to the one or more target repositories.