IP Library Granted Patent US 10,572,574
Granted Patent B2
US 10,572,574 · App. 14/138,282 · Granted Feb 25, 2020

Dynamic font subsetting using a file size threshold for an electronic document

Inventor: Steve Hsing Lee (San Jose, CA)
Assignee: Monotype Imaging Inc.
G06F17/214G06F17/21
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 10,572,574
App. No.
14/138,282
Granted
Feb 25, 2020
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 (63)

1. A computer-implemented method comprising:

analyzing content of a received electronic document in an autonomous manner, by an agent of a computer, to identify each unique character of one or more fonts represented in the content of the electronic document, wherein analyzing includes parsing the content;

initiating a request for a subset of one or more of the fonts represented 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 font glyphs, the additional font glyphs being determined external from the computer and based upon one or more conditions, at least one of the one or more conditions being based upon a file size 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 represented 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 represented in the one or more fonts.

4. 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.

5. The computer-implemented method of claim 4 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 represented in the content of the electronic document.

6. 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.

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

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

9. The computer-implemented method of claim 1 in which the request includes data representing the electronic document.

10. The computer-implemented method of claim 9 in which the data representing the electronic document in the request is used to determine if the subset of the one or more fonts or the subset of the one or more fonts and the additional font glyphs has been previously prepared.

11. The computer-implemented method of claim 1 in which the one or more fonts or the subset of the one or more fonts and the additional font glyphs is identified from stored information that associates the electronic document and the one or more fonts or the subset of the one or more fonts and the additional font glyphs.

12. A system comprising:

a font server 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 represented in the content of the electronic document, wherein the analysis includes parsing the content;

wherein the font server is configured to produce, upon request from the computing device, a subset for each of the one or more of the fonts, 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 font glyphs, the additional font glyphs being determined external from the computing device and based upon one or more conditions, at least one of the one or more conditions being based upon a file size threshold.

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

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

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

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

17. The system of claim 16 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.

18. The system of claim 12 in which the agent initiates production of the request for the font server.

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

20. The system of claim 12 in which the font server is configured to determine the portion of font glyphs to include in the font subset.

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

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

23. 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 an agent, to identify each unique character of one or more fonts represented in the content of the electronic document, wherein analyzing includes parsing the content;

initiating a request for a subset of one or more of the fonts represented 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 font glyphs, the additional font glyphs being determined external from the computing device and based upon one or more conditions, at least one of the one or more conditions being based upon a file size threshold.

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

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

26. The computing device of claim 23 , 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.

27. The computing device of claim 26 , 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 represented in the content of the electronic document.

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

29. One or more non-transitory computer readable media 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 an agent of a computer to identify each unique character of one or more fonts represented in the content of the electronic document, wherein analyzing includes parsing the content;

initiating a request for a subset of one or more of the fonts represented 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 font glyphs, the additional font glyphs being determined external from the computer and based upon one or more conditions, at least one of the one or more conditions being based upon a file size threshold.

30. The non-transitory computer readable media of claim 29 , in which analyzing the content of the electronic document includes identifying a source of a font represented in the one or more fonts.

31. The non-transitory computer readable media of claim 29 , in which analyzing the content of the electronic document includes identifying the absence of a source of a font represented in the one or more fonts.

32. The non-transitory computer readable media of claim 29 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.

33. The non-transitory computer readable media of claim 32 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 represented in the content of the electronic document.

34. The non-transitory computer readable media of claim 29 in which initiating a request for a subset of one or more of the fonts includes adding the identified characters to a request.

35. The non-transitory computer readable media of claim 29 in which a response to the request includes all glyphs of one of the fonts.

36. The non-transitory computer readable media of claim 29 in which analyzing the content of the electronic document is performed independent of platform.

37. A system comprising:

a font server device for producing, upon a request from a computing device, one or more font subsets, wherein each font subset includes glyphs for each unique character of the respective font as identified from parsing content of an electronic document by an agent executed by 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 font glyphs to the computing device, the additional font glyphs being determined by the font server device and based upon one or more conditions, at least one of the one or more conditions being based upon a file size threshold.

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

39. The system of claim 37 in which the agent analyzes the content of the electronic document to identify a source of a font represented in the content of the electronic document.

40. The system of claim 37 in which the agent analyzes the content of the received electronic document to identify the absence of a source of a font represented in the content of the electronic document.

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

42. The system of claim 41 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 represented in the content of the electronic document.

43. The system of claim 37 in which the agent initiates production of the request for the font server.

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

45. The system of claim 37 in which the font server is configured to determine the portion of font glyphs to include in the font subset.

46. The system of claim 45 , in which the portion of the font glyphs to include in the font subset includes all glyphs of the font.

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

Assignments (10)
SECURITY INTEREST Recorded Mar 26, 2024
From: MONOTYPE IMAGING HOLDINGS INC.; MARVEL PARENT, LLC; IMAGING HOLDINGS CORP.; MONOTYPE ITC INC.; MYFONTS INC.; THE HOEFLER TYPE FOUNDRY, INC.; MONOTYPE STOCK 1 LLC,; MONOTYPE IMAGING INC.
To: BLUE OWL CAPITAL CORPORATION, AS COLLATERAL AGENT
Reel/Frame 066900/0915 →
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: AUDAX PRIVATE DEBT LLC
To: MONOTYPE IMAGING INC.; MYFONTS INC.
Reel/Frame 066739/0610 →
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 →
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 →
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 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 23, 2013
From: LEE, STEVE HSING
To: MONOTYPE IMAGING INC.
Reel/Frame 031840/0807 →
Continuity (2)
Continuation 12769839 · Apr 29, 2010
Related Publication 20140115453A1 · Apr 24, 2014