Plugin Data Ingestion System for Heterogeneous Sources

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current big data ingestion technologies face challenges in efficiently ingesting and integrating massive, multi-source heterogeneous data from various business systems into a unified resource pool, particularly due to limitations in data source types and network security constraints that hinder direct communication between different networks.

Innovation Solution

A data ingestion system is deployed with read, transmission, and write plugins for each data source and storage component, allowing for efficient data reading, buffering, and writing across different types of sources and networks, enabling the ingestion of multi-source heterogeneous data and facilitating data transmission across multiple networks by cascading data ingestion systems.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If direct communication between different networks is used for data ingestion, then data transmission efficiency is improved, but network security constraints are violated

Engineering Contradiction:
Improvedata transmission efficiencyVSAvoidnetwork security
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent introduces a data ingestion system as an intermediary component deployed at network boundaries. This system reads data from source systems, buffers it in a transmission buffer queue, and writes it to destination systems, thereby mediating data transmission between different networks while maintaining security constraints.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If multiple data source types are supported, then data ingestion versatility is improved, but system complexity increases

Engineering Contradiction:
Improvedata source type supportVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements a universal data ingestion system that can handle multiple data source types through a standardized architecture. The system uses generic read plugins, transmission buffer queues, and write plugins that can be configured to support different data sources and destinations, allowing one system to perform multiple functions without requiring separate specialized systems for each data type.

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

3Adaptability or versatility

If data is read, buffered and written through plugin architecture, then data ingestion flexibility is improved, but processing time increases

Engineering Contradiction:
Improvedata ingestion flexibilityVSAvoidprocessing time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent implements preliminary buffering of data in a transmission buffer queue between the read and write operations. This buffering mechanism allows the system to read data ahead of time, buffer it temporarily, and then write it to the destination when ready, thereby decoupling the read and write operations and reducing overall processing time while maintaining flexibility through the plugin architecture.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11816031B2Method and apparatus for ingesting data, device and storage medium
Publication Date: 2023.11.14 APOLLO INTELLIGENT CONNECTIVITY (BEIJING) TECH CO LTD
  • US11816031B2 patent drawing
  • US11816031B2 patent drawing
  • US11816031B2 patent drawing

AI summary

The present disclosure provides a method and apparatus for ingesting data, a device, a storage medium and a program product, and particularly to the field of computer technology, the field of intelligent traffic, and the like. A specific implementation comprises: deploying a first data ingestion system at a first data source, the first data ingestion system comprising a first read plugin, a first transmission plugin and a first write plugin; reading data from the first data source through the first read plugin; writing the data into a first transmission buffer queue through the first transmission plugin; and acquiring the data from the first transmission buffer queue through the first write plugin and writing the data into a first storage component. The data ingestion system in the present disclosure is divided into a read part, a transmission part and a write part. Each part works by means of a plugin.