IP Library Granted Patent US 11,606,343
Granted Patent B2
US 11,606,343 · App. 16/402,930 · Granted Mar 14, 2023

Utilizing a customized digital font to identify a computing device

Inventors: Piyush Gupta (Punjab, IN); Sourabh Goel (New Delhi, IN); Mansukh Patidar (Greater Noida, IN)
Assignee: Adobe Inc.
H04L63/08G06F40/109H04L63/102H04L67/02H04L63/168
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 11,606,343
App. No.
16/402,930
Granted
Mar 14, 2023
Kind
B2
Abstract

Systems and methods are disclosed for securely identifying a computing device via a web browser utilizing a customized digital font. In particular, in one or more embodiments, the disclosed systems and methods generate a customized digital font and install the customized digital font on a computing device. Moreover, the disclosed systems and methods utilize the customized digital font to identify the computing device. In particular, one or more embodiments include systems and methods that identify an element of a webpage rendered by the computing device utilizing the customized digital font and identify the client device based on the rendered element of the webpage.

Claims (63)

1. A system comprising:

at least one hardware processor configured to cause the system to:

maintain a database correlating a plurality of authorized client devices to a plurality of customized unique digital fonts, wherein each of the plurality of customized unique digital fonts comprises a title, and the title for each of the plurality of customized unique digital fonts is identical; and

authenticate a requesting device by causing the system to:

send computer-executable instructions to the requesting device to render an element via a web browser utilizing a customized unique digital font from the plurality of customized unique digital fonts;

detect the element rendered by the requesting device in response to executing the computer-executable instructions by causing the system to:

capture an image of the element rendered by the requesting device via the web browser;

analyze the image of the element rendered by the web browser of the requesting device;

identify characters from the image of the element rendered by the requesting device via the web browser by utilizing an optical character recognition algorithm; and

determine that the requesting device is an authorized client device from the plurality of authorized client devices based on the element rendered by the requesting device being in one of the customized unique digital font of the plurality of customized unique digital fonts.

2. The system of claim 1 , wherein:

the at least one hardware processor is configured to cause the system to send a request to the requesting device to render the element via the web browser utilizing the customized unique digital font from the plurality of customized unique digital fonts by sending the request to the requesting device to render the element utilizing a font comprising the title.

3. The system of claim 1 , wherein: the at least one hardware processor is further configured to cause the system to:

transform the image of the element rendered by the requesting device into a plurality of characters; and

identify the plurality of characters based on the transformed image of the element.

4. The system of claim 1 , wherein that at least one hardware processor is further configured to cause the system to:

send a second request to the requesting device to render a second element utilizing the customized unique digital font;

detect the second element rendered by the requesting device; and

compare the element and the second element.

5. The system of claim 4 , wherein the second request comprises a request to render the second element utilizing a digital asset installed on the requesting device, wherein the digital asset is not a web browser.

6. A non-transitory computer-readable storage medium having stored thereon instructions that, when executed by at least one processor, cause the at least one processor to:

maintain a database correlating a plurality of authorized client devices to a plurality of customized unique digital fonts, wherein each of the plurality of customized unique digital fonts comprises a title, and the title for each of the plurality of customized unique digital fonts is identical; and

authenticate a requesting device by:

sending computer-executable instructions to the requesting device to render an element via a web browser utilizing a customized unique digital font from the plurality of customized unique digital fonts;

detecting the element rendered by the requesting device in response to executing the computer-executable instructions by:

capturing an image of the element rendered by the requesting device via the web browser;

analyzing the image of the element rendered by the web browser of the requesting device;

identifying characters from the image of the element rendered by the requesting device via the web browser by utilizing an optical character recognition algorithm; and

determining that the requesting device is an authorized client device from the plurality of authorized client devices based on the element rendered by the requesting device being in one of the customized unique digital font of the plurality of customized unique digital fonts.

7. The non-transitory computer-readable storage medium of claim 6 , wherein the instructions, when executed by the at least one processor, further cause the at least one processor to:

send a request to the requesting device to render the element via the web browser utilizing the customized unique digital font in response to identifying the request from the requesting device to access client information or digital assets in a digital account; and

in response to authenticating the requesting device, provide the requesting device information or access to the digital assets in the digital account.

8. The non-transitory computer-readable storage medium of claim 6 , wherein sending computer-executable instructions to the requesting device to render the element via the web browser utilizing the customized unique digital font comprises sending a request to the requesting device to render a textual element via the web browser utilizing the customized unique digital font.

9. The non-transitory computer-readable storage medium of claim 8 , wherein the instructions, when executed by the at least one processor, further cause the at least one processor to:

transform the image of the element rendered by the requesting device into a plurality of characters; and

identify the plurality of characters based on the transformed image of the element.

10. The non-transitory computer-readable storage medium of claim 6 , wherein the instructions, when executed by the at least one processor, further cause the at least one processor to: generate the customized unique digital font unique to the authorized client device by changing a character order of a base digital font to a modified character order.

11. The non-transitory computer-readable storage medium of claim 6 , wherein the instructions, when executed by the at least one processor, further cause the at least one processor to: associate the customized unique digital font with a digital account associated with the authorized client device.

12. The non-transitory computer-readable storage medium of claim 6 , wherein the instructions, when executed by the at least one processor, further cause the at least one processor to:

change a character order of a base digital font to a first modified character order to generate a first customized unique digital font; and

change the character order of the base digital font to a second modified character order to generate a second customized unique digital font.

13. The non-transitory computer-readable storage medium of claim 6 , wherein the instructions, when executed by the at least one processor, further cause the at least one processor to: determine that the element rendered by the requesting device uses the customized unique digital font by comparing a width of the element rendered by the requesting device with a width of a second textual element.

14. In a digital medium environment for managing digital assets, a method of utilizing electronic fonts to securely identify and authenticate computing devices seeking to access digital assets, comprising:

associating a plurality of authorized digital accounts to a plurality of customized unique digital fonts, wherein each of the plurality of customized unique digital fonts comprises a title, and the title for each of the plurality of customized unique digital fonts is identical; and

authenticate a requesting device by:

sending computer-executable instructions to the requesting device to render an element via a web browser utilizing a customized unique digital font from the plurality of customized unique digital fonts;

capturing an image of the element rendered by the requesting device via the web browser;

analyzing the image of the element rendered by the web browser of the requesting device:

identifying characters from the image of the element rendered by the requesting device via the web browser to render the element utilizing a customized unique digital font from the plurality of customized unique digital fonts by utilizing an optical character recognition algorithm; and

determining that the requesting device corresponds to an authorized digital account from the plurality of authorized digital accounts based on the element rendered by the requesting device in response to executing the computer-executable instructions being in the customized unique digital font of the plurality of customized unique digital fonts.

15. The method of claim 14 , further comprising:

sending a request to the requesting device to render the element utilizing the customized unique digital font in response to identifying the request from the requesting device to access client information in the authorized digital account; and

in response to determining that the requesting device corresponds to the authorized digital account from the plurality of authorized digital accounts based on the element rendered via the web browser by the requesting device being in the customized unique digital font of the plurality of customized unique digital fonts, providing access to the client information in the authorized digital account of the requesting device.

16. The method of claim 14 , wherein sending a request to the requesting device to render the element utilizing the customized unique digital font from the plurality of customized unique digital fonts by sending the request to the requesting device to render the element utilizing a font comprising the title.

17. The method of claim 14 , further comprising determining that the element rendered by the requesting device uses the customized unique digital font by comparing a width of the element rendered by the requesting device with a width of a second textual element.

18. The method of claim 14 , wherein identifying the element rendered by the requesting device comprises:

transforming the image of the element rendered by the requesting device into a plurality of characters; and

identifying the plurality of characters based on the transformed image of the element.

19. The method of claim 14 , further comprising generating the plurality of customized unique digital fonts by:

changing a character order of a base digital font to a first modified character order to generate a first customized unique digital font; and

changing the character order of the base digital font to a second modified character order to generate a second customized unique digital font.

20. The method of claim 19 , wherein associating the plurality of authorized digital accounts to the plurality of customized unique digital fonts comprises:

associating the first customized unique digital font with a first digital account; and associating the second customized unique digital font with a second digital account.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 3, 2019
From: GUPTA, PIYUSH; GOEL, SOURABH; PATIDAR, MANSUKH
To: ADOBE SYSTEMS INCORPORATED
Reel/Frame 049075/0622 →
CHANGE OF NAME Recorded May 3, 2019
From: ADOBE SYSTEMS INCORPORATED
To: ADOBE INC.
Reel/Frame 049085/0386 →
Continuity (2)
Continuation 15046212 · Feb 17, 2016
Related Publication 20190260728A1 · Aug 22, 2019