IP Library Granted Patent US 9,514,466
Granted Patent B2
US 9,514,466 · App. 12/944,650 · Granted Dec 6, 2016

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

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 9,514,466
App. No.
12/944,650
Granted
Dec 6, 2016
Kind
B2
Abstract

Information is presented to a user of a user device by a method including: collecting data relating to communications sent to or from the user, including to or from a first person, each communication including a link of a plurality of links; generating personal profiles from the collected data, the profiles comprising a first personal profile of the first person and including a first link of the plurality of links; and presenting the first personal profile to the user, comprising displaying the first link in a user interface on the user device.

Claims (44)

1. A method, comprising:

identifying, by a computing device, a plurality of links contained within a plurality of emails between a user of the computing device and a sender, wherein each of the plurality of links is exchanged with the same sender, and is a uniform resource locator that links to a website;

determining, from a string in one of the plurality of emails, information comprising at least one of: a phone number, an Internet protocol address, an email address, a date, or a time, wherein determining the information includes analyzing one or more words preceding or following the determined information;

storing, by the computing device, the determined information in a profile of the sender;

collecting each of the plurality of links from a body of one or more of the plurality of emails;

presenting, via a user interface operating in conjunction with the computing device, the profile of the sender, the profile displaying a contact network of the sender, and the profile further displaying a list of the identified links that the user has exchanged with the sender in the plurality of emails, wherein the list of identified links is different than contacts in the contact network of the sender;

receiving a search query containing a keyword from the user;

identifying at least two of the plurality of emails that are from the sender and contain the keyword, the keyword including text other than text matching one of the plurality of links;

in response to identifying the emails containing the keyword, displaying an ordered list of links contained within the identified emails, the list ordered by link based on a date associated with an email from the sender containing the link, and wherein the ordered list of links is different than contacts in the contact network of the sender; and

de-duplicating links so that each link is shown in the ordered list only once.

2. The method of claim 1 , wherein the list of identified links is ordered by date.

3. The method of claim 1 , further comprising:

storing, by the computing device, an identified link in the profile of the sender;

associating the identified link with respective information regarding the email containing the identified link in the profile; and

displaying, via the user interface and in response to input from the user, the identified link and at least a portion of the information regarding the email from the profile.

4. The method of claim 3 , wherein the profile is stored in a database.

5. The method of claim 3 , wherein the input from the user includes selection, via the user interface, of an email associated with the profile.

6. The method of claim 1 , wherein at least one of the emails includes multiple links.

7. The method of claim 1 , wherein the user is a recipient of each of the plurality of emails.

8. The method of claim 1 , further comprising:

receiving, via the user interface, a selection of a link from the list of the identified links; and

in response to the selection of the link, opening the link.

9. The method of claim 1 , wherein determining the information further includes comparing the string to a regular expression defining a pattern of characters.

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

identify, by the computing device, a plurality of links contained within a plurality of emails between a user of the computing device and a sender, wherein each of the plurality of links is exchanged with the same sender, and is a uniform resource locator that links to a website;

determine, from a string in one of the plurality of emails, information comprising at least one of: a phone number, an Internet protocol address, an email address, a date, or a time, wherein determining the information includes analyzing one or more words preceding or following the determined information;

store, by the computing device, the determined information in a profile of the sender;

collect each of the plurality of links from a body of one or more of the plurality of emails;

present, via a user interface operating in conjunction with the computing device, the profile of the sender, the profile displaying a contact network of the sender, and the profile further displaying a list of the identified links that the user has exchanged with the sender in the plurality of emails, wherein the list of identified links is different than contacts in the contact network of the sender;

receive a search query containing a keyword from the user;

identify at least two of the plurality of emails that are from the sender and contain the keyword, the keyword including text other than text matching one of the plurality of links; and

in response to identifying the emails containing the keyword, display an ordered list of links contained within the identified emails, the list ordered by link based on a date associated with an email from the sender containing the link, and wherein the ordered list of links is different than contacts in the contact network of the sender.

11. A system, comprising:

a processor; and

memory storing instructions configured to instruct the processor to:

identify a plurality of links contained within a plurality of emails between a user of the system and a sender, wherein each of the plurality of links is exchanged with the same sender, and is a uniform resource locator that links to a website;

determine, from a string in one of the plurality of emails, information comprising at least one of: a phone number, an Internet protocol address, an email address, a date, or a time, wherein determining the information includes analyzing one or more words preceding or following the determined information;

store the determined information in a profile of the sender;

collect each of the plurality of links from a body of one or more of the plurality of emails;

present, via a user interface, the profile of the sender, the profile displaying a contact network of the sender, and the profile further displaying an ordered list of the identified links that the user has exchanged with the sender in the plurality of emails, wherein the list of identified links is different than contacts in the contact network of the sender;

receive a search query containing a keyword from the user;

identify at least two of the plurality of emails that are from the sender and contain the keyword, the keyword including text other than text matching one of the plurality of links; and

in response to identifying the emails containing the keyword, display an ordered list of links contained within the identified emails, the list ordered by link based on a date associated with an email from the sender containing the link, and wherein the ordered list of links is different than contacts in the contact network of the sender.

12. The system of claim 11 , wherein the instructions are further configured to instruct the processor to de-duplicate links so that each link is shown in the ordered list only once.

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 Aug 27, 2013
From: XOBNI CORPORATION
To: YAHOO! INC.
Reel/Frame 031093/0631 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 11, 2010
From: JACOBSON, JOSHUA ROBERT RUSSELL; THATCHER, GREGORY GARLAND; KOBASHIKAWA, BRIAN TADAO; RADEZ, ROBIN ANDREW; CORT, FRANK J.
To: XOBNI CORPORATION
Reel/Frame 025353/0719 →