Font Portion Acquisition via Compression Mechanism
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The existing technologies face challenges in efficiently acquiring and rendering a large number of font characters due to the large size of font definitions, which leads to storage and bandwidth issues, as well as time delays and financial constraints with current font downloading methods, especially for ideograph-based languages.
Innovation Solution
The implementation of a compression mechanism that allows end-user devices to request and acquire a portion of a font using a compressed representation of missing characters, enabling the creation of a local font subset or augmentation of an existing font, reducing the need for full font downloads and optimizing bandwidth usage.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If the entirety of a font definition is downloaded to an end-user device, then all characters of the font can be displayed, but the download time increases and transmission bandwidth is consumed
Solution Approach 1:
The font definition is segmented into individual character portions based on the specific characters needed for display. Instead of downloading the complete font file, the system divides the font into discrete character segments and transfers only the required portions to the end-user device, thereby reducing download time while maintaining the ability to display all necessary characters.
Solution Approach 2:
The system extracts only the specific character portions needed from the complete font definition. By identifying which characters are actually required for displaying the content and extracting just those portions, the system avoids transferring unnecessary data, thus reducing download time and bandwidth consumption while ensuring all needed characters are available.
2Adaptability or versatility
If the entirety of a font definition is downloaded to an end-user device, then all characters of the font can be displayed, but transmission bandwidth is consumed
Solution Approach 1:
The font definition is segmented into individual character portions based on the specific characters needed for display. Instead of downloading the complete font file, the system divides the font into discrete character segments and transfers only the required portions to the end-user device, thereby reducing download time while maintaining the ability to display all necessary characters.
Solution Approach 2:
The system extracts only the specific character portions needed from the complete font definition. By identifying which characters are actually required for displaying the content and extracting just those portions, the system avoids transferring unnecessary data, thus reducing download time and bandwidth consumption while ensuring all needed characters are available.
3Productivity
If a complete font definition is stored at the end-user device, then all characters can be displayed without additional downloads, but storage space is consumed
Solution Approach 1:
The font definition is segmented into individual character portions based on the specific characters needed for display. Instead of downloading the complete font file, the system divides the font into discrete character segments and transfers only the required portions to the end-user device, thereby reducing download time while maintaining the ability to display all necessary characters.
Solution Approach 2:
The end-user device stores only the specific character portions locally that are actually needed for displaying the content, rather than storing the complete font definition. This localized storage approach ensures that storage space is used efficiently while maintaining the capability to display all required characters immediately without additional downloads.
4Adaptability or versatility
If multiple fonts are downloaded to accommodate diverse languages, then language support is improved, but storage and bandwidth requirements increase
Solution Approach 1:
The font definition is segmented into individual character portions based on the specific characters needed for display. Instead of downloading the complete font file, the system divides the font into discrete character segments and transfers only the required portions to the end-user device, thereby reducing download time while maintaining the ability to display all necessary characters.
Solution Approach 2:
The system downloads slightly more character data than strictly necessary by using compressed representations that may include additional characters, but this partial over-download is acceptable because the compressed format reduces overall data transmission requirements and the additional characters can be discarded if not needed, maintaining efficiency while ensuring sufficient character coverage.
Data Source
AI summary
Acquisition of a font portion using a compression mechanism is described. In certain embodiments, an end-user device determines multiple characters to be displayed but are missing from a local font. The end-user device computes a compressed representation of the multiple characters based on multiple code points corresponding to the multiple characters. The end-user device transmits a font request including the compressed representation to a font repository. The font request may be implemented as a uniform resource locator (URL). The font repository, such as a server, decodes the compressed representation to identify at least the multiple code points encoded by the end-user device. The font repository prepares a font description including glyph data corresponding to the multiple code points and returns the font description. The end-user device produces a local font that includes at least multiple glyphs corresponding to the multiple requested characters. The local font production may include font augmentation.


