Print Server Cache Memory Management for High-Capacity Printing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

High-capacity printing systems face significant waste and production costs due to the need for large, expensive cache memories to ensure continuous data streams to printing apparatuses, as sudden halts in printing processes result in spoilage and downtime.

Innovation Solution

A method for operating a print server that allows for a smaller cache memory by prioritizing and managing print jobs, deleting lower-priority jobs to free up space for higher-priority ones, and optimizing cache memory capacity based on printing duration, speed, and paper roll length, ensuring uninterrupted printing operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a large cache memory is used to ensure continuous data streams to printing apparatuses, then printing reliability is improved, but device cost and complexity increase significantly

Engineering Contradiction:
Improveprinting continuityVSAvoidcache memory complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The cache memory is divided into multiple independently controllable cache regions, each capable of storing different print jobs or data streams. This segmentation allows the system to manage multiple printing operations simultaneously with smaller, more manageable memory segments, reducing overall complexity while maintaining continuous printing capability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system dynamically allocates and manages cache regions based on real-time printing demands, adjusting which print jobs are stored in which regions. This dynamic management allows flexible adaptation to varying printing loads without requiring a permanently oversized cache memory, thereby reducing complexity while ensuring printing continuity.

Inventive Principle:
Principle #15Dynamics

2Reliability

If a large cache memory capacity is designed to store multiple print jobs simultaneously, then printing reliability is improved, but device cost increases

Engineering Contradiction:
Improveprinting continuityVSAvoidcache memory capacity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The cache memory is segmented into multiple independent regions that can be individually allocated to different print jobs. This allows the system to store multiple print jobs in a smaller total capacity by efficiently packing and managing each region, reducing the overall cache memory capacity needed while maintaining the ability to handle multiple simultaneous printing operations.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system changes the organizational parameters of cache memory management by introducing region-based allocation and priority levels. Instead of treating cache memory as a single large pool, it divides and manages memory based on print job characteristics, thereby reducing the total capacity required while maintaining reliability.

Inventive Principle:
Principle #35Parameter changes

3Device complexity

If cache memory capacity is reduced to lower cost, then device cost decreases, but printing continuity may be compromised

Engineering Contradiction:
Improvecache memory capacityVSAvoidprinting continuity
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The system employs dynamic cache region management that adapts to real-time printing demands. When printing continuity is threatened due to limited cache capacity, the system dynamically adjusts region allocations, prioritizes critical print jobs, and efficiently manages data eviction and reloading, thereby maintaining printing continuity despite reduced cache memory capacity.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system incorporates feedback mechanisms that monitor cache memory usage and printing operation status. When cache capacity becomes limiting, the feedback system triggers adaptive responses such as prioritizing certain print jobs, evicting less critical data, or adjusting allocation strategies, ensuring printing continuity is maintained even with reduced cache memory capacity.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11275538B2Method for operating a print server for digital high-capacity printing systems, and print server
Publication Date: 2022.03.15 CANON PRODN PRINTING HLDG BV
  • US11275538B2 patent drawing
  • US11275538B2 patent drawing
  • US11275538B2 patent drawing

AI summary

In a method for operating the print server, a spooling priority print job is determined which, among the spooling print jobs, has the highest printing priority and has not yet been stored in the print data cache memory. A print job size of the spooling priority print job is determined. A free capacity of the print data cache memory is also determined. One or more print jobs that are not currently being printed from the print data cache memory are deleted until the free capacity of the print data cache memory is equal to or greater than the size of the spooling priority print job, where the printing priority of the print job to be deleted is lower than the printing priority of the spooling priority print job. The spooling priority print job is then loaded into the print data cache memory.