Web Publishing Font Segmentation for Download Reduction
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Desktop publishing software upgrades can be expensive and require separate installations on multiple machines, leading to inefficiencies in updating and maintaining software across different devices.
Innovation Solution
A web-based publishing solution that allows for on-demand loading of font files and processing of text, enabling efficient rendering of documents across devices by storing text in a storage format, generating a render format with metrics, and rendering documents based on these metrics, while also providing on-demand font file loading to reduce data download size and spread the loading process over time.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If desktop publishing software is installed locally on multiple machines, then each machine can operate independently with full functionality, but upgrades become expensive and require separate installations on each machine
Solution Approach 1:
The patent implements a web-based publishing solution where a centralized server provides desktop publishing functionality to multiple client devices through web browsers. The server hosts the publishing application and processes, allowing any authorized client to access full functionality without local installation, thereby enabling universal access and centralized upgrade management.
Solution Approach 2:
The patent introduces a web server as an intermediary between users and the publishing software. The server hosts the publishing application and handles font file distribution, acting as a mediator that eliminates the need for local software installation and enables centralized updates. Clients access the service through standard web browsers, with the server managing all software updates and font file deliveries.
2Manufacturing precision
If complete font files are downloaded to ensure all characters are available, then rendering accuracy is improved, but download time and data usage increase significantly
Solution Approach 1:
The patent extracts only the necessary portions of font files (specific character ranges) from the complete font file and transfers only those extracted portions to the client device. The server analyzes the document to identify which characters are actually needed, then downloads only those specific character ranges, eliminating the need to transfer entire font files while ensuring all required characters are available for accurate rendering.
Solution Approach 2:
The patent applies local quality by delivering different font file portions to different clients based on their specific rendering needs. Each client receives font data tailored to their local requirements - only the character ranges needed for their specific documents - rather than distributing complete font files to all clients, optimizing both bandwidth usage and rendering accuracy.
3Quantity of substance
If font files are divided into multiple parts and loaded on-demand, then initial download size is reduced, but system complexity increases
Solution Approach 1:
The patent segments complete font files into multiple smaller font file portions, each containing a specific range of characters. The server divides font data into manageable segments organized by character ranges, allowing selective transmission of only the needed segments to client devices, thereby reducing overall download data size while maintaining complete character coverage.
Solution Approach 2:
The patent performs preliminary analysis on the server side to determine which font file portions are needed before initiating downloads. The server pre-processes document content to identify required character ranges, then delivers only those specific portions to clients. This preliminary action eliminates the need for complex client-side font management logic, as the server handles the segmentation and selection beforehand.
Data Source
AI summary
In an embodiment, a method of processing text at a client device in a web-based publishing solution is described. The method includes storing text for a document in a storage format. The method also includes generating a render format from the storage format. The method also includes generating metrics describing the render format. The method also includes rendering the document including the text to a display based at least on the generated metrics.


