IP Library Granted Patent US 8,683,006
Granted Patent B2
US 8,683,006 · App. 12/839,068 · Granted Mar 25, 2014

Method and systems for serving fonts during web browsing sessions

Inventors: Jeffrey P. Veen (San Francisco, CA); Bryan R. Mason (San Francisco, CA); Ryan K. Carvar (San Francisco, CA); Gregory J. Veen (San Francisco, CA); John Allsopp (Bundenna, AU)
Assignee: Adobe Systems Incorporated
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,683,006
App. No.
12/839,068
Granted
Mar 25, 2014
Kind
B2
Abstract

A font server is configured to verify that a request for a font file originates with a web page of a web site licensed to use the font file, and, if so, to download the font file to a web browser. Rather than just downloading the font file directly, however, the font server first provides the web browser a script configured to determine information regarding the web browser sufficient for the font server to determine which of a plurality of font files available to the font server to provide to the browser. When the script executes within the browser, the information is gathered and returned to the font server. Thereafter, the font server provides an appropriate font file to the web browser. Preferably, the font file is configured so as to be protected against unauthorized use.

Claims (36)

1. A method, comprising:

receiving, at a font server, a request based on a web page of a web site to download a font file to a web browser of a client computer system communicatively coupled to the font server;

verifying, by the font server, that the web page of the web site is licensed to use the font file;

providing, from the font server to the web browser, based on a successful verification, a script configured to ascertain one or more font file formats supported by the web browser;

receiving, at the font server, an output from the script indicative of which of a plurality of font files are supported by the web browser; and

providing the font file from the font server to the web browser based, at least in part, on the output indicating that the font file corresponds to a font file format supported by the web browser.

2. The method of claim 1 , wherein the font server is distinct from a server hosting the web site.

3. The method of claim 1 , wherein the font file is configured so as to be protected against unauthorized use.

4. The method of claim 1 , wherein the font server verifies the request by consulting an account database to determine whether the font file is registered for use in connection with the web site.

5. The method of claim 4 , wherein font server is configured to identify the website for purposes of the verification according to referrer request information included in the request received by the font server.

6. The method of claim 5 , wherein identification information for the font server is encoded in the web page prior to the web browser downloading the web page.

7. The method of claim 1 , wherein the request is sent from the web browser to the font server responsive to receipt of instructions concerning a location of the font file provided to the browser in connection with downloading of the web page.

8. The method of claim 1 , further comprising compensating, via the font server, a developer associated with the font file according to a period of time that the font file remains associated with the web site.

9. An apparatus to provide a service, the apparatus comprising:

a processor;

memory to store instructions that, when executed by the processor cause the processor to:

receive, at a font server, a request based on a web page of a web site to download a font file to a web browser of a client computer system communicatively coupled to the font server;

verify that the web page of the web site is licensed to use the font file;

provide, from the font server to the web browser, based on a successful verification, a script configured to ascertain one or more font file formats supported by the web browser; and

provide the font file from the font server to the web browser based, at least in part, on the output indicating that the font file corresponds to a font file format supported by the web browser.

10. The apparatus of claim 9 , wherein the apparatus is distinct from a server hosting the web site.

11. The apparatus of claim 9 , wherein the font file is configured so as to be protected against unauthorized use.

12. The apparatus of claim 9 , wherein the apparatus verifies the request by consulting an account database to determine whether the font file is registered for use in connection with the web site.

13. The apparatus of claim 12 , wherein the apparatus is configured to identify the website for purposes of the verification according to referrer request information included in the request received by the apparatus.

14. The apparatus of claim 13 , wherein identification information for the font server is encoded in the web page prior to the web browser downloading the web page.

15. The apparatus of claim 9 , wherein the request is sent from the web browser to the apparatus responsive to receipt of instructions concerning a location of the font file provided to the browser in connection with downloading of the web page.

16. The apparatus of claim 9 , wherein the instructions, when executed by the processor, further cause the processor to compensate a developer associated with the font file according to a period of time that the font file remains associated with the web site.

17. A non-transitory computer-readable medium embodying instructions that, when executed by a processor perform operations comprising:

receiving a request based on a web page of a web site to download a font file to a web browser of a client computer system communicatively coupled to the font server

verifying that the web page of the web site is licensed to use the font file;

providing, from the font server to the web browser, based on a successful verification, a script configured to ascertain one or more font file formats supported by the web browser;

receiving an output from the script indicative of which of a plurality of font files are supported by the web browser; and

providing the font file from the font server to the web browser based, at least in part, on the output indicating that the font file corresponds to a font file format supported by the web browser.

18. The non-transitory computer-readable medium of claim 17 , wherein the font server is distinct from a server hosting the web site.

19. The non-transitory computer-readable medium of claim 17 , wherein the font file is configured so as to be protected against unauthorized use.

20. The non-transitory computer-readable medium of claim 17 , wherein the font server verifies the request by consulting an account database to determine whether the font file is registered for use in connection with the web site.

Assignments (4)
CHANGE OF NAME Recorded Apr 8, 2019
From: ADOBE SYSTEMS INCORPORATED
To: ADOBE INC.
Reel/Frame 048867/0882 →
CHANGE OF NAME Recorded Nov 8, 2011
From: SMALL BATCH, INC.
To: TYPEKIT, INC.
Reel/Frame 027234/0152 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 8, 2011
From: TYPEKIT, INC.
To: ADOBE SYSTEMS INCORPORATED
Reel/Frame 027234/0170 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 29, 2010
From: VEEN, JEFFREY P.; MASON, BRYAN R.; CARVAR, RYAN K.; VEEN, GREGORY J.; ASLOPP, JOHN
To: SMALL BATCH, INC.
Reel/Frame 025221/0340 →
Continuity (2)
Provisional Application 61365324 · Jul 17, 2010
Related Publication 20120016964A1 · Jan 19, 2012