Data Integration Tool Pub/Sub Model Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Data integration tasks in large-scale data stores often lead to 'integration hairballs' due to their ad-hoc nature, resulting in inefficiencies and high resource consumption, making them difficult and costly to maintain and govern.

Innovation Solution

A data integration tool that employs a pub/sub model to optimize point-to-point data integration tasks by identifying commonalities among tasks and transforming them into publication/subscription tasks, reducing duplication and improving scalability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If point-to-point data integration tasks are used to connect data sources and applications, then data integration functionality is achieved, but system complexity and resource consumption increase significantly

Engineering Contradiction:
Improvedata integration functionalityVSAvoidintegration hairball complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent introduces a message broker as an intermediary component that sits between data sources and applications. Instead of creating direct point-to-point connections between every data source and every application (which creates integration hairballs), the message broker serves as a central hub that receives messages from data sources and distributes them to appropriate applications. This mediator pattern eliminates the need for complex direct connections while maintaining full data integration functionality.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The message broker is designed as a universal component that can handle multiple types of data integration scenarios simultaneously. It can subscribe to multiple data sources, publish to multiple applications, and manage various message formats and protocols. This multi-functional approach allows a single component to replace numerous specialized point-to-point integration connections, reducing overall system complexity.

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

2Adaptability or versatility

If multiple point-to-point data integration tasks are created to support different applications, then comprehensive data coverage is achieved, but maintenance difficulty and cost increase

Engineering Contradiction:
Improvedata coverageVSAvoidmaintenance difficulty
Core Design Contradiction:
Adaptability or versatilityVSEase of repair

Solution Approach 1:

The patent segments the monolithic point-to-point integration architecture into modular components: data sources, message broker, and applications. Each component operates independently with well-defined interfaces. This segmentation allows individual components to be modified, added, or removed without affecting the entire system, making maintenance and updates significantly easier while maintaining comprehensive data coverage.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The message broker implements dynamic subscription and publication capabilities, allowing the system to adapt to changing requirements without reconfiguring entire integration paths. Applications can dynamically subscribe to new data sources or unsubscribe from others based on current needs, and the broker automatically manages these changes. This dynamic behavior provides versatility while simplifying maintenance compared to static point-to-point connections.

Inventive Principle:
Principle #15Dynamics

3Productivity

If ad-hoc data integration tasks are implemented to meet immediate needs, then rapid deployment is achieved, but resource consumption and inefficiency increase

Engineering Contradiction:
Improvedeployment speedVSAvoidresource consumption
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The message broker is pre-configured with subscription templates, message routing rules, and integration patterns that can be quickly instantiated. Instead of creating and configuring individual point-to-point connections for each new integration need, developers can leverage pre-built broker configurations and templates, dramatically reducing deployment time while maintaining efficient resource utilization through the broker's optimized message handling.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The message broker enables copying and reusing of integration patterns, message templates, and subscription configurations. Once an integration pattern is established, it can be copied and applied to multiple data sources and applications without recreating the entire integration logic each time. This copying capability accelerates deployment of new integrations while avoiding the resource overhead of creating redundant point-to-point connection logic for each scenario.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS12067024B2Systems, apparatus, and methods for data integration optimization
Publication Date: 2024.08.20 INFORMATICA CORP
  • US12067024B2 patent drawing
  • US12067024B2 patent drawing
  • US12067024B2 patent drawing

AI summary

Systems, methods, and techniques for optimizing a plurality of data integration tasks within a data integration collection by identifying, as a sub-set of the plurality of data integration tasks, a plurality of point-to-point data integration tasks defining a data integration transformation plan to include: generating one or more publication data integration tasks comprising publishing from each respective data source of the plurality of point-to-point data integration tasks to generate a single publication topic; and generating one or more subscription data integration tasks causing each respective target of the plurality of point-to-point data integration tasks to subscribe to the single publication topic; and generating a set of optimization instructions configured to cause the at least one computer to implement the data integration transformation plan; and executing the set of optimization instructions to generate the one or more publication data integration tasks and the one or more subscription data integration tasks.