# US 8,570,553 B2 · System and method for compiling print job segments or composite print jobs in a printing system

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

- Number: US 8,570,553 B2
- Document ID: US8570553B2
- Status: Granted
- Kind: B2
- Application number: 12/112,597
- Filed: 2008-04-30
- Published: 2009-11-05
- Granted: 2013-10-29
- Earliest claimed: 2008-04-30
- Assignees: Xerox Corporation
- Applicants: Javier A Morales
- Inventors: Javier A Morales
- Web page: https://patentgrep.com/patent/US8570553B2

## CPC

- G06F 3/124: {Parallel printing or parallel ripping}
- G06F 3/1214: {at the submitting node}
- G06F 3/1288: {in client-server-printer device configuration}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A system is provided for compiling a multi-part print job. The system is adapted to receive a first print job part at a first print system gateway, and responsive to determining that the first print job part is part of the multi-part job, the first print job segment in memory. A second print job segment is received at a second print system gateway and responsive to determining that the second print job part is part of the multi-part job, the second print job segment in memory. When a selected condition is met, both the first and second print job segments are released from memory for processing as the multi-part print job with an electronic document processing system.

## Claims

### Claim 1

A system for compiling a multi-part print job, having two or more non-print ready print job segments, to be printed, comprising:
a printing system;
a memory;
a memory manager, operatively connected to said memory; and
a print server;
said print server including,
a first print system gateway, operatively connected to said memory, to receive a first non-print ready print job segment from a first client device, and
a second print system gateway, operatively connected to said memory, to receive a second non-print ready print job segment from a second client device, said second non-print ready print job segment from said second client device being received independently from said first non-print ready print job segment from said first client device;
said first print system gateway determining if the first non-print ready print job segment is part of the multi-part print job;
said first print system gateway, when it is determined that the first non-print ready print job segment is part of the multi-part print job, transmitting, to said memory to store the first non-print ready print job segment;
said second print system gateway determining if the second non-print ready print job segment is part of the multi-part print job;
said second print system gateway, when it is determined that the second non-print ready print job segment is part of the multi-part print job, transmitting, to said memory to store the second non-print ready print job segment;
said memory manager determining if a predetermined condition has been met;
said memory manager causing, when said memory manager has determined that the predetermined condition has been met, first and second non-print ready print job segments to be released, from said memory, to said printing system, for processing as the multi-part print job.

### Claim 2 (depends on 1)

The system of claim 1, wherein said first print system gateway includes a first set of rules and said second print system gateway includes a second set of rules;
said first print system gateway determining that the first non-print ready print job segment is part of the multi-part job on the basis of the first set of rules;
said second print system gateway determining that the second non-print ready print job segment is part of the multi-part job on the basis the second set of rules.

### Claim 3 (depends on 2)

The system of claim 2, wherein the first and second sets of rules are configured to recognize non-print ready print job segments corresponding to more than one job submission mechanism type.

### Claim 4 (depends on 1)

The system of claim 1, wherein the first and second print job segments include a location;
said first print system gateway determining that the first non-print ready print job segment is part of the multi-part job by recognizing an identifier in the location of the first non-print ready print job segment;
said second print system gateway determining that the second non-print ready print job segment is part of the multi-part job by recognizing the identifier in the location of the second non-print ready print job segment.

### Claim 5 (depends on 4)

The system of claim 4, wherein each location is preset;
said first print system gateway determining that the first non-print ready print job segment is part of the multi-part job by using the preset location of the first non-print ready print job segment to recognize the identifier;
said second print system gateway determining that the second non-print ready print job segment is part of the multi-part job by using the preset location of the second non-print ready print job segment to recognize the identifier.

### Claim 6 (depends on 4)

The system of claim 4, wherein said first print system gateway includes a first set of rules and said second print system gateway includes a second set of rules;
said first set of rules defining a way in which said first print system gateway is to search for the identifier;
said second set of rules defining a way in which said second print system gateway is to search for the identifier.

### Claim 7 (depends on 1)

The system of claim 1, wherein the multi-part job comprises a first multi-part job;
said first print system gateway receiving a third non-print ready print job segment corresponding with a second multi-part job;
said memory storing the third non-print ready print job segment;
said memory storing the third non-print ready print job segment prior to the release of the first and second print job segments from said memory.

### Claim 8

A system for compiling a composite print job, having two or more jobs, to be printed, comprising:
a printing system;
a memory;
a memory manager, operatively connected to said memory; and
a print server;
said print server including,
a first print system gateway, operatively connected to said memory, to receive a first non-print ready print job from a first client device, and
a second print system gateway, operatively connected to said memory, to receive a second non-print ready print job from a second client device, said second non-print ready print job from said second client device being received independently from said first non-print ready print job from said first client device;
said first print system gateway determining if the first non-print ready print job is part of the composite print job;
said first print system gateway, when it is determined that the first non-print ready print job is part of the composite print job, transmitting, to said memory to store the first non-print ready print job;
said second print system gateway determining if the second non-print ready print job is part of the composite print job;
said second print system gateway, when it is determined that the second non-print ready print job is part of the composite print job, transmitting, to said memory to store the second non-print ready print job;
said memory manager determining if a predetermined condition has been met;
said memory manager causing, when said memory manager has determined that the predetermined condition has been met, first and second non-print ready print jobs to be released from said memory, to said printing system, for processing as the composite print job.

### Claim 9 (depends on 8)

The system of claim 8, wherein said first print system gateway includes a first set of rules and said second print system gateway includes a second set of rules;
said first print system gateway determining that the first non-print ready print job is part of the composite job on the basis of the first set of rules;
said second print system gateway determining that the second non-print ready print job is part of the composite job on the basis the second set of rules.

### Claim 10 (depends on 9)

The system of claim 9, wherein the first and second sets of rules are configured to recognize print jobs corresponding to more than one job submission mechanism type.

### Claim 11 (depends on 8)

The system of claim 8, wherein the first and second non-print ready print job include a location;
said first print system gateway determining that the first non-print ready print job is part of the composite job by recognizing an identifier in the location of the first non-print ready print job;
said second print system gateway determining that the second non-print ready print job is part of the composite job by recognizing the identifier in the location of the second non-print ready print job.

### Claim 12

A method for compiling a multi-part print job, having two or more print job segments, to be printed, comprising:
(A) receiving a first non-print ready print job segment at a first print system gateway;
(B) determining, with the first print system gateway, that the first non-print ready print job segment is part of the multi-part print job;
(C) storing the first non-print ready print job segment in memory when it is determined that the first non-print ready print job segment is part of the multi-part print job;
(D) receiving a second non-print ready print job segment at a second print system gateway;
(E) determining, with the second print system gateway, that the second non-print ready print job segment is part of the multi-part print job;
(F) storing the second non-print ready print job segment in memory when it is determined that the second non-print ready print job segment is part of the multi-part print job, the first non-print ready print job segment being associated with the second non-print ready print job segment, the second non-print ready print job segment being received independently from the first non-print ready print job segment; and
(G) releasing, when a selected condition is met, first and second non-print ready print job segments, to a printing system, for processing as the multi-part print job.

### Claim 13 (depends on 12)

The method of claim 12, further comprising:
(H) providing the first print system gateway with a first set of rules and the second print system gateway with a second set of rules, the first set of rules being used to determine that the first non-print ready print job segment is part of the multi-part print job, the second set of rules is used to determine that the second non-print ready print job segment is part of the multi-part print job.

### Claim 14 (depends on 13)

The method of claim 13, wherein the first and second sets of rules are configured to recognize print job segments corresponding to more than one job submission mechanism type.

### Claim 15 (depends on 12)

The method of claim 12, further comprising:
(H1) recognizing a context of the first non-print ready print job segment to the multi-part job; and
(I) recognizing the context of the second non-print ready print job segment to the multi-part job.

### Claim 16 (depends on 15)

The method of claim 15, wherein recognizing a context of the first non-print ready print job segment to the multi-part job includes reading a code in the first non-print ready print job segment, and recognizing the context of the second non-print ready print job segment to the multi-part job includes reading a code in the second non-print ready print job segment.

### Claim 17 (depends on 12)

The method of claim 12, wherein the selected condition is met when all print segments indicated in a list are stored in memory.

### Claim 18 (depends on 12)

The method of claim 12, wherein the selected condition is met after a selected time interval has expired.

### Claim 19 (depends on 12)

The method of claim 12, wherein the first and second non-print ready print job segments include a location;
said determining that the first non-print ready print job segment is part of the multi-part print job includes recognizing an identifier in the location of the first non-print ready print job segment;
said determining that the second non-print ready print job segment is part of the multi-part print job includes recognizing the identifier in the location of the second non-print ready print job segment.

### Claim 20 (depends on 19)

The method of claim 19, wherein each location is preset;
said determining that the first non-print ready print job segment is part of the multi-part print job includes using the preset location of the first non-print ready print job segment to recognize the identifier;
said determining that the second non-print ready print job segment is part of the multi-part print job includes using the preset location of the second non-print ready print job segment to recognize the identifier.

### Claim 21 (depends on 19)

The method of claim 19, further comprising:
(h) supplying both the first print system gateway with a first set of rules and the second print system gateway with a second set of rules, the first set of rules defining a way in which the first print system gateway is to search for the identifier and the second set of rules defining a way in which the second print system gateway is to search for the identifier.

### Claim 22 (depends on 21)

The method of claim 21, wherein the first non-print ready print job segment and the second non-print ready print job segment are associated with a job submission type, the first set of rules and the second set of rules being configured to use the job submission type in searching for the identifier.

### Claim 23

A method for compiling a composite print job, having two or more jobs, to be printed, comprising:
(A) receiving a first non-print ready print job at a first print system gateway;
(B) determining, with the first print system gateway, that the first non-print ready print job is part of the composite print job;
(C) storing the first non-print ready print job in memory when it is determined that the first non-print ready print job is part of the composite print job;
(D) receiving a second non-print ready print job at a second print system gateway;
(E) determining, with the second print system gateway, that the second non-print ready print job is part of the composite print job;
(F) storing the second non-print ready print job in memory when it is determined that the second non-print ready print job is part of the composite print job, the first non-print ready print job being associated with the second non-print ready print job, the second non-print ready print job being received independently from the first non-print ready print job; and
(G) releasing, when a selected condition is met, first and second non-print ready print jobs, to a printing system, for processing as the composite print job.

### Claim 24 (depends on 23)

The method of claim 23, further comprising:
(H) providing the first print system gateway with a first set of rules and the second print system gateway with a second set of rules, the first set of rules being used to determine that the first non-print ready print job is part of the composite print job, the second set of rules is used to determine that the second non-print ready print job is part of the composite print job.

### Claim 25 (depends on 24)

The method of claim 24, wherein the first and second sets of rules are configured to recognize print jobs corresponding to more than one job submission mechanism type.

### Claim 26 (depends on 23)

The method of claim 23, wherein the first and second non-print ready print jobs include a location;
said determining that the first non-print ready print job is part of the composite print job includes recognizing an identifier in the location of the first non-print ready print job;
said determining that the second non-print ready print job is part of the composite print job includes recognizing the identifier in the location of the second non-print ready print job.
