Dynamic Processor Core Allocation for Printing Data Rendering

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional printing systems face delays in rendering processing due to controlling based on spooled intermediate data, leading to idle time for printing apparatuses during continuous printing, as they do not adjust resources according to actual data processing speed.

Innovation Solution

An information processing system with multiple processor cores that adjusts the number of cores used by processing units based on the amount of intermediate and printing data stored, ensuring stable data supply and reducing idle time by using a control unit to dynamically manage processor resources.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If rendering processing is controlled based on the amount of spooled intermediate data, then intermediate data can be accumulated for batch processing, but the supply of rendered image data to the printing apparatus will be delayed causing idle time

Engineering Contradiction:
Improvebatch processing efficiencyVSAvoididle time of printing apparatus
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system dynamically adjusts the number of processor cores allocated to the rendering unit based on real-time monitoring of intermediate data accumulation. When intermediate data accumulates sufficiently, more cores are allocated to accelerate rendering; when data is scarce, fewer cores are used to prevent idle rendering capacity. This dynamic resource allocation ensures the printing apparatus receives data continuously without idle time while maintaining batch processing efficiency.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The control unit continuously monitors the amount of spooled intermediate data and uses this feedback to adjust rendering processing parameters. Based on the accumulated intermediate data volume, the system dynamically modifies rendering speed and core allocation to ensure optimal data supply timing to the printing apparatus, preventing both idle time and excessive waiting.

Inventive Principle:
Principle #23Feedback

2Device complexity

If fixed number of processor cores are allocated to processing units, then resource management is simple, but processing speed cannot be adjusted to match data availability causing idle time in subsequent stages

Engineering Contradiction:
Improveresource management complexityVSAvoididle time of subsequent processing stages
Core Design Contradiction:
Device complexityVSLoss of time

Solution Approach 1:

The system transitions from fixed core allocation to dynamic core allocation based on data availability in storage units. The control unit monitors data amounts in intermediate data storage and printing data storage, and automatically adjusts the number of active processor cores in rendering and printing units to match actual processing needs, eliminating idle time in subsequent stages.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the operational parameters (number of active processor cores) of processing units based on real-time data conditions. By monitoring data amounts in storage units and adjusting core allocation accordingly, the system optimizes processing speed to match data supply rates, preventing idle time while maintaining manageable complexity through automated control.

Inventive Principle:
Principle #35Parameter changes

3Loss of time

If rendering processing is accelerated to reduce idle time, then data supply to printing apparatus improves, but intermediate data accumulation may be insufficient causing processing bottlenecks

Engineering Contradiction:
Improveidle time reductionVSAvoidbatch processing efficiency
Core Design Contradiction:
Loss of timeVSProductivity

Solution Approach 1:

The system dynamically balances rendering acceleration with intermediate data accumulation by adjusting core allocation based on real-time monitoring. When intermediate data accumulates sufficiently, rendering is accelerated to prevent printing apparatus idle time; when accumulation is insufficient, rendering speed is moderated to allow proper data buildup, preventing processing bottlenecks.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The control unit adjusts rendering processing parameters (core allocation, processing speed) based on the amount of accumulated intermediate data. This dynamic parameter adjustment ensures that rendering is accelerated only when sufficient intermediate data is available, maintaining both continuous data supply to the printing apparatus and efficient batch processing without bottlenecks.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS8873076B2Information processing apparatus, information processing method, information processing system, and storage medium
Publication Date: 2014.10.28 CANON KK
  • US8873076B2 patent drawing
  • US8873076B2 patent drawing
  • US8873076B2 patent drawing

AI summary

An information processing system configured to control assignment of processor cores to a processing unit that generates printing data from intermediate data based on an amount of the stored printing data. Intermediate data are generated using a specified processor core of a plurality of processor cores and stored in an intermediate data storing unit. Printing data are generated by processing the intermediate data using a processor core other than the specified processor core, and stored in a printing data storing unit. The number of processor cores used by the first processing unit is adjusted on the basis of an amount of intermediate data stored in the intermediate data storing unit. The number of processor cores used by the second processing unit is adjusted on the basis of an amount of printing data stored in the printing data storing unit.