Application Node Task Management via Address-Based Progress Indicators

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The challenge lies in effectively managing tasks in application nodes, particularly when they fail and need to be restarted, leading to interrupted tasks and significant overhead in re-executing synchronization tasks due to increased data volumes, which affects execution time and resource utilization.

Innovation Solution

A method is introduced that determines the address range of objects for a task based on its type, executes the task in a specific order, and uses a progress indicator to manage the task, allowing for efficient continuation after node restarts and parallel processing of unprocessed data portions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the application node is restarted due to failure, then the node can continue operating, but the task has to be interrupted and re-executed, causing loss of time and increased overhead

Engineering Contradiction:
Improvenode operation continuityVSAvoidtask re-execution time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by creating a progress indicator that records the execution state (address of currently processed object) before node failure occurs. This allows the task to resume from the recorded position rather than restarting, preventing time loss due to re-execution.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The progress indicator serves as a feedback mechanism that continuously tracks and stores the task execution progress. When the node restarts, this feedback information is retrieved to determine where to resume processing, avoiding redundant re-execution of already processed objects.

Inventive Principle:
Principle #23Feedback

2Quantity of substance

If the amount of data in data objects increases, then more comprehensive data can be processed, but it takes more time to execute the task

Engineering Contradiction:
Improvedata volumeVSAvoidtask execution time
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The system segments the task execution by identifying and processing groups of objects with similar addresses together. The progress indicator tracks at the group level rather than individual object level, allowing efficient processing of large data volumes by managing tasks in manageable segments.

Inventive Principle:
Principle #1Segmentation

3Reliability

If the task is re-executed after node restart, then the node can recover, but significant overhead is incurred due to increased data volumes

Engineering Contradiction:
Improvetask completion guaranteeVSAvoidresource utilization efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The progress indicator is created and updated during normal task execution as a preliminary measure. This ensures that when node failure and restart occur, the system has pre-recorded information about execution progress, eliminating the need to re-process already completed portions and reducing resource overhead.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11513870B2Method, device, and computer program product for managing a task in an application node
Publication Date: 2022.11.29 EMC IP HLDG CO LLC
  • US11513870B2 patent drawing
  • US11513870B2 patent drawing
  • US11513870B2 patent drawing

AI summary

A task in an application node is managed. For instance, based on a type of a predetermined task that is to be executed on a data object in the application node, an address range of a group of objects on which the predetermined task is to be executed is determined in the data object. The predetermined task is executed on the group of objects in an order of addresses of the group of objects. A progress indicator is created for indicating an address of an object that is currently being processed in the group of objects. The predetermined task is managed based on the progress indicator. Thus, an address of an object that is currently being processed may be indicated based on the progress indicator, so that the predetermined task may be managed more easily and effectively based on the progress indicator in subsequent operations.