IP Library Granted Patent US 9,954,805
Granted Patent B2
US 9,954,805 · App. 15/232,585 · Granted Apr 24, 2018

Graymail filtering-based on user preferences

Inventors: Paras Nigam (Bangalore, IN); Mohammed Mohsin Dalla (Karnataka, IN); Dilip Kumar Gudimetla (Karnataka, IN)
Assignee: McAfee, LLC
H04L51/12G06N99/005H04L51/22H04L67/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 9,954,805
App. No.
15/232,585
Granted
Apr 24, 2018
Kind
B2
Abstract

A graymail detection and filtering system predicts whether a user will consider an email to be graymail using a classifier model based on features extracted from the email. The email is labelled as graymail or non-graymail based on the prediction. User actions are tracked on the email to determine whether the user actually considered the email to be graymail or non-graymail and the classifier model is trained using machine learning techniques to improve the prediction, without requiring explicit user feedback on whether the user considered the email to be graymail or non-graymail.

Claims (96)

1. A method of detecting graymail without explicit user feedback, comprising:

receiving a non-spam email for a user;

extracting features of the email;

passing the extracted features to a classifier model;

predicting with the classifier model whether the user would consider the email as graymail;

modifying the email by inserting tracking information before delivering the email to the user;

storing the inserted tracking information in a tracking database;

tracking user actions on the email without explicit user feedback using the inserted tracking information;

updating the tracking database upon detection of tracked user actions on the email;

determining whether the user considered the email as graymail responsive to the tracked user actions without explicit user feedback; and

training the classifier model responsive to the tracked user actions.

2. The method of claim 1 , wherein the classifier model is a regression model.

3. The method of claim 1 , wherein predicting with the classifier model whether the user would consider the email as graymail comprises:

labelling the email as graymail or non-graymail based on the classifier model.

4. The method of claim 1 , wherein tracking in the user actions on the email without explicit user feedback using the inserted tracking information comprises:

detecting user actions on the email using the inserted tracking information without explicit user feedback; and

identifying the detected user actions,

wherein updating the tracking database upon detection of tracked user actions on the email comprises storing information about the identified detected user actions in the tracking database.

5. The method of claim 1 , wherein determining whether the user considered the email as graymail comprises:

detecting user actions on the email without receiving explicit user feedback;

analyzing the detected user actions; and

determining whether the detected user actions indicate the user considers the email as graymail or non-graymail.

6. The method of claim 1 , further comprising:

storing the extracted features in a database.

7. The method of claim 6 , wherein training the classifier model comprises:

storing information about whether the user considered the email as graymail in the database; and

performing supervised learning in the classifier model using the stored extracted features and stored information about whether the user considered the email as graymail.

8. The method of claim 1 , wherein tracking user actions on the email without explicit user feedback using the inserted tracking information comprises:

identifying the email with a unique identification before providing the email to the user; and

associating the user actions with the unique identification of the email.

9. A non-transitory computer readable medium, on which is stored software for detecting graymail without explicit user feedback, comprising instructions that when executed by a graymail detection system cause the graymail detection system to:

receive a non-spam email for a user;

extract features of the email;

predict with a classifier model based on the extracted features whether the user would consider the email as graymail;

modifying the email by inserting tracking information before delivering the email to the user;

storing the inserted tracking information in a tracking database;

track user actions on the email without explicit user feedback using the inserted tracking information;

updating the tracking database upon detection of tracked user actions on the email;

determine whether the user considered the email as graymail responsive to the tracked user actions without explicit user feedback; and

train the classifier model responsive to the tracked user actions.

10. The computer readable medium of claim 9 , wherein the classifier model is a support vector machine model.

11. The computer readable medium of claim 9 , wherein the instructions that when executed cause the graymail detection system to predict with the classifier model whether the user would consider the email as graymail comprise instructions that when executed cause the graymail detection system to:

label the email as graymail or non-graymail based on the classifier model.

12. The computer readable medium of claim 9 , wherein the instructions that when executed cause the graymail detection system to track user actions on the email without explicit user feedback using the inserted tracking information comprise instructions that when executed cause the graymail detection system to:

detect user actions on the email using the inserted tracking information without explicit user feedback; and

identify the detected user actions,

wherein the instructions that when executed cause the graymail detection system to update the tracking database upon detection of tracked user actions on the email comprise instructions that when executed cause the graymail detection system to store information about the identified detected user actions in the tracking database.

13. The computer readable medium of claim 9 , wherein the instructions that when executed cause the graymail detection system to determine whether the user considered the email as graymail comprise instructions that when executed cause the graymail detection system to:

detect user actions on the email without explicit user feedback;

analyze the detected user actions; and

determine whether the user considered the email as graymail or non-graymail responsive to the analysis.

14. The computer readable medium of claim 9 , wherein the instructions further comprise instructions that when executed cause the graymail detection system to:

store the extracted features in a database.

15. The computer readable medium of claim 14 , wherein the instructions that when executed cause the graymail detection system to train the classifier model comprise instructions that when executed cause the graymail detection system to:

store information about whether the user considered the email as graymail in the database; and

perform machine learning in the classifier model using the stored extracted features and stored information about whether the user considered the email as graymail.

16. The computer readable medium of claim 9 , wherein the instructions that when executed cause the graymail detection system to track user actions on the email without explicit user feedback using the inserted tracking information comprise instructions that when executed cause the graymail detection system to:

identify the email with a unique identification before providing the email to the user; and

associate the user actions with the unique identification of the email.

17. A system for detecting graymail without explicit user feedback, comprising:

a data analytics computer system, comprising:

a processing element; and

a memory, coupled to the processing element, on which is stored software for predicting whether a user would consider an email graymail, comprising instructions that when executed cause the processing element of the data analytics computer system to:

receive a non-spam email for a user;

extract features of the email;

predict with a classifier model based on the extracted features whether the user would consider the email as graymail; and

train the classifier model responsive to tracked user actions; and

a tracking engine computer system, comprising:

a processing element;

a tracking database; and

a memory coupled to the processing element, on which is stored software for tracking user actions on the email, comprising instructions that when executed cause the processing element of the tracking engine computer system to:

modify the email by inserting tracking information before delivering the email to the user;

storing the inserted tracking information in a tracking database;

track user actions on the email without explicit user feedback using the inserted tracking information;

update the tracking database upon detection of tracked user actions on the email;

determine whether the user considered the email as graymail responsive to the tracked user actions without explicit user feedback; and

provide information regarding the determination to the data analytics computer system for training the classifier model.

18. The system of claim 17 , wherein the classifier model is a regression model.

19. The system of claim 17 , wherein the instructions that when executed cause the processing element of the data analytics computer system to predict with the classifier model based on the extracted features whether the user would consider the email as graymail comprise instructions that when executed cause the processing element of the data analytics computer system to:

label the email as graymail or non-graymail based on the classifier model.

20. The system of claim 17 , wherein the instructions that when executed cause the processing element of the tracking engine computer system to track user actions on the email without explicit user feedback comprise instructions that when executed cause the processing element of the tracking engine computer system to:

detect user actions on the email using the inserted tracking information without explicit user feedback; and

identify the detected user actions,

wherein the instructions that when executed cause the processing element of the tracking engine computer system to update the tracking database comprise instructions that when executed cause the processing element of the tracking engine computer system to store information about the identified detected user actions in the tracking database.

21. The system of claim 17 , wherein the instructions that when executed cause the processing element of the tracking engine computer system to determine whether the user considered the email as graymail comprise instructions that when executed cause the processing element of the tracking engine computer system to:

detect user actions on the email;

analyze the detected user actions; and

determine whether the user considered the email as graymail or non-graymail responsive to the analysis.

22. The system of claim 17 , wherein the instructions further comprise instructions that when executed cause the processing element of the data analytics computer system to:

store the extracted features in a database.

23. The system of claim 22 , wherein the instructions that when executed cause the processing element of the data analytics computer system to train the classifier model comprise instructions that when executed cause the processing element of the data analytics computer system to:

store information about whether the user considered the email as graymail in the database; and

perform machine learning in the classifier model using the stored extracted features and stored information about whether the user considered the email as graymail.

24. The system of claim 17 , wherein the instructions that when executed cause the processing element of the tracking engine computer system to modify the email by inserting tracking information before delivering the email to the user comprise instructions that when executed cause the processing element of the tracking engine computer system to:

identify the email with a unique identification before providing the email to the user, and

wherein the instructions that when executed cause the tracking engine computer system to track user actions on the email without explicit user feedback using the inserted tracking information comprise instructions that when executed cause the tracking engine computer system to associate the user actions with the unique identification of the email.

Assignments (22)
RELEASE OF SECURITY INTEREST Recorded Aug 16, 2024
From: STG PARTNERS, LLC
To: MUSARUBRA US LLC; SKYHIGH SECURITY LLC
Reel/Frame 068671/0435 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 15, 2024
From: MAGENTA SECURITY INTERMEDIATE HOLDINGS LLC
To: MAGENTA SECURITY HOLDINGS LLC
Reel/Frame 068657/0843 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 15, 2024
From: MUSARUBRA US LLC
To: MAGENTA SECURITY INTERMEDIATE HOLDINGS LLC
Reel/Frame 068657/0764 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Aug 15, 2024
From: MAGENTA SECURITY HOLDINGS LLC; SKYHIGH SECURITY LLC
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 068657/0666 →
INTELLECTUAL PROPERTY ASSIGNMENT AGREEMENT Recorded Aug 15, 2024
From: MAGENTA SECURITY INTERMEDIATE HOLDINGS LLC
To: MAGENTA SECURITY HOLDINGS LLC
Reel/Frame 068656/0920 →
INTELLECTUAL PROPERTY ASSIGNMENT AGREEMENT Recorded Aug 15, 2024
From: MUSARUBRA US LLC
To: MAGENTA SECURITY INTERMEDIATE HOLDINGS LLC
Reel/Frame 068656/0098 →
TERMINATION AND RELEASE OF SECOND LIEN SECURITY INTEREST IN CERTAIN PATENTS RECORDED AT REEL 056990, FRAME 0960 Recorded Aug 15, 2024
From: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
To: MUSARUBRA US LLC
Reel/Frame 068655/0430 →
TERMINATION AND RELEASE OF FIRST LIEN SECURITY INTEREST IN CERTAIN PATENTS RECORDED AT REEL 057453, FRAME 0053 Recorded Aug 15, 2024
From: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
To: MUSARUBRA US LLC
Reel/Frame 068655/0413 →
SECURITY INTEREST Recorded Aug 1, 2024
From: MUSARUBRA US LLC; SKYHIGH SECURITY LLC
To: STG PARTNERS, LLC
Reel/Frame 068324/0731 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 1, 2022
From: MCAFEE, LLC
To: MUSARUBRA US LLC
Reel/Frame 060561/0466 →
CORRECTIVE ASSIGNMENT TO CORRECT THE PROPERTY NUMBERS PREVIOUSLY RECORDED AT REEL: 057315 FRAME: 0001. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Apr 11, 2022
From: MCAFEE, LLC
To: MUSARUBRA US LLC
Reel/Frame 060878/0126 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Jul 27, 2021
From: MUSARUBRA US LLC; SKYHIGH NETWORKS, LLC
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 057453/0053 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Jul 27, 2021
From: MUSARUBRA US LLC; SKYHIGH NETWORKS, LLC
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 056990/0960 →
RELEASE OF SECURITY INTEREST Recorded Jul 26, 2021
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: MCAFEE, LLC; SKYHIGH NETWORKS, LLC
Reel/Frame 057620/0102 →
RELEASE OF INTELLECTUAL PROPERTY COLLATERAL - REEL/FRAME 045055/0786 Recorded Oct 26, 2020
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: MCAFEE, LLC
Reel/Frame 054238/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENT 6336186 PREVIOUSLY RECORDED ON REEL 045056 FRAME 0676. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Oct 22, 2020
From: MCAFEE, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 054206/0593 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENT 6336186 PREVIOUSLY RECORDED ON REEL 045055 FRAME 786. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Oct 22, 2020
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 055854/0047 →
SECURITY INTEREST Recorded Jan 12, 2018
From: MCAFEE, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 045056/0676 →
SECURITY INTEREST Recorded Jan 12, 2018
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 045055/0786 →
CHANGE OF NAME AND ENTITY CONVERSION Recorded Sep 15, 2017
From: MCAFEE, INC.
To: MCAFEE, LLC
Reel/Frame 043969/0057 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 10, 2017
From: NIGAM, PARAS; DALLA, MOHAMMED MOHSIN; GUDIMETLA, DILIP KUMAR
To: INTEL CORPORATION
Reel/Frame 041947/0870 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 15, 2016
From: NIGAM, PARAS; GUDIMETLA, DILIP KUMAR; DALLA, MOHAMMED MOHSIN
To: INTEL CORPORATION
Reel/Frame 039431/0874 →
Continuity (1)
Related Publication 20180026926A1 · Jan 25, 2018