IP Library Granted Patent US 7,880,913
Granted Patent B2
US 7,880,913 · App. 11/301,506 · Granted Feb 1, 2011

Methods and systems for segmenting logical pages into work units for processing on multiple compute systems

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 7,880,913
App. No.
11/301,506
Granted
Feb 1, 2011
Kind
B2
Abstract

Methods, systems, and software products are disclosed for transforming print jobs. A transform system of the invention includes a segmenting system and a plurality of compute systems. The segmenting system receives a print job comprising logical pages in a first encoding, and segments the print job of logical pages into work units. A plurality (some or all) of the work units each includes multiple logical pages. The segmenting system then transmits the work units to the compute systems. Responsive to receiving a work unit, a compute system converts the logical pages in the work unit to a second encoding thus performing the transform.

Claims (35)

1. A printer adapted to transform print jobs, the printer comprising:

print heads; and

a print controller comprising a transform system, the transform system comprising:

a segmenting system adapted to receive a print job from a host system, wherein the print job comprises a plurality of logical pages in a first encoding, and further adapted to segment the print job into work units, wherein each work unit comprises a subset of the plurality of logical pages of the print job, and wherein at least one of the work units includes a plurality of logical pages; and

a plurality of compute systems adapted to process the work units in parallel, wherein each compute system is further adapted to receive one or more of the work units from the segmenting system, and further adapted to convert the logical pages of the one or more of the work units from the first encoding to a second encoding.

2. The printer of claim 1 wherein the segmenting system is further adapted to determine the number of logical pages in a work unit based on control information indicating the number of logical pages.

3. The printer of claim 1 wherein the segmenting system is further adapted to determine the number of logical pages in a work unit based on operating parameters associated with transforming the print job.

4. The printer of claim 1 wherein the segmenting system is further adapted to determine the number of logical pages in a work unit based on at least one of the size of the print job and the number of compute systems available to process the print job.

5. The printer of claim 1 wherein the segmenting system is further adapted to determine the number of logical pages in a work unit based on a number of other print jobs being processed by the transform system.

6. The printer of claim 5 wherein the segmenting system is further adapted to change the number of logical pages in a work unit based on a change in the number of other print jobs being processed by the transform system.

7. The printer of claim 1 wherein the segmenting system is further adapted to determine the number of logical pages in a work unit based on the processing time of the print job.

8. The printer of claim 7 wherein the segmenting system is further adapted to determine a larger number of logical pages in a work unit representing the beginning of the print job, and determine a smaller number of logical pages in a work unit representing the end of the print job so that the number of logical pages in a work unit becomes smaller toward the end of the print job.

9. The printer of claim 1 wherein the segmenting system is further adapted to determine the number of logical pages in a work unit based on an output bandwidth of the compute systems to the print heads of the printer.

10. A method of operating a transform system of a printer to transform print jobs for the printer, the method comprising:

receiving a print job comprising a plurality of logical pages in a first encoding from a host system;

segmenting the print job into work units, wherein each work unit comprises a subset of the plurality of logical pages of the print job, and wherein at least one of the work units includes a plurality of logical pages; and

converting the logical pages in the work units to a second encoding with a plurality of compute systems adapted to process the work units in parallel.

11. The method of claim 10 further comprising:

determining the number of logical pages in a work unit based on control information indicating the number of logical pages.

12. The method of claim 10 further comprising:

determining the number of logical pages in a work unit based on operating parameters associated with transforming the print job.

13. The method of claim 12 further comprising:

changing the number of logical pages in a work unit during processing of the print job.

14. The method of claim 12 wherein the operating parameters include at least one of the size of the print job, the number of compute systems available to process the print job, the number of other print jobs being processed by the transform system, or the processing time of the print job.

15. A transform system of a printer adapted to transform print jobs for the printer, the transform system comprising:

a processing system;

a computer memory;

a segmenting system adapted to receive a print job from a print server, wherein the print job comprises a plurality of logical pages in a first encoding, and further adapted to segment the print job into work units, wherein each work unit comprises a subset of the plurality of logical pages of the print job, and wherein at least one of the work units includes a plurality of logical pages; and

a plurality of compute systems adapted to process the work units in parallel, wherein each compute system is further adapted to receive one or more of the work units from the segmenting system, and further adapted to convert the logical pages of the one or more of the work units from the first encoding to a second encoding;

wherein the converted logical pages of the print job in the second encoding are sent to the printer.

16. The transform system of claim 15 , further comprising:

a combining system adapted to receive the converted logical pages in the second encoding from the plurality of compute systems and reassemble the logical pages in a proper sequence before sending the logical pages to the printer.

17. The transform system of claim 15 wherein the segmenting system is further adapted to determine the number of logical pages in a work unit based on a number of other print jobs being processed by the transform system.

18. The transform system of claim 15 wherein the segmenting system is further adapted to determine a larger number of logical pages in a work unit representing the beginning of the print job, and determine a smaller number of logical pages in a work unit representing the end of the print job so that the number of logical pages in a work unit becomes smaller toward the end of the print job.

19. The transform system of claim 15 wherein the segmenting system is further adapted to determine the number of logical pages in a work unit based on an output bandwidth of the compute systems to print heads of the printer.

Assignments (5)
CORRECTIVE ASSIGNMENT TO CORRECT THE NATURE OF CONVEYANCE PREVIOUSLY RECORDED ON REEL 037593 FRAME 0641. ASSIGNOR(S) HEREBY CONFIRMS THE CHANGE OF NAME TO AN ASSIGNMENT. Recorded Feb 22, 2016
From: RICOH PRODUCTION PRINT
To: RICOH COMPANY, LTD.
Reel/Frame 037868/0632 →
CHANGE OF NAME Recorded Jan 26, 2016
From: RICOH PRODUCTION PRINT
To: RICOH COMPANY, LTD.
Reel/Frame 037593/0641 →
CHANGE OF NAME Recorded Jan 26, 2016
From: INFORPRINT SOLUTIONS COMPANY, LLC
To: RICOH PRODUCTION PRINT SOLUTIONS LLC
Reel/Frame 037593/0888 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 6, 2007
From: INTERNATIONAL BUSINESS MACHINES CORPORATION, A NEW YORK CORPORATION; IBM PRINTING SYSTEMS, INC., A DELAWARE CORPORATION
To: INFOPRINT SOLUTIONS COMPANY, LLC, A DELAWARE CORPORATION
Reel/Frame 019649/0875 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 13, 2005
From: FORD, ARTHUR K.; RIJAVEC, NENAD
To: INTERNATIONAL BUSINESS MACHINES CORPROTION
Reel/Frame 017368/0841 →