Data Distribution Server Protocol Analysis Bottleneck

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing load dispersion systems face bottlenecks during data distribution processing, particularly when handling multiple protocols, leading to inefficiencies and increased costs due to the need for protocol analysis and application identification, which can overwhelm load balancers and require multiple devices.

Innovation Solution

A processing system that includes a data distribution device and multiple processing servers, where the data distribution device receives data with application information and transfers it to appropriate servers, utilizing server determination and application-specific transfer information to select the correct processing server for execution, thereby delegating protocol analysis and load distribution processing to the servers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If protocol analysis and application identification are performed at the data distribution device, then data can be correctly routed to appropriate applications, but the device becomes a bottleneck and cannot process large amounts of data efficiently

Engineering Contradiction:
Improvedata routing accuracyVSAvoiddata processing throughput
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent extracts the protocol analysis and application identification functions from the data distribution device and relocates them to the processing servers. The data distribution device only performs basic data reception and forwarding, while the processing servers perform the complex protocol analysis (layer 7 level) and application identification. This extraction eliminates the bottleneck at the data distribution device and enables high-throughput data processing while maintaining accurate routing.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces an intermediary mechanism where processing servers act as mediators between the data distribution device and the application execution. The data distribution device forwards data to processing servers, which then perform protocol analysis and determine the appropriate application. This intermediary approach allows the system to maintain both high throughput (by removing the bottleneck) and high reliability (by preserving protocol analysis capability).

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If multiple devices are deployed to perform data distribution processing for different protocols, then protocol analysis capability is improved, but device complexity and cost increase

Engineering Contradiction:
Improveprotocol analysis capabilityVSAvoidnumber of devices
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements multi-functionality by enabling processing servers to handle multiple different protocols and application types. Instead of deploying separate specialized devices for each protocol, the processing servers are designed to perform protocol analysis, application identification, and data processing for various protocols (HTTP, REST, MQTT, etc.) within a single unified platform. This universality reduces device complexity and cost while maintaining high adaptability to different protocols.

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

Solution Approach 2:

The patent merges multiple functions (protocol analysis, application identification, load balancing, and data processing) into the processing servers. By combining these previously separate functions into a single integrated system, the patent reduces the total number of devices required while maintaining comprehensive protocol support and analysis capability.

Inventive Principle:
Principle #5Merging (Combining)

3Productivity

If load balancing is performed across multiple processing servers, then resource utilization is improved, but the complexity of dynamic resource allocation increases

Engineering Contradiction:
Improveresource utilization efficiencyVSAvoidresource allocation complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements feedback mechanisms where processing servers continuously monitor their own load status and performance metrics, and this information is used to dynamically adjust resource allocation. The system collects feedback on server performance, data processing capacity, and protocol analysis requirements, then uses this feedback to optimize the distribution of workloads across servers. This feedback-driven approach enables efficient resource utilization while keeping the control logic relatively simple and automated.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11340969B2Processing system for data distribution and program thereof
Publication Date: 2022.05.24 HITACHI LTD
  • US11340969B2 patent drawing
  • US11340969B2 patent drawing
  • US11340969B2 patent drawing

AI summary

In a processing system including a data distribution server and multiple processing servers, the data distribution server transfers data to any one of the multiple processing servers, and the processing server includes a server determination information storage unit in which load information on each of the multiple processing servers is stored and an application specific transfer determination information storage unit in which a condition to be transferred peculiar to an application is stored. A processing server in question generates a message upon determining to have received data including information identifying the application, identifies the application upon determining to have received the message, selects any processing server based on the information stored in the server determination information storage unit and the application specific transfer determination information storage unit, and executes the application or transfers the message to the selected processing server according to the selected processing server.