IP Library Granted Patent US 8,456,665
Granted Patent B2
US 8,456,665 · App. 09/967,592 · Granted Jun 4, 2013

Methods and systems for printing error recovery

Inventor: Andrew R. Ferlitsch (Tigard, OR)
Assignee: Sharp Laboratories of America, Inc.
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 8,456,665
App. No.
09/967,592
Granted
Jun 4, 2013
Kind
B2
Abstract

Embodiments of the present invention comprise systems and methods for detecting the status of printing devices and recovering from printing errors.

Claims (38)

1. A method of printing from a computing device, said method comprising:

initiating a print task from an application running on a computing device;

receiving a selection of a preferred printing device;

sending said print task to a print system component residing on said computing device;

checking the status of at least one printing device, comprising said preferred printing device, in communication with said computing device, said checking being accomplished automatically via a direct communication between said at least one printing device and said print system component residing on said computing device;

sending said print task from said print system component to said preferred printing device if it is available; and

sending said print task from said print system component to another available printing device if said preferred printing device is not available;

identifying a printing error on the recipient printing device to which said print task was sent via a direct, bi-directional communication between said recipient printing device and said print system component;

checking the status of at least one alternative printing device via a direct communication between said at least one alternative printing device and said print system component, wherein all calculations performed for said checking the status of at least one alternative printing device are performed on said print system component based on data obtained from a Simple Network Management Protocol (SNMP) Management Information Base (MIB) on said at least one alternative printing device, wherein said data is obtained from said MIB by sending SNMP protocol data units (PDUs) to said at least one alternative printing device to determine device status; and

redirecting said print task to said at least one alternative printing device, with said print system component, when said at least one alternative printing device is available.

2. The method of claim 1 wherein said print system component residing on said computing device is a spooler.

3. The method of claim 1 wherein said checking the status of at least one alternative printing device occurs after said printing error is identified.

4. The method of claim 1 wherein said sending comprises transmitting spool data and EMF data to a device driver which converts said spool data and said EMF data to printer ready data which is sent via a spooler to a printing device.

5. The method of claim 1 wherein said sending comprises transmitting printer ready data from said print system component residing on said computing device through a printing device port to a printing device.

6. The method of claim 1 wherein said receiving a selection of a preferred printing device comprises receiving a user printer preference.

7. A method for increasing the reliability of a printing system, said method comprising:

initiating a print task from an application running on a computing device;

receiving a selection of a preferred group comprising a plurality of preferred printing devices;

sending said print task to a print system component residing on said computing device;

reconfiguring said print task into multiple print jobs comprising a first print job and a second print job with said print system component;

checking the status of printing devices, in said preferred group, in communication with said computing device through automatic, direct, bi-directional communication between said print system component residing on said computing device and said printing devices;

sending said first print job and said second print job from said print system component residing on said computing device to a first printing device and a second printing device, respectively, when said first printing device and said second printing device are available, wherein said preferred group comprises said first printing device and said second printing device;

rechecking the status of said first printing device and said second printing device during printing of said print jobs via direct, bi-directional communication between said first printing device and said print system component, wherein all calculations performed for said rechecking the status of said first printing device and said second printing device are performed on said print system component based on data obtained from Simple Network Management Protocol (SNMP) Management Information Bases (MIBs) located on said first printing device and said second printing device, wherein said data is obtained from said MIBs by sending SNMP protocol data units (PDUs) to said first printing device and said second printing device to determine device status;

if said first printing device fails to print said first print job;

checking the status of other printing devices in said preferred group;

sending said first print job from said print system component to a third printing device in said preferred group when said third printing device is available;

sending said first print job from said print system component to said second printing device in said preferred group when another printing device is not available.

8. A tangible computer-readable medium comprising computer-executable instructions for performing functions within a print system component, said instructions comprising:

receiving a print task from an application running on a computing device;

receiving a selection of a preferred group of preferred printing devices;

sending said print task to a print system component residing on said computing device;

checking the status of at least one printing device, comprising said preferred printing device, in communication with said computing device, said checking being accomplished automatically via a direct communication between said at least one printing device and said print system component residing on said computing device;

sending said print task from said print system component to said preferred printing device if it is available; and

sending said print task from said print system component to another available printing device if said preferred printing device is not available;

identifying a printing error on the recipient printing device to which said print task was sent via a direct, bi-directional communication between said recipient printing device and said print system component;

checking the status of at least one alternative printing device in said preferred group, to which said print task was not previously sent, via direct communication between said at least one alternative printing device and said print system component, wherein all calculations performed for said checking the status of at least one alternative printing device are performed on said print system component based on data obtained from a Simple Network Management Protocol (SNMP) Management Information Base (MIB) on said at least one alternative printing device, wherein said data is obtained from said MIB by sending SNMP protocol Page data units (PDUs) to said at least one alternative printing device to determine device status;

reconfiguring said print task for a different number of printers than the number to which it was originally sent when said different number of printers is available; and

sending said reconfigured print task to said different number of printers.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 21, 2013
From: SHARP LABORATORIES OF AMERICA INC.
To: SHARP KABUSHIKI KAISHA
Reel/Frame 031446/0029 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 28, 2001
From: FERLITSCH, ANDREW R.
To: SHARP LABORATORIES OF AMERICA, INC.
Reel/Frame 012225/0500 →
Continuity (2)
Provisional Application 60261132 · Jan 11, 2001
Related Publication 20020089692A1 · Jul 11, 2002