IP Library Granted Patent US 8,555,162
Granted Patent B2
US 8,555,162 · App. 12/580,712 · Granted Oct 8, 2013

Activation of fonts using font sets

Inventors: Mike Bacus (Tigard, OR); Chadlee Ray Slater (Tigard, OR)
Assignee: Celartem, Inc.
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,555,162
App. No.
12/580,712
Granted
Oct 8, 2013
Kind
B2
Abstract

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.

Claims (62)

1. A method comprising:

receiving, at a font manager, notification from an operating system of a computing apparatus that a first application is being launched;

prior to launching of the first application being completed, interrupting the launch of the first application;

determining a first font set associated with the first application, the first font set including one or more fonts;

resuming launch of the first application after activating each of the one or more fonts included in the first font set;

receiving notification from the operating system indicating that the first application has been terminated;

determining that the one or more fonts of the first font set is not in use by a second application; and

deactivating the one or more fonts of the first font set,

wherein deactivating the one or more fonts includes hiding the first font set, wherein hiding the first font set includes preventing font status messages for the one or more fonts from being sent to one or more processes executing in the operating system.

2. The method according to claim 1 , further comprising:

creating the first font set associated with the first application in a font manager by populating the first font set with a collection of user-selected fonts; and

receiving a user selection of the first application for associating with the first font set.

3. The method according to claim 1 , wherein the first application is associated with a plurality of font sets, and wherein launching the first application includes activating fonts included in the plurality of font sets.

4. The method according to claim 1 , wherein the first font set is associated with a plurality of applications.

5. The method according to claim 1 , further comprising:

determining whether the operating system supports pre-activation of the first font set; and pre-activating the first font set in response to determining that the operating system supports pre-activation, wherein pre-activation includes:

loading the one or more fonts into memory, and

preventing font status messages for the one or more fonts from being sent to one or more processes executing in the operating system.

6. The method according to claim 1 , wherein activating each of the one or more fonts included in the first font set prior to launching of the first application being completed includes:

determining that the first font set has been pre-activated; and

revealing the first font set associated with the first application.

7. The method according to claim 1 , further comprising:

receiving notification from the operating system indicating that the first application has been terminated; and

responsive to determining that at least one font of the first font set is in use by a second application, maintaining the at least one font in an activated state.

8. The method according to claim 7 , wherein at least one of the notification from the operating system that a first application is being launched and the notification from the operating system indicating that the first application has been terminated is received through a kernel hook.

9. An apparatus comprising:

a processor; and

memory operatively coupled to the processor and storing computer readable instructions that, when executed, cause the apparatus to:

receive, at a font manager, notification from an operating system that a first application is being launched;

prior to launching of the first application being completed, interrupt the launch of the first application;

determine a first font set associated with the application, the first font set including one or more fonts;

resume launch of the first application after activating each of the one or more fonts included in the first font set;

receive notification from the operating system indicating that the first application has been terminated;

determine that the one or more fonts of the first font set is not in use by a second application; and

deactivate the one or more fonts of the first font set,

wherein deactivating the one or more fonts includes hiding the first font set, wherein hiding the first font set includes preventing font status messages for the one or more fonts from being sent to one or more processes executing in the operating system.

10. The apparatus according to claim 9 , wherein the computer readable instructions, when executed, further cause the apparatus to:

create the first font set associated with the first application in a font manager by populating the first font set with a collection of user-selected fonts; and

receive a user selection of the first application for associating with the first font set.

11. The apparatus according to claim 9 , wherein the first application is associated with a plurality of font sets, wherein launching the first application includes activating fonts included in the plurality of font sets.

12. The apparatus according to claim 9 , wherein the computer readable instructions, when executed, further cause the apparatus to:

determine whether the operating system supports pre-activation of the first font set; and

pre-activate the first font set in response to determining that the operating system supports pre-activation, wherein pre-activation includes:

loading the one or more fonts into memory; and

preventing font status messages for the one or more fonts from being sent to one or more processes executing in the operating system.

13. One or more non-transitory computer readable media storing computer executable instructions that, when executed, cause an apparatus to:

receive, at a font manager, notification from an operating system that a first application is being launched;

prior to launching of the first application being completed, interrupt the launch of the first application;

determine a first font set associated with the first application, the first font set including one or more fonts;

resume launch of the first application after activating each of the one or more fonts included in the first font set;

receive notification from the operating system indicating that the first application has been terminated;

determine that the one or more fonts of the first font set is not in use by a second application; and

deactivate the one or more fonts of the first font set,

wherein deactivating the one or more fonts includes hiding the first font set, wherein hiding the first font set includes preventing font status messages for the one or more fonts from being sent to one or more processes executing in the operating system.

14. The one or more non-transitory computer readable media according to claim 13 , wherein the executable instructions, when executed, further cause the apparatus to:

create the first font set associated with the first application in a font manager by populating the first font set with a collection of user-selected fonts; and

receive a user selection of the first application for associating with the first font set.

15. The one or more non-transitory computer readable media according to claim 13 , wherein the executable instructions, when executed, further cause the apparatus to:

determine whether the operating system supports pre-activation of the first font set; and

pre-activate the first font set in response to determining that the operating system supports pre-activation, wherein pre-activation includes:

loading the one or more fonts into memory; and

preventing font status messages for the one or more fonts from being sent to one or more processes executing in the operating system.

Assignments (4)
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME FROM EXTENSIS INC. TO CELARTEM, INC. PREVIOUSLY RECORDED ON REEL 023393 FRAME 0894. ASSIGNOR(S) HEREBY CONFIRMS THE CORRECT NAME OF THE ASSIGNEE IS CELARTEM, INC. Recorded Aug 24, 2012
From: BACUS, MIKE; SLATER, CHADLEE RAY
To: CELARTEM, INC.
Reel/Frame 029072/0893 →
MERGER Recorded Mar 31, 2011
From: LIZARDTECH, INC.
To: CELARTEM, INC., D.B.A. EXTENSIS
Reel/Frame 026054/0547 →
MERGER Recorded Mar 15, 2011
From: EXTENSIS, INC. (ALSO KNOWN AS EXTENSIS CORP.)
To: LIZARDTECH, INC.
Reel/Frame 025958/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 20, 2009
From: BACUS, MIKE; SLATER, CHADLEE RAY
To: EXTENSIS INC.
Reel/Frame 023393/0894 →
Continuity (1)
Related Publication 20110090229A1 · Apr 21, 2011