Event Propagation Processor REST Data Synchronization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data synchronization technologies face complexities in protocol adaptation and data schema transformation, particularly in integrating systems with different primary and foreign key mappings, leading to intricate integration processes, especially in hybrid cloud scenarios.

Innovation Solution

A computer hardware system utilizing an event propagation processor with an HTTP facade adaptation layer, modeling data systems as REST resources, includes a provider component for accessing data resources and an initiator component for emitting events, facilitating data integration through standard REST semantics, and allowing for the creation of adaptation layers that handle key mappings and schema transformations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional data synchronization methods with foreign key mapping are used, then data can be propagated between systems, but the integration process becomes complex due to protocol adaptation and data schema transformation requirements

Engineering Contradiction:
Improvedata propagation reliabilityVSAvoidintegration process complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces an event propagation processor as an intermediary component that sits between the controlled system and controlling system. This processor receives events from the controlled system, performs necessary transformations, and propagates them to the controlling system, thereby simplifying the integration process by centralizing the complexity in a single mediation layer rather than requiring complex point-to-point integrations

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The integration architecture is segmented into distinct functional components: the controlled system, the event propagation processor, and the controlling system. Each component has a specific responsibility, allowing the system to handle protocol adaptation and data schema transformation in a modular fashion, reducing overall integration complexity

Inventive Principle:
Principle #1Segmentation

2Ease of operation

If direct addressability with foreign keys is implemented, then controlled system records can be accessed, but additional updates are required to tie keys together after record creation

Engineering Contradiction:
Improvedata access easeVSAvoidkey synchronization time
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The event propagation processor performs preliminary actions by pre-establishing the foreign key relationships and addressability mappings before data propagation occurs. When a record is created in the controlled system, the event propagation processor proactively sets up the necessary key mappings in advance, eliminating the need for subsequent update operations to synchronize keys between systems

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If system-specific integration logic is developed, then integration can be achieved, but the solution becomes difficult to maintain and adapt to hybrid cloud scenarios

Engineering Contradiction:
Improveintegration adaptabilityVSAvoidintegration logic complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The event propagation processor is designed as a universal component that can handle multiple types of integrations across different systems and cloud environments. It provides a standardized interface and event handling mechanism that works consistently whether integrating on-premise systems, public cloud systems, or private cloud systems, eliminating the need for system-specific integration logic

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS10891305B2Synchronization of data between systems
Publication Date: 2021.01.12 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10891305B2 patent drawing
  • US10891305B2 patent drawing
  • US10891305B2 patent drawing

AI summary

A computer hardware system for synchronization of data between a first data system and a second data system includes an event propagation processor. Both data systems are modeled as a collection of representation state transfer (REST) resources. The event propagation processor is configured to integrate data between the first and second data systems for events about data changes in the data systems. The processor includes an adaptation layer in the form of an HTTP (Hypertext Transfer Protocol) facade to represent REST resources. The adaptation layer includes a provider component configured to provide access to data resources in one of the data systems, and an initiator component configured to emit events corresponding to data changes in one of the data systems.