Print Preview Filter Pipeline Reuse for XPS Parts
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The existing print preview systems are inefficient as they require restarting the entire process for each preview request, leading to time consumption and inconvenience for users when multiple preview ranges of a document are requested, as the filter pipeline needs to be repeatedly set up, initialized, and the XPS document unpacked.
Innovation Solution
A method that manages print previews by reusing parts of the filter pipeline for subsequent preview requests, where the system determines if the filter pipeline is clear of parts, generates a parts list, and processes only the necessary parts, allowing for efficient reuse and minimizing redundant processing.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If the filter pipeline restarts the entire process for each preview request, then the system ensures complete processing of each preview, but the processing time increases significantly
Solution Approach 1:
The patent segments the document processing into discrete parts that can be independently identified and managed. Instead of processing the entire document as a single unit for each preview request, the system divides the document into parts and processes only the relevant segments, thereby reducing processing time while maintaining complete processing of required portions.
Solution Approach 2:
The patent implements preliminary action by maintaining a parts list that identifies all document parts in advance. This allows the system to pre-identify which parts need to be processed for each preview request, avoiding the need to reprocess the entire document and significantly reducing processing time for subsequent preview operations.
2Reliability
If the filter pipeline is reinitialized for each preview request, then the system ensures proper setup of processing components, but the setup overhead increases
Solution Approach 1:
The patent applies continuity of useful action by maintaining the filter pipeline's processing state between preview requests. Instead of completely reinitializing the pipeline for each request, the system keeps the pipeline active and ready, allowing it to continue processing without full resetup, thereby reducing setup overhead while ensuring proper processing configuration.
Solution Approach 2:
The patent implements dynamics by making the filter pipeline adaptable to different preview requests without requiring complete reinitialization. The pipeline dynamically adjusts its processing based on the specific parts identified in the parts list for each request, allowing flexible configuration while maintaining the overall pipeline structure and reducing setup time.
3Reliability
If the entire XPS document is unpacked for each preview, then the system ensures all document data is available, but the unpacking time increases
Solution Approach 1:
The patent segments the XPS document unpacking process by identifying and extracting only the specific parts needed for each preview request. Instead of unpacking the entire document, the system uses the parts list to selectively unpack and process only the relevant segments, significantly reducing unpacking time while ensuring all necessary data is available for the preview.
Solution Approach 2:
The patent applies partial action by unpacking only the necessary portions of the XPS document rather than the entire document. The system determines the minimal set of parts required for each preview request and unpacks only those portions, avoiding the excessive action of unpacking the complete document and thereby reducing unpacking time while maintaining data availability for the preview function.
Data Source
AI summary
Devices, systems, and methods for managing a print preview receives a first preview request; configures a filter pipeline; obtains a job flow; generates a first parts list based at least on the first preview request and the job flow; determines whether the filter pipeline is clear of parts; processes one or more parts listed in the first parts list using the filter pipeline; receives a second preview request; determines whether the one or more parts listed in the first parts list of the first preview request can be used in the second preview request; generates a second parts list based on the second preview request; determines whether the filter pipeline is clear of the one or more parts listed in the first parts list; and processes one or more parts listed in the second parts list using the filter pipeline.


