IP Library Granted Patent US 8,438,648
Granted Patent B2
US 8,438,648 · App. 12/706,222 · Granted May 7, 2013

Preventing unauthorized font linking

Inventors: Mike Bacus (Tigard, OR); Bruce Quincy Hammond (Beaverton, 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,438,648
App. No.
12/706,222
Granted
May 7, 2013
Kind
B2
Abstract

Methods, computer readable media, and apparatuses for preventing unauthorized font linking are presented. A request for a font file may be received. It may be determined whether the request is valid, and this determination may be based on a security token and/or a referrer string. If the request is determined to be valid, a first watermark may be embedded in the font file, and the first watermark may be based on the security token. The first watermark may include at least one point in at least one glyph contained in the font file. A second watermark may be embedded in the font file, and the second watermark may include at least one table that identifies a customer. The font file then may be served to the requestor.

Claims (55)

1. A method, comprising:

receiving, by a computing device, a request for a font file;

determining whether the request is valid;

in response to determining that the request is valid, embedding a first watermark in the font file at least by inserting one or more zero-length vectors at one or more locations in the font file; and

serving the font file.

2. The method of claim 1 , further comprising:

embedding a second watermark in the font file at least by inserting one or more data tables into one or more data structures of the font file, wherein the one or more data tables include a customer identifier.

3. The method of claim 1 , wherein determining whether the request is valid includes evaluating a security token.

4. The method of claim 3 , wherein inserting the one or more zero-length vectors includes inserting the one or more zero-length vectors at the one or more locations in the font file according to a pattern based on the security token.

5. The method of claim 1 , wherein determining whether the request is valid includes evaluating a referrer string.

6. The method of claim 2 , further comprising:

searching a network for at least one website; and

determining whether the at least one website improperly links to the font file.

7. The method of claim 6 , wherein determining whether the at least one website improperly links to the font file is based on the first watermark and the second watermark.

8. One or more non-transitory computer-readable media storing computer-executable instructions that, when executed by one or more computers, cause the one or more computers to:

receive a request for a font file;

determine whether the request is valid;

in response to determining that the request is valid, embed a first watermark in the font file at least by inserting one or more zero-length vectors at one or more locations in the font file; and

serve the font file.

9. The one or more non-transitory computer-readable media of claim 8 storing additional computer-executable instructions that, when executed, cause the one or more computers to:

embed a second watermark in the font file at least by inserting one or more data tables into one or more data structures of the font file, wherein the one or more data tables include a customer identifier.

10. The one or more non-transitory computer-readable media of claim 8 , wherein determining whether the request is valid includes evaluating a security token.

11. The one or more non-transitory computer-readable media of claim 10 , wherein inserting the one or more zero-length vectors includes inserting the one or more zero-length vectors at the one or more locations in the font file according to a pattern based on the security token.

12. The one or more non-transitory computer-readable media of claim 8 , wherein determining whether the request is valid includes evaluating a referrer string.

13. The one or more non-transitory computer-readable media of claim 9 storing additional computer-executable instructions that, when executed, cause the one or more computers to:

search a network for at least one website; and

determine whether the at least one website improperly links to the font file.

14. The one or more non-transitory computer-readable media of claim 13 , wherein determining whether the at least one website improperly links to the font file is based on the first watermark and the second watermark.

15. An apparatus, comprising:

one or more processors; and

memory storing computer-readable instructions that, when executed by the one or more processors, cause the apparatus to:

receive a request for a font file;

determine whether the request is valid;

in response to determining that the request is valid, embed a first watermark in the font file at least by inserting one or more zero-length vectors at one or more locations in the font file; and

serve the font file.

16. The apparatus of claim 15 , wherein the memory further stores computer-readable instructions that, when executed by the one or more processors, cause the apparatus to:

embed a second watermark in the font file at least by inserting one or more data tables into one or more data structures of the font file, wherein the one or more data tables include a customer identifier.

17. The apparatus of claim 15 , wherein determining whether the request is valid includes evaluating a security token.

18. The apparatus of claim 17 , wherein inserting the one or more zero-length vectors includes inserting the one or more zero-length vectors at the one or more locations in the font file according to a pattern based on the security token.

19. The apparatus of claim 15 , wherein determining whether the request is valid includes evaluating a referrer string.

20. The apparatus of claim 16 , wherein the memory further stores computer-readable instructions that, when executed by the one or more processors, cause the apparatus to:

search a network for at least one website; and

determine, based on the first watermark and the second watermark, whether the at least one website improperly links to the font file.

21. A method of preventing unauthorized font linking, comprising:

receiving a request for a first font file, the request being triggered by a font link included in a style sheet;

determining, based on a referrer string associated with the request, whether the request originates from a valid source;

in response to determining that the request originates from a valid source:

associating the request with a customer identifier, the customer identifier corresponding to a customer associated with the style sheet,

embedding a first watermark in the first font file at least by inserting one or more zero-length vectors at one or more locations in the first font file according to a pattern based on a customer identifier, and

embedding a second watermark in the first font file at least by inserting one or more data tables into one or more data structures of the first font file, wherein the one or more data tables include the customer identifier;

searching a network for at least one document;

determining whether the at least one document links to a second font file;

evaluating the second font file to determine whether the second font file includes the first watermark or the second watermark;

in response to determining that the second font file includes the first watermark or the second watermark, determining whether the at least one document is associated with the customer; and

in response to determining that the at least one document is not associated with the customer, determining that the at least one document improperly links to the second font file.

Assignments (4)
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME FROM EXTENSIS INC. TO CELARTEM, INC PREVIOUSLY RECORDED ON REEL 023939 FRAME 0967. ASSIGNOR(S) HEREBY CONFIRMS THE CORRECT NAME OF THE ASSIGNEEE IS CELARTEM, INC. Recorded Nov 22, 2011
From: BACUS, MIKE; HAMMOND, BRUCE QUINCY
To: CELARTEM, INC.
Reel/Frame 027306/0848 →
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 Feb 16, 2010
From: BACUS, MIKE; HAMMOND, BRUCE QUINCY
To: EXTENSIS INC.
Reel/Frame 023939/0967 →
Continuity (1)
Related Publication 20110203000A1 · Aug 18, 2011