Distributed ML Model Selection for Real-Time Data Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Large deep neural networks consume significant memory and processing resources, take time to process datasets, and require large training datasets, making them unsuitable for real-time operations.

Innovation Solution

A distributed data processing system utilizing a computing device and additional devices to execute multiple smaller machine learning models, each trained for specific input datasets, with a load balancer and mode selector to determine the most efficient model for processing based on features and accuracy comparisons.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If a large deep neural network is used to achieve high accuracy, then the accuracy is improved, but the memory consumption and processing resources increase significantly

Engineering Contradiction:
ImproveaccuracyVSAvoidmemory consumption and processing resources
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The patent divides a large deep neural network into multiple smaller sub-networks, each trained on specific subsets of data. These smaller networks process different segments of the input data in parallel, achieving high accuracy while reducing individual model memory consumption and enabling distributed processing across multiple devices.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transitions from a single large model architecture to a distributed multi-model architecture, adding the dimension of spatial distribution across multiple computing devices. This allows the system to maintain high accuracy through ensemble processing while reducing the resource burden on any single device.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Measurement precision

If a large deep neural network is used to achieve high accuracy, then the accuracy is improved, but the processing time increases

Engineering Contradiction:
ImproveaccuracyVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

By segmenting the large network into smaller sub-networks that process different data segments in parallel, the system reduces the sequential processing time while maintaining overall accuracy through the aggregation of results from multiple smaller models.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent merges the results from multiple smaller sub-networks to achieve the final prediction. This combining approach allows parallel processing of data segments, significantly reducing total processing time while maintaining the accuracy benefits of a large network through ensemble decision-making.

Inventive Principle:
Principle #5Merging (Combining)

3Measurement precision

If a large deep neural network is used to achieve high accuracy, then the accuracy is improved, but the training time increases

Engineering Contradiction:
ImproveaccuracyVSAvoidtraining time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The training process is segmented into multiple independent training tasks, where each smaller sub-network is trained separately on specific data subsets. This parallel training approach significantly reduces total training time compared to training one large network sequentially, while the ensemble of trained models maintains high accuracy.

Inventive Principle:
Principle #1Segmentation

4Use of energy by moving object

If multiple smaller machine learning models are used to reduce resource consumption, then the resource efficiency is improved, but the system complexity increases

Engineering Contradiction:
Improveresource efficiencyVSAvoidsystem complexity
Core Design Contradiction:
Use of energy by moving objectVSDevice complexity

Solution Approach 1:

The patent introduces a load balancer as an intermediary component that manages the complexity of coordinating multiple smaller models. The load balancer handles model selection, data routing, and result aggregation, abstracting the system complexity while enabling efficient resource utilization across distributed computing devices.

Inventive Principle:
Principle #24Intermediary (Mediator)

5Speed

If multiple computing devices are used to process data in parallel, then the processing speed is improved, but the coordination complexity increases

Engineering Contradiction:
Improveprocessing speedVSAvoidcoordination complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The load balancer serves multiple functions simultaneously: it acts as a model selector, data router, result aggregator, and resource manager across distributed computing devices. This multi-functional intermediary simplifies coordination complexity while enabling parallel processing to achieve high processing speeds.

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

Data Source

PatentUS12597241B2Distributed data processing system and distributed data processing method
Publication Date: 2026.04.07 ACER INC
  • US12597241B2 patent drawing
  • US12597241B2 patent drawing
  • US12597241B2 patent drawing

AI summary

A distributed data processing system and a distributed data processing method are provided. The distributed data processing system includes a computing device and at least one additional computing device. In the method, the computing device receives a dataset to be processed, selects at least one computing device capable of executing a first machine learning model on the dataset from the computing device and the additional computing device to process the dataset and generate a first prediction result, selects at least one computing device capable of executing each of multiple machine learning models on the dataset from the computing device and the additional computing device to process the dataset and generate at least a second prediction result and a third prediction result, selects a second machine learning model from the multiple machine learning models based on a comparison between the first prediction result and at least the second prediction result and the third prediction result, and instructs the at least one computing device for executing the second machine learning model to process the dataset.