Patent ID: 8559036

Claim:
A method for managing execution of print jobs, the method comprising: receiving a print job associated with a set of print job parameters, the print job sent from a computing device associated with a user; accessing a set of user parameters associated with the user; determining a print job priority for the print job using the set of print job parameters and the set of user parameters; identifying a destination printer capable of executing the print job using the set of print job parameters; and initiating execution of the print job at the destination printer in response to determining to execute the print job based on the print job priority; wherein the determining the print job priority comprises: associating each of the set of user parameters and each of the set of print job parameters with a respective numeric value; assigning a respective weight to each of the set of print job parameters and each of the set of user parameters; multiplying the respective numeric value for each of the set of print job parameters and user parameters with the respective weight for each of the set of print job parameters and user parameters to form a set of weighted values; summating the set of weighted values to form a weighted total; determining a cumulative utility factor; and dividing the weighted total by the cumulative utility factor to form the print job priority.