Batch Task Subtask Segmentation for Network Device Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In batch task processing, errors in one device can prevent subsequent tasks from executing, and delayed tasks in some devices can slow down all processing target devices, leading to inefficiencies and speed influences across the network.

Innovation Solution

An information processing apparatus that receives execution instructions for batch tasks, divides tasks into subtasks for network devices, executes these subtasks in parallel, and notifies the management apparatus of the execution results, allowing for independent processing and reduced speed influences across devices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If tasks are executed on a task basis for each device in batch processing, then processing can be controlled systematically, but subsequent tasks cannot be executed if an error occurs in one device, reducing overall productivity

Engineering Contradiction:
Improveprocessing control reliabilityVSAvoidbatch task execution efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent segments the batch task execution into device-specific subtasks. Each device executes its own subtasks independently, and the management apparatus manages these subtasks separately. This segmentation allows successful devices to continue with subsequent tasks even when other devices encounter errors, thereby resolving the contradiction between systematic control and execution efficiency.

Inventive Principle:
Principle #1Segmentation

2Stability of the object's composition

If batch tasks are executed synchronously across all devices, then processing consistency is maintained, but delayed tasks in some devices slow down all processing target devices, reducing overall processing speed

Engineering Contradiction:
Improveprocessing consistencyVSAvoidbatch task processing speed
Core Design Contradiction:
Stability of the object's compositionVSSpeed

Solution Approach 1:

The patent implements dynamic task execution where each device proceeds to the next subtask independently upon completion of the current subtask, rather than waiting for all devices to complete synchronously. The management apparatus dynamically assigns and tracks subtasks for each device separately. This dynamic approach maintains processing consistency through centralized management while eliminating the speed bottleneck caused by synchronous execution.

Inventive Principle:
Principle #15Dynamics

3Measurement precision

If errors in one device halt subsequent tasks for all devices, then processing accuracy is maintained, but overall processing time increases significantly

Engineering Contradiction:
Improveprocessing accuracyVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent segments error handling to be device-specific rather than batch-wide. When an error occurs in one device, only that device's subtask execution is affected, while other devices continue processing their subtasks without interruption. The management apparatus tracks and manages errors independently for each device, thereby maintaining processing accuracy while minimizing time loss.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11301291B2Information processing apparatus, management system, and control method thereof
Publication Date: 2022.04.12 CANON KK
  • US11301291B2 patent drawing
  • US11301291B2 patent drawing
  • US11301291B2 patent drawing

AI summary

A management client acquires, from a management server, information about a batch task corresponding to a batch task execution instruction received from the management server, divides a task of each stage defined in the batch task into subtasks for respective network devices as execution targets, on a basis of the information about the batch task, executes the subtasks in parallel in the network devices as execution targets, and notifies the management server of an execution result.