IP Library › Granted Patent US 8,468,527
Granted Patent B2
US 8,468,527 · App. 11/735,787 · Granted Jun 18, 2013

Method and system for optimal batching in a production environment

Inventor: Sudhendu Rai (Fairport, NY)
Assignee: Xerox Corporation
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,468,527
App. No.
11/735,787
Granted
Jun 18, 2013
Kind
B2
Abstract

A method for processing a plurality of jobs in a production environment may include receiving a plurality of jobs and receiving one or more instructions into a workflow management system to process the plurality of jobs. The one or more instructions may include a setup characteristic. The method may also include clustering, by the workflow management system, the plurality of jobs into super-groups based on the setup characteristic, determining, by the workflow management system, a processing sequence based on the clustering and processing the jobs according to the determined processing sequence.

Claims (33)

1. A method for processing a plurality of jobs in a production environment, the method comprising:

receiving a plurality of jobs;

receiving one or more instructions into a workflow management system to process the plurality of jobs, wherein the one or more instructions include a first setup characteristic and a second setup characteristic for each job of the plurality of jobs;

clustering, by the workflow management system, the plurality of jobs into a plurality of super-groups based on the first setup characteristic;

identifying a super-group processing sequence associated with the plurality of super-groups;

for each super-group, determining, by the workflow management system, a processing sequence of the jobs within the super-group, such that the processing sequences for the plurality of super-groups minimize the processing time associated with processing the plurality of jobs, wherein determining a processing sequence for each super-group comprises:

determining an optimal batch-size for the super-group, and

subdividing the super-group into batches each having the optimal batch size;

arranging, by the workflow management system, the jobs within the super-group according to the determined processing sequence such that a first job within the super-group has a same second setup characteristic value as a last job within an immediately preceding super-group in the super-group processing sequence; and

processing the jobs according to the determined processing sequence.

2. The method of claim 1 , wherein receiving a plurality of jobs comprises:

receiving a plurality of print jobs in a document production environment.

3. The method of claim 1 , wherein clustering the plurality of jobs into super-groups comprises:

organizing the plurality of jobs such that all jobs in any one of the super-groups share a common first setup characteristic.

4. The method of claim 1 , wherein determining an optimal batch-size substantially optimizes a time period for the plurality of jobs to be fully processed.

5. The method of claim 1 , wherein processing the jobs comprises: directing jobs having the same first setup characteristic to a common resource.

6. A system for processing a plurality of jobs in a production environment, the system comprising:

a plurality of document production resources in a print shop;

a workflow management system that coordinates the flow of jobs to the resources; and

a non-transitory computer-readable storage medium comprising one or more programming instructions that, when executed, instruct the workflow management system to:

receive a plurality of jobs,

receive one or more instructions to process the plurality of jobs, wherein the one or more instructions include a first setup characteristic and a second setup characteristic for each job of the plurality of jobs,

cluster the plurality of jobs into a plurality of super-groups based on the first setup characteristic for each job,

identify a super-group processing sequence associated with the plurality of super-groups,

for each super-group, determine a processing sequence of the jobs within the super-group, such that the processing sequences for the plurality of super-groups minimize the processing time associated with processing the plurality of jobs by,

determining an optimal batch-size for the super-groups, and

subdividing the super-groups into batches each having the optimal batch size,

arrange the jobs within the super-group according to the determined processing sequence such that a first job within the super-group has a same second setup characteristic value as a last job within an immediately preceding super-group in the super-group processing sequence, and

process the jobs on the resources according to the determined processing sequence.

7. The system of claim 6 , wherein the one or more instructions for clustering the plurality of jobs into super-groups comprises one or more programming instructions that, when executed, instruct the workflow management system to organize the plurality of jobs such that all jobs in any one of the super-groups share a common first setup characteristic.

8. The system of claim 6 , wherein the one or more instructions for clustering the plurality of jobs into super-groups comprises one or more programming instructions that, when executed, instruct the workflow management system to organize the plurality of jobs such that all jobs in any one of the super-groups share a common first setup characteristic.

9. The system of claim 6 , wherein the one or more instructions for determining an optimal batch-size comprises one or more programming instructions that, when executed, instruct the workflow management system to substantially optimize a time period for the plurality of jobs to be fully processed.

10. The system of claim 6 , wherein the one or more instructions for processing the jobs comprises one or more programming instructions that, when executed, instruct the workflow management system to direct jobs having the same first setup characteristic to a common production device.

Assignments (9)
SECOND LIEN NOTES PATENT SECURITY AGREEMENT Recorded Jul 2, 2025
From: XEROX CORPORATION
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 071785/0550 →
FIRST LIEN NOTES PATENT SECURITY AGREEMENT Recorded Apr 11, 2025
From: XEROX CORPORATION
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 070824/0001 →
SECURITY INTEREST Recorded Feb 13, 2024
From: XEROX CORPORATION
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 066741/0001 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS RECORDED AT RF 064760/0389 Recorded Feb 13, 2024
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: XEROX CORPORATION
Reel/Frame 068261/0001 →
SECURITY INTEREST Recorded Nov 20, 2023
From: XEROX CORPORATION
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 065628/0019 →
SECURITY INTEREST Recorded Jun 22, 2023
From: XEROX CORPORATION
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 064760/0389 →
RELEASE OF SECURITY INTEREST IN PATENTS AT R/F 062740/0214 Recorded May 18, 2023
From: CITIBANK, N.A., AS AGENT
To: XEROX CORPORATION
Reel/Frame 063694/0122 →
SECURITY INTEREST Recorded Nov 10, 2022
From: XEROX CORPORATION
To: CITIBANK, N.A., AS AGENT
Reel/Frame 062740/0214 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 16, 2007
From: RAI, SUDHENDU
To: XEROX CORPORATION
Reel/Frame 019166/0596 →
Continuity (1)
Related Publication 20080256541A1 · Oct 16, 2008