# US 9,001,365 B2 · Conflict resolution and optimization for job definition format instructions

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 9,001,365 B2
- Document ID: US9001365B2
- Status: Granted
- Kind: B2
- Application number: 13/783,630
- Filed: 2013-03-04
- Published: 2014-09-04
- Granted: 2015-04-07
- Earliest claimed: 2013-03-04
- Assignees: Ricoh Company, Ltd.
- Applicants: Joseph P. Gaertner; Michael Lotz; Thomas Margolis; Jeffrey Sikkink
- Inventors: Joseph P. Gaertner; Michael Lotz; Thomas Margolis; Jeffrey Sikkink
- Web page: https://patentgrep.com/patent/US9001365B2

## CPC

- G06F 3/12: Digital output to print unit {, e.g. line printer, chain printer}
- G06F 3/1205: {resulting in increased flexibility in print job configuration, e.g. job settings, print requirements, job tickets}
- G06F 3/1255: {Settings incompatibility, e.g. constraints, user requirements vs. device capabilities}
- G06F 3/1288: {in client-server-printer device configuration}
- G06F 3/1262: {by grouping or ganging jobs}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Systems and methods are provided for addressing conflicts when merging Job Definition Format (JDF) instructions. The system includes a memory that stores rules for prioritizing Job Definition Format (JDF) instructions. The system also includes a controller able to receive a print job and to identify multiple sets of JDF instructions for the print job. The controller is further able to generate a merged set of JDF instructions from the JDF instructions in each of the identified sets, and to identify conflicts within the merged set between JDF instructions that share page ranges with each other. The controller is also able to resolve the conflicts by altering JDF instructions based on the rules stored in memory.

## Claims

### Claim 1

A system comprising:
a memory that stores rules for prioritizing Job Definition Format (JDF) instructions; and
a controller operable to receive a print job, to identify multiple sets of JDF instructions for the print job, to create a merged set of JDF instructions from the JDF instructions in each of the identified sets, to identify conflicts within the merged set between JDF instructions that share page ranges with each other, and to resolve the conflicts by altering the merged set of JDF instructions based on the rules stored in memory,
wherein the multiple sets of JDF instructions include a set of JDF instructions received at the system and a set of JDF instructions generated by the system, and wherein the rules define whether received JDF instructions take priority over generated JDF instructions.

### Claim 2 (depends on 1)

The system of claim 1 wherein:
the controller is further operable to alter JDF instructions by identifying JDF Page Level Exceptions (PLEs) that are mutually exclusive and that share page ranges with each other, analyzing the rules to determine which mutually exclusive PLE has the higher priority, and altering the PLE with the lower priority to remove it from the shared page range.

### Claim 3 (depends on 2)

The system of claim 2 wherein:
The controller is further operable to remove the lower priority PLE from the shared page range by altering a starting page of the lower priority PLE.

### Claim 4 (depends on 2)

The system of claim 2 wherein:
The controller is further operable to remove the lower priority PLE from the shared page range by altering an ending page of the lower priority PLE.

### Claim 5 (depends on 2)

The system of claim 2 wherein:
the entirety of the higher priority PLE is within the page range of the lower priority PLE, and
the controller is further operable to remove the lower priority PLE from the shared page range by splitting the lower priority PLE into two PLEs that are each adjacent to the higher priority PLE and that each do not overlap the higher priority PLE.

### Claim 6 (depends on 1)

The system of claim 1 wherein:
the controller is further operable to analyze the merged set of JDF instructions to identify Page Level Exceptions (PLEs) that specify the same parameters and are adjacent to each other, and to combine identified PLEs into one PLE.

### Claim 7 (depends on 1)

The system of claim 1 wherein:
the controller is further operable to analyze the merged set of JDF instructions to identify Page Level Exceptions (PLEs) that specify the same parameters and occupy a majority of the pages of the print job, and to convert the identified PLEs into a single global command for the print job to reduce the total number of PLEs in the print job.

### Claim 8 (depends on 1)

The system of claim 1 wherein:
the print job is segmented into multiple documents; and
the controller is further operable to resolve conflicts between JDF instructions for each document.

### Claim 9 (depends on 1)

The system of claim 1 wherein:
the memory stores rules for generating JDF instructions; and
the controller is further operable to generate a set of JDF instructions for the print job, wherein the multiple sets of JDF instructions include the generated set of JDF instructions.

### Claim 10

A method comprising:
receiving a print job at a print server;
identifying multiple sets of Job Definition Format (JDF) instructions for the print job;
creating a merged set of JDF instructions from the JDF instructions in each of the identified sets;
identifying conflicts within the merged set between JDF instructions that share page ranges with each other; and
resolving the conflicts by altering the merged set of JDF instructions based on prioritization rules stored in a memory of the print server,
wherein the multiple sets of JDF instructions include a set of JDF instructions received at the print server and a set of JDF instructions generated by the print server, and wherein the rules define whether received JDF instructions take priority over generated JDF instructions.

### Claim 11 (depends on 10)

The method of claim 10 further comprising:
altering JDF instructions by:
identifying JDF Page Level Exceptions (PLEs) that are mutually exclusive and that share page ranges with each other;
analyzing the rules to determine which mutually exclusive PLE has the higher priority; and
altering the PLE with the lower priority to remove it from the shared page range.

### Claim 12 (depends on 11)

The method of claim 11 further comprising:
removing the lower priority PLE from the shared page range by altering a starting page of the lower priority PLE.

### Claim 13 (depends on 11)

The method of claim 11 further comprising:
removing the lower priority PLE from the shared page range by altering an ending page of the lower priority PLE.

### Claim 14 (depends on 11)

The method of claim 11 wherein:
the entirety of the higher priority PLE is within the page range of the lower priority PLE, and the method further comprises:
removing the lower priority PLE from the shared page range by splitting the lower priority PLE into two PLEs that are each adjacent to the higher priority PLE and that each do not overlap the higher priority PLE.

### Claim 15 (depends on 10)

The method of claim 10 further comprising:
analyzing the merged set of JDF instructions to identify Page Level Exceptions (PLEs) that specify the same parameters and are adjacent to each other; and
combining identified PLEs into one PLE.

### Claim 16 (depends on 10)

The method of claim 10 further comprising:
analyzing the merged set of JDF instructions to identify Page Level Exceptions (PLEs) that specify the same parameters and occupy a majority of the pages of the print job; and
converting the identified PLEs into a single global command for the print job to reduce the total number of PLEs in the print job.

### Claim 17 (depends on 10)

The method of claim 10 wherein:
the print job is segmented into multiple documents, and the method further comprises resolving conflicts between JDF instructions for each document.

### Claim 18

A non-transitory computer-readable medium embodying programmed instructions which, when executed by a processor, are operable for performing a method comprising:
receiving a print job at a print server;
identifying multiple sets of Job Definition Format (JDF) instructions for the print job;
creating a merged set of JDF instructions from the JDF instructions in each of the identified sets;
identifying conflicts within the merged set between JDF instructions that share page ranges with each other; and
resolving the conflicts by altering the merged set of JDF instructions based on prioritization rules stored in a memory of the print server,
wherein the multiple sets of JDF instructions include a set of JDF instructions received at the print server and a set of JDF instructions generated by the print server, and wherein the rules define whether received JDF instructions take priority over generated JDF instructions.

### Claim 19 (depends on 18)

The medium of claim 18 wherein the method further comprises:
altering JDF instructions by:
identifying JDF Page Level Exceptions (PLEs) that are mutually exclusive and that share page ranges with each other;
analyzing the rules to determine which mutually exclusive PLE has the higher priority; and
altering the PLE with the lower priority to remove it from the shared page range.

### Claim 20 (depends on 18)

The medium of claim 18 wherein the method further comprises:
removing the lower priority PLE from the shared page range by altering a starting page of the lower priority PLE.
