Dynamic Print Server Generation in Distributed Printing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Printing in dynamic roaming environments, such as those involving thin-client devices and mobile devices, faces challenges due to administrative overhead from maintaining multiple print drivers and selecting compatible printers and print servers, especially with legacy printers and operating systems.

Innovation Solution

A distributed printing system that includes a central server capable of dynamically generating a print server by selecting a printer, mapping a driver, and loading an associated operating system in real-time to manage print jobs, reducing the need for drivers on individual devices and simplifying printer selection.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If print drivers are stored and maintained on each device, then printing functionality is available locally, but administrative overhead and maintenance issues increase substantially

Engineering Contradiction:
Improvelocal printing availabilityVSAvoidadministrative overhead
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent extracts print drivers from individual devices and consolidates them on a central server. The system dynamically generates print servers on-demand by loading required operating systems and drivers from the server, eliminating the need for each device to store and maintain multiple drivers locally. This resolves the contradiction by maintaining local printing availability through centralized driver management.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The central server provides universal print driver support for multiple printers and operating systems. Instead of each device needing specific drivers, the server dynamically generates appropriate print servers for any printer-driver combination, making the system universally compatible across diverse devices and reducing administrative overhead.

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

2Adaptability or versatility

If multiple print drivers are stored on mobile devices to support more printers, then printer compatibility increases, but device storage and complexity increase substantially

Engineering Contradiction:
Improveprinter compatibilityVSAvoiddevice storage requirements
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent extracts the driver storage burden from mobile devices and relocates it to a central server. The server maintains a library of operating systems and drivers, dynamically generating print servers on-demand. This allows mobile devices to support numerous printers without storing multiple drivers locally, resolving the contradiction between printer compatibility and device storage requirements.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system performs preliminary preparation by pre-storing multiple operating systems and drivers on the central server. When a print job is received, the server quickly generates the appropriate print server using pre-prepared components. This eliminates the need for devices to store multiple drivers while maintaining compatibility with various printers.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If legacy printers with specific drivers are supported, then printing capability for legacy devices is maintained, but compatibility issues with certain operating systems arise

Engineering Contradiction:
Improvelegacy printer supportVSAvoiddriver compatibility
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent implements dynamic print server generation where the server adapts to each print job by selecting and loading the appropriate operating system and driver combination. Instead of static driver assignments, the system dynamically generates print servers matched to the specific printer and client operating system, ensuring compatibility while supporting legacy printers.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The central server acts as an intermediary between legacy printers and modern operating systems. It dynamically generates appropriate print servers that translate between different operating system interfaces and legacy printer requirements, resolving compatibility issues while maintaining support for legacy devices.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Device complexity

If a centralized server dynamically generates print servers on-demand, then administrative overhead is reduced, but processing time and system resources increase

Engineering Contradiction:
Improveadministrative overheadVSAvoidprint server generation time
Core Design Contradiction:
Device complexityVSLoss of time

Solution Approach 1:

The system performs preliminary preparation by pre-storing multiple operating systems and driver components on the central server. When a print job arrives, the server quickly assembles the appropriate print server using these pre-prepared components rather than creating everything from scratch. This reduces the time penalty of dynamic generation while maintaining low administrative overhead.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8854663B2Dynamic print server generation in a distributed printing environment
Publication Date: 2014.10.07 KONINKLIJKE PHILIPS NV
  • US8854663B2 patent drawing
  • US8854663B2 patent drawing
  • US8854663B2 patent drawing

AI summary

Methods, systems, and devices are described for dynamic print server generation in a distributed printing environment. A data store may store multiple operating systems. A central server computer system is in communication with the data store. The central server computer system may receive notification of a print job, select a printer for the print job, map a stored driver to the selected printer, select an operating system associated with the driver from the data store, and dynamically load the operating system associated with the driver to generate a print server for the print job.