Method and apparatus for selecting printing devices according to resource availability
First Claim
Patent Images
1. A method for selecting one or more printing devices from a printing pool including at least a first printing device and a second printing device, the method comprising:
- identifying resources required in addition to print data for executing a print job, wherein the print job includes resource data commands and the print data;
prior to a printer selection process, parsing and separating the print job to generate a resource reference index that identifies the resources to be used in the print job, wherein the separating preserves embedded resource data for performing the print job;
identifying which of the resources in the resource reference index comprise resident and non-resident resources on each of the printing devices of the printing pool;
determining a first time required for downloading a first set of the resource data commands by the first printing device;
determining a second time required for downloading a second set of the resource data commands by the second printing device;
assigning a composite rank to each of the printing devices according to respective download times and at least one of the following;
device availability, device load, device performance, device capabilities, device locality, consumable status or cost;
selecting one or more of the printing devices for printing the print job according to the ranking;
after the selecting the one or more of the printing devices, removing at least one subset of the embedded resource data identified as resident on the selected one or more printing devices from the print job; and
printing the print job with the one or more printing devices.
2 Assignments
0 Petitions
Accused Products
Abstract
Printing devices are selected from a printing pool at least partially based on what non-resident resources need to be downloaded to the printing devices for printing the print job. The printing device selection can also include other types of printer selection criteria.
-
Citations
18 Claims
-
1. A method for selecting one or more printing devices from a printing pool including at least a first printing device and a second printing device, the method comprising:
-
identifying resources required in addition to print data for executing a print job, wherein the print job includes resource data commands and the print data; prior to a printer selection process, parsing and separating the print job to generate a resource reference index that identifies the resources to be used in the print job, wherein the separating preserves embedded resource data for performing the print job; identifying which of the resources in the resource reference index comprise resident and non-resident resources on each of the printing devices of the printing pool; determining a first time required for downloading a first set of the resource data commands by the first printing device; determining a second time required for downloading a second set of the resource data commands by the second printing device; assigning a composite rank to each of the printing devices according to respective download times and at least one of the following;
device availability, device load, device performance, device capabilities, device locality, consumable status or cost;selecting one or more of the printing devices for printing the print job according to the ranking; after the selecting the one or more of the printing devices, removing at least one subset of the embedded resource data identified as resident on the selected one or more printing devices from the print job; and printing the print job with the one or more printing devices. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A device, comprising:
-
means for identifying resources required for a print job used in printing data, according to resource data commands and print data included in the print job; means for determining resource download requirements for each of a plurality of printing systems; means for separating the resource data commands from the print data in the print job; means for determining an amount of data associated with the resource download requirements for each of the plurality of printing systems; means for assessing an availability of resident resources on each of the plurality of printing systems; means for assessing the plurality of printing systems according to download time required for downloading one or more non-resident resources for printing the print job; means for splitting the print job into separate portions; and means for ranking the plurality of printing systems with respect to each print job portion at least according to resource availability and download time, and wherein each of the separate portions are printed by different printing systems according to the printing system ranking. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A printing system, comprising:
-
a client configured to generate a print job having associated software resources and print data used for printing the print job; multiple printers for printing the print job according to a rank assigned by a server; and
the server configured to;receive a reference index identifying the software resources used for printing the print job, wherein the reference index identifies resources to be used in the print job extracted from the print job; separate the software resources from the print data; determine which resident resources on the multiple printers correspond with the software resources for printing the print job; determine which of the software resources are non-resident resources on one or more of the multiple printers; identify a byte-size corresponding to the non-resident resources on each of the one or more printers; assign a composite rank to each of the multiple printers according to respective download times for downloading the software resources that are not resident, the byte size corresponding to the non-resident resources on each of the one or more printers, and at least one of the following;
device availability, device load, device performance, device capabilities, device locality, consumable status or cost;select one of the multiple printers for printing the print job according to the composite rank; and download the non-resident resources to the selected printer, wherein the non-resident resources comprise fewer resources than those identified in the reference index.
-
-
18. An image operations device comprising:
-
means for parsing and separating a print job to generate a resource reference index that identifies resources to be used in the print job; means for determining which resources identified in the index to be used for printing the print job are non-resident resources on each available printing device in a printer pool; means for estimating a non-resident resource byte-size for each available printing device in the printer pool; means for determining a first times required for downloading the non-resident resources by each printing device in the printer pool wherein the download times are based on the byte size of the corresponding non-resident resources; means for assigning the each printing device in the printer pool a first composite rank according to at least one of the following;
device availability, device load, device performance, device capabilities, device locality, consumable status or cost;means for assigning each printing device in the printer pool a second composite rank according to their respective download times and an additional printer resource metric; means for selecting one of the printing devices in the printer pool, to optimize for either the first or second ranking, for printing the print job; and means for removing embedded resource data from the print job wherein the embedded data includes resource data commands for resources that are resident on the printer selected for printing the print job.
-
Specification