IP Library Granted Patent US 10,305,832
Granted Patent B2
US 10,305,832 · App. 15/289,637 · Granted May 28, 2019

System and method for contextual mail recommendations

Inventors: Sainath Vellal (Karnataka, IN); Naveen Belkale (Karnataka, IN)
Assignee: OATH INC.
H04L51/12H04L51/16H04L51/22
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,305,832
App. No.
15/289,637
Granted
May 28, 2019
Kind
B2
Abstract

An email system that enables users to request for and receive recommended messages which are relevant and contextually related to a received message via activation of a user interface element is disclosed. When a message is received, it is analyzed and keywords relevant to the received message along with named entities comprised in the received message are retrieved and stored. Upon activation of a user interface element, the relevant keywords are employed to retrieve other similar messages which are grouped into clusters. The clusters are further ranked based on their relevance to the received message and the top ranked messages from the most relevant cluster are selected for display to the user as the messages that are contextually relevant to the received message. The email system also facilitates execution of batch operations on the contextually relevant messages.

Claims (80)

1. A method comprising:

receiving, by a processor, an email message addressed to an email account;

receiving, by the processor, a user request for display of the received email message;

configuring, by the processor, the display of the received email message to comprise at least one user interface element that facilitates a user to request for other messages in the email account that are contextually relevant to the received email message;

transmitting, by the processor, the received email message and the user interface element for display to the user;

receiving, by the processor, a user activation of the user interface element;

extracting, by the processor, relevant keywords from the received email message, comprising:

processing text of the received email message to obtain discrete elements;

removing extraneous elements of the discrete elements from the received email message;

obtaining context associated with remaining elements of the received email message, the remaining elements comprising one or more keywords;

determining relevance of the one or more keywords based on the obtained context; and

selecting the relevant keywords based on the determined relevance of the one or more keywords;

identifying, by the processor, based on the extracted relevant keywords, the other messages in the email account that is contextually relevant to the received email message; and

transmitting, by the processor, the identified other messages for display to the user.

2. The method of claim 1 , wherein the receiving the user activation of the user interface element further comprises:

receiving, by the processor, a tap on the user interface element.

3. The method of claim 1 , wherein the receiving the user activation of the user interface element further comprises:

receiving, by the processor, a click on the user interface element.

4. The method of claim 1 , wherein the discrete elements comprise discrete words, punctuation, spaces or other elements included in the received email message.

5. The method of claim 1 , wherein the extraneous elements of the discrete elements comprise the stop words, punctuation, spaces and similar elements.

6. The method of claim 1 , wherein the selecting the relevant keywords based on the determined relevance of the one or more keywords comprising:

ranking, by the processor, the one or more keywords in order of the determined relevance of the one or more keywords to the received email message; and

selecting, by the processor, top ‘N’ ranked keywords as being relevant to the received message.

7. The method of claim 6 , wherein the ranking of the one or more keywords is in a descending order of the determined relevance so that the top ranked keyword is the keyword or named entity that is most relevant to the received email message.

8. The method of claim 1 further comprising:

facilitating, by the processor, batch operations on the received email message and the identified other messages.

9. The method of claim 1 , wherein the identifying, based on the extracted relevant keywords, the other messages in the email account that is contextually relevant to the received email message comprising:

obtaining, by the processor, one of the other messages that includes the extracted relevant keywords; and

determining, by the processor, a similarity between the received email message and the one of the other messages to identify one of other similar messages.

10. The method of claim 9 , wherein the similarity is determined by cosine similarity.

11. The method of claim 9 , further comprising:

clustering, by the processor, the other similar messages into a plurality of clusters based on the extracted relevant keywords comprised within each of the other similar messages.

12. The method of claim 1 wherein the extracted relevant keywords are named entities comprised within the received email.

13. A computing system comprising:

at least one processor;

a storage medium for tangibly storing thereon program logic for execution by the processor, the program logic comprising:

message receiving logic, executed by the processor, for receiving an email message addressed to an email account;

display request receiving logic, executed by the processor, for receiving a user request for display of the received email message;

display configuring logic, executed by the processor, for configuring the display of the received email message to comprise at least one user interface element that facilitates a user to request for other messages in the email account that are contextually relevant to the received email message;

user interface transmitting logic, executed by the processor, for transmitting the received email message and the user interface element for display to the user;

element activation receiving logic, executed by the processor, for receiving a user activation of the user interface element;

extraction logic, executed by the processor, for extracting relevant keywords from the received email message, comprising:

processing logic, executed by the processor, for processing text of the received email message to obtain discrete elements;

removing logic, executed by the processor, for removing extraneous elements of the discrete elements from the received email message;

context obtaining logic, executed by the processor, for obtaining context associated with remaining elements of the received email message, the remaining elements comprising one or more keywords;

relevance determination logic, executed by the processor, for determining relevance of the one or more keywords based on the obtained context; and

selection logic, executed by the processor, for selecting the relevant keywords based on the determined relevance of the one or more keywords;

identifying logic, executed by the processor, for identifying, based on the extracted relevant keywords, the other messages in the email account that is contextually relevant to the received email message; and

message transmitting logic, executed by the processor, for transmitting the identified other messages for display to the user.

14. The system of claim 13 , wherein the selection logic comprising:

ranking logic, executed by the processor, for ranking the one or more keywords in order of the determined relevance of the one or more keywords to the received email message; and

relevant selection logic, executed by the processor, for selecting top ‘N’ ranked keywords as being relevant to the received message.

15. The system of claim 14 , wherein the ranking of the one or more keywords is in a descending order of the determined relevance so that the top ranked keyword is the keyword or named entity that is most relevant to the received email message.

16. The system of claim 13 further comprising:

facilitation logic, executed by the processor, for facilitating batch operations on the received email message and the identified other messages.

17. The system of claim 13 , the identifying logic further comprises:

message obtaining logic, executed by the processor, for obtaining one of the other messages that includes the extracted relevant keywords; and

similarity determining logic, executed by the processor, for determining a similarity between the received email message and the one of the other messages to identify one of other similar messages.

18. The system of claim 17 , the identifying logic further comprises:

clustering logic, executed by the processor, for clustering the other similar messages into a plurality of clusters based on the extracted relevant keywords comprised within each of the other similar messages.

19. A non-transitory computer readable storage medium, comprising instructions, which when executed by a processor cause the processor to:

receive an email message addressed to an email account;

receive a user request for display of the received email message;

configure the display of the received email message to comprise at least one user interface element that facilitates a user to request for other messages in the email account that are contextually relevant to the received email message;

transmit the received email message and the user interface element for display to the user;

receive a user activation of the user interface element;

extract relevant keywords from the received email message, comprising:

process text of the received email message to obtain discrete elements;

remove extraneous elements of the discrete elements from the received email message;

obtain context associated with remaining elements of the received email message, the remaining elements comprising one or more keywords;

determine relevance of the one or more keywords based on the obtained context; and

select the relevant keywords based on the determined relevance of the one or more keywords;

identify, based on the extracted relevant keywords, the other messages in the email account that is contextually relevant to the received email message; and

transmit the identified other messages for display to the user.

20. The non-transitory computer-readable storage medium of claim 19 , wherein select the relevant keywords based on the determined relevance of the one or more keywords comprising:

rank the one or more keywords in order of the determined relevance of the one or more keywords to the received email message; and

select top ‘N’ ranked keywords as being relevant to the received message.

21. The non-transitory computer-readable storage medium of claim 19 , wherein identify, based on the extracted relevant keywords, the other messages in the email account that is contextually relevant to the received email message comprising:

obtain one of the other messages that includes the extracted relevant keywords; and

determine a similarity between the received email message and the one of the other messages to identify one of other similar messages.

Assignments (6)
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 Oct 14, 2017
From: VELLAL, SAINATH; BELKALE, NAVEEN
To: YAHOO! INC.
Reel/Frame 043866/0438 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 23, 2017
From: YAHOO! INC.
To: YAHOO HOLDINGS, INC.
Reel/Frame 042963/0211 →
Continuity (2)
Continuation 13909534 · Jun 4, 2013
Related Publication 20170099244A1 · Apr 6, 2017