Font substitution using unsupervised clustering techniques
First Claim
Patent Images
1. A method for determining a font substitution hierarchy, the method comprising:
- identifying a plurality of font request files associated with web-based application documents;
generating n-gram strings of hierarchically ordered font request subsequences for a plurality of font requests within the plurality of font request files;
determining a parameter associated with a secondary attribute of the plurality of font requests based on a frequency of instances where two or more font requests appear in sequence in the plurality of font request files;
determining an association between the plurality of font requests based on a clustering analysis and the parameter, wherein the clustering analysis is based at least in part on one or more of the n-gram strings; and
determining a font substitution hierarchy for an individual font request based on the association between the plurality of font requests based on the clustering analysis and the parameter.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and apparatuses for determining a font substitution hierarchy using unsupervised clustering techniques are provided. A font substitution hierarchy may be determined by identifying a plurality of font request files associated with web-based application documents. Determining an association between a plurality of font requests within the plurality of font request files based on a clustering analysis, and determining a font substitution hierarchy for an individual font request based on the association.
16 Citations
14 Claims
-
1. A method for determining a font substitution hierarchy, the method comprising:
-
identifying a plurality of font request files associated with web-based application documents; generating n-gram strings of hierarchically ordered font request subsequences for a plurality of font requests within the plurality of font request files; determining a parameter associated with a secondary attribute of the plurality of font requests based on a frequency of instances where two or more font requests appear in sequence in the plurality of font request files; determining an association between the plurality of font requests based on a clustering analysis and the parameter, wherein the clustering analysis is based at least in part on one or more of the n-gram strings; and determining a font substitution hierarchy for an individual font request based on the association between the plurality of font requests based on the clustering analysis and the parameter. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A non-transitory computer-readable medium having program instructions stored thereon, the instructions capable of execution by a processor and defining the steps of:
-
identifying a plurality of font request files associated with web-based application documents; generating n-gram strings of hierarchically ordered font request subsequences for a plurality of font requests within the plurality of font request files; determining a parameter associated with a secondary attribute of the plurality of font requests based on a frequency of instances where two or more font requests appear in sequence in the plurality of font request files; determining an association between the plurality of font requests based on a clustering analysis and the parameter, wherein the clustering analysis is based at least in part on one or more of the n-gram strings; and determining a font substitution hierarchy an individual font request based on the association between the plurality of font requests based on the clustering analysis and the parameter. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A method, comprising:
-
receiving a request for an application document; retrieving the application document, wherein the application document includes a font request; determining that a primary font specified in the font request cannot be displayed; selecting a font substitution hierarchy for the primary font, wherein the font substitution hierarchy is determined by; identifying a plurality of font request files associated with web-based application documents; generating n-gram strings of hierarchically ordered font request subsequences for a plurality of font requests within the plurality of font request files; determining a parameter associated with a secondary attribute of the plurality of font requests based on a frequency of instances where two or more font requests appear in sequence in the plurality of font request files; determining an association between the plurality of font requests based on a clustering analysis and the parameter, wherein the clustering analysis is based at least in part on one or more of the n-gram strings; and determining the font substitution hierarchy based on the association between the plurality of font requests based on the clustering analysis and the parameter; and substituting the primary font with a font that can be displayed based on the font substitution hierarchy.
-
-
14. An apparatus, comprising:
-
means for receiving a request for an application document; means for retrieving the application document, wherein the application document includes a font request; means for determining that a primary font specified in the font request cannot be displayed; means for selecting a font substitution hierarchy for the primary font, wherein the means for selecting comprises; means for identifying a plurality of font request files associated with web-based application documents; means for generating n-gram strings of hierarchically ordered font request subsequences for a plurality of font requests within the plurality of font request files; means for determining a parameter associated with a secondary attribute of the plurality of font requests based on a frequency of instances where two or more font requests appear in sequence in the plurality of font request files; means for determining an association between the plurality of font requests based on a clustering analysis and the parameter, wherein the clustering analysis is based at least in part on one or more of the n-gram strings; and means for determining the font substitution hierarchy based on the association between the plurality of font requests based on the clustering analysis and the parameter; and means for substituting the primary font with a font that can be displayed based on the font substitution hierarchy.
-
Specification