Image Upload Parallel Processing for Print Servers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The transfer of large digital photograph files from mobile devices to servers for printing is time-consuming and bandwidth-intensive, discouraging individuals from creating physical prints due to the inefficiencies in current transfer processes.

Innovation Solution

A method utilizing multiple processors, including a CPU and GPU, to present an image file selection interface, identify print sizes, calculate maximum useful resolutions, resize images in parallel using the GPU, and transmit them as a multithreaded stream to a print server, optimizing the transfer speed and reducing data volume without sacrificing image quality.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If image files are transferred at their original high resolution, then image quality is maintained, but transfer time and bandwidth consumption increase significantly

Engineering Contradiction:
Improveimage qualityVSAvoidtransfer time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The patent dynamically changes the resolution parameter of image files based on the destination device's display capabilities. By adjusting the image resolution to match the actual display requirements, the system maintains optimal image quality while significantly reducing file size and transfer time. This parameter adaptation resolves the contradiction between maintaining high image quality and reducing transfer time.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If multiple image files are transferred simultaneously, then productivity increases, but bandwidth consumption and system resource usage increase

Engineering Contradiction:
Improvetransfer speedVSAvoidbandwidth usage
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The patent segments the image transfer process into multiple independent threads, each handling individual image files. This segmentation allows the system to transfer multiple images simultaneously through parallel processing, improving overall transfer speed. The segmented approach enables efficient utilization of available bandwidth while maintaining system responsiveness.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system dynamically adjusts the number and priority of transfer threads based on real-time system conditions, available bandwidth, and resource availability. This dynamic adaptation allows the system to optimize transfer speed while preventing excessive bandwidth consumption and system resource exhaustion, resolving the contradiction between productivity and energy loss.

Inventive Principle:
Principle #15Dynamics

3Manufacturing precision

If high resolution images are processed sequentially, then processing accuracy is maintained, but processing time increases

Engineering Contradiction:
Improveprocessing accuracyVSAvoidprocessing speed
Core Design Contradiction:
Manufacturing precisionVSProductivity

Solution Approach 1:

The patent implements dynamic processor allocation that switches between sequential and parallel processing modes based on image characteristics and system resources. For complex processing operations requiring high precision, sequential processing is used to maintain accuracy. For simpler operations or when speed is prioritized, parallel processing is enabled to improve throughput, thus resolving the contradiction between processing accuracy and speed.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10474400B1Systems and methods for uploading image files
Publication Date: 2019.11.12 WALGREEN CO
  • US10474400B1 patent drawing
  • US10474400B1 patent drawing
  • US10474400B1 patent drawing

AI summary

Systems and methods for uploading image files to a print server are provided. Parallel processing techniques may be utilized to improve the upload speed. As one example, the systems and methods may resize image files having a resolution exceeding a maximum useful resolution prior to transmission. The maximum useful resolution is determined based on a printer resolution and a print size. As another example, the image files may be transmitted to the print server as a multithreaded stream of image files.