IP Library › Granted Patent US 9,465,776
Granted Patent B2
US 9,465,776 · App. 14/090,807 · Granted Oct 11, 2016

Filtering fonts based on a selection of glyphs

Inventors: Vadim Furman (Lake Forest Park, WA); Anil Ahuja (Utter Pradesh, IN); Shailja Gupta (Utter Pradesh, IN); Rahul Jain (New Delhi, IN)
Assignee: Adobe Systems Incorporated
G06F17/214
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,465,776
App. No.
14/090,807
Granted
Oct 11, 2016
Kind
B2
Abstract

Techniques are disclosed for filtering a list of fonts based on the criteria that each font in the resulting filter supports every single glyph in an arbitrary array of glyphs. The array of glyphs may include one or more glyphs and can be, for example, user-defined (e.g., based on a user content selection within a given document, or entries made on a configuration page) and/or defined by a selected digital document or folder system (where only fonts that support all glyphs used within that entire document or folder system are listed). The techniques can be implemented, for instance, in digital content generation/editing systems that allow for a variety of different fonts and glyphs to be used. In any such cases, the system can be configured to allow for viewing a filtered font list, such that each and every glyph of interest is supported by each font presented in the list.

Claims (41)

1. A computer implemented method, comprising:

displaying digital content comprising a plurality of characters displayed as glyphs;

receiving, via a user interface provided by a computing system, a selection of one or more of the plurality of characters, wherein each of the selected characters can be rendered as a corresponding glyph, such that the selection corresponds to selection of one or more glyphs of interest from amongst the displayed glyphs;

identifying, from a set of available fonts provided by the computing system, a first subset of available fonts that contain each of the one or more glyphs of interest, and a second subset of available fonts that do not contain each of the one or more glyphs of interest;

generating a filtered list of the set of available fonts, wherein the filtered list includes the first subset of available fonts but excludes the second subset of available fonts;

displaying the filtered list for user selection of a desired font from the filtered list; and

applying the desired font to the digital content when a selection from the filtered list is received.

2. The method of claim 1 , further comprising receiving user input identifying the set of available fonts before identifying the first and second subsets of available fonts.

3. The method of claim 1 , wherein the selection of one or more of the plurality of characters is received via a text highlighting operation.

4. The method of claim 1 , wherein the selection of one or more of the plurality of characters is a selection of at least a portion of a digital document.

5. The method of claim 1 , wherein the displayed digital content is a list of characters.

6. A non-transitory computer readable medium storing a content creation/editing application that, when executed by one or more processors, causes the method of claim 1 to be performed.

7. A non-transitory computer readable medium storing a content creation/editing application that, when executed by one or more processors, causes the method of claim 1 to be performed, wherein the application is installed locally on the computing system.

8. A non-transitory computer readable medium storing a content creation/editing application that, when executed by one or more processors, causes the method of claim 1 to be performed, wherein the application is provided as part of a cloud-based service.

9. A system comprising:

a display;

a memory device; and

a processor that is operatively coupled to the display and the memory device, wherein the processor is configured to execute instructions stored in the memory device that, when executed, cause the processor to invoke a font filtering process that comprises:

displaying, on the display, digital content comprising a plurality of characters displayed as glyphs;

receiving, via a user interface rendered on the display, a selection of one or more of the plurality of characters, wherein each of the selected characters can be rendered as a corresponding glyph, such that the selection corresponds to selection of one or more glyphs of interest from amongst the displayed glyphs;

identifying, from a set of available fonts stored in the memory device, a first subset of available fonts that contain each of the one or more glyphs of interest, and a second subset of available fonts that do not contain each of the one or more glyphs of interest;

generating a filtered list of the set of available fonts, wherein the filtered list includes the first subset of available fonts but excludes the second subset of available fonts;

displaying, on the display, the filtered list for user selection of a desired font from the filtered list; and

applying the desired font to the digital content when a selection from the filtered list is received.

10. The system of claim 9 , wherein the font filtering process further comprises receiving user input identifying the set of available fonts before identifying the first and second subsets of available fonts.

11. The system of claim 9 , wherein the selection of one or more of the plurality of characters is received via a text highlighting operation.

12. The system of claim 9 , wherein the selection of one or more of the plurality of characters is a selection of at least a portion of a digital document.

13. The system of claim 9 , wherein the displayed digital content is a list of characters.

14. The system of claim 9 , wherein the instructions are part of a content creation/editing application.

15. A computer program product comprising a non-transitory computer readable medium storing instructions that, when executed by one or more processors, causes a font filtering process to be carried out, the process comprising:

displaying digital content comprising a plurality of characters displayed as glyphs;

receiving, via a user interface provided by a computing system, a selection of one or more of the plurality of characters, wherein each of the selected characters can be rendered as a corresponding glyph, such that the selection corresponds to selection of one or more glyphs of interest from amongst the displayed glyphs;

identifying, from a set of available fonts provided by the computing system, a first subset of available fonts that contain each of the one or more glyphs of interest, and a second subset of available fonts that do not contain each of the one or more glyphs of interest;

generating a filtered list of the set of available fonts, wherein the filtered list includes the first subset of available fonts but excludes the second subset of available fonts;

displaying the filtered list for user selection of a desired font from the filtered list; and

applying the desired font to the digital content when a selection from the filtered list is received.

16. The computer program product of claim 15 , wherein the process further comprises receiving user input identifying the set of available fonts before identifying the first and second subsets of available fonts.

17. The computer program product of claim 15 , wherein the selection of one or more of the plurality of characters is received via a text highlighting operation.

18. The computer program product of claim 15 , wherein the displayed digital content is a list of characters.

19. The computer program product of claim 15 , wherein the selection of one or more of the plurality of characters is a user selection made from a character list.

20. The computer program product of claim 15 , wherein the selection of one or more of the plurality of characters is a selection of at least a portion of a digital document.

Assignments (2)
CHANGE OF NAME Recorded Apr 8, 2019
From: ADOBE SYSTEMS INCORPORATED
To: ADOBE INC.
Reel/Frame 048867/0882 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 13, 2014
From: FURMAN, VADIM; AHUJA, ANIL; GUPTA, SHAILJA; JAIN, RAHUL
To: ADOBE SYSTEMS INCORPORATED
Reel/Frame 031953/0301 →
Continuity (1)
Related Publication 20150149895A1 · May 28, 2015