IP Library Granted Patent US 6,978,299
Granted Patent B1
US 6,978,299 · App. 09/688,458 · Granted Dec 20, 2005

Print driver apparatus and methods for forwarding a print job over a network

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 6,978,299
App. No.
09/688,458
Granted
Dec 20, 2005
Kind
B1
Abstract

The present invention relates to methods and apparatus for forwarding a print job over a communications network. In particular, the present invention enables a user to obtain print jobs at a location which may be unspecified, and which may be remote from the source of the print job. A print driver is provided which is capable of forwarding one or more print jobs over a network. The print driver may be interfaced with any suitable print job source (e.g., a client device capable of generating a printable document, such as a computer) to obtain a print job. The print job is forwarded from the print driver, over the network, to a spooling server. A printer polling device, which may be used at a location remote from the client device, is capable of polling a spooling server via the network to identify whether any print jobs associated with the printer polling device are available for printing at a printer currently associated with the printer polling device. The spooling server need not initiate contact with the printer through a firewall, since it is polled by the printer polling device. Thus, network security is maintained.

Claims (49)

1. A method for communicating a print job over a network, comprising:

providing a print driver;

operably associating the print driver with a client device, said client device capable of generating a printable document and providing print requests to the print driver; and

enabling said print driver to forward the print job to a spooling server via the network;

wherein:

said spooling server is capable of receiving and storing said print job from the print driver via the network;

a printer for printing said print job is separated from said spooling server by a gateway firewall;

said spooling server is capable of forwarding the print job to the printer in response to a polling request for said print job such that reconfiguration of the gateway firewall is not required.

2. A method for communicating a print job over a network, comprising:

providing a print driver;

operably associating the print driver with a client device, said client device capable of generating a print job and providing print requests to the print driver; and

enabling said print driver to forward the print job to a spooling server via the network;

wherein:

said print driver forwards said print job to said spooling server as web-style traffic; and

said spooling server forwards said print job through a first gateway firewall to a printer as web-style traffic such that reconfiguration of the first gateway firewall is not required.

3. The method of claim 2 , wherein:

the print driver is located within a second gateway firewall;

the spooling server is located outside of said first and second gateway firewalls; and

the print driver forwards the print job to the spooling server such that reconfiguration of the second gateway firewall is not required.

4. A method for communicating a print job over a network, comprising:

providing a print driver;

operably associating the print driver with a client device, said client device capable of generating a print job and providing print requests to the print driver; and

enabling said print driver to forward the print job to a spooling server located via the network;

providing a personal identification number (PIN) with each print job forwarded to the spooling server;

storing one or more print jobs at the spooling server according to the PIN; and

forwarding the print job from the spooling server through a gateway firewall to a printer such that reconfiguration of the gateway firewall is not required.

5. A print driver for communicating a print job over a network, comprising:

an interface for receiving a print job from a client device, said client device capable of generating a print job and providing print requests to the print driver; and

a transmitter enabling said print driver to forward the print job to a spooling server via the network; wherein:

said spooling server is capable of receiving and storing said print job from the print driver via the network;

a printer for printing the print job is separated from said spooling server by a gateway firewall;

said spooling server is capable of forwarding the print job to the printer in response to a polling request for said print job such that reconfiguration of the gateway firewall is not required.

6. A print driver for communicating a print job over a network, comprising:

an interface for receiving a print job from a client device, said client device capable of generating a print job and providing print requests to the print driver; and

a transmitter enabling said print driver to forward the print job to a spooling server via the network; wherein:

said print driver forwards said print job to said spooling server as web-style traffic; and

said spooling server forwards said print job through a first gateway firewall to a printer as web-style traffic such that reconfiguration of the first gateway firewall is not required.

7. The print driver of claim 6 , wherein:

the print driver is located within a second gateway firewall;

the spooling server is located outside of said first and second gateway firewalls; and

the print driver forwards the print job to the spooling server such that reconfiguration of the second gateway firewall is not required.

8. A print driver for communicating a print job over a network, comprising:

an interface for receiving a print job from a client device, said client device capable of generating a print job and providing print requests to the print driver; and

a transmitter enabling said print driver to forward the print job to a spooling server via the network; wherein:

personal identification number (PIN) is provided with each print job forwarded to the spooling server;

the one or more print jobs are stored at the spooling server according to the PIN; and

the print job is forwarded from the spooling server through a gateway firewall to a printer such that reconfiguration of the gateway firewall is not required.

9. The method of claim 1 , wherein said polling request is automatically forwarded to the spooling server from a printer polling device associated with the printer.

10. The print driver of claim 5 , wherein said polling request is automatically forwarded to the spooling server from a printer polling device associated with the printer.

Assignments (11)
ASSIGNMENT OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2025
From: ROYAL BANK OF CANADA [RESIGNING COLLATERAL AGENT]
To: GLAS USA LLC [SUCCESSOR COLLATERAL AGENT]
Reel/Frame 070097/0810 →
RELEASE OF SECURITY INTEREST Recorded Dec 9, 2024
From: ROYAL BANK OF CANADA, AS COLLATERAL AGENT
To: FIERY, LLC
Reel/Frame 069546/0649 →
RELEASE OF PATENT SECURITY INTEREST Recorded Dec 3, 2024
From: CERBERUS BUSINESS FINANCE AGENCY, LLC
To: ELECTRONICS FOR IMAGING, INC.; FIERY, LLC
Reel/Frame 069477/0479 →
SECURITY INTEREST Recorded Mar 14, 2024
From: FIERY, LLC
To: ROYAL BANK OF CANADA
Reel/Frame 066797/0464 →
SECURITY INTEREST Recorded Mar 12, 2024
From: ELECTRONICS FOR IMAGING, INC.; FIERY, LLC
To: CERBERUS BUSINESS FINANCE AGENCY, LLC
Reel/Frame 066794/0315 →
RELEASE OF SECURITY INTEREST Recorded Mar 11, 2024
From: DEUTSCHE BANK TRUST COMPANY AMERICAS, AS AGENT
To: ELECTRONICS FOR IMAGING, INC.
Reel/Frame 066793/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 9, 2022
From: ELECTRONICS FOR IMAGING, INC.
To: FIERY, LLC
Reel/Frame 061132/0471 →
RELEASE OF SECURITY INTEREST IN PATENTS Recorded Jul 23, 2019
From: CITIBANK, N.A., AS ADMINISTRATIVE AGENT
To: ELECTRONICS FOR IMAGING, INC.
Reel/Frame 049840/0316 →
SECURITY INTEREST Recorded Jul 23, 2019
From: ELECTRONICS FOR IMAGING, INC.
To: ROYAL BANK OF CANADA
Reel/Frame 049840/0799 →
SECOND LIEN SECURITY INTEREST IN PATENT RIGHTS Recorded Jul 23, 2019
From: ELECTRONICS FOR IMAGING, INC.
To: DEUTSCHE BANK TRUST COMPANY AMERICAS
Reel/Frame 049841/0115 →
GRANT OF SECURITY INTEREST IN PATENTS Recorded Jan 3, 2019
From: ELECTRONICS FOR IMAGING, INC.
To: CITIBANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 048002/0135 →