IP Library Granted Patent US 10,447,732
Granted Patent B2
US 10,447,732 · App. 14/839,669 · Granted Oct 15, 2019

Identifying URL target hostnames

Inventor: Conor P. Cahill (Waterford, VA)
Assignee: Facebook, Inc.
H04L63/1483G06F16/9558G06F16/9566G06F16/9577G06F17/24G06F21/31H04L29/0809H04L67/02
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,447,732
App. No.
14/839,669
Granted
Oct 15, 2019
Kind
B2
Abstract

Techniques are provided for displaying a uniform resource locator (URL) to assist a user in determining whether a URL destination is what the user expects. A link is presented for selection to a user, and a URL corresponding to the link is accessed. A portion of the URL that corresponds to a hostname component of the URL may be identified, and the URL may be displayed. The hostname component of the URL is visually distinguished from other components of the URL. In addition to or as an alternative to displaying the URL and visually distinguishing the hostname component, a warning message relating to the hostname portion of the URL may be displayed. The techniques may be implemented as a software plug-in or in any type of software application that is capable of recognizing URLs.

Claims (54)

1. A method comprising:

detecting, using at least one processor, an interaction by a user with a hyperlink corresponding to a uniform resource locator (“URL”);

determining, using the at least one processor, that the hyperlink is configured to mislead the user to associate the hyperlink with a web page;

identifying, using the at least one processor, an alternative URL to access the web page; and

providing to the user, using the at least one processor, a selectable option to navigate to the web page using the alternative URL.

2. The method as recited in claim 1 , wherein determining that the hyperlink is configured to mislead the user to associate the hyperlink with the web page comprises determining that the hyperlink contains a buried hostname.

3. The method as recited in claim 1 , wherein determining that the hyperlink is configured to mislead the user to associate the hyperlink with the web page comprises identifying phony-hostname components within the hyperlink.

4. The method as recited in claim 1 , wherein identifying the alternative URL to access the web page comprises:

identifying one or more characteristics of the URL; and

identifying the alternative URL based on the identified one or more characteristics of the URL.

5. The method as recited in claim 4 , wherein identifying the one or more characteristics of the URL comprises identifying one or more of keywords associated with a corresponding web page for the URL, images associated with the corresponding web page for the URL, or hyperlinks associated with the corresponding web page for the URL.

6. The method as recited in claim 1 , wherein identifying the alternative URL to access the web page comprises:

identifying one or more characteristics of a displayed portion of the hyperlink corresponding to the URL; and

identifying the alternative URL based on the identified one or more characteristics of the displayed portion of the hyperlink corresponding to the URL.

7. The method as recited in claim 6 , wherein identifying the one or more characteristics of the displayed portion comprises identifying keywords within the displayed portion.

8. The method as recited in claim 1 , wherein identifying the alternative URL to access the web page comprises:

analyzing a viewing history associated with the user; and

identifying the alternative URL to access the web page based on the analyzed viewing history associated with the user.

9. The method as recited in claim 8 , wherein analyzing the viewing history associated with the user comprises analyzing all web pages visited by the user within a predetermined threshold of time.

10. The method as recited in claim 1 , wherein identifying the alternative URL to access the web page comprises:

identifying one or more demographics associated with the user; and

identifying the alternative URL to the web page based on the identified one or more demographics associated with the user.

11. The method as recited in claim 1 , wherein identifying the alternative URL to access the web page comprises:

identifying one or more interests associated with the user; and

identifying the alternative URL to access the web page based on the identified one or more interests associated with the user.

12. The method as recited in claim 11 , wherein identifying the one or more interests associated with the user comprises analyzing a profile associated with the user to identify the one or more interests associated with the user.

13. The method as recited in claim 1 , wherein detecting the interaction by the user with the hyperlink corresponding to the URL comprises detecting one or more of a click, a double-click, a hover, or a touch gesture.

14. A system comprising:

at least one processor; and

at least one non-transitory computer-readable storage medium storing instructions thereon that, when executed by the at least one processor, cause the system to:

detect an interaction by a user with a hyperlink corresponding to a uniform resource locator (“URL”);

determine that the hyperlink is configured to mislead the user to associate the hyperlink with a web page;

identify an alternative URL to access the web page; and

provide to the user a selectable option to navigate to the web page using the alternative URL.

15. The system as recited in claim 14 , further comprising instructions that, when executed by the at least one processor, cause the system to identify the alternative URL to access the web page by:

identifying one or more characteristics of the URL; and

identifying the alternative URL to access the web page based on the identified one or more characteristics of the URL.

16. The system as recited in claim 14 , further comprising instructions that, when executed by the at least one processor, cause the system to identify the alternative URL to access the web page by:

identifying one or more characteristics of a displayed portion of the hyperlink corresponding to the URL; and

identifying the alternative URL to access the web page based on the identified one or more characteristics of the displayed portion of the hyperlink corresponding to the URL.

17. The system as recited in claim 14 , further comprising instructions that, when executed by the at least one processor, cause the system to identify the alternative URL to access the web page by:

analyzing a viewing history associated with the user; and

identifying the alternative URL to access the web page based on the analyzed viewing history associated with the user.

18. The system as recited in claim 14 , further comprising instructions that, when executed by the at least one processor, cause the system to identify the alternative URL to access the web page by:

identifying one or more demographics associated with the user; and

identifying the alternative URL to access the web page based on the identified one or more demographics associated with the user.

19. The system as recited in claim 14 , further comprising instructions that, when executed by the at least one processor, cause the system to identify the alternative URL to access the web page by:

identifying one or more interests associated with the user; and

identifying the alternative URL to access the web page based on the identified one or more interests associated with the user.

20. A non-transitory computer readable medium storing instructions thereon that, when executed by at least one processor, cause a computer system to:

detect an interaction by a user with a hyperlink corresponding to a uniform resource locator (“URL”);

determine that the hyperlink is configured to mislead the user to associate the hyperlink with a web page;

identify an alternative URL to access the web page based on one or more characteristics of a displayed portion of the hyperlink; and

provide to the user a selectable option to navigate to the web page using the alternative URL.

Assignments (5)
CHANGE OF NAME Recorded Dec 20, 2021
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058961/0436 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 28, 2015
From: CAHILL, CONOR P.
To: AMERICA ONLINE, INC.
Reel/Frame 036452/0625 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 28, 2015
From: AOL LLC
To: AOL INC.
Reel/Frame 036504/0445 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 28, 2015
From: AOL INC.
To: FACEBOOK, INC.
Reel/Frame 036504/0521 →
CHANGE OF NAME Recorded Aug 28, 2015
From: AMERICA ONLINE, INC.
To: AOL LLC
Reel/Frame 036505/0143 →
Continuity (7)
Continuation 14746657 · Jun 22, 2015
Continuation 13618578 · Sep 14, 2012
Continuation 13466005 · May 7, 2012
Continuation 12403779 · Mar 13, 2009
Continuation 10675781 · Sep 30, 2003
Provisional Application 60483941 · Jul 1, 2003
Related Publication 20150373047A1 · Dec 24, 2015