Modular File Transformation System with Task Queue Prioritization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing solutions for enterprise-grade file transformations lack scalability, modularity, and load balancing, making them inefficient for handling large volumes of files across multiple source and destination formats.

Innovation Solution

A workflow-based system with input, transformation, and release modules that communicate through a task queue, allowing for the configuration of workflows to handle multiple formats and prioritize tasks, enabling modular, scalable, and load-balanced file transformations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a printer driver is installed in each application to convert files, then file conversion capability is provided, but scalability and modularity are poor

Engineering Contradiction:
Improvefile conversion capabilityVSAvoidsystem scalability and modularity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system is divided into independent modules: input modules that receive files, transformation modules that perform conversions, and release modules that output results. Each module can be independently configured and deployed, improving scalability and modularity while maintaining file conversion capability across multiple applications and formats.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The transformation module serves as a universal component that can convert between multiple source formats and destination formats through configuration rather than requiring separate drivers for each application. This multi-functional approach eliminates the need to install printer drivers in each application while maintaining broad file conversion capability.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Device complexity

If a single transformation module handles all conversions, then system simplicity is maintained, but productivity decreases for large volumes of files

Engineering Contradiction:
Improvesystem simplicityVSAvoidfile processing throughput
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The system segments the transformation functionality into multiple parallel transformation modules that can simultaneously process different files or file batches. This segmentation maintains relative system simplicity through standardized interfaces while dramatically improving productivity through parallel processing of large volumes of files.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary actions by pre-configuring transformation workflows and caching frequently used conversion parameters. This allows the system to quickly process large volumes of files by reusing pre-configured settings rather than performing full transformation sequences for each file, thereby improving productivity without significantly increasing system complexity.

Inventive Principle:
Principle #10Preliminary action

3Ease of operation

If tasks are processed in strict FIFO order, then fairness is maintained, but response time for urgent transformations increases

Engineering Contradiction:
Improvetask processing fairnessVSAvoidurgent task response time
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The task queue system dynamically adjusts processing priorities based on task urgency and system state. While maintaining FIFO as the default fair processing mode, the system can dynamically insert high-priority tasks ahead of lower-priority ones when needed, balancing fairness with responsive handling of urgent transformations without requiring complete system redesign.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10073850B2System and computer program products to transform large amounts of files
Publication Date: 2018.09.11 DOCSHIFTER NV
  • US10073850B2 patent drawing
  • US10073850B2 patent drawing
  • US10073850B2 patent drawing

AI summary

A system to transform large amounts of files comprises input modules that handle incoming files, transformation modules that transform incoming files in a respective source format into outgoing files in a respective destination format and release modules that handle outgoing files. A web interface enabling a user to configure workflows comprising an input module, one or more transformation modules and one or more release modules. A workflow database, a task queue to store tasks resulting from the workflows. A sender service that loads a workflow, executes an input module thereof, and stores tasks resulting from the workflow in the task queue. A receiver service that reads a task from the task queue, loads a corresponding workflow, and executes the transformation modules and release modules of the workflow to transform incoming files into outgoing files.