IP Library Granted Patent US 10,768,787
Granted Patent B2
US 10,768,787 · App. 15/368,886 · Granted Sep 8, 2020

Collecting and presenting data including links from communications sent to or from a user

Inventors: Joshua Robert Russell Jacobson (San Francisco, CA); Gregory Garland Thatcher (San Francisco, CA); Brian Tadao Kobashikawa (San Francisco, CA); Robin Andrew Radez (Fremont, CA); Frank J. Cort (Dublin, CA)
Assignee: OATH INC.
G06F3/0482G06Q30/02H04L51/18H04L67/306
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,768,787
App. No.
15/368,886
Granted
Sep 8, 2020
Kind
B2
Abstract

A communication is received over a network from a sender. A method includes identifying, by a computing device, one or more candidates for a phone number in the communication, the one or more candidates including a first candidate; determining, by the computing device, whether the first candidate is an IP address; and in response to determining that the first candidate is not an IP address, storing, in a data repository, the first candidate as a first phone number in a profile of the sender.

Claims (37)

1. A method, comprising:

receiving, over a network, a communication from a sender;

identifying, by a computing device, one or more candidates for a phone number in the communication, the one or more candidates including a first candidate that matches a phone number pattern;

determining, by the computing device, that the first candidate does not match an IP address pattern;

storing, by the computing device in a data repository, the first candidate as a first phone number in a profile of the sender when the first candidate does not match the IP address pattern; and

ignoring, by the computing device, the first candidate when the first candidate matches the IP address pattern.

2. The method of claim 1 , wherein the sender is an automated system.

3. The method of claim 1 , further comprising displaying, in a user interface, the first phone number as being associated with the profile.

4. The method of claim 1 , wherein the identifying one or more candidates comprises identifying a first string in the communication as the first candidate.

5. The method of claim 4 , further comprising identifying a second string in the communication as a candidate for a phone number, and determining whether the second string is a combination of date and time.

6. The method of claim 4 , further comprising identifying a second string in the communication as a candidate for a phone number, and determining whether words preceding the second string contain one or more words indicating that the second string is not a phone number.

7. The method of claim 1 , further comprising checking words preceding or following the first candidate to determine whether the words indicate that the first candidate is not a phone number.

8. The method of claim 7 , wherein checking the words comprises determining whether words preceding the first candidate match at least one of a plurality of predetermined words.

9. The method of claim 7 , further comprising determining whether the words indicate that the first candidate is not a phone number of the sender.

10. A system, comprising:

a processor; and

memory storing instructions configured to instruct the processor to:

receive, over a network, a communication from a sender;

identify one or more candidates for a phone number in the communication, the one or more candidates including a first candidate that matches a phone number pattern;

determine that the first candidate does not match an IP address pattern;

store the first candidate as a first phone number in a profile for the sender when the first candidate does not match the IP address pattern; and

ignore the first candidate when the first candidate matches the IP address pattern.

11. The system of claim 10 , wherein the instructions are further configured to instruct the processor to determine a type of phone number for the first candidate, and store the type in the profile as being associated with the first phone number.

12. The system of claim 10 , wherein the determining whether the first candidate is an IP address comprises matching the first candidate against a regular expression.

13. The system of claim 10 , wherein the determining whether the first candidate is an IP address comprises checking whether each of parts of the first candidate separated by dots is an octet having a value between 0 and 255.

14. The system of claim 10 , wherein the instructions are further configured to instruct the processor to identify at least one link in the communication, and display the first phone number and the at least one link in a user interface.

15. A non-transitory computer-readable medium storing computer readable instructions, which when executed, cause a computing device to:

receive, over a network, a communication from a sender;

identify, by the computing device, one or more candidates for a phone number in the communication, the one or more candidates including a first candidate that matches a phone number pattern;

determine, by the computing device, that the first candidate does not match an IP address pattern;

store, by the computing device in a data repository, the first candidate as a first phone number in a profile of the sender when the first candidate does not match the IP address pattern; and

ignore, by the computing device, the first candidate when the first candidate matches the IP address pattern.

16. The non-transitory computer-readable medium of claim 15 , wherein the determining whether the first candidate is an IP address comprises checking the first candidate against patterns for IP addresses.

17. The non-transitory computer-readable medium of claim 15 , wherein the instructions further cause the computing device to determine whether the first candidate is a date and time combination.

18. The non-transitory computer-readable medium of claim 17 , wherein determining whether the first candidate is a date and time combination comprises checking whether the first candidate matches a pattern comprising four digits followed by a dash or a forward slash.

19. The non-transitory computer-readable medium of claim 15 , wherein the instructions further cause the computing device to identify at least one link in the communication, and display the first phone number and the at least one link in a user interface.

20. The non-transitory computer-readable medium of claim 15 , wherein the identifying one or more candidates comprises using a first regular expression, and the determining whether a first candidate is an IP address comprises using a second regular expression to identify strings that are numbers separated by dots.

Assignments (7)
PATENT SECURITY AGREEMENT (FIRST LIEN) Recorded Sep 29, 2022
From: YAHOO ASSETS LLC
To: ROYAL BANK OF CANADA, AS COLLATERAL AGENT
Reel/Frame 061571/0773 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 16, 2021
From: YAHOO AD TECH LLC (FORMERLY VERIZON MEDIA INC.)
To: YAHOO ASSETS LLC
Reel/Frame 058982/0282 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2020
From: OATH INC.
To: VERIZON MEDIA INC.
Reel/Frame 054258/0635 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 2, 2018
From: YAHOO HOLDINGS, INC.
To: OATH INC.
Reel/Frame 045240/0310 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 23, 2017
From: YAHOO! INC.
To: YAHOO HOLDINGS, INC.
Reel/Frame 042963/0211 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 1, 2017
From: JACOBSON, JOSHUA ROBERT RUSSELL; THATCHER, GREGORY GARLAND; KOBASHIKAWA, BRIAN TADAO; RADEZ, ROBIN ANDREW; CORT, FRANK J.
To: XOBNI CORPORATION
Reel/Frame 042559/0258 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 1, 2017
From: XOBNI CORPORATION
To: YAHOO! INC.
Reel/Frame 042559/0301 →
Continuity (3)
Continuation 12944650 · Nov 11, 2010
Provisional Application 61261680 · Nov 16, 2009
Related Publication 20170083190A1 · Mar 23, 2017