8624900

Plug-In Architecture for Dynamic Font Rendering Enablement

PublishedJanuary 7, 2014
Assigneenot available in USPTO data we have
Technical Abstract

Patent Claims
20 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A method comprising: incorporating, by a processing device, a new filter function into a filtering layer of a font program, the filtering layer comprising a plurality of pre-defined filter functions to transform a base font into a new font and a plurality of textures defined by at least one of texture bitmaps or texture graphic vectors; applying, by the processing device, one or more font rules in the filtering layer to the base font, the one or more font rules implemented by the new filter function, a pre-defined filter function of the plurality of pre-defined filter functions and a texture of the plurality of textures, wherein a font rule of the one or more font rules specifies a randomization scheme applied to the base font separately for each character of a character string to randomize an appearance of each character in the character string; and rendering, by the processing device, each character of the character string separately using the new font such that the appearance of each character of the character string has a randomized appearance in view of the randomization scheme applied to the base font for each character.

2

2. The method of claim 1 , further comprising: transforming the texture with a transformation that is defined by a randomized parameter; and applying the texture to the character string with the randomized parameter.

3

3. The method of claim 2 , wherein the transformation of the texture comprises one or more of the following: opacity adjustment, texture scaling, tiling position adjustment, rotation adjustment, randomization of texture tiling position, and designer-defined transformations.

4

4. The method of claim 1 , further comprising: randomly choosing a randomized parameter for a transformation referenced by one of the font rules; and applying the transformation to the character string.

5

5. The method of claim 4 , wherein the transformation of the character string comprises one or more of the following: scaling, distortion, enveloping, position adjustment, blurring, and designer-defined transformations.

6

6. The method of claim 1 , further comprising: overriding a pre-defined parameter with a parameter provided by an end user, the pre-defined parameter used by a transformation that implements one of the font rules.

7

7. The method of claim 1 , further comprising: embedding textures having different priorities and orderings into the new font.

8

8. A system comprising: data storage to store a font program that comprises a filtering module, the filtering module comprising a plurality of pre-defined filter functions to transform a base font into a new font and a plurality of textures defined by at least one of texture bitmaps or texture graphic vectors; and a processing device coupled to the data storage, the processing device comprising: a font management module to incorporate a new filter function into the filtering module, and apply one or more font rules in the font program to the base font, the one or more font rules implemented by the new filter function, a pre-defined filter function of the plurality of pre-defined filter functions and a texture of the plurality of textures, wherein a font rule of the one or more font rules specifies a randomization scheme applied to the base font separately for each character of a character string to randomize an appearance of each character in the character string; and a rendering module to render each character of the character string separately with the new font such that the appearance of each character of the character string has a randomized appearance in view of the randomization scheme applied to the base font for each character.

9

9. The system of claim 8 , wherein the font management module transforms the texture with a transformation that is defined by a randomized parameter, and applies the texture to the character string.

10

10. The system of claim 9 , wherein the transformation of the texture comprises one or more of the following: opacity adjustment, texture scaling, tiling position adjustment, rotation adjustment, randomization of texture tiling position, and designer-defined transformations.

11

11. The system of claim 8 , wherein the font management module implements a transformation, according to one of the font rules, by randomly choosing a randomized parameter, and applying the transformation to the character string.

12

12. The system of claim 8 , wherein the transformation of the character string comprises one or more of the following: scaling, distortion, enveloping, position adjustment, blurring, and designer-defined transformations.

13

13. The system of claim 8 , wherein the processing device further comprises: a configuration module to store a pre-defined randomization parameter used by a transformation that implements one of the font rules, wherein the pre-defined randomization parameter can be overridden by a parameter provided by an end user.

14

14. A non-transitory computer readable storage medium comprising instructions that, when executed by a processing device, cause the processing device to: incorporate, by the processing device, a new filter function into a filtering layer of a font program, the filtering layer comprising a plurality of pre-defined filter functions to transform a base font into a new font and a plurality of textures defined by at least one of texture bitmaps or texture graphic vectors; apply, by the processing device, one or more font rules in the filtering layer to the base font, the one or more font rules implemented by the new filter function, a pre-defined filter function of the plurality of pre-defined filter functions and a texture of the plurality of textures, wherein a font rule of the one or more font rules specifies a randomization scheme applied to the base font separately for each character of a character string to randomize an appearance of each character in a character string; and render each character of the character string separately using the new font such that the appearance of each character of the character string has a randomized appearance in view of the randomization scheme applied to the base font for each character.

15

15. The non-transitory computer readable storage medium of claim 14 , wherein the processing device is further to: transform the texture with a transformation that is defined by a randomized parameter; and apply the texture to the character string with the randomized parameter.

16

16. The non-transitory computer readable storage medium of claim 15 , wherein the transformation of the texture comprises one or more of the following: opacity adjustment, texture scaling, tiling position adjustment, rotation adjustment, randomization of texture tiling position, and designer-defined transformations.

17

17. The non-transitory computer readable storage medium of claim 14 , wherein the processing device is further to: randomly choose a randomized parameter for a transformation referenced by one of the font rules; and apply the transformation to the character string.

18

18. The non-transitory computer readable storage medium of claim 17 , wherein the transformation of the character string comprises one or more of the following: scaling, distortion, enveloping, position adjustment, blurring, and designer-defined transformations.

19

19. The non-transitory computer readable storage medium of claim 14 , wherein the processing device is further to: override a pre-defined parameter with a parameter provided by an end user, the pre-defined parameter used by a transformation that implements one of the font rules.

20

20. The non-transitory computer readable storage medium of claim 14 , wherein the processing device is further to: embed textures having different priorities and orderings into the new font.

Patent Metadata

Filing Date

Unknown

Publication Date

January 7, 2014

Inventors

Peter Jones
Maureen Emily Duffy

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “PLUG-IN ARCHITECTURE FOR DYNAMIC FONT RENDERING ENABLEMENT” (8624900). https://patentable.app/patents/8624900

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.