IP Library Granted Patent US 8,615,709
Granted Patent B2
US 8,615,709 · App. 12/769,839 · Granted Dec 24, 2013

Initiating font subsets

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,615,709
App. No.
12/769,839
Granted
Dec 24, 2013
Kind
B2
Abstract

A computer-implemented method includes analyzing content of a received electronic document in an autonomous manner to identify each unique character of one or more fonts included in the content of the electronic document. The method also includes initiating a request for a subset of one or more of the fonts included in the content of the electronic document, wherein the request includes each identified unique character of the respective one or more fonts.

Claims (61)

1. A computer-implemented method comprising:

analyzing content of a received electronic document in an autonomous manner, by a requested agent, to identify each unique character of one or more fonts included in the content of the electronic document;

initiating a request for a subset of one or more of the fonts included in the content of the electronic document, wherein the request includes each identified unique character of the respective one or more fonts; and

receiving the subset of the one or more fonts, or, the subset of the one or more fonts and additional characters, inclusion of the additional characters being based upon a data transfer threshold.

2. The computer-implemented method of claim 1 in which analyzing the content of the electronic document includes identifying a source of a font included in the one or more fonts.

3. The computer-implemented method of claim 1 in which analyzing the content of the electronic document includes identifying the absence of a source of a font included in the one or more fonts.

4. The computer-implemented method of claim 1 in which analyzing content of a received electronic document in an autonomous manner is initiated by executing the agent.

5. The computer-implemented method of claim 1 in which analyzing content of the received electronic document includes parsing the content of the electronic document to identify the characters represented in the document.

6. The computer-implemented method of claim 5 in which analyzing content of the received electronic document includes filtering the identified characters represented in the electronic document to identify each unique character for each of the one or more fonts included in the content of the electronic document.

7. The computer-implemented method of claim 1 in which initiating a request for a subset of one or more of the fonts includes adding the identified characters to a request.

8. The computer-implemented method of claim 1 in which a response to the request includes all characters of one of the fonts.

9. The computer-implemented method of claim 1 in which analyzing the content of the electronic document is performed independent of platform.

10. The method of claim 1 in which the data transfer threshold represents a file size threshold.

11. The method of claim 1 in which the data transfer threshold accounts for an entire character set for at least one of the fonts.

12. The method of claim 1 wherein the data transfer threshold is adjustable based on at least one of an achievable file transfer rate, geographic location and temporal factors.

13. A system comprising:

a font server device for providing to a computing device, upon request, an agent for analyzing content of an electronic document received by the computing device, wherein the analysis performed by the agent identifies each unique character of one or more fonts included in the content of the electronic document;

wherein the font server is configured to produce, upon request from the computing device, a subset for one or more of the fonts in which each font subset includes each identified unique character of the respective font; and

wherein the font server is further configured to initiate sending each font subset to the computing device, or, each font subset and additional characters to the computing device, inclusion of the additional characters being based upon a data transfer threshold.

14. The system of claim 13 in which by analyzing the content of the received electronic document, the agent identifies a source of a font included in the one or more fonts.

15. The system of claim 13 in which by analyzing the content of the received electronic document, the agent identifies the absence of a source of a font included in the one or more fonts.

16. The system of claim 13 in which the computing device executes the agent received from the font server to analyze the content of the received electronic document.

17. The system of claim 13 in which the agent parses the content of the electronic document to identify the characters represented in the document.

18. The system of claim 17 in which the agent filters the identified characters represented in the document to identify each unique character for each of the one or more fonts included in the content of the electronic document.

19. The system of claim 13 in which the agent initiates production of the request for the font server.

20. The system of claim 13 in which the agent is configured to operate independent of the computing device type.

21. The system of claim 13 in which the font server is configured to determine the portion of font characters to include in the font subset.

22. The system of claim 21 , in which the portion of the font characters to include in the font subset includes all characters of the font.

23. The system of claim 13 , in which the font server associates the produced font subset to the received electronic document.

24. A computing device comprising:

a memory configured to store instructions; and

a processor configured to execute the instructions to perform a method comprising:

analyzing content of a received electronic document in an autonomous manner, by a requested agent, to identify each unique character of one or more fonts included in the content of the electronic document;

initiating a request for a subset of one or more of the fonts included in the content of the electronic document, wherein the request includes each identified unique character of the respective one or more fonts; and

receiving the subset of the one or more fonts, or, the subset of the one or more fonts and additional characters, inclusion of the additional characters being based upon a data transfer threshold.

25. The computing device of claim 24 , in which analyzing the content of the electronic document includes identifying a source of a font included in the one or more fonts.

26. The computing device of claim 24 , in which analyzing the content of the electronic document includes identifying the absence of a source of a font included in the one or more fonts.

27. The computing device of claim 24 , in which analyzing content of a received electronic document in an autonomous manner is initiated by executing the agent.

28. The computing device of claim 24 , in which analyzing content of the received electronic document includes parsing the content of the electronic document to identify the characters represented in the document.

29. The computing device of claim 28 , in which analyzing content of the received electronic document includes filtering the identified characters represented in the electronic document to identify each unique character for each of the one or more fonts included in the content of the electronic document.

30. The computing device of claim 24 , in which initiating a request for a subset of one or more of the fonts includes adding the identified characters to a request.

31. One or more computer readable storage devices storing instructions that are executable by a processing device, and upon such execution cause the processing device to perform operations comprising:

analyzing content of a received electronic document in an autonomous manner, by a requested agent, to identify each unique character of one or more fonts included in the content of the electronic document;

initiating a request for a subset of one or more of the fonts included in the content of the electronic document, wherein the request includes each identified unique character of the respective one or more fonts; and

receiving the subset of the one or more fonts, or, the subset of the one or more fonts and additional characters, inclusion of the additional characters being based upon a data transfer threshold.

32. The one or more computer readable storage devices of claim 31 , in which analyzing the content of the electronic document includes identifying a source of a font included in the one or more fonts.

33. The one or more computer readable storage devices of claim 31 , in which analyzing the content of the electronic document includes identifying the absence of a source of a font included in the one or more fonts.

34. The one or more computer readable storage devices of claim 31 , in which analyzing content of a received electronic document in an autonomous manner is initiated by executing the agent.

35. A system comprising:

a font server device for producing, upon a request from a computing device, a subset of one or more fonts, wherein each font subset includes each unique character of the respective font as identified from content of an electronic document by a requested agent included in the computing device; and

wherein the font server is configured to initiate sending each font subset to the computing device, or, each font subset and additional characters to the computing device, inclusion of the additional characters being based upon a data transfer threshold.

36. The system of claim 35 in which the font server is configured to provide the agent to the computing device.

37. The system of claim 35 in which the agent analyzes the content of the electronic document to identify a source of a font included in the one or more fonts.

38. The system of claim 35 in which the agent analyzes the content of the received electronic document to identify the absence of a source of a font included in the one or more fonts.

39. The system of claim 35 in which the agent parses the content of the electronic document to identify the characters represented in the document.

40. The system of claim 39 in which the agent filters the identified characters represented in the electronic document to identify each unique character for each of the one or more fonts included in the content of the electronic document.

41. The system of claim 35 in which the agent initiates production of the request for the font server.

42. The system of claim 35 in which the agent is configured to operate independent of the computing device type.

43. The system of claim 35 in which the font server is configured to determine the portion of font characters to include in the font subset.

44. The system of claim 43 , in which the portion of the font characters to include in the font subset includes all characters of the font.

45. The system of claim 35 , in which the font server associates the produced font subset to the electronic document.

Assignments (15)
RELEASE OF SECURITY INTEREST Recorded Mar 5, 2024
From: DEUTSCHE BANK AG NEW YORK BRANCH
To: MONOTYPE IMAGING INC.; MYFONTS INC.
Reel/Frame 066651/0123 →
RELEASE OF SECURITY INTEREST Recorded Mar 5, 2024
From: DEUTSCHE BANK AG NEW YORK BRANCH
To: THE HOEFLER TYPE FOUNDRY, INC.
Reel/Frame 066651/0202 →
RELEASE OF SECURITY INTEREST Recorded Mar 5, 2024
From: AUDAX PRIVATE DEBT LLC
To: MONOTYPE IMAGING INC.; MYFONTS INC.
Reel/Frame 066739/0610 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Jan 5, 2022
From: THE HOEFLER TYPE FOUNDRY, INC.
To: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
Reel/Frame 058645/0801 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Oct 14, 2019
From: MONOTYPE IMAGING INC.; MYFONTS INC.
To: DEUTSCHE BANK AG NEW YORK BRANCH
Reel/Frame 050716/0539 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Oct 14, 2019
From: MONOTYPE IMAGING INC.; MYFONTS INC.
To: AUDAX PRIVATE DEBT LLC, AS COLLATERAL AGENT
Reel/Frame 050716/0514 →
RELEASE OF SECURITY INTEREST AT REEL/FRAME 049566/0513 Recorded Oct 11, 2019
From: BANK OF AMERICA, N.A.
To: MONOTYPE IMAGING INC.; MONOTYPE IMAGING HOLDINGS INC.; IMAGING HOLDINGS CORP.; MYFONTS INC.; MONOTYPE ITC INC.; OLAPIC, INC.
Reel/Frame 050711/0170 →
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT Recorded Mar 25, 2019
From: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
To: MONOTYPE IMAGING INC.; MONOTYPE IMAGING HOLDINGS INC.; MYFONTS INC.; IMAGING HOLDINGS CORP.; MONOTYPE ITC INC.; SWYFT MEDIA INC.
Reel/Frame 048691/0513 →
PATENT SECURITY AGREEMENT Recorded Mar 22, 2019
From: MONOTYPE IMAGING INC.; MONOTYPE IMAGING HOLDINGS INC.; IMAGING HOLDINGS CORP.; MYFONTS INC.; MONOTYPE ITC INC.; OLAPIC, INC.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 049566/0513 →
CHANGE OF NAME Recorded Mar 21, 2019
From: MONOTYPE IMAGING HOLDINGS CORP.
To: IMAGING HOLDINGS CORP.
Reel/Frame 048669/0706 →
CHANGE OF NAME Recorded Mar 18, 2019
From: MONOTYPE IMAGING INC.
To: IMAGING HOLDINGS CORP.
Reel/Frame 048630/0165 →
SECURITY AGREEMENT Recorded Sep 17, 2015
From: MONOTYPE IMAGING INC.; MONOTYPE IMAGING HOLDINGS INC.; MYFONTS INC.; IMAGING HOLDINGS CORP.; MONOTYPE ITC INC.; SWYFT MEDIA INC.
To: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 036627/0925 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Sep 17, 2015
From: WELLS FARGO CAPITAL FINANCE, LLC, AS AGENT
To: MONOTYPE IMAGING HOLDINGS CORP.; INTERNATIONAL TYPEFACE CORPORATION; MONOTYPE IMAGING INC.; LINOTYPE CORP.; IMAGING HOLDINGS CORP.
Reel/Frame 036628/0848 →
PATENT SECURITY AGREEMENT Recorded Aug 18, 2011
From: MONOTYPE IMAGING HOLDINGS INC.; MONOTYPE IMAGING INC.; IMAGING HOLDINGS CORP.; LINOTYPE CORP.; INTERNATIONAL TYPEFACE CORPORATION
To: WELLS FARGO CAPITAL FINANCE, LLC, AS AGENT
Reel/Frame 026772/0939 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 6, 2010
From: LEE, STEVE HSING
To: MONOTYPE IMAGING INC.
Reel/Frame 024346/0688 →