Patent ID: 8411299

Claim:
A computer-implemented method for processing print data, the computer-implemented method comprising: at a client computing device, receiving print data from an application program, the print data conforming to a format supported by a printing device; a spooler process sending the print data to the printing device; the spooler process receiving error data that indicates that the printing device is not able to currently process the print data; and in response to receiving the error data, the spooler process initiating a print agent that is separate from both the application program and the spooler process and the print agent: automatically discovers one or more other printing devices that are currently available to process the print data, causes a graphical user interface to be displayed, wherein the graphical user interface includes one or more graphical user interface objects that correspond to the one or more other printing devices, and in response to detecting a user selection of a particular user interface object that corresponds to a particular printing device, sending the print data to the particular printing device for processing; wherein the print agent is separate from one or more print drivers that reside on the client device.