Claims
- 1. A computer implemented method of removing repeated information from a multiple-page document file, comprising the steps of:
(a) creating a master prolog for storing information which is repeated in more than one page within the document file; (b) identifying the repeated information stored in both the master prolog and two or more of the pages within the document file; (c) removing the repeated information identified in one or more of the pages within the document file; and (d) implementing the master prolog within one or more of the pages within the document file.
- 2. The method of claim 1, wherein step (a) comprises the steps of:
(i) viewing the document file to identify the repeated information within the document file; and (ii) creating a list of the repeated information.
- 3. The method of claim 2, further comprising the step of:
(iii) arranging the list in an orderly fashion.
- 4. The method of claim 1, wherein step (a) comprises the step of adding master prolog document constructs to the document file.
- 5. The method of claim 1, wherein step (d) includes the step of adding an instruction to one or more of the pages to reference the master prolog.
- 6. The method of claim 1, further comprising, after step (d), the steps of:
(e) measuring the performance and/or size of the output file; (f) determining whether the performance and/or size of the output file meets predetermined threshold values; (g) storing the output file with the master prolog if the predetermined threshold values are met; and (h) restoring the original output file without the master prolog if the predetermined threshold values are not met.
- 7. The method of claim 1, wherein steps (a) and (b) are performed concurrently.
- 8. An application program, on a computer usable medium, comprising:
(a) a first device operable to create a master prolog for storing information which is repeated in more than one page within the document file; (b) a second device operable to identify the repeated information stored in both the master prolog and two or more of the pages within the document file; (c) a third device operable to remove the repeated information identified in one or more of the pages within the document file; and (d) a forth device operable to implement the master prolog within one or more of the pages within the document file.
- 9. The application program of claim 8, wherein the first device is operable to view the document file to identify the repeated information within the document file and to create a list of the repeated information.
- 10. The application program of claim 9, wherein the first device is further operable to arrange the list in an orderly fashion.
- 11. The application program of claim 8, wherein the first device is further operable to add master prolog document constructs to the document file.
- 12. The application program of claim 8, wherein the forth device is further operable to add an instruction to one or more of the pages to reference the master prolog.
- 13. The application program of claim 8, further comprising:
a fifth device operable to measure the performance and/or size of the output file; a sixth device operable to determine whether the performance and/or size of the output file meets predetermined threshold values; a seventh device operable to store the output file with the master prolog if the predetermined threshold values are met or to store the original output file without the master prolog if the predetermined threshold values are not met.
- 14. A machine-readable medium having stored thereon data representing a sequence of instructions for removing repeated information from a multiple-page document file, the sequence of instructions which, when executed by a processor, cause the processor to perform the following steps:
(a) creating a master prolog for storing information which is repeated in more than one page within the document file; (b) identifying the repeated information stored in both the master prolog and two or more of the pages within the document file; (c) removing the repeated information identified in one or more of the pages within the document file; and (d) implementing the master prolog within one or more of the pages within the document file.
- 15. The machine-readable medium of claim 14, wherein step (a) comprises the steps of:
(i) viewing the document file to identify the repeated information within the document file; and (ii) creating a list of the repeated information.
- 16. The machine-readable medium of claim 14, further comprising the step of:
(iii) arranging the list in an orderly fashion.
- 17. The machine-readable medium of claim 14, wherein step (a) comprises the step of adding master prolog document constructs to the document file.
- 18. The machine-readable medium of claim 14, wherein step (d) includes the step of adding an instruction to one or more of the pages to reference the master prolog.
- 19. The machine-readable medium of claim 14, further comprising, after step (d), the steps of:
(e) measuring the performance and/or size of the output file; (f) determining whether the performance and/or size of the output file meets predetermined threshold values; (g) storing the output file with the master prolog if the predetermined threshold values are met; and (h) restoring the original output file without the master prolog if the predetermined threshold values are not met.
- 20. The machine-readable medium of claim 14, wherein steps (a) and (b) are performed concurrently.
CROSS-REFERENCE TO RELATED COPENDING PATENT APPLICATIONS
[0001] The following patent applications which are assigned to the assignee of the present invention cover subject matter related to the subject matter of the present invention: “Method and Apparatus to Facilitate Creation of Documents from Individual Pages”, Attorney Docket No. BO9-98-002 and “Method and Apparatus of Creating Highly Portable Output Files”, Attorney Docket No. BO9-98-003; all are assigned to International Business Machines Corporation by Scott Mastie, et al. and all are filed concurrently herewith.
Continuations (1)
|
Number |
Date |
Country |
Parent |
09107543 |
Jun 1998 |
US |
Child |
10402445 |
Mar 2003 |
US |