Job scheduling in a workflow architecture related to printing
AssigneeRicoh Company, Ltd.
InventorHitoshi Sekine
Life of this patent
Estimating the term…
Abstract
Job schedulers and associated methods of scheduling jobs are disclosed. A job scheduler in one embodiment includes a job queue and a schedule processor. The job queue receives and stores a plurality of jobs to be executed on the devices, such as in a print shop. Each of the jobs defines one or more process to be performed for the job. Each of the processes in a job defines one or more operating parameters for the devices. To schedule the jobs that are stored in the job queue, the schedule processor identifies the processes from the jobs that define one or more common (i.e., the same or equivalent) operating parameters for a device. The schedule processor then schedules the jobs for execution based on the processes that define common operating parameters.
Claims19
A job scheduler system, comprising:
- a workflow front end operable to determine device capabilities for devices of a print shop, and further operable to generate job tickets for a plurality of print jobs of the print shop based on the determined device capabilities;
- a job queue operable to store the plurality of jobs, where each of the jobs has a job ticket that includes at least one process that defines operating parameters for devices requested to handle the job;
- and
- a schedule processor operable to compare the processes from the jobs to identify processes of different jobs that define at least one common operating parameter for the devices requested to handle the job, and to schedule the plurality of jobs for processing at the print shop such that jobs having processes that define the at least one common operating parameter are executed sequentially on one or more of the devices of the print shop.
A method for scheduling jobs, the method comprising:
- determining device capabilities for devices of a print shop;
- generating job tickets for a plurality of print jobs of the print shop based on the determined device capabilities, where each of the jobs has a job ticket that includes at least one process that defines operating parameters for devices requested to handle the job;
- comparing the processes from the jobs to identify processes of different jobs that define at least one common operating parameter for the devices requested to handle the job;
- and
- scheduling the plurality of jobs for processing at the print shop such that jobs having processes that define the at least one common operating parameter are executed sequentially on one or more of the devices of the print shop.
A non-transitory computer readable medium tangibly embodying programmed instructions which, when executed by a computer system, are operable to perform a method for scheduling jobs, the method comprising:
- determining device capabilities for devices of a print shop;
- generating job tickets for a plurality of print jobs of the print shop based on the determined device capabilities, where each of the jobs has a job ticket that includes at least one process that defines operating parameters for devices requested to handle the job;
- comparing the processes from the jobs to identify processes of different jobs that define at least one common operating parameter for the devices requested to handle the job;
- and
- scheduling the plurality of jobs for processing at the print shop such that jobs having processes that define the at least one common operating parameter are executed sequentially on one or more of the devices of the print shop.
A workflow architecture system implemented via a hardware processor, comprising:
- service providers that are associated with devices of a print shop;
- a service bus;
- and
- a workflow front end;
- the service providers operable to report device capabilities of their associated device to the service bus;
- the service bus operable to receive the device capabilities from the service providers, and to provide the device capabilities for the devices to the workflow front end;
- the workflow front end operable to receive the device capabilities from the service bus, and to provide the device capabilities to a user to allow the user to define a plurality of jobs based on the device capabilities, wherein a job ticket of each print job defines at least one process that requests a subset of the device capabilities;
- and
- a job scheduler operable to receive the jobs from the workflow front end, to identify the at least one process in each of the jobs defined at the job ticket, to compare the processes of the jobs to identify processes of different jobs that request a common subset of the device capabilities, and to schedule the plurality of jobs for processing at the print shop such that jobs having processes that request a common subset of the device capabilities are executed sequentially on one or more of the devices.
A method for scheduling jobs in a workflow architecture where a job editor receives device capabilities of the devices operable to handle print jobs, and generates a plurality of jobs based on the device capabilities of the devices, the method comprising:
- receiving the jobs, where each of the jobs has a job ticket that defines at least one process that requests a subset of the device capabilities;
- identifying the at least one process in each of the jobs;
- comparing the processes from the jobs to identify processes of different jobs that request a common subset of the device capabilities;
- and
- scheduling the plurality of jobs for processing at multiple devices of the print shop such that jobs having processes that request a common subset of the device capabilities are executed sequentially on one or more of the devices.
Dependencies are inferred from the claim text.