Hybrid Cloud Data Synchronization via Delta Extraction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In hybrid computing environments where some resources are on-premises and others are in the cloud, existing technologies face challenges in synchronizing data effectively between local and remote data stores, particularly when cloud services and subscribed services change, leading to inconsistencies and inefficiencies.

Innovation Solution

A synchronization manager is implemented to dynamically synchronize properties between an organization's property store and a cloud property store, adjusting the list of properties based on changes in cloud services and object subscriptions, and propagating changes in real-time, with components like a delta manager, object selector, and licensing manager ensuring data consistency across both environments.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data is synchronized between local and cloud property stores, then data consistency is improved, but bandwidth usage increases

Engineering Contradiction:
Improvedata consistencyVSAvoidbandwidth usage
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent extracts only the changed properties (delta) from the full data set and transmits only these differences between local and cloud property stores. The delta manager identifies and extracts only the modified properties, sending minimal data over the network while maintaining consistency, thereby reducing bandwidth consumption.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

Instead of synchronizing complete data sets, the system performs partial synchronization by transmitting only the necessary subset of changed properties. This partial action approach sends less data than full synchronization would require, achieving consistency with reduced bandwidth usage.

Inventive Principle:
Principle #16Partial or excessive action

2Adaptability or versatility

If the list of properties to synchronize is dynamically adjusted based on cloud services, then adaptability is improved, but system complexity increases

Engineering Contradiction:
Improvedynamic property synchronizationVSAvoidsynchronization management
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system dynamically adjusts the list of properties to synchronize based on the organization's cloud service subscriptions. The property selector component adapts the synchronization scope in real-time according to service changes, enabling flexible and dynamic property selection without requiring manual reconfiguration.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The synchronization system automatically manages the property list based on cloud service subscription status without requiring manual intervention. The system self-adjusts which properties to synchronize by monitoring service subscriptions and autonomously updating the property selection, reducing operational complexity.

Inventive Principle:
Principle #25Self-service

3Reliability

If real-time change propagation is implemented, then data freshness is improved, but processing overhead increases

Engineering Contradiction:
Improvedata freshnessVSAvoidprocessing overhead
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The system implements change detection through periodic monitoring of property modifications. When changes are detected in the local property store, the delta manager triggers synchronization only for those specific changes, providing near-real-time data freshness while avoiding continuous processing overhead by acting only when necessary.

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS10545991B2Synchronizing local and remote data
Publication Date: 2020.01.28 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10545991B2 patent drawing
  • US10545991B2 patent drawing
  • US10545991B2 patent drawing

AI summary

Aspects of the subject matter described herein relate to synchronizing data. In aspects, properties are synchronized from an organization property store to a cloud property store and/or vice versa. The list of properties to synchronize may change based on the cloud services to which the organization subscribes, changes to the cloud services, or for other reasons. Furthermore, the list of properties to synchronize may be limited to certain objects of the organization which may also change over time.