IP Library Patent Application 14613751
Patent Application
App. No. 14/613,751

Using Character Classes for Font Selection

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 None
App. No.
14/613,751
Abstract

A system includes a computing device that includes a memory configured to store instructions. The system also includes a processor to execute the instructions to perform operations that include receiving data representing a text character for being rendered on a display in a supporting font. Operations also include identifying the received text character as a member of one of two character classes. If the text character is identified as a class one character, operations include maintaining use of a current font, even if different from the supporting font, to render the class one character on the display. If the text character is identified as a class two character, operations include switching from the current font to another font only if the class two character is unsupported by the current font. Operations also include rendering the received text character on the display.

Claims (57)

1 . A computing device implemented method comprising:

receiving data representing a text character for being rendered on a display in a supporting font;

identifying the received text character as a member of one of two character classes;

if the text character is identified as a class one character, maintaining use of a current font, even if different from the supporting font, to render the class one character on the display; and

if the text character is identified as a class two character, switching from the current font to another font only if the class two character is unsupported by the current font; and

rendering the received text character on the display.

2 . The computing device implemented method of claim 1 , wherein the class one characters include non-viewable characters.

3 . The computing device implemented method of claim 1 , wherein the class two characters include characters displayable in multiple fonts.

4 . The computing device implemented method of claim 1 , wherein the class two characters include a viewable character that combines with another character to form a single character.

5 . The computing device implemented method of claim 1 , further comprising:

decomposing the received text character into component characters.

6 . The computing device implemented method of claim 5 , further comprising:

identifying a base component character for identifying a font for rendering other component characters.

7 . The computing device implemented method of claim 6 , wherein the base component character is identified from use of visual baseline space.

8 . The computing device implemented method of claim 6 , wherein identifying the font for rendering the other component characters is based upon the number of component characters representable by the font.

9 . The computing device implemented method of claim 1 , wherein identifying the received text character as a member of one of two character classes includes identifying a previously received text character that represents a common character or a line break.

10 . The computing device implemented method of claim 1 , wherein identifying the received text character as a member of one of two character classes is executed by a user computing device.

11 . The computing device implemented method of claim 1 , wherein identifying the received text character as a member of one of two character classes is executed at a font service provider.

12 . A system comprising:

a computing device comprising:

a memory configured to store instructions; and

a processor to execute the instructions to perform operations comprising:

receiving data representing a text character for being rendered on a display in a supporting font;

identifying the received text character as a member of one of two character classes;

if the text character is identified as a class one character, maintaining use of a current font, even if different from the supporting font, to render the class one character on the display;

if the text character is identified as a class two character, switching from the current font to another font only if the class two character is unsupported by the current font; and

rendering the received text character on the display.

13 . The system of claim 12 , wherein the class one characters include non-viewable characters.

14 . The system of claim 12 , wherein the class two characters include characters displayable in multiple fonts.

15 . The system of claim 12 , wherein the class two characters include a viewable character that combines with another character to form a single character.

16 . The system of claim 12 , wherein executing the instructions perform operations comprising:

decomposing the received text character into component characters.

17 . The system of claim 16 , wherein executing the instructions perform operations comprising:

identifying a base component character for identifying a font for rendering other component characters.

18 . The system of claim 17 , wherein the base component character is identified from use of visual baseline space.

19 . The system of claim 17 , wherein identifying the font for rendering the other component characters is based upon the number of component characters representable by the font.

20 . The system of claim 12 , wherein identifying the received text character as a member of one of two character classes includes identifying a previously received text character that represents a common character or a line break.

21 . The system of claim 12 , wherein identifying the received text character as a member of one of two character classes is executed by a user computing device.

22 . The system of claim 12 , wherein identifying the received text character as a member of one of two character classes is executed at a font service provider.

23 . One or more computer readable media storing instructions that are executable by a processing device, and upon such execution cause the processing device to perform operations comprising:

receiving data representing a text character for being rendered on a display in a supporting font;

identifying the received text character as a member of one of two character classes;

if the text character is identified as a class one character, maintaining use of a current font, even if different from the supporting font, to render the class one character on the display; and

if the text character is identified as a class two character, switching from the current font to another font only if the class two character is unsupported by the current font; and

rendering the received text character on the display.

24 . The one or more computer readable media of claim 23 , wherein the class one characters include non-viewable characters.

25 . The one or more computer readable media of claim 23 , wherein the class two characters include characters displayable in multiple fonts.

26 . The one or more computer readable media of claim 23 , wherein the class two characters include a viewable character that combines with another character to form a single character.

27 . The one or more computer readable media of claim 23 , further upon such execution cause the processing device to perform operations comprising:

decomposing the received text character into component characters.

28 . The one or more computer readable media of claim 27 , further upon such execution cause the processing device to perform operations comprising:

identifying a base component character for identifying a font for rendering other component characters.

29 . The one or more computer readable media of claim 28 , wherein the base component character is identified from use of visual baseline space.

30 . The one or more computer readable media of claim 28 , wherein identifying the font for rendering the other component characters is based upon the number of component characters representable by the font.

31 . The one or more computer readable media of claim 23 , wherein identifying the received text character as a member of one of two character classes includes identifying a previously received text character that represents a common character or a line break.

32 . The one or more computer readable media of claim 23 , wherein identifying the received text character as a member of one of two character classes is executed by a user computing device.

33 . The one or more computer readable media of claim 23 , wherein identifying the received text character as a member of one of two character classes is executed at a font service provider.

Assignments (6)
RELEASE OF SECURITY INTEREST AT REEL/FRAME 049566/0513 Recorded Oct 11, 2019
From: BANK OF AMERICA, N.A.
To: MONOTYPE IMAGING INC.; MONOTYPE IMAGING HOLDINGS INC.; IMAGING HOLDINGS CORP.; MYFONTS INC.; MONOTYPE ITC INC.; OLAPIC, INC.
Reel/Frame 050711/0170 →
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT Recorded Mar 25, 2019
From: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
To: MONOTYPE IMAGING INC.; MONOTYPE IMAGING HOLDINGS INC.; MYFONTS INC.; IMAGING HOLDINGS CORP.; MONOTYPE ITC INC.; SWYFT MEDIA INC.
Reel/Frame 048691/0513 →
PATENT SECURITY AGREEMENT Recorded Mar 22, 2019
From: MONOTYPE IMAGING INC.; MONOTYPE IMAGING HOLDINGS INC.; IMAGING HOLDINGS CORP.; MYFONTS INC.; MONOTYPE ITC INC.; OLAPIC, INC.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 049566/0513 →
SECURITY AGREEMENT Recorded Sep 17, 2015
From: MONOTYPE IMAGING INC.; MONOTYPE IMAGING HOLDINGS INC.; MYFONTS INC.; IMAGING HOLDINGS CORP.; MONOTYPE ITC INC.; SWYFT MEDIA INC.
To: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 036627/0925 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 2, 2015
From: CHAPMAN, CHRISTOPHER JOHN
To: MONOTYPE IMAGING INC.
Reel/Frame 035065/0985 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 2, 2015
From: GUPTA, MOHIT; NATANI, VISHAL
To: MONOTYPE IMAGING INC.
Reel/Frame 035066/0060 →