Methods and systems for routing large, high-volume, high-variability print jobs in a document production environment
Abstract
A system of scheduling a plurality of print jobs in a document production environment may include a plurality of print job processing resources and a computer-readable storage medium including programming instructions for performing a method of processing a plurality of print jobs. The method may include receiving a plurality of print jobs and setup characteristics corresponding to each print job, grouping each print job having a job size that exceeds a job size threshold into a large job subgroup and grouping each print job having a job size that does not exceed the job size threshold into a small job subgroup. The large job subgroup may be classified as a high setup subgroup or a low setup subgroup based on the setup characteristics corresponding to each print job in the large job subgroup The large job subgroup may be routed to a large job autonomous cell.

Term
Projected expiry 17 July 2028.
- Priority
- Filed
- Published
- Today
- Projected expiry
15 claims: 2 independent, 13 dependent
- 1A system of scheduling a plurality of print jobs in a document production environment, the system comprising:a plurality of print job processing resources;a computer-readable storage medium comprising one or more programming instructions for performing a method of processing a plurality of print jobs in a document production environment, the method comprising: receiving a plurality of print jobs and at least one setup characteristic corresponding to each print job, wherein each print job has a corresponding job size, determining, for each print job, whether the corresponding job size exceeds a job size threshold, grouping each print job having a job size that exceeds the job size threshold into a large job subgroup, grouping each print job having a job size that does not exceed the job size threshold into a small job subgroup, routing the small job subgroup to a small job autonomous cell comprising one or more resources for processing the small job subgroup, classifying the large job subgroup as a high setup subgroup or a low setup subgroup based on the setup characteristics corresponding to each print job in the large job subgroup, routing the large job subgroup to a large job autonomous cell wherein, if the large job subgroup is a high setup subgroup, the large job autonomous cell comprises one or more first resources for processing the large job subgroup and wherein, if the large job subgroup is a low setup subgroup, the large job autonomous cell comprises one or more second resources for processing the large job subgroup.
- 13A computer-implemented method of scheduling a plurality of print jobs in a document production environment, the method comprising:receiving a plurality of print jobs and at least one setup characteristic corresponding to each print job, wherein each print job has a corresponding job size, determining, for each print job, whether the corresponding job size exceeds a job size threshold, grouping each print job having a job size that exceeds the job size threshold into a large job subgroup, grouping each print job having a job size that does not exceed the job size threshold into a small job subgroup, routing the small job subgroup to a small job autonomous cell comprising one or more resources for processing the small job subgroup, classifying the large job subgroup as a high setup subgroup or a low setup subgroup based on the setup characteristics corresponding to each print job in the large job subgroup, routing the large job subgroup to a large job autonomous cell wherein, if the large job subgroup is a high setup subgroup, the large job autonomous cell comprises one or more first resources for processing the large job subgroup and wherein, if the large job subgroup is a low setup subgroup, the large job autonomous cell comprises one or more second resources for processing the large job subgroup.
Independent claims2
52 paragraphs in 4 sections, as filed
BACKGROUND
0001The disclosed embodiments relate generally to a method for scheduling jobs and, more specifically, to a method of scheduling and routing a print job stream in a print production environment.
0002Document production environments, such as print shops, convert printing orders, such as print jobs, into finished printed material. A print shop may process print jobs using resources such as printers, cutters, collators and other similar equipment. Typically, resources in print shops are organized such that when a print job arrives from a customer at a particular print shop, the print job can be processed by performing one or more production functions. Scheduling architectures that organize print jobs arriving at a document production environment and route the print jobs to autonomous cells are known in the art and are described in, for example, <patcit id="pcit0001" dnum="US7051328B"><text>U.S. Patent No. 7,051,328 to Rai et al.</text></patcit> and <patcit id="pcit0002" dnum="US7065567B"><text>U.S. Patent No. 7,065,567 to Squires et al.</text></patcit>, the disclosures of which are incorporated by reference in their entirety.
0003Production environments can receive high volume jobs. In addition, there can be significant variability associated with the jobs due to multiple types of setup characteristics associated with each job. As such, the known scheduling architecture may be inefficient in processing high volume, highly variable jobs.
0004Transaction print environments that process jobs having a heavy-tailed job-size distribution tend to have inefficient job flows. This is because these environments typically handle very large and very small jobs that are all part of one job pool. It is likely that several small jobs may be delayed if they are queued behind a very large job. Similarly, large jobs can experience flow interruptions if several small jobs requiring multiple setups are ahead of the large jobs in the queue.
SUMMARY
0005Before the present methods are described, it is to be understood that this invention is not limited to the particular systems, methodologies or protocols described, as these may vary. It is also to be understood that the terminology used herein is for the purpose of describing particular embodiments only, and is not intended to limit the scope of the present disclosure which will be limited only by the appended claims.
0006It must be noted that as used herein and in the appended claims, the singular forms "a," "an," and "the" include plural reference unless the context clearly dictates otherwise. Thus, for example, reference to a "job" is a reference to one or more jobs and equivalents thereof known to those skilled in the art, and so forth. Unless defined otherwise, all technical and scientific terms used herein have the same meanings as commonly understood by one of ordinary skill in the art. As used herein, the term "comprising" means "including, but not limited to."
0007In an embodiment, a system of scheduling a plurality of print jobs in a document production environment may include a plurality of print job processing resources and a computer-readable storage medium comprising one or more programming instructions for performing a method of processing a plurality of print jobs in a document production environment. The method may include receiving a plurality of print jobs and at least one setup characteristic corresponding to each print job. Each print job may have a corresponding job size. The method may also include determining, for each print job, whether the corresponding job size exceeds a job size threshold, grouping each print job having a job size that exceeds the job size threshold into a large job subgroup, grouping each print job having a job size that does not exceed the job size threshold into a small job subgroup and routing the small job subgroup to a small job autonomous cell comprising one or more resources for processing the small job subgroup. The large job subgroup may be classified as a high setup subgroup or a low setup subgroup based on the setup characteristics corresponding to each print job in the large job subgroup. The large job subgroup may be routed to a large job autonomous cell. If the large job subgroup is a high setup subgroup, the large job autonomous cell may include one or more first resources for processing the large job subgroup. If the large job subgroup is a low setup subgroup, the large job autonomous cell may include one or more second resources for processing the large job subgroup.
0008In an embodiment, a computer-implemented method of scheduling a plurality of print jobs in a document production environment may include receiving a plurality of print jobs and at least one setup characteristic corresponding to each print job. Each print job may have a corresponding job size. The method may also include determining, for each print job, whether the corresponding job size exceeds a job size threshold, grouping each print job having a job size that exceeds the job size threshold into a large job subgroup, grouping each print job having a job size that does not exceed the job size threshold into a small job subgroup and routing the small job subgroup to a small job autonomous cell comprising one or more resources for processing the small job subgroup. The large job subgroup may be classified as a high setup subgroup or a low setup subgroup based on the setup characteristics corresponding to each print job in the large job subgroup. The large job subgroup may be routed to a large job autonomous cell. If the large job subgroup is a high setup subgroup, the large job autonomous cell may include one or more first resources for processing the large job subgroup. If the large job subgroup is a low setup subgroup, the large job autonomous cell may include one or more second resources for processing the large job subgroup. 16. The method of claim 13, wherein grouping each print job having a job size that exceeds the job size threshold into a large job subgroup comprises: arranging the print jobs in the large job subgroup based on a due date of each print job <b>; <u style="single">and</u></b>
0009The method of claim 13, wherein grouping each print job having a job size that does not exceed the job size threshold into a small job subgroup comprises: <b><u style="single">arranging the print jobs in the small job subgroup based on a due</u></b> arranging the print jobs in the small job subgroup based on a due date of each print job. <b><u style="single">date of each print job.</u></b>
0010The method of claim 13,<b>1</b> wherein classifying the large job subgroup comprises: identifying one or more setup characteristics associated with the large job subgroup, wherein each setup characteristic has one or more associated types; for each setup characteristic, determining the number of types associated with the large job subgroup; determining that the large job subgroup is a high setup subgroup if the number of associated types of at least one setup characteristic exceeds a threshold value associated with the setup characteristic; and determining that the large job subgroup is a low setup subgroup if, for each setup characteristic, the number of corresponding types does not exceed the threshold value associated with the setup characteristic.
0011In a further embodiment the method further comprises: <ul id="ul0001" list-style="none" compact="compact"><li>comparing the number of associated types to an average number of types associated with</li><li>the setup characteristic over a specified time period.</li></ul>
0012In a further embodiment routing the small subgroup comprises: <ul id="ul0002" list-style="none" compact="compact"><li>using a routing policy selected from a random policy, a round-robin policy, a least work-in-progress policy and a size interval task assignment with equal load policy.</li></ul>
0013In a further embodiment routing the large job subgroup comprises: <ul id="ul0003" list-style="none" compact="compact"><li>determining a work-in-progress level for each large job autonomous cell, wherein the work-in-progress level represents a level of print work that is being processed in the large job autonomous cell at a specified time; and</li><li>routing the large subgroup to the large job autonomous cell with the smallest work-in-progress level.</li></ul>
0014In a further embodiment routing the large job subgroup comprises: <ul id="ul0004" list-style="none" compact="compact"><li>using a round-robin policy to route the large job subgroup to a large job autonomous</li><li>cell.</li></ul>
0015In a further embodiment routing the large job subgroup comprises: <ul id="ul0005" list-style="none" compact="compact"><li>randomly routing the large job subgroup to a large job autonomous cell.</li></ul>
0016In a further embodiment routing the large job subgroup comprises: <ul id="ul0006" list-style="none" compact="compact"><li>determining a range of job sizes for the print jobs in the large job subgroup; and</li><li>routing the large job subgroup to a large job autonomous cell, wherein the large job autonomous cell processes the determined range of job sizes.</li></ul>
BRIEF DESCRIPTION OF THE DRAWINGS
0017<ul id="ul0007" list-style="none" compact="compact"><li><figref idref="f0001">FIG. 1</figref> illustrates an exemplary print shop production environment according to an embodiment.</li><li><figref idref="f0002">FIG. 2A</figref> depicts an exemplary plurality of jobs according to an embodiment.</li><li><figref idref="f0002">FIG. 2B</figref> depicts an exemplary large job subgroup according to an embodiment.</li><li><figref idref="f0002">FIG. 2C</figref> depicts an exemplary small job subgroup according to an embodiment.</li><li><figref idref="f0003">FIG. 3</figref> depicts an exemplary plurality of jobs and corresponding form types and insert types according to an embodiment.</li><li><figref idref="f0003">FIG. 4</figref> depicts an exemplary fast job subgroup according to an embodiment.</li><li><figref idref="f0004">FIG. 5</figref> depicts an exemplary plurality of jobs according to an embodiment.</li><li><figref idref="f0004">FIG. 6</figref> depicts an exemplary plurality of jobs according to an embodiment.</li><li><figref idref="f0005">FIG. 7A</figref> depicts an exemplary plurality of jobs and corresponding job sizes, form types and insert types according to an embodiment.</li><li><figref idref="f0005">FIG. 7B</figref> depicts an exemplary large job subgroup according to an embodiment.</li><li><figref idref="f0005">FIG. 7C</figref> depicts an exemplary small job subgroup according to an embodiment.</li><li><figref idref="f0006">FIG. 8</figref> depicts an exemplary plurality of autonomous cells and corresponding utilization percentages and positions in a sequence according to an embodiment.</li><li><figref idref="f0006">FIG. 9</figref> depicts an exemplary graph of a job size distribution and size intervals using the SITA-E routing policy according to an embodiment.</li><li><figref idref="f0007">FIG. 10</figref> depicts an exemplary flow chart of a partitioning process according to an embodiment.</li><li><figref idref="f0008">FIG. 11</figref> depicts an exemplary environment suitable for processing a plurality of jobs according to an embodiment.</li></ul>
DETAILED DESCRIPTION
0018For purposes of the discussion below, a "print shop" refers to an entity that includes a plurality of document production resources, such as printers, cutters, collators and the like. The print shop may be a freestanding entity, including one or more print-related devices, or it may be part of a corporation or other entity. Additionally, the print shop may communicate with one or more servers by way of a local area network or a wide area network, such as the Internet or the World Wide Web.
0019A "job" refers to a logical unit of work that is to be completed for a customer. A job may include one or more print jobs from one or more clients, A production system may include a plurality of jobs. Although the disclosed embodiments pertain to document production systems, the disclosed methods and systems can be applied to production systems in general.
0020A "print job" refers to a job processed in a document production system. For example, a print job may include producing credit card statements corresponding to a certain credit card company, producing bank statements corresponding to a certain bank, printing a document, or the like. Although the disclosed embodiments pertain to print jobs, the disclosed methods and systems can be applied to jobs in general in other production environments, such as automotive manufacturing, semiconductor production and the like.
0021<figref idref="f0001">FIG. 1</figref> shows an example of a production environment <b>50</b>, in this case, exemplary elements of a print shop. Print jobs may enter the print shop manually or electronically and be collected at an electronic submission system <b>55</b> such as a computing device and/or scanner. Jobs are sorted and batched at the submission system or another location before being delivered to one or more print engines such as a color printer <b>56</b>, black-and-white printer <b>57</b> and/or a continuous feed printer <b>58</b>. Jobs may exit the print engine and be delivered to one or more finishing devices or areas such as a collator<b>60</b>, cutter <b>62</b>, and/or binder <b>64</b>. The finishing areas may include automatic or manual areas for such finishing activities and they also may include an automatic or manual inserter <b>70</b>. Finally, jobs may move to a postage metering station <b>72</b> and/or shipping station <b>74</b>. Jobs may move from one location to another in the print shop by automatic delivery or manual delivery such as by hand or by one or more paper carts <b>81-85</b>.
0022Jobs may have different processing requirements. For example, incoming jobs may have variable job sizes, setup requirements, processing frequency and the like. An autonomous cell refers to a group of resources used to process jobs. An autonomous cell may include the resources needed to complete at least one job. For example, if the job requires printing, cutting and collating, an autonomous cell for processing the job may include at least one printer, one cutter and one collator.
0023In an embodiment, jobs may be partitioned into subgroups based on job size. <figref idref="f0002">FIG. 2A</figref> illustrates a plurality of jobs, JI-J10 <b>200,</b> and corresponding job sizes. In an embodiment, the size of each job may be determined and compared to a threshold size. The threshold size may represent a threshold number of pages associated with each job necessary to optimize process flow. If the size of a job equals or exceeds the threshold size, the job may be classified as a large job. If the size of a job is less than the threshold volume, the job may be classified as a small job.
0024As illustrated in <figref idref="f0002">FIG. 2B</figref>, job J1 <b>205</b> is grouped in a large job subgroup because its size (i.e., 7,500 pages) exceeds the threshold size (i.e., 5,000 pages). Similarly, as illustrated in <figref idref="f0002">FIG. 2C</figref>, job J2 <b>210</b> is grouped in a small job subgroup because its size (i.e., 2,300 pages) is less than the threshold size (i.e., 5,000 pages).
0025In an embodiment, a subgroup may be categorized based on setup characteristics. A setup characteristic may include a feature of any step in the production process. For example, in a document production system, the printer setup may be dependent on the type of form used. Alternatively, the insertion operation setup may depend on one or more inserts associated with each job.
0026In an embodiment, each setup characteristic may be associated with one or more types. For example, a form type setup characteristic may be associated with three types of forms: form A, form B and form C. Subgroups may be categorized based on the number of types associated with each setup characteristic. For example, a subgroup may be associated with two setup characteristics, such as form type and insert type. As illustrated by <figref idref="f0003">FIG. 3</figref>, ten jobs, jobs J1-J10 <b>300</b> may be associated with a form type setup characteristic <b>305</b> and an insert type characteristic <b>310</b>. For example, job J1 <b>315</b> may be associated with form type A and insert type 1.
0027In an alternate embodiment, subgroups may be categorized based on the average number of types associated with each setup characteristic over a specified interval. In addition, the average number of setup characteristics may be evaluated over multiple intervals. For example, a subgroup may utilize one form type on day 1, three form types on day 2 and two form types on day 3, thus producing an average of two form types per day.
0028In an embodiment, a threshold value may be determined for each setup characteristic. The threshold value may represent the number of types associated with each setup characteristic that may be necessary to optimize job flow. The threshold value may be determined using a simulation model, such as a model based on discrete event simulation, to simulate and optimize the workflow. A simulation-based approach may be used to determine an optimal number of types for each setup characteristic. For example, multiple simulations may be run for different threshold values to determine an optimal threshold value.
0029In an embodiment, a subgroup may be categorized based on a comparison between the number of types associated with each setup characteristic and the threshold value for each setup characteristic. For example, if the threshold value associated with form type is '2' and the threshold value associated with insert type is '3', a subgroup having two or fewer form types and three or fewer insert types may be identified as a low setup subgroup. A low setup subgroup may include jobs that have low setup requirements when compared to the thresholds associated with the setup requirements. For example, a low setup subgroup may include print jobs with similar setup requirements which may ease transitioning from one job to the next.
0030A subgroup having more than two form types and/or more than three insert types may be identified as a high setup subgroup or the like. A high setup subgroup may include jobs that have high setup requirements when compared to the thresholds associated with the setup requirements. For example, a high setup subgroup may include several small to mid-sized jobs with substantially different setup requirements which may cause significant delays in transitioning from one job to the next.
0031<figref idref="f0003">FIG. 4</figref> illustrates categorizing a subgroup <b>400,</b> J1-J5, in this manner. As illustrated in <figref idref="f0003">FIG. 4</figref>, subgroup <b>400</b> utilizes two form types (i.e., form type A and form type B) and two insert types (i.e., insert type 1 and insert type 2). If the form type threshold value is 2 and the insert type threshold value is 3, then the subgroup <b>400</b> may be identified as a low setup subgroup because the number of form types associated with the subgroup equals the form type threshold value and because the number of insert types associated with the subgroup is less than the insert type threshold value.
0032In comparison, as illustrated by <figref idref="f0004">FIG. 5</figref>, the subgroup <b>500,</b> J1-J5, utilizes four form types (i.e., form type A, form type B, form type C and form type D) and two insert types (i. e., insert type 1 and insert type 2). Even though the number of insert types associated with the subgroup <b>500</b> (i.e., 2) is less than the threshold value associated with the insert type setup characteristic (i.e., 3), the subgroup <b>500</b> may be identified as a high setup subgroup because the number of form types associated with the subgroup <b>500</b> (i.e., 4) exceeds the threshold value associated with the form type setup characteristic (i.e., 2).
0033In an alternate embodiment, a subgroup may be grouped based on different threshold conditions. For example, a subgroup may be identified as a low setup subgroup if the number of types associated with one setup characteristic is less than the threshold value associated with that setup characteristic. For example, a subgroup may be identified as a low setup subgroup if the number of form types associated with the subgroup is less than or equal to the threshold value associated with the form type characteristic. Referring to <figref idref="f0004">FIG. 5</figref>, if the form type threshold value is 5, then the subgroup <b>500</b> may be identified as a low setup subgroup because the subgroup <b>500</b> utilizes four form types which is less than the threshold value associated with the form type characteristic.
0034In another embodiment, a subgroup may be identified according to a plurality of thresholds associated with the same setup characteristic. For example, a subgroup having a number of types less than a first threshold value, but more than a second threshold value may be grouped an intermediate setup subgroup. <figref idref="f0004">FIG. 6</figref> illustrates a subgroup <b>600</b>, J1-J5, having a form type setup characteristic <b>605</b> and an insert type setup characteristic <b>610</b>. The first threshold value associated with the form type setup characteristic may be '3', and the second threshold value associated with the form type setup characteristic may be '1'. Similarly, the first setup characteristic associated with the insert type setup characteristic may be '4', and the second threshold value associated with the insert type setup characteristic may be '2'.
0035The subgroup <b>600</b> utilizes two form types (i.e., form type A and form type B) which is between the first threshold value (i.e., 3) and the second threshold value (i.e., 1) associated with the form type characteristic. The subgroup also utilizes three insert types (i.e., insert type 1, insert type 2 and insert type 3) which is between the first threshold value (i.e., 4) and the second threshold value (i.e., 2) associated with the insert type characteristic.
0036In an embodiment, a subgroup may be categorized based on multiple job attributes. For example, jobs may first be grouped into a large job subgroup or a small job subgroup based on job sizes. <figref idref="f0005">FIG. 7A</figref> illustrates jobs, J1-J5 <b>700</b>, and corresponding job sizes <b>705</b>, form types <b>710</b> and insert types <b>715</b>.
0037If the threshold job size value is 1100 pages, for example, the jobs <b>700</b> may be grouped into a large job subgroup, illustrated by <figref idref="f0005">FIG. 7B</figref>, and a small job subgroup, illustrated by <figref idref="f0005">FIG. 7C</figref>. For example, the size of job J1 <b>720</b> (i.e., 1,000 pages) is less than the threshold job size value, so job J1 may be grouped in a small job subgroup. Likewise, the size of job J2 <b>7</b>25 (i.e., 2,350 pages) exceeds the threshold job size value, so job J2 may be grouped in a large job subgroup.
0038The large job subgroup illustrated in <figref idref="f0005">FIG. 7B</figref> may be categorized as a low setup subgroup or a high setup subgroup based on the setup characteristics associated with the subgroup. For example, if the form type threshold value is 2 and the insert type threshold value is 2, then the large job subgroup may be identified as a high setup subgroup because the number of form types associated with the large job subgroup (i.e., 3) exceeds the form type threshold value.
0039Although this embodiment illustrates categorizing jobs first based on job size, then based on setup characteristics, additional and/or alternate methodologies may be used within the scope of this disclosure.
0040In an embodiment, jobs in a subgroup may be arranged prior to being processed. For example, jobs may be sequenced according to a first-in-first-out ("FIFO") policy, an earliest due date ("EDD") policy or the like.
0041A FIFO policy may arrange jobs based on the order in which they were received. For example, a subgroup may contain three jobs, J1-J3. If J2 is received first, J1 is received second and J3 is received third, the subgroup may be processed in the following order: J2, J1, J3.
0042An EDD policy may arrange jobs based on the order in which they are due For example, a subgroup may contain three jobs, J1-J3. If J3 is due first, J1 is due second and J2 is due last, then the subgroup may be processed in the following order: J3, J1, J2.
0043In an embodiment, a subgroup may be routed to one or more autonomous cells using a least work-in-progress policy, a round robin policy, a random policy, a size interval task assignment with equal load ("SITA-E") policy or the like.
0044A least work-in-progress policy may determine a volume of work within each autonomous cell and may route job sets to the autonomous cell with the smallest work volume. For example, as illustrated by <figref idref="f0006">FIG. 8</figref>, autonomous cell A4 <b>820</b> has the lowest volume of all autonomous cells, A1-A5 <b>800</b>, so using a least work-in-progress policy, a job may be routed to autonomous cell A4 820.
0045A round robin policy may route a subgroup to an autonomous cell in a particular order. For example, autonomous cells may receive subgroups sequentially or in a specified order. The round robin policy may route a subgroup to the autonomous cell which is next in the order. As illustrated by <figref idref="f0006">FIG. 8</figref>, autonomous cells A1-A5 <b>800</b> may receive subgroups in a specified sequence based on each cell's position in the sequence, namely: A3 <b>815</b>, A1 <b>805</b>, A2 <b>810</b>, A5 <b>825</b>, A4 <b>820</b>. As such, if autonomous cell A2 <b>810</b> received the last subgroup, autonomous cell A5 <b>825</b> may receive the next subgroup using a round robin policy.
0046A random policy may randomly route jobs to an autonomous cell. For example, referring to <figref idref="f0006">FIG. 8</figref>, any one of the autonomous cells A1-A5 <b>800</b> may have an equal probability of receiving a job.
0047A SITA-E policy may route subgroups to an autonomous cell tasked with processing job sets of similar sizes. For example, each autonomous cell may be assigned a separate range of job sizes so that the total load each autonomous cell receives is roughly the same. In an embodiment, a job size distribution appearing to have heavy-tailed characteristics may be modeled using a bounded Pareto distribution such that: k ≤ x ≤ p
0048Variable k may represent the smallest job size in the distribution, variable p may represent the largest job size in the distribution and may represent the index of stability that may be determined through fitting the distribution. The job size distribution may then be divided into multiple segments where each segment may be represented as: = if = if F(x) = Pr {X ≤ x}
0049<figref idref="f0006">FIG. 9</figref> illustrates an exemplary job size cumulative density function curve and corresponding segments according to an embodiment. For example, the area under the cumulative density curve <b>900</b> between x<sub>0</sub>= k <b>905</b> and x<sub>1</sub><b>910</b> may be substantially the same as the area under the cumulative density curve 900 between x<sub>1</sub><b>910</b> and x<sub>2</sub><b>915</b>, between x<sub>2</sub><b>915</b> and x<sub>i</sub><b>920</b>, and so on, where x<sub>1</sub>, x<sub>2</sub>, x<sub>i</sub>, ...., x<sub>h</sub> represent job sizes between the smallest job size in the distribution (i.e., k) and the largest job size in the distribution (i.e., p). As such, the range of job sizes associated with jobs in a subgroup may be determined and the jobs may be routed to an autonomous cell which processes jobs of the determined size range.
0050<figref idref="f0007">FIG. 10</figref> illustrates an exemplary flow chart of a grouping a plurality of jobs according to an embodiment. A plurality of jobs may be received <b>1000</b> and the jobs may be grouped <b>1005</b> based on job size. The jobs may either be identified as a large job subgroup <b>1010</b> or a small job subgroup <b>1015</b>. A large job subgroup may be categorized <b>1020</b> based on setup characteristics as a high setup subgroup <b>1025</b> or a low setup subgroup <b>1030</b>. The print job subgroups may be routed <b>1035</b> to one or more corresponding autonomous cells for processing.
0051<figref idref="f0008">FIG. I 1</figref> depicts an environment suitable for practicing the illustrative embodiments. The production environment <b>1100</b> may include a workflow management system <b>1105</b> that is responsible for managing workflow in the production environment <b>1100</b>, a job routing module <b>1110</b> that is responsible for routing jobs to resources and/or autonomous cells and a computer-readable storage medium <b>1115</b>. The production environment <b>1100</b> may also include resources <b>1130a-N</b> such as a printer, a copier, a binder, a hole-punch, a collator, a sealer or any other equipment used to process jobs. The resources may be grouped into autonomous cells <b>1125a-N</b> such that each autonomous cell <b>1125a-N</b> includes one or more resources <b>1130a-N</b> necessary to process at least one job. The workflow management system <b>1105</b> may be implemented on a stand-alone computer system or may be integrated into the resources. The workflow management system <b>1105</b> may also be implemented by distributed components such as separate electronic devices. A network <b>1120</b> may interconnect the resources <b>1130a-N</b> with the workflow management system <b>1105</b>, as illustrated in <figref idref="f0008">FIG. 11</figref>. The network <b>1120</b> may include a local area network (LAN) or a wide area network (WAN) such as the Internet, the World Wide Web or the like. The network <b>1120</b> may also be formed by communication links that interconnect the workflow management system <b>1105</b> and the resources <b>1130a-N</b>. Alternatively, the disclosed embodiments may be practiced in environments where there is no network connection.
0052It will be appreciated that various of the above-disclosed and other features and functions, or alternatives thereof, may be desirably combined into many other different systems or applications. Also that various presently unforeseen or unanticipated alternatives, modifications, variations or improvements therein may be subsequently made by those skilled in the art which are also intended to be encompassed by the following claims.
Contents4
9 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4 Sheet 5 Sheet 6 Sheet 7 Sheet 8 Sheet 9
Every citation, both ways
| Document | Relation | Office | Cited during |
|---|---|---|---|
| EP3557403A1 | Cited by | European Patent Office (EPO) | Search report |
| EP1630663A2 | Cites | European Patent Office (EPO) | Search report |
| US2002129081A1 | Cites | United States of America | Search report |
| CA2503427A1 | Cites | Canada | Search report |
| US7051328B2 | Cites | United States of America | Applicant |
| US7065567B1 | Cites | United States of America | Applicant |
5 members in 3 offices; this record represents the family
Priority claims2
| Document | Office | Kind | Date |
|---|---|---|---|
| 779464 | United States of America | – | |
| 77946407 | United States of America | A |
Members5
| Document | Office | Kind | |
|---|---|---|---|
| EP2017720A2This record | European Patent Office (EPO) | A2 | |
| US2009025002A1 | United States of America | A1 | |
| JP2009026313A | Japan | A | |
| EP2017720A3 | European Patent Office (EPO) | A3 | |
| JP5095537B2 | Japan | B2 |
13 legal events, as the office reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | |
|---|---|---|
| Application deemed to be withdrawnWithdrawn18D | 18D | |
| Information on the status of an ep patent application or granted ep patentGrantedSTATUS: THE APPLICATION IS DEEMED TO BE WITHDRAWNSTAA | STAA | |
| Intention to grant announcedINTG | INTG | |
| Despatch of communication of intention to grant a patentORIGINAL CODE: EPIDOSNIGR1GRAP | GRAP | |
| First examination report despatched17Q | 17Q | |
| Designation fees paidAKX | AKX | |
| Request for examination filed17P | 17P | |
| Designated contracting statesAK | AK | |
| Request for extension of the european patentAX | AX | |
| Search report despatchedORIGINAL CODE: 0009013PUAL | PUAL | |
| Designated contracting statesAK | AK | |
| Request for extension of the european patentAX | AX | |
| Public reference made under article 153(3) epc to a published international application that has entered the european phaseORIGINAL CODE: 0009012PUAI | PUAI |
Numbers
- Publication
- 2017720
- Application
- 81606287
Titles3
- German
- Verfahren und Systeme zum Routing von großen Druckaufträgen mit hohem Volumen und starker Unterschiedlichkeit in einer Dokumentenerzeugungsumgebung
- English
- Methods and systems for routing large, high-volume, high-variability print jobs in a document production environment
- French
- Procédés et systèmes de routage de travaux d'impression importants, à fort volume et à forte diversité dans un environnement de production d'un document
Classification
- CPC, 4
- G06F3/1217
- G06F3/122
- G06F3/1262
- G06F3/1285
- IPC, 1
- G06F3 12
Designated states38
- Contracting states, 34
- Austria
- Belgium
- Bulgaria
- Switzerland
- Cyprus
- Czechia
- Germany
- Denmark
- Estonia
- Spain
- Finland
- France
- United Kingdom
- Greece
- Croatia
- Hungary
- Ireland
- Iceland
- Italy
- Liechtenstein
- Lithuania
- Luxembourg
- Latvia
- Monaco
and 10 moreShow fewer
- Malta
- Netherlands (Kingdom of the)
- Norway
- Poland
- Portugal
- Romania
- Sweden
- Slovenia
- Slovakia
- Türkiye
- Extension states, 4
- Albania
- Bosnia and Herzegovina
- North Macedonia
- Serbia