Dynamic Function Reallocation in IoT Data Processing Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data processing systems in IoT environments face challenges in reallocating functions between gateways and servers while maintaining processing order, leading to potential overload and system deterioration.

Innovation Solution

A data processing system that dynamically reallocates functions between gateways and servers by generating and managing flow information to ensure that processing orders are maintained, allowing for efficient redistribution of processing tasks based on changing loads and customer requirements.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If functions are reallocated between gateway and server to balance load, then system performance is improved, but the processing order of functions may be disrupted

Engineering Contradiction:
Improvesystem performanceVSAvoidprocessing order
Core Design Contradiction:
ProductivityVSStability of the object's composition

Solution Approach 1:

The patent segments the data processing system into distinct functional units (first processing, second processing, third processing) that can be independently allocated to different components (gateway or server). Each processing stage is treated as a separatable module that maintains its functional identity while being dynamically assigned to appropriate system components based on load conditions.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces flow information as an intermediary mechanism that carries processing order specifications between the gateway and server. This flow information acts as a mediator that ensures the correct sequencing of processed data regardless of which component performs which processing stage, maintaining processing order while enabling flexible function reallocation.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If multiple types of processing are sequentially linked to facilitate change in data processing, then adaptability is improved, but load imbalance occurs causing system deterioration

Engineering Contradiction:
Improvechange in data processingVSAvoidsystem stability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent implements dynamic function allocation where processing functions are not fixed to specific components but can be reallocated between gateway and server based on current system conditions. The allocation is dynamic and adaptable, allowing the system to respond to changing loads and requirements while maintaining reliable operation through coordinated management of processing stages.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the allocation parameters of processing functions between components based on system state. By adjusting which component performs which processing stage according to load conditions and capability parameters, the system achieves both adaptability to changing requirements and reliability through balanced resource utilization.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11212231B2Data processing system and method of controlling the same
Publication Date: 2021.12.28 HITACHI LTD
  • US11212231B2 patent drawing
  • US11212231B2 patent drawing
  • US11212231B2 patent drawing

AI summary

Provided is a data processing system which links a plurality of types of processing each of which configured to implement a function. The data processing system includes: a gateway for inputting data; and a server for inputting data output from the gateway. The gateway applies first processing including one or more types of processing to the input data in accordance with information included in first flow information and outputs the processed data to the server. The server applies second processing to the data input from the gateway in accordance with the information included in the first flow information and thereafter applies third processing including one or more types of processing, specifies the second processing, generates, from the first flow information, second flow information including information for applying the third processing to the data input by the server from the gateway, and generates, from the first flow information, the second flow information including information for applying the first processing to the data input by the gateway and thereafter applying the second processing.