IP Library Granted Patent US 7,640,500
Granted Patent B2
US 7,640,500 · App. 10/217,898 · Granted Dec 29, 2009

System and method for preflighting documents

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,640,500
App. No.
10/217,898
Granted
Dec 29, 2009
Kind
B2
Abstract

A preflight system for analysing an electronic document for possible problems is disclosed. The preflight system has one or more preflight clients and a preflight engine. Each preflight client is provided for an associated output component of the creation application and has testing code for testing one or more warnings relating to the associated output component. The preflight engine determines relevant preflight client, controls preflight process using the relevant preflight clients, and collects information on the test results of the warnings from the relevant preflight clients.

Claims (40)

1. A preflight system for analysing an electronic document for possible problems, the document being created using a creation application that has a plurality of output components for outputting the document, the preflight system comprising:

a plurality of preflight clients distributed within the document creation application to reside closely associated with the output components of the creation application, each preflight client being provided for an associated output component of the creation application and having testing code for testing one or more warnings relating to the associated output component, the testing code being implemented in a portion of the creation application that has direct access to relevant information of the associated output component for testing the warnings;

a registry to register the preflight clients and store a list of warnings that each of the preflight clients test; and

a central preflight engine capable of communicating with the preflight clients, the preflight engine automatically determining based on the registry, among the preflight clients, one or more relevant preflight clients that are relevant for one or more selected output components which are to be used to output a document created by the creation application, centrally controlling preflight process on the document by using the relevant preflight clients which test the warnings within the creation application based on a native document format of the creation application prior to outputting the document from the creation application by the selected output components, and centrally collecting information on test results of the warnings from the relevant preflight clients for the selected output components prior to outputting the document from the creation application.

2. The preflight system as claimed in claim 1 wherein the preflight engine has a user interface for presenting the information to users.

3. The preflight system as claimed in claim 1 wherein the preflight engine updates the preflight process and collects updated information on the test results of the warnings from the relevant preflight client in a predetermined manner.

4. The preflight system as claimed in claim 3 wherein the preflight engine has:

a timer to update the preflight process regularly in a preset time interval; and

a user interface to present the updated information to users as it is updated so as to provide a real time preflight effect.

5. The preflight system as claimed in claim 4 wherein the user interface stays visible to the users during the creation of the document.

6. The preflight system as claimed in claim 1 further comprising a document analysis manager for storing document information about a document to be tested, and allowing the stored document information accessible by the preflight engine.

7. The preflight system as claimed in claim 6 wherein the document analysis manager allows the stored document information accessible to the preflight clients for testing warnings directly or through the preflight engine.

8. The preflight system as claimed in claim 1 wherein each preflight client is built in a Dynamic Link Library (DLL) of its associated output component for which the preflight client tests warnings.

9. A method for analysing an electronic document for possible problems, the document being created using a creation application that has a plurality of output components for outputting the document, the method comprising steps of:

distributing a plurality of preflight clients within the document creation application to reside closely associated with the output components of the creation application, each preflight client relating to an output component of the creation application and having testing code for testing one or more warnings associated with the related output component, the testing code being implemented in a portion of the creation application that has direct access to relevant information of the associated output component for testing the warnings;

registering the preflight clients in a registry with a list of warnings that each of the preflight clients test;

automatically determining based on the registry, among the preflight clients, one or more relevant preflight clients that are relevant for one or more selected output components which are to be used to output a document created by the creation application,

centrally controlling preflight process on the ground by using the relevant preflight clients which test the warnings of the relevant preflight clients within the creation application based on a native document format of the creation application prior to outputting the document from the creation application by the selected output components; centrally collecting information on test results of the warnings from the relevant preflight clients for the selected output components prior to outputting the document from the creation application; and

presenting the information to a user.

10. The method as claimed in claim 9 wherein the performing step comprises steps of:

caching document information about a document to be tested; and

providing the cached document information for testing one or more warnings by the relevant preflight client.

11. The method as claimed in claim 10 wherein the caching step caches the document information when one or more warnings need the document information.

12. The method as claimed in claim 9 wherein the performing step comprises a step of updating the preflight process by the relevant preflight client and collects updated information on the test results of the warnings in a predetermined manner.

13. The method as claimed in claim 12 wherein the updating step comprising steps of:

updating the preflight process by the relevant preflight client regularly in a preset time interval; and

presenting the updated information to users as it is updated so as to provide a real time effect.

14. The method as claimed in claim 13 wherein the presenting step presents the updated information continuously during the creation of the document.

15. The method as claimed in claim 9 wherein the distributing step comprises a step of distributing the preflight clients in the application by implementing the testing code in a portion of the application that has direct access to information relevant to the preflight process.

16. The method as claimed in claim 15 wherein the distributing step implements the testing code in a Dynamic Link Library (DLL) of an associated output component of the application.

17. The method as claimed in claim 9 wherein the presenting step displays a list of the identified problems.

18. The method as claimed in claim 17 wherein the displaying step displays a predetermined message relevant to the identified problems.

19. The method as claimed in claim 9 further comprising a step of allowing users to modify the warnings.

20. A computer readable medium storing the instructions and/or statements for use in the execution in a computer of a method for analysing an electronic document for possible problems, the document being created using a creation application that has a plurality of output components for outputting the document, the method comprising steps of:

distributing a plurality of preflight clients within the document creation application to reside closely associated with the output components of the creation application, each preflight client relating to an output component of the creation application and having testing code for testing one or more warnings associated with the related output component, the testing code being implemented in a portion of the creation application that has direct access to relevant information of the associated output component for testing the warnings;

registering the preflight clients in a registry with a list of warnings that each of the preflight clients test;

automatically determining based on the registry, among the preflight clients, one or more relevant preflight clients that are relevant for one or more selected output components which are to be used to output a document created by the creation application,

centrally controlling preflight process on the document by using the relevant preflight clients which test the warnings of the relevant preflight clients within the creation application based on a native document format of the creation application prior to outputting the document from the creator application by the selected output components;

centrally collecting information on test results of the warnings from the relevant preflight clients for the selected output components prior to outputting the document from the creation application; and

presenting the information to a user.

Assignments (21)
TERMINATION AND RELEASE OF SECOND LIEN SECURITY INTEREST IN PATENT RIGHTS Recorded May 6, 2026
From: CANTOR FITZGERALD SECURITIES, AS COLLATERAL AGENT
To: CLEARSLIDE INC.; COREL CORPORATION (AS SUCCESSOR IN INTEREST TO CASCADE BIDCO CORP.)
Reel/Frame 075522/0510 →
RELEASE OF SECURITY INTEREST Recorded May 5, 2026
From: CITIBANK, N.A., AS AGENT
To: COREL CORPORATION; CASCADE BIDCO CORP.; COREL INC.; CLEARSLIDE INC.
Reel/Frame 075559/0953 →
RELEASE OF SECURITY INTEREST Recorded Jul 18, 2019
From: UBS AG, STAMFORD BRANCH, AS ADMINISTRATIVE AND COLLATERAL AGENT
To: COREL CORPORATION; CLEARSLIDE, INC.; PARALLELS INTERNATIONAL GMBH
Reel/Frame 049787/0073 →
RELEASE OF SECURITY INTEREST RECORDED AT : REEL 046299 FRAME 0836 Recorded Jul 17, 2019
From: UBS AG, STAMFORD BRANCH
To: COREL CORPORATION; CLEARSLIDE, INC.
Reel/Frame 049773/0628 →
SECURITY INTEREST Recorded Jul 3, 2019
From: CASCADE BIDCO CORP.; COREL INC.; CLEARSLIDE INC.
To: CANTOR FITZGERALD SECURITIES
Reel/Frame 049678/0980 →
SECURITY INTEREST Recorded Jul 3, 2019
From: CASCADE BIDCO CORP.; COREL INC.; CLEARSLIDE INC.
To: CITIBANK, N.A.
Reel/Frame 049678/0950 →
SECURITY INTEREST Recorded Jun 5, 2018
From: COREL CORPORATION
To: UBS AG, STAMFORD BRANCH
Reel/Frame 046299/0836 →
RELEASE OF SECURITY INTEREST Recorded Jun 4, 2018
From: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
To: COREL CORPORATION
Reel/Frame 047229/0384 →
RELEASE OF SECURITY INTEREST Recorded Jan 4, 2017
From: WILMINGTON TRUST, NATIONAL ASSOCIATION
To: COREL CORPORATION; COREL US HOLDINGS,LLC; VAPC (LUX) S.Á.R.L.
Reel/Frame 041246/0001 →
SECURITY INTEREST Recorded Dec 23, 2016
From: COREL CORPORATION
To: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 041187/0165 →
SECURITY AGREEMENT Recorded Jun 21, 2013
From: COREL CORPORATION; COREL US HOLDINGS, LLC; COREL INC.; WINZIP INTERNATIONAL LLC; WINZIP COMPUTING LLC; WINZIP COMPUTING LP
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 030657/0487 →
RELEASE OF SECURITY INTEREST Recorded Jun 11, 2013
From: JPMORGAN CHASE BANK, N.A.
To: COREL CORPORATION; COREL INC.; COREL HOLDINGS CORPORATION; WINZIP COMPUTING LP; WINZIP INTERNATIONAL LLC; WINZIP COMPUTING LLC
Reel/Frame 030591/0454 →
ASSIGNMENT AND ASSUMPTION Recorded Dec 29, 2006
From: MORGAN STANLEY & COMPANY INCORPORATED
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 018688/0422 →
SECURITY AGREEMENT Recorded May 19, 2006
From: COREL CORPORATION; COREL INC.; COREL HOLDINGS CORPORATION; WINZIP COMPUTING LLC; WINZIP INTERNATIONAL LLC; WINZIP COMPUTING LP
To: MORGAN STANLEY & COMPANY INC.
Reel/Frame 017656/0072 →
RELEASE OF SECURITY INTERESTS Recorded May 17, 2006
From: CREDIT SUISSE TORONTO BRANCH (FKA CREDIT SUISSE FIRST BOSTON TORONTO BRANCH)
To: COREL CORPORATION; COREL US HOLDINGS, LLC
Reel/Frame 017636/0417 →
SECOND LIEN SECURITY AGREEMENT Recorded Aug 2, 2005
From: COREL CORPORATION; COREL US HOLDINGS, LLC
To: CREDIT SUISSE FIRST BOSTON TORONTO BRANON
Reel/Frame 016784/0245 →
SECURITY AGREEMENT Recorded Feb 28, 2005
From: COREL CORPORATION
To: CREDIT SUISSE FIRST BOSTON TORONTO BRANCH
Reel/Frame 016309/0733 →
RELEASE OF SECURITY INTEREST Recorded Feb 17, 2005
From: WELLS FARGO FOOTHILL, INC.
To: COREL INC.; COREL CORPORATION
Reel/Frame 015687/0779 →
SECURITY INTEREST Recorded Jul 22, 2004
From: COREL CORPORATION
To: WELLS FARGO FOOTHILL, INC.
Reel/Frame 015596/0932 →
SECURITY INTEREST Recorded Oct 6, 2003
From: COREL CORPORATION, AN ONTARIO CORPORATION
To: WELLS FARGO FOOTHILL, INC.
Reel/Frame 014560/0455 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 9, 2002
From: PIRIE, BRIAN; ARMSTRONG, PHIL; BUJOLD, VINCENT
To: COREL CORPORATION
Reel/Frame 013375/0322 →