IP Library Granted Patent US 9,519,625
Granted Patent B2
US 9,519,625 · App. 12/774,929 · Granted Dec 13, 2016

Accurate font activation

Inventor: Mike Bacus (Tigard, OR)
Assignee: Celartem, Inc.
G06F17/214G06K15/02G06K15/00
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,519,625
App. No.
12/774,929
Granted
Dec 13, 2016
Kind
B2
Abstract

Systems and methods are presented that process documents, identify fonts being used to reproduce the documents, and identify conflicts based on the identified fonts. The systems and methods may identify a font associated with a document, identify a conflict between the font and another font, determine a substitute font for the document, and then modify information of the substitute font and the document based on the conflict to prevent the identified conflict from causing the document to be incorrectly processed. The systems and methods may then allow the document to be further processed based on the modified information.

Claims (71)

1. One or more non-transitory computer readable media storing computer readable instructions that, when executed, cause an apparatus to:

identify a first font that is required for processing a first document;

determine a match between one or more characteristics of the first font and one or more characteristics of a second font; and

responsive to determining the match between the one or more characteristics of the first font and the one or more characteristics of the second font:

determine a substitute font for the first document;

modify information of the substitute font based on the match, resulting in modified information of the substitute font; and

based on the modified information of the substitute font, modify the first document such that the substitute font is required for processing the first document instead of the first font.

2. The one or more non-transitory computer readable media of claim 1 , wherein causing the apparatus to determine the substitute font includes causing the apparatus to:

compare characteristics of a plurality of candidate fonts to characteristics of correct font information associated with the first document; and

select the substitute font from the plurality of candidate fonts based on the comparison.

3. The one or more non-transitory computer readable media of claim 1 , storing further computer readable instructions that, when executed, cause the apparatus to:

store information related to the first font before modifying the first document, wherein the stored information includes information related to the first font or information related to the first document;

perform further processing of the first document, wherein the substitute font is required to perform the further processing of the first document; and

subsequent to performing the further processing of the first document, modify the first document a second time based on the stored information such that the first font is required for processing the first document instead of the substitute font.

4. The one or more non-transitory computer readable media of claim 1 , wherein causing the apparatus to determine the match includes causing the apparatus to:

compare identifying information of the first font to identifying information of the second font; and

determine that the identifying information of the first font and the identifying information of the second font are the same.

5. The one or more non-transitory computer readable media of claim 4 , wherein the identifying information of the first font is at least one of a TrueType name or a Postscript name of the first font, and wherein the identifying information of the second font is at least one of a TrueType name or a Postscript name of the second font.

6. The one or more non-transitory computer readable media of claim 2 , storing further computer readable instructions that, when executed, cause the apparatus to:

activate the substitute font based on the modified information of the substitute font; and

print the first document using the substitute font.

7. A method comprising:

identifying a first font that is required for processing a first document;

determining, by a computer, a match between one or more characteristics of the first font and one or more characteristics of a second font; and

responsive to determining the match between the one or more characteristics of the first font and the one or more characteristics of the second font:

determining a substitute font for the first document;

modifying, by the computer, information of the substitute font based on the match, resulting in modified information of the substitute font; and

based on the modified information of the substitute font, modifying, by the computer, the first document such that the substitute font is required for processing the first document instead of the first font.

8. The method of claim 7 , further comprising:

activating the substitute font in a computing system;

wherein, upon activating the substitute font in the computing system, the substitute font is accessible by an application of the computing system when processing the first document.

9. The method of claim 7 , wherein determining the substitute font includes:

comparing characteristics of a plurality of candidate fonts to characteristics of correct font information associated with the first document; and

selecting the substitute font from the plurality of candidate fonts based on the comparing.

10. The method of claim 9 , further comprising:

storing information related to the first font before modifying the first document, wherein the stored information includes information related to the first font or information related to the first document;

performing further processing of the first document, wherein the substitute font is required to perform the further processing of the first document; and

subsequent to performing the further processing of the first document, modifying the first document a second time based on the stored information such that the first font is required for processing the first document instead of the substitute font.

11. The method of claim 7 , wherein determining the match includes:

comparing identifying information of the first font to identifying information of the second font; and

determining that the identifying information of the first font and the identifying information of the second font are the same.

12. The method of claim 7 , further comprising:

activating the substitute font based on the modified information of the substitute font; and

printing the first document using the substitute font.

13. An apparatus comprising:

at least one processor; and

memory operatively coupled to the processor and storing computer readable instructions that, when executed by the at least one processor, cause the apparatus to:

identify a first font that is required for processing a first document;

determine a match between one or more characteristics of the first font and one or more characteristics of a second font; and

responsive to determining the match between the one or more characteristics of the first font and the one or more characteristics of the second font:

determine a substitute font for the first document;

modify information of the substitute font based on the match, resulting in modified information of the substitute font; and

based on the modified information of the substitute font, modify the first document such that the substitute font is required for processing the first document instead of the first font.

14. The apparatus of claim 13 , wherein causing the apparatus to determine the substitute font includes causing the apparatus to:

compare characteristics of a plurality of candidate fonts to characteristics of correct font information associated with the first document; and

select the substitute font from the plurality of candidate fonts based on the comparison.

15. The apparatus of claim 14 , wherein the memory stores further computer readable instructions that, when executed by the at least one processor, cause the apparatus to:

store information related to the first font before modifying the first document, wherein the stored information includes information related to the first font or information related to the first document;

perform further processing of the first document, wherein the substitute font is required to perform the further processing of the first document; and

subsequent to performing the further processing of the first document, modify the first document a second time based on the stored information such that the first font is required for processing the first document instead of the substitute font.

16. The apparatus of claim 13 , wherein causing the apparatus to determine the match includes causing the apparatus to:

compare identifying information of the first font with identifying information of the second font; and

determine that the identifying information of the first font and the identifying information of the second font are the same.

17. The apparatus of claim 13 , wherein the memory stores further computer readable instructions that, when executed by the at least one processor, cause the apparatus to:

activate the substitute font based on the modified information; and

print the first document using the substitute font.

18. The method of claim 7 , wherein modifying information of the substitute font based on the match includes changing a font name of the substitute font.

19. The method of claim 7 , wherein modifying the first document includes replacing a reference to the first font within the first document with a reference to the substitute font.

20. The one or more non-transitory computer readable media of claim 1 , wherein the one or more characteristics of the first font include two or more of the following: name, version, foundry, type, font outline information, width table information, or kerning table information.

21. The method of claim 7 , wherein determining the match is part of a process for identifying a font conflict between the first font and the second font and wherein determining a substitute font, modifying the information of the substitute font, and modifying the first document are performed as part of a process for resolving the font conflict.

22. The method of claim 21 , wherein the process for identifying the font conflict includes examining an activation level of the first font and an activation level of the second font.

Assignments (4)
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME FROM EXTENSIS INC. TO CELARTEM, INC. PREVIOUSLY RECORDED ON REEL 024346 FRAME 0581. ASSIGNOR(S) HEREBY CONFIRMS THE CORRECT NAME OF THE ASSIGNEE IS CELARTEM, INC.. Recorded Sep 23, 2011
From: BACUS, MIKE
To: CELARTEM, INC.
Reel/Frame 026962/0266 →
MERGER Recorded Mar 31, 2011
From: LIZARDTECH, INC.
To: CELARTEM, INC., D.B.A. EXTENSIS
Reel/Frame 026054/0547 →
MERGER Recorded Mar 15, 2011
From: EXTENSIS, INC. (ALSO KNOWN AS EXTENSIS CORP.)
To: LIZARDTECH, INC.
Reel/Frame 025958/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 6, 2010
From: BACUS, MIKE
To: EXTENSIS INC.
Reel/Frame 024346/0581 →
Continuity (1)
Related Publication 20110273734A1 · Nov 10, 2011