Multi-Source Data Collection With Dynamic RDMA Path Allocation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data collection methods require a large amount of network resources when collecting data from a large number of sources, especially with the use of remote direct memory access (RDMA), as they necessitate pre-setting communication paths for each flow.

Innovation Solution

A system and method where a controller determines transmission policies for data sources, which autonomously request and manage communication paths based on data transfer requirements, allowing efficient allocation and release of paths as needed.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If communication paths are pre-set for each flow using RDMA, then data transfer speed is improved, but network resource consumption increases

Engineering Contradiction:
Improvedata transfer speedVSAvoidnetwork resources
Core Design Contradiction:
SpeedVSQuantity of substance

Solution Approach 1:

Multiple data flows from different data sources are merged into a single shared communication path to the server. Instead of establishing separate dedicated paths for each flow, the system combines multiple flows and allocates the shared path dynamically, reducing the total number of communication paths required while maintaining high transfer speeds through RDMA.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

A single communication path is designed to serve multiple functions by handling data flows from multiple different data sources simultaneously. The shared path can be dynamically allocated to different flows based on demand, making the network infrastructure more versatile and efficient while reducing overall resource consumption.

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

2Reliability

If dedicated communication paths are established for each data source, then data transfer reliability is improved, but device complexity increases

Engineering Contradiction:
Improvedata transfer reliabilityVSAvoidnetwork configuration complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

A path management controller is introduced as an intermediary between data sources and the server. This mediator handles the complex tasks of establishing, managing, and tearing down communication paths dynamically. The controller receives path establishment requests, allocates shared paths appropriately, and ensures reliable data transfer without requiring individual data sources to manage complex path configurations themselves.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

Data sources are empowered to autonomously request communication path establishment based on their own data transfer requirements and policies. Each data source can independently initiate path setup requests to the path management controller, reducing the need for centralized control and simplifying the overall system architecture while maintaining reliability through automated path management.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS12452180B2System, method and program for collecting data
Publication Date: 2025.10.21 NT T INC
  • US12452180B2 patent drawing
  • US12452180B2 patent drawing
  • US12452180B2 patent drawing

AI summary

An object of the present disclosure is to provide a system that does not require a large amount of network resources even in a case where data is collected from a large number of data sources. The present disclosure provides a system that collects data from a plurality of data sources to a server, wherein each of the data sources sends data transfer requirements to a controller, the controller determines a transmission policy of each of the data sources on the basis of the data transfer requirements, each of the data sources autonomously sends a request for generating a communication path on the basis of the transmission policy, the controller generates a communication path on the basis of the request for generating a communication path from each of the data sources, and each of the data sources transmits data by use of the generated communication path.