Dynamic Margin Time for IoT Event Message Order Alignment

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Business systems that process IoT data sets face challenges in aligning the order of data generation with processing order due to network delays, making it difficult to determine a suitable margin time for processing, which can lead to delayed processing completion or misalignment between generation and processing orders.

Innovation Solution

An execution control method that generates a regression line correlating reception and generation times of event messages, calculates differences, and determines a margin time based on these differences to adjust the notification time points for control messages, thereby aligning data processing with the communication state.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the business system waits for delayed IoT data sets before processing, then the generation order matches the processing order, but the processing completion time is delayed

Engineering Contradiction:
Improveorder alignmentVSAvoidprocessing completion time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The margin time is made dynamic by calculating it based on the slope of the regression line derived from actual communication state data. Instead of using a fixed margin time, the system continuously adapts the margin time to match the observed network conditions, allowing the processing timing to dynamically adjust to communication variations while maintaining order alignment

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the parameter of margin time from a static value to a calculated value based on communication state. By using regression analysis on reception time and generation time data, the system determines an optimal margin time that reflects actual network conditions, thereby resolving the contradiction between maintaining order and minimizing delay

Inventive Principle:
Principle #35Parameter changes

2Ease of operation

If a fixed margin time is used for processing IoT data sets, then the processing order can be controlled, but it cannot adapt to varying communication states

Engineering Contradiction:
Improveprocessing controlVSAvoidcommunication state adaptation
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The system implements feedback by calculating the margin time based on the slope of the regression line derived from actual reception and generation time data. This feedback mechanism allows the system to continuously adjust the margin time according to observed communication states, enabling both controlled processing and adaptation to varying network conditions

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system performs preliminary analysis of communication state data through regression calculation to determine the optimal margin time before processing begins. By pre-calculating the margin time based on historical communication patterns, the system prepares the processing control parameters in advance, enabling adaptive processing without real-time delays

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentEP3879794B1Execution control method, information processing apparatus, and execution control program
Publication Date: 2023.09.13 FUJITSU LTD
  • EP3879794B1 patent drawingFigure 1
  • EP3879794B1 patent drawingFigure 2
  • EP3879794B1 patent drawingFigure 3

AI summary

An execution control method that causes a computer to execute a process, the process includes generating a first regression line that indicates a correlation between a reception time point of each of a plurality of event messages received in a first time period and a generation time point of each of the plurality of event messages, calculating, for each of the plurality of the event messages, a first difference between the generation time point of each event message and a value on the first regression line corresponding to the reception time point of each event message, and determining, based on a margin time in accordance with the calculated first difference, a notification time point to be added to a control message indicating a communication state of the plurality of event messages.