IP Library Granted Patent US 9,779,335
Granted Patent B2
US 9,779,335 · App. 14/805,396 · Granted Oct 3, 2017

Parallel processing page description language data

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 9,779,335
App. No.
14/805,396
Granted
Oct 3, 2017
Kind
B2
Abstract

Methods and apparatus for processing a page description language (“PDL”) data stream are provided. The methods and apparatus divide the PDL data stream to provide a plurality of PDL segments, create associated first and second data files for each of the PDL segments, and assign the first data file or the second data file associated with each of the PDL segments to at least one of a plurality of PDL processors.

Claims (36)

1. A method for processing a page description language (“PDL”) data stream that describes a document, the method comprising:

creating a segmenting rule for segmenting the PDL data stream;

segmenting the PDL data stream according to the segmenting rule to provide a plurality of PDL segments, the segmenting rule at least transforms an input PDL data stream by reducing PDL segment complexity;

creating for each of the PDL segments an associated first data file and a second data file, the first data file including PDL operations and the second data file including PDL commands to interpret the operations;

providing a plurality of PDL processors; and

assigning the first data file and the second data file associated with each of the PDL segments to at least one of the PDL processors.

2. The method of claim 1 , wherein the segmenting rule is created in advance.

3. The method of claim 2 , wherein the segmenting rule is used during creation of said PDL segments.

4. The method of claim 2 , wherein the segmenting rule is saved on a storage device for later use during creation of said PDL segments.

5. The method of claim 1 , wherein said PDL data stream of said document is different from a PDL of said PDL segments.

6. The method of claim 1 , the segmenting rule further comprising:

dividing the PDL data stream on a page basis.

7. The method of claim 1 , the segmenting rule further comprising:

dividing the PDL data stream on an object basis.

8. The method of claim 1 , the segmenting rule further comprising:

dividing the PDL data stream into non-overlapping objects.

9. The method of claim 1 , the segmenting rule further comprising:

dividing the PDL data stream into overlapping objects.

10. The method of claim 1 , the segmenting rule further comprising:

dividing the PDL data stream into overlapping and non-overlapping objects.

11. The method of claim 1 , wherein the document comprises a plurality of pages, and each of the PDL segments corresponds to a unique one of the pages.

12. The method of claim 1 , wherein the document comprises a plurality of pages, and one of the PDL segments corresponds to a unique plurality of the pages.

13. The method of claim 1 , wherein the document comprises a plurality of objects, and each of the PDL segments corresponds to a unique one of the objects.

14. The method of claim 1 , wherein the document comprises a plurality of objects, and one of the PDL segments corresponds to a unique plurality of the objects.

15. The method of claim 1 , wherein the document comprises a variable data object and a non-variable data object, and one of the PDL segments corresponds to the variable data object, and another PDL segments corresponds to the non-variable data object.

16. The method of claim 1 , wherein the document comprises a plurality of variable data objects and a plurality of non-variable data objects, and one of the PDL segments corresponds to the variable data object, and each of the PDL segments corresponds to a unique one of the variable data objects or the non-variable data objects.

17. The method of claim 1 , further comprising storing the first and second data files in memory.

18. The method of claim 17 , wherein the memory comprises first-in, first-out memory.

19. The method of claim 1 , wherein the PDL processors comprise a page description language interpreter.

20. The method of claim 1 , wherein the PDL processors comprise a plurality of page description language interpreters.

21. The method of claim 1 , wherein the PDL processors comprise the same type of processor.

22. The method of claim 1 , wherein the PDL processors comprise a plurality of different types of processors.

23. The method of claim 1 , further comprising providing a plurality of memory devices associated with the PDL processors.

24. The method of claim 23 , wherein the memory devices comprise first-in, first-out memory devices.

25. The method of claim 1 , wherein assigning comprises assigning the first data file or the second data file associated with each of the PDL segments to the next available PDL processor.

26. The method of claim 1 , wherein assigning comprises assigning the first data file or the second data file associated with each of the PDL segments based on capabilities of the PDL processors.

Assignments (12)
ASSIGNMENT OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2025
From: ROYAL BANK OF CANADA [RESIGNING COLLATERAL AGENT]
To: GLAS USA LLC [SUCCESSOR COLLATERAL AGENT]
Reel/Frame 070097/0810 →
RELEASE OF SECURITY INTEREST Recorded Dec 9, 2024
From: ROYAL BANK OF CANADA, AS COLLATERAL AGENT
To: FIERY, LLC
Reel/Frame 069546/0649 →
RELEASE OF PATENT SECURITY INTEREST Recorded Dec 3, 2024
From: CERBERUS BUSINESS FINANCE AGENCY, LLC
To: ELECTRONICS FOR IMAGING, INC.; FIERY, LLC
Reel/Frame 069477/0479 →
SECURITY INTEREST Recorded Mar 14, 2024
From: FIERY, LLC
To: ROYAL BANK OF CANADA
Reel/Frame 066797/0464 →
SECURITY INTEREST Recorded Mar 12, 2024
From: ELECTRONICS FOR IMAGING, INC.; FIERY, LLC
To: CERBERUS BUSINESS FINANCE AGENCY, LLC
Reel/Frame 066794/0315 →
RELEASE OF SECURITY INTEREST Recorded Mar 11, 2024
From: DEUTSCHE BANK TRUST COMPANY AMERICAS, AS AGENT
To: ELECTRONICS FOR IMAGING, INC.
Reel/Frame 066793/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 9, 2022
From: ELECTRONICS FOR IMAGING, INC.
To: FIERY, LLC
Reel/Frame 061132/0471 →
RELEASE OF SECURITY INTEREST IN PATENTS Recorded Jul 23, 2019
From: CITIBANK, N.A., AS ADMINISTRATIVE AGENT
To: ELECTRONICS FOR IMAGING, INC.
Reel/Frame 049840/0316 →
SECURITY INTEREST Recorded Jul 23, 2019
From: ELECTRONICS FOR IMAGING, INC.
To: ROYAL BANK OF CANADA
Reel/Frame 049840/0799 →
SECOND LIEN SECURITY INTEREST IN PATENT RIGHTS Recorded Jul 23, 2019
From: ELECTRONICS FOR IMAGING, INC.
To: DEUTSCHE BANK TRUST COMPANY AMERICAS
Reel/Frame 049841/0115 →
GRANT OF SECURITY INTEREST IN PATENTS Recorded Jan 3, 2019
From: ELECTRONICS FOR IMAGING, INC.
To: CITIBANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 048002/0135 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 25, 2017
From: WOOD, PATRICK H.; ARONSHTAM, BORIS; GOLDENBERG, SOL
To: ELECTRONICS FOR IMAGING, INC.
Reel/Frame 042807/0946 →