Legal claims defining the scope of protection. Each claim is shown in both the original legal language and a plain English translation.
1. A method comprising: receiving a request for a font file comprising a first font table and a second font table; selecting by executing computer program instructions a first entropy encoder from among a plurality of entropy encoders based on characteristics of the first font table and a result of one or more tests of the first font table; selecting a second entropy encoder, based on characteristics of the second font table, from among the plurality of entropy encoders; applying the first entropy encoder to the first font table; applying the second entropy encoder to the second font table; combining compressed data corresponding to the first and second font tables to generate a compressed font file; and transmitting the compressed font file.
A method for compressing font files involves receiving a request for a font file that contains at least two tables: a first and a second font table. The system selects a first entropy encoder from a set of available encoders based on the characteristics of the first font table and the results of tests performed on it. Similarly, a second entropy encoder is selected based on the characteristics of the second font table. Each selected entropy encoder is then applied to its respective font table. The resulting compressed data from both tables are combined to create a compressed font file, which is then transmitted.
2. The method of claim 1 wherein the font file further comprises a third font table, wherein no entropy encoding is applied to the third font table.
Building upon the font compression method, if the font file contains a third font table, that table will not undergo any entropy encoding. The method, as described in the initial claim, still applies selectable entropy encoding to the first and second tables: receiving a request for a font file that contains at least two tables: a first and a second font table. The system selects a first entropy encoder from a set of available encoders based on the characteristics of the first font table and the results of tests performed on it. Similarly, a second entropy encoder is selected based on the characteristics of the second font table. Each selected entropy encoder is then applied to its respective font table. The resulting compressed data from both tables are combined to create a compressed font file, which is then transmitted.
3. The method of claim 1 wherein one of the one or more tests includes: applying the first entropy encoder to the first font table to achieve a first result; applying the second entropy encoder to the first font table to achieve a second result; and comparing the first result and the second result to determine an optimal entropy encoder for the first font table.
In the font compression method, the selection of the optimal entropy encoder for a font table involves testing different encoders. For example, when choosing an encoder for the first font table, the method applies the first entropy encoder to the first font table and measures the resulting compression (first result). It also applies a second entropy encoder to the same first font table and measures the compression (second result). The method then compares the first and second results to determine which entropy encoder provides the best compression for the first font table, effectively optimizing the encoding choice. A request is received for a font file that contains at least two tables: a first and a second font table.
4. The method of claim 3 wherein the one or more tests indicate that applying the first entropy encoder to the first font table provides a reduction in size of the first font table.
Further refining the entropy encoder selection process, the testing described in the previous claim specifically looks for encoders that reduce the size of the font table. That is, when testing different entropy encoders on the first font table, the system determines an optimal encoder for a font table involves testing different encoders. For example, when choosing an encoder for the first font table, the method applies the first entropy encoder to the first font table and measures the resulting compression (first result). It also applies a second entropy encoder to the same first font table and measures the compression (second result). The method then compares the first and second results to determine which entropy encoder provides the best compression for the first font table, effectively optimizing the encoding choice. A request is received for a font file that contains at least two tables: a first and a second font table.
5. The method of claim 4 wherein the characteristics of the first font table comprise at least one of: an original size of the first font table; a size of the first font table after applying the first entropy encoder during the test; a type of the first font table; one or more changes in content of the first font table; and an importance of the first font table.
The characteristics of the first font table, which are used to select the most appropriate entropy encoder, can include several factors. These characteristics include the original size of the font table, the size of the font table after applying an entropy encoder during testing, the type of font table (e.g., glyph, cmap), any changes made to the content of the font table, and the relative importance of the font table within the font file. The testing determines an optimal encoder for a font table and involves testing different encoders. For example, when choosing an encoder for the first font table, the method applies the first entropy encoder to the first font table and measures the resulting compression (first result). It also applies a second entropy encoder to the same first font table and measures the compression (second result). The method then compares the first and second results to determine which entropy encoder provides the best compression for the first font table, effectively optimizing the encoding choice. A request is received for a font file that contains at least two tables: a first and a second font table.
6. The method of claim 5 , wherein the type of the first font table comprises one of: a glyph table; a cmap table; a kern table; a loca table; and a name table.
The type of the first font table, used in determining the optimal entropy encoder, can be one of several standard font table types. These include a glyph table (which contains the vector descriptions of characters), a cmap table (which maps character codes to glyph IDs), a kern table (which provides kerning information for adjusting spacing between character pairs), a loca table (which provides offsets to glyph data), and a name table (which stores font names and other metadata). These characteristics include the original size of the font table, the size of the font table after applying an entropy encoder during testing, the type of font table (e.g., glyph, cmap), any changes made to the content of the font table, and the relative importance of the font table within the font file. The testing determines an optimal encoder for a font table and involves testing different encoders. For example, when choosing an encoder for the first font table, the method applies the first entropy encoder to the first font table and measures the resulting compression (first result). It also applies a second entropy encoder to the same first font table and measures the compression (second result). The method then compares the first and second results to determine which entropy encoder provides the best compression for the first font table, effectively optimizing the encoding choice. A request is received for a font file that contains at least two tables: a first and a second font table.
7. The method of claim 6 , wherein the type of the first font table comprises the loca table, the method further includes deriving the loca table by scanning through a glyph table.
When the loca table is selected as the type of the first font table for entropy encoding, the method can further optimize the process by deriving the loca table through scanning the glyph table. This involves analyzing the glyph table to reconstruct the offsets that are stored in the loca table, potentially leading to a more efficient representation. In determining the optimal entropy encoder, these include a glyph table (which contains the vector descriptions of characters), a cmap table (which maps character codes to glyph IDs), a kern table (which provides kerning information for adjusting spacing between character pairs), a loca table (which provides offsets to glyph data), and a name table (which stores font names and other metadata). These characteristics include the original size of the font table, the size of the font table after applying an entropy encoder during testing, the type of font table (e.g., glyph, cmap), any changes made to the content of the font table, and the relative importance of the font table within the font file. The testing determines an optimal encoder for a font table and involves testing different encoders. For example, when choosing an encoder for the first font table, the method applies the first entropy encoder to the first font table and measures the resulting compression (first result). It also applies a second entropy encoder to the same first font table and measures the compression (second result). The method then compares the first and second results to determine which entropy encoder provides the best compression for the first font table, effectively optimizing the encoding choice. A request is received for a font file that contains at least two tables: a first and a second font table.
8. A method comprising: receiving a request for a font file comprising a font table; selecting by executing computer program instructions an entropy encoder from among a plurality of entropy encoders based on characteristics of the font table and a result of one or more tests of the selected font table; applying the selected entropy encoder to the font table; generating a compressed font file comprising the font table having the entropy encoder applied thereto; and transmitting the compressed font file.
A method for compressing font files receives a request for a font file containing a font table. The system selects an entropy encoder from a group of entropy encoders. This selection is based on the characteristics of the font table and the results of running tests on that font table. The selected entropy encoder is then applied to the font table, and the compressed font table is used to generate a compressed font file. Finally, the compressed font file is transmitted.
9. The method of claim 8 wherein the font file further comprises a second font table, wherein no entropy encoding is applied to the second font table.
In the font compression method, building upon the method of compressing font files by receiving a request for a font file containing a font table. The system selects an entropy encoder from a group of entropy encoders based on the characteristics of the font table and the results of running tests on that font table. The selected entropy encoder is then applied to the font table, and the compressed font table is used to generate a compressed font file. Finally, the compressed font file is transmitted. If the font file also contains a second font table, that second font table will not have any entropy encoding applied to it.
10. The method of claim 8 wherein one of the one or more tests includes: applying the selected entropy encoder to the font table to achieve a first result; applying other entropy encoders to the font table to achieve a second result; and comparing the first result and the second result to determine an optimal entropy encoder for the font table.
In the font compression method, the process of selecting the best entropy encoder for a font table includes testing multiple encoders. The selected entropy encoder is applied to the font table, and the compression result (first result) is recorded. Other available entropy encoders are also applied to the same font table, and their compression results (second result) are recorded. These results are then compared to determine which encoder achieves the best compression for that specific font table. Compressing font files by receiving a request for a font file containing a font table. The system selects an entropy encoder from a group of entropy encoders based on the characteristics of the font table and the results of running tests on that font table. The selected entropy encoder is then applied to the font table, and the compressed font table is used to generate a compressed font file. Finally, the compressed font file is transmitted.
11. The method of claim 10 wherein the one or more tests indicate that applying the selected entropy encoder to the font table provides a reduction in size of the font table.
The font compression method optimizes encoder selection by prioritizing those that demonstrably reduce the size of the font table during the testing phase. That is, the system determines that applying the selected entropy encoder to the font table results in a smaller file size compared to the original.The process of selecting the best entropy encoder for a font table includes testing multiple encoders. The selected entropy encoder is applied to the font table, and the compression result (first result) is recorded. Other available entropy encoders are also applied to the same font table, and their compression results (second result) are recorded. These results are then compared to determine which encoder achieves the best compression for that specific font table. Compressing font files by receiving a request for a font file containing a font table. The system selects an entropy encoder from a group of entropy encoders based on the characteristics of the font table and the results of running tests on that font table. The selected entropy encoder is then applied to the font table, and the compressed font table is used to generate a compressed font file. Finally, the compressed font file is transmitted.
12. The method of claim 11 wherein the characteristics of the font table comprise at least one of: an original size of the font table; a size of the font table after applying the entropy encoder during the test; a type of the font table; one or more changes in content of the font table; and an importance of the font table.
Several characteristics of the font table are considered when selecting the most suitable entropy encoder. These include the original size of the font table, its size after applying the encoder during testing, its type (e.g., glyph, cmap), any modifications to its content, and its importance within the font file. This information helps determine which encoder will provide the best compression for the table.Optimizes encoder selection by prioritizing those that demonstrably reduce the size of the font table during the testing phase. That is, the system determines that applying the selected entropy encoder to the font table results in a smaller file size compared to the original.The process of selecting the best entropy encoder for a font table includes testing multiple encoders. The selected entropy encoder is applied to the font table, and the compression result (first result) is recorded. Other available entropy encoders are also applied to the same font table, and their compression results (second result) are recorded. These results are then compared to determine which encoder achieves the best compression for that specific font table. Compressing font files by receiving a request for a font file containing a font table. The system selects an entropy encoder from a group of entropy encoders based on the characteristics of the font table and the results of running tests on that font table. The selected entropy encoder is then applied to the font table, and the compressed font table is used to generate a compressed font file. Finally, the compressed font file is transmitted.
13. The method of claim 12 wherein the type of the font table comprises one of: a glyph table; a cmap table; a kern table; a loca table; and a name table.
The font table's type, used in determining the optimal entropy encoder, can be one of a defined set: a glyph table (containing character shapes), a cmap table (mapping characters to glyphs), a kern table (containing kerning information), a loca table (offsets to glyph data), or a name table (font metadata). These table types each have unique characteristics that affect entropy encoding efficiency. These include the original size of the font table, its size after applying the encoder during testing, its type (e.g., glyph, cmap), any modifications to its content, and its importance within the font file. This information helps determine which encoder will provide the best compression for the table.Optimizes encoder selection by prioritizing those that demonstrably reduce the size of the font table during the testing phase. That is, the system determines that applying the selected entropy encoder to the font table results in a smaller file size compared to the original.The process of selecting the best entropy encoder for a font table includes testing multiple encoders. The selected entropy encoder is applied to the font table, and the compression result (first result) is recorded. Other available entropy encoders are also applied to the same font table, and their compression results (second result) are recorded. These results are then compared to determine which encoder achieves the best compression for that specific font table. Compressing font files by receiving a request for a font file containing a font table. The system selects an entropy encoder from a group of entropy encoders based on the characteristics of the font table and the results of running tests on that font table. The selected entropy encoder is then applied to the font table, and the compressed font table is used to generate a compressed font file. Finally, the compressed font file is transmitted.
14. A non-transitory computer readable medium storing computer program instructions, which, when executed on a processor, cause the processor to perform a method comprising: receiving a request for a font file comprising a first and second font table; selecting a first entropy encoder from among a plurality of entropy encoders based on characteristics of the first font table and a result of one or more tests of the first font table; selecting a second entropy encoder, based on characteristics of the second font table, from among the plurality of entropy encoders; applying the first entropy encoder to the first font table; applying the second entropy encoder to the second font table; combining compressed data corresponding to the first and second font tables to generate a compressed font file; and transmitting the compressed font file.
A computer-readable storage medium stores instructions that, when executed, cause a processor to perform font file compression. This process involves receiving a request for a font file that contains at least two tables: a first and a second font table. The system selects a first entropy encoder from a set of available encoders based on the characteristics of the first font table and the results of tests performed on it. Similarly, a second entropy encoder is selected based on the characteristics of the second font table. Each selected entropy encoder is then applied to its respective font table. The resulting compressed data from both tables are combined to create a compressed font file, which is then transmitted.
15. The non-transitory computer readable medium of claim 14 , wherein the font file further comprises a third font table, wherein no entropy encoding is applied to the third font table.
Building upon the computer-readable storage medium, storing instructions that, when executed, cause a processor to perform font file compression involving receiving a request for a font file that contains at least two tables: a first and a second font table. The system selects a first entropy encoder from a set of available encoders based on the characteristics of the first font table and the results of tests performed on it. Similarly, a second entropy encoder is selected based on the characteristics of the second font table. Each selected entropy encoder is then applied to its respective font table. The resulting compressed data from both tables are combined to create a compressed font file, which is then transmitted. If the font file contains a third font table, that table will not be entropy encoded.
16. The non-transitory computer readable medium of claim 14 , further comprising instructions defining the steps of: applying the first entropy encoder to the first font table to obtain a first result; applying the second entropy encoder to the first font table to obtain a second result; and comparing the first result and the second result to determine an optimal entropy encoder for the first font table.
The computer-readable storage medium includes instructions for testing different entropy encoders to determine the optimal one for a font table. When choosing an encoder for the first font table, the first entropy encoder is applied to the first font table, and the resulting compression (first result) is measured. A second entropy encoder is applied to the same first font table, and the compression (second result) is measured. The first and second results are compared to determine which entropy encoder provides the best compression for the first font table, optimizing the encoding choice, while performing font file compression involving receiving a request for a font file that contains at least two tables: a first and a second font table. The system selects a first entropy encoder from a set of available encoders based on the characteristics of the first font table and the results of tests performed on it. Similarly, a second entropy encoder is selected based on the characteristics of the second font table. Each selected entropy encoder is then applied to its respective font table. The resulting compressed data from both tables are combined to create a compressed font file, which is then transmitted.
17. The non-transitory computer readable medium of claim 16 , wherein the one or more tests indicate that applying the first entropy encoder to the first font table provides a reduction in size of the first font table.
The testing process on the computer-readable storage medium specifically looks for encoders that reduce the size of the font table when choosing an encoder for the first font table, the first entropy encoder is applied to the first font table, and the resulting compression (first result) is measured. A second entropy encoder is applied to the same first font table, and the compression (second result) is measured. The first and second results are compared to determine which entropy encoder provides the best compression for the first font table, optimizing the encoding choice, while performing font file compression involving receiving a request for a font file that contains at least two tables: a first and a second font table. The system selects a first entropy encoder from a set of available encoders based on the characteristics of the first font table and the results of tests performed on it. Similarly, a second entropy encoder is selected based on the characteristics of the second font table. Each selected entropy encoder is then applied to its respective font table. The resulting compressed data from both tables are combined to create a compressed font file, which is then transmitted. The system determines that applying the first entropy encoder to the first font table results in a smaller file size compared to the original.
18. The non-transitory computer readable medium of claim 17 , wherein the characteristics of the first font table comprise at least one of: an original size of the first font table; a size of the first font table after applying the first entropy encoder during the test; a type of the first font table; one or more changes in content of the first font table; and an importance of the first font table.
The characteristics of the first font table, which are stored on the computer-readable storage medium and used to select the most appropriate entropy encoder, include the original size, the size after applying an encoder during testing, the type of font table (glyph, cmap, etc.), content changes, and the importance of the table when choosing an encoder for the first font table, the first entropy encoder is applied to the first font table, and the resulting compression (first result) is measured. A second entropy encoder is applied to the same first font table, and the compression (second result) is measured. The first and second results are compared to determine which entropy encoder provides the best compression for the first font table, optimizing the encoding choice, while performing font file compression involving receiving a request for a font file that contains at least two tables: a first and a second font table. The system selects a first entropy encoder from a set of available encoders based on the characteristics of the first font table and the results of tests performed on it. Similarly, a second entropy encoder is selected based on the characteristics of the second font table. Each selected entropy encoder is then applied to its respective font table. The resulting compressed data from both tables are combined to create a compressed font file, which is then transmitted. The system determines that applying the first entropy encoder to the first font table results in a smaller file size compared to the original.
19. The non-transitory computer readable medium of claim 18 , wherein the type of the first font table comprises one of: a glyph table; a cmap table; a kern table; a loca table; and a name table.
The type of the first font table, used in determining the optimal entropy encoder on the computer-readable storage medium, can be a glyph, cmap, kern, loca, or name table when choosing an encoder for the first font table, the first entropy encoder is applied to the first font table, and the resulting compression (first result) is measured. A second entropy encoder is applied to the same first font table, and the compression (second result) is measured. The first and second results are compared to determine which entropy encoder provides the best compression for the first font table, optimizing the encoding choice, while performing font file compression involving receiving a request for a font file that contains at least two tables: a first and a second font table. The system selects a first entropy encoder from a set of available encoders based on the characteristics of the first font table and the results of tests performed on it. Similarly, a second entropy encoder is selected based on the characteristics of the second font table. Each selected entropy encoder is then applied to its respective font table. The resulting compressed data from both tables are combined to create a compressed font file, which is then transmitted. The system determines that applying the first entropy encoder to the first font table results in a smaller file size compared to the original.The characteristics of the first font table, which are stored on the computer-readable storage medium and used to select the most appropriate entropy encoder, include the original size, the size after applying an encoder during testing, the type of font table (glyph, cmap, etc.), content changes, and the importance of the table.
20. The non-transitory computer readable medium of claim 19 , wherein the type of the first font table comprises the loca table, the method further includes deriving the loca table by scanning through a glyph table.
When the loca table is selected as the type of the first font table for entropy encoding on the computer-readable storage medium, the method can further optimize the process by deriving the loca table through scanning the glyph table. In determining the optimal entropy encoder on the computer-readable storage medium, the type of the first font table can be a glyph, cmap, kern, loca, or name table when choosing an encoder for the first font table, the first entropy encoder is applied to the first font table, and the resulting compression (first result) is measured. A second entropy encoder is applied to the same first font table, and the compression (second result) is measured. The first and second results are compared to determine which entropy encoder provides the best compression for the first font table, optimizing the encoding choice, while performing font file compression involving receiving a request for a font file that contains at least two tables: a first and a second font table. The system selects a first entropy encoder from a set of available encoders based on the characteristics of the first font table and the results of tests performed on it. Similarly, a second entropy encoder is selected based on the characteristics of the second font table. Each selected entropy encoder is then applied to its respective font table. The resulting compressed data from both tables are combined to create a compressed font file, which is then transmitted. The system determines that applying the first entropy encoder to the first font table results in a smaller file size compared to the original.The characteristics of the first font table, which are stored on the computer-readable storage medium and used to select the most appropriate entropy encoder, include the original size, the size after applying an encoder during testing, the type of font table (glyph, cmap, etc.), content changes, and the importance of the table.
Unknown
September 23, 2014
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.