Job Management Unit for Parallel Task Retry Tracking

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In cloud computing systems, the retry mechanism performs parallel processing asynchronously, making it difficult for tasks to determine how many times a job has been processed, which prevents appropriate execution of post-processing, leading to confusion and unnecessary notifications.

Innovation Solution

A server system that includes a counting unit to track the number of task attempts and a job management unit to differentiate between regular and failed jobs, allowing tasks to execute appropriate processes based on the number of attempts, ensuring timely post-processing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a retry mechanism performs parallel processing asynchronously, then processing efficiency and scalability are improved, but tasks cannot determine how many times a job has been processed, preventing appropriate post-processing execution

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidjob attempt count information
Core Design Contradiction:
ProductivityVSLoss of information

Solution Approach 1:

The job management unit performs preliminary action by attaching metadata (including attempt count information) to jobs before distributing them to tasks. This ensures that when tasks receive jobs, they already have the necessary information about how many times the job has been attempted, enabling appropriate post-processing execution without requiring tasks to track attempt counts themselves.

Inventive Principle:
Principle #10Preliminary action

2Manufacturing precision

If tasks execute post-processing based on job status, then processing accuracy is improved, but without tracking attempt counts, tasks cannot determine when to execute post-processing

Engineering Contradiction:
Improveprocessing accuracyVSAvoidpost-processing timing uncertainty
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The job management unit provides feedback by attaching metadata with attempt count information to jobs. This feedback mechanism allows tasks to understand the processing history and determine the appropriate timing for post-processing based on the actual number of attempts made, ensuring both accuracy and timely execution.

Inventive Principle:
Principle #23Feedback

3Stability of the object's composition

If the same task repeatedly executes the same job, then processing consistency is improved, but the system cannot handle failures effectively without retry mechanisms

Engineering Contradiction:
Improveprocessing consistencyVSAvoidfailure handling capability
Core Design Contradiction:
Stability of the object's compositionVSReliability

Solution Approach 1:

The system implements dynamics by allowing tasks to receive different job types (regular jobs or failed jobs with retry information) based on the processing state. The job management unit dynamically assigns jobs with appropriate metadata, enabling tasks to adapt their behavior based on whether they are executing the job for the first time or as a retry, thus handling failures effectively while maintaining processing consistency.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS9720776B2Server system, method for controlling the same, and program for executing parallel distributed processing
Publication Date: 2017.08.01 CANON KK
  • US9720776B2 patent drawing
  • US9720776B2 patent drawing
  • US9720776B2 patent drawing

AI summary

If the number of task attempts has not exceeded the maximum number of attempts, a server system transmits a regular job to cause tasks to execute a particular process, and if the number of task attempts has exceeded the maximum number of attempts, the server system transmits a failed job to cause the tasks to execute post-processing corresponding to the particular process.