Systems and methods for managing the execution of print jobs
AssigneeOpen Invention Networks, LLC
InventorMargarita Khafizova
Life of this patent
Estimating the term…
Abstract
The illustrative embodiments described herein provide systems and methods for managing the execution of print jobs. In one embodiment, a method includes receiving a print job associated with a set of print job parameters. The print job is sent from a computing device associated with a user. The method includes accessing a set of user parameters associated with the user, and determining a print job priority for the print job using the set of print job parameters and the set of user parameters. The method includes identifying a destination printer capable of executing the print job using the set of print job parameters. The method also includes 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.
Claims19
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.
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;
- associating each of the set of user parameters and each of the set of print job parameters with a respective numeric value, N;
- assigning a respective weight, W, to each of the set of print job parameters and each of the set of user parameters;
- determining a respective weighted value, X, for each of the set of print job parameters and each of the set of user parameters, wherein X=W·N;
- summating the respective weighted value, X, for each of the set of print job parameters and each of the set of user parameters to form a weighted total, T;
- determining a cumulative utility factor, F, associated with the user;
- determining a print job priority, P, for the print job, wherein P=T/F;
- and
- initiating execution of the print job at a destination printer using the print job priority, P.
A data processing system comprising:
- a bus system;
- a memory connected to the bus system, wherein the memory includes a set of instructions;
- and
- a processing unit connected to the bus system, wherein the processing unit executes the set of instructions to:
- receive a print job associated with a set of print job parameters and a set of user parameters, the print job sent from a computing device associated with a user;
- identify a first set of printers capable of executing the print job based on at least one of the set of print job parameters and the set of user parameters;
- determine a print job priority based on the set of print job parameters and the set of user parameters;
- identify a second set of printers capable of executing the print job based on the print job priority;
- identify one or more printers included in both the first set of printers and the second set of printers to form a set of available printers, each of the set of available printers having a respective load, the respective load of each of the set of available printers being an amount of time remaining for a respective available printer to complete execution of print jobs scheduled for the respective available printer;
- and
- identify a destination printer having a lowest load in the set of available printers;
- and initiate execution of the print job at the destination printer;
- wherein the print job priority is determined by:
- each of the set of user parameters and each of the set of print job parameters associated with a respective numeric value;
- a respective weight assigned to each of the set of print job parameters and each of the set of user parameters;
- the respective numeric value for each of the set of print job parameters and user parameters multiplied with the respective weight for each of the set of print job parameters and user parameters to form a set of weighted values;
- the set of weighted values summated to form a weighted total;
- a determined cumulative utility factor;
- and
- the weighted total divided by the cumulative utility factor to form the print job priority.
Dependencies are inferred from the claim text.