Load balancing of distributed printing systems using enhanced printer attributes
First Claim
1. A distributed printing system that achieves load balancing on an associated output device, comprising:
- a printer system that receives print requests representing jobs to be printed;
at least one output device associated with the printer system; and
an attribute database associated with the printer system and containing printer attributes, the attributes including "max-concurrent-jobs-processing", "printer-state" having a "saturated" attribute value and one of "number-of-jobs-on-device" and "number-of-cascaded-jobs", the attribute "max-concurrent-jobs-processing" being assigned a numeric value corresponding to a number of concurrent print jobs that can be handled by the at least one output device, the attribute "number-of-cascaded-jobs" being a dynamic attribute having a value that is incremented by the printing system upon sending a print job to the at least one output device, the attribute "number-of-jobs-on-device" being a dynamic attribute that is updated by the at least one output device, and the attribute "printer-state" being a dynamic attribute that is set to "saturated" when one of the "number-of-jobs-on-device" and "number-of-cascaded-jobs" attributes has a value greater than or equal to the value of the attribute "max-concurrent-jobs-processing", the printing system being prevented from sending a print job to the at least one output device when the "printer-state" attribute is set to "saturated".
6 Assignments
0 Petitions
Accused Products
Abstract
A distributed printing system that more optimally distributes job requests within a distributed printing system based on more detailed information about the particular attributes of each output device. In particular, additional printer attributes are used that allow greater utilization of a plurality of attached printers having differing capabilities. These attributes include "max-concurrent-jobs-processing" (MCJP), "number-of-jobs-on-device" (NJOD) and "number-of-cascaded-jobs" (NCJ), and a attribute value "saturated" for the attribute "printer-state". The attribute MCJP is an integer value that is based on the capabilities of the printer. NJOB and NCJ attributes allow monitoring of jobs sent to each printer for supported and unsupported printers. If NJOB or NCJ are greater than MCJP, then the attribute "printer-state" is set to "saturated", prohibiting further spooling of print jobs to that particular printer.
-
Citations
18 Claims
-
1. A distributed printing system that achieves load balancing on an associated output device, comprising:
-
a printer system that receives print requests representing jobs to be printed; at least one output device associated with the printer system; and an attribute database associated with the printer system and containing printer attributes, the attributes including "max-concurrent-jobs-processing", "printer-state" having a "saturated" attribute value and one of "number-of-jobs-on-device" and "number-of-cascaded-jobs", the attribute "max-concurrent-jobs-processing" being assigned a numeric value corresponding to a number of concurrent print jobs that can be handled by the at least one output device, the attribute "number-of-cascaded-jobs" being a dynamic attribute having a value that is incremented by the printing system upon sending a print job to the at least one output device, the attribute "number-of-jobs-on-device" being a dynamic attribute that is updated by the at least one output device, and the attribute "printer-state" being a dynamic attribute that is set to "saturated" when one of the "number-of-jobs-on-device" and "number-of-cascaded-jobs" attributes has a value greater than or equal to the value of the attribute "max-concurrent-jobs-processing", the printing system being prevented from sending a print job to the at least one output device when the "printer-state" attribute is set to "saturated". - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method of performing load balancing in a distributed printing system having at least one output device, comprising:
-
storing printer attributes in a database, the printer attributes including; an attribute "max-concurrent-jobs-processing" assigned a numeric value corresponding to a number of concurrent print jobs that can be handled by the at least one output device, an attribute "printer-state" having a value "saturated", and at least one of; an attribute "number-of-cascaded-jobs" that is a dynamic attribute having a value that is incremented by the printing system upon sending a print job to the at least one output device, and an attribute "number-of-jobs-on-device" that is a dynamic attribute that is updated by the at least one output device; receiving a print request; generating a print job from the print request and storing the print job until the print job can be sent to the at least one output device; comparing at least one of the attributes "number-of-jobs-on-device" and "number-of-cascaded-jobs" attributes against the attribute "max-concurrent-jobs-processing" and setting the attribute "printer-state" to "saturated" for the at least one output device when either has a value greater than or equal to the value of the attribute "max-concurrent-jobs-processing; and sending the print job to the at least one output device if the attribute "printer-state" is idle or printing. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
Specification