Font Manager Activates Sets via OS Hooks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current font management systems face challenges in universal compatibility due to diverse APIs, leading to inefficient font activation and resource wastage, as well as applications failing to recognize font changes post-launch, resulting in incorrect text rendering and resource inefficiency.

Innovation Solution

A font manager is introduced to create and manage font sets associated with specific applications, automatically activating fonts upon application launch, pre-activating and hiding them for quick and transparent activation, and deactivating them upon shutdown, using operating system notifications and hooks to bypass the need for plug-ins and reduce resource consumption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If fonts are pre-loaded for all applications, then font availability is improved, but system resource consumption increases

Engineering Contradiction:
Improvefont availabilityVSAvoidsystem resource consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The font manager pre-activates fonts and hides them from the operating system before application launch. When an application is launched, the font manager receives a signal and quickly unhides/reveals the pre-activated fonts, making them immediately available. This approach maintains font availability while avoiding the resource cost of keeping all fonts permanently active, as fonts are only activated when needed by specific applications.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If plug-ins are used for font activation, then application-specific font management is improved, but compatibility and development complexity worsen

Engineering Contradiction:
Improveapplication-specific font managementVSAvoiddevelopment complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The font manager acts as an intermediary between the operating system and applications. Instead of requiring applications to implement complex plug-in mechanisms or diverse APIs, the font manager intercepts operating system signals about application launches and automatically activates the appropriate fonts. This eliminates the need for application-specific plug-ins and provides a unified, simple interface for font management across all applications.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If fonts are activated after application launch, then font flexibility is improved, but application recognition and text rendering worsen

Engineering Contradiction:
Improvefont flexibilityVSAvoidtext rendering accuracy
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system pre-activates fonts before the application launches and before the application has a chance to populate its font menu. When the application is launched, the font manager has already ensured that the required fonts are active in the system. The application then automatically detects these pre-activated fonts and includes them in its font menu, ensuring both flexibility and correct text rendering from the start.

Inventive Principle:
Principle #10Preliminary action

4Ease of operation

If all fonts are permanently active, then font accessibility is improved, but resource efficiency worsens

Engineering Contradiction:
Improvefont accessibilityVSAvoidresource efficiency
Core Design Contradiction:
Ease of operationVSLoss of energy

Solution Approach 1:

The font manager maintains a pool of pre-activated fonts that are hidden from the operating system until needed. When an application is launched, the font manager quickly unhides the relevant pre-activated fonts, making them immediately accessible. This approach ensures font accessibility when needed while avoiding the continuous resource consumption of keeping all fonts permanently visible and active in the system.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8555162B2Activation of fonts using font sets
Publication Date: 2013.10.08 CELARTEM INC D B A EXTENSIS
  • US8555162B2 patent drawing
  • US8555162B2 patent drawing
  • US8555162B2 patent drawing

AI summary

Fonts may be activated based on the applications that are launched or operating on a computing device. Accordingly, if an application needs a particular set of fonts, the fonts may be activated upon launching of that application. Fonts may further be deactivated when they are no longer necessary or needed by the application (e.g., when the application is terminated). If supported by an operating system, instead of activating and deactivating the fonts, fonts may be pre-activated and then hidden from the operating system. The pre-activated fonts may be revealed when needed for the applications and then hidden again when the applications terminate.