IP Library Granted Patent US 8,935,348
Granted Patent B2
US 8,935,348 · App. 13/913,413 · Granted Jan 13, 2015

Message classification using legitimate contact points

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 8,935,348
App. No.
13/913,413
Granted
Jan 13, 2015
Kind
B2
Abstract

A system and method are disclosed for classifying a message. The method includes receiving the message, identifying all items of a certain type in the message, determining whether each of the items meets a criterion, and in the event that all the items are determined to meet the criterion, determining a classification of the message. The system includes an interface configured to receive the message, a processor coupled to the interface, configured to identify all items of a certain type in the message; determine whether each of the items meets a criterion; and in the event that all the items are determined to meet the criterion, determine a classification of the message.

Claims (40)

1. A method for classifying a message based on contact points, the method comprising:

storing a plurality of signatures in a database in memory, each of the signatures corresponding to a contact point previously identified as non-spam;

receiving a message over a communication network, the message including one or more contact points; and

executing instructions stored in memory, wherein execution of the instructions by a processor:

extracts a plurality of contact points from the received message,

determines whether the plurality of extracted contact points includes any contact points that does not correspond to any of the signatures in the database,

wherein the received message is classified as non-spam if all of the extracted contact points in the received message corresponds to one or more of the signatures in the database, and

wherein the received message is submitted to one or more additional classification processes if at least one of the extracted contact points does not correspond to any of the signatures in the database; and

adds a new contact point to the database based on a plurality of user classifications that include different classifications, wherein signatures for the new contact point are not added to the database until a probability that the new contact point is non-spam meets a threshold.

2. The method of claim 1 , wherein extracting the contact points includes scanning text in the received message and matching against a plurality of formats associated with contact points.

3. The method of claim 1 , wherein determining whether the extracted contact points includes any contact points that does not correspond to any of the signatures in the database comprises generating a signature for each of the extracted contact points and matching the generated signatures to the signatures in the database.

4. The method of claim 3 , wherein generating the signature comprises reducing the extracted contact point to a canonical equivalent.

5. The method of claim 1 , further comprising excluding signatures associated with known spam messages from the database.

6. The method of claim 1 , further comprising updating the database based registration.

7. The method of claim 1 , further comprising updating the database based on user classification.

8. The method of claim 1 , further comprising updating the database by post-processing previously stored messages.

9. A system for classifying a message based on contact points, the method comprising:

memory for storing a plurality of signatures in a database, each of the signatures corresponding to a contact point previously identified as non-spam;

a communication interface for receiving a message over a communication network, the message including one or more contact points; and

a processor for executing instructions stored in memory, wherein execution of the instructions by the processor:

extracts a plurality of contact points from the received message,

determines whether the plurality of extracted contact points includes any contact points that does not correspond to any of the signatures in the database,

wherein the received message is classified as non-spam if all of the extracted contact points in the received message corresponds to one or more of the signatures in the database, and

wherein the received message is submitted to one or more additional classification processes if at least one of the extracted contact points does not correspond to any of the signatures in the database; and

adds a new contact point to the database based on a plurality of user classifications that include different classifications, wherein signatures for the new contact point are not added to the database until a probability that the new contact point is non-spam meets a threshold.

10. The system of claim 9 , wherein the processor extracts the contact points by scanning text in the received message and matching against a plurality of formats associated with contact points.

11. The system of claim 9 , wherein the processor determines whether the extracted contact points includes any contact points that does not correspond to any of the signatures in the database by generating a signature for each of the extracted contact points and matching the generated signatures to the signatures in the database.

12. The system of claim 11 , wherein the processor generates the signature by reducing the extracted contact point to a canonical equivalent.

13. The system of claim 9 , wherein the database stored in memory excludes signatures that are associated with known spam messages.

14. The system of claim 9 , wherein the database stored in memory is updated based registration.

15. The system of claim 9 , wherein the database stored in memory is updated based on user classification.

16. The system of claim 9 , wherein the database stored in memory is updated based on post-processing previously stored messages.

17. A non-transitory computer-readable storage medium, having embodied thereon a program executable by a processor to perform a method for classifying a message based on contact points, the method comprising:

storing a plurality of signatures in a database, each of the signatures corresponding to a contact point previously identified as non-spam;

receiving a message including one or more contact points;

extracting a plurality of contact points from the received message; and

determining whether the plurality of extracted contact points includes any contact points that does not correspond to any of the signatures in the database,

wherein the received message is classified as non-spam if all of the extracted contact points in the received message corresponds to one or more of the signatures in the database, and

wherein the received message is submitted to one or more additional classification processes if at least one of the extracted contact points does not correspond to any of the signatures in the database;

adds a new contact point to the database based on a plurality of user classifications that include different classifications, wherein signatures for the new contact point are not added to the database until a probability that the new contact point is non-spam meets a threshold.

Assignments (13)
RELEASE OF SECOND LIEN SECURITY INTEREST IN PATENTS RECORDED AT RF 046321/0393 Recorded Jun 16, 2025
From: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
To: SONICWALL US HOLDINGS INC.
Reel/Frame 071625/0887 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Jun 7, 2018
From: SONICWALL US HOLDINGS INC.
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 046321/0393 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Jun 7, 2018
From: SONICWALL US HOLDINGS INC.
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 046321/0414 →
RELEASE OF FIRST LIEN SECURITY INTEREST IN PATENTS RECORDED AT R/F 040581/0850 Recorded May 22, 2018
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: QUEST SOFTWARE INC. (F/K/A DELL SOFTWARE INC.); AVENTAIL LLC
Reel/Frame 046211/0735 →
CHANGE OF NAME Recorded Dec 11, 2017
From: DELL SOFTWARE INC.
To: QUEST SOFTWARE INC.
Reel/Frame 044826/0542 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE PREVIOUSLY RECORDED AT REEL: 040587 FRAME: 0624. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Nov 28, 2017
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: QUEST SOFTWARE INC. (F/K/A DELL SOFTWARE INC.); AVENTAIL LLC
Reel/Frame 044811/0598 →
CORRECTIVE ASSIGNMENT TO CORRECT THE THE NATURE OF CONVEYANCE PREVIOUSLY RECORDED AT REEL: 041073 FRAME: 0001. ASSIGNOR(S) HEREBY CONFIRMS THE INTELLECTUAL PROPERTY ASSIGNMENT.. Recorded Apr 5, 2017
From: QUEST SOFTWARE INC.
To: SONICWALL US HOLDINGS INC.
Reel/Frame 042168/0114 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Jan 23, 2017
From: QUEST SOFTWARE INC.
To: SONICWALL US HOLDINGS, INC.
Reel/Frame 041073/0001 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Nov 10, 2016
From: DELL SOFTWARE INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040587/0624 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Nov 9, 2016
From: DELL SOFTWARE INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040581/0850 →
RELEASE OF SECURITY INTEREST IN CERTAIN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040039/0642) Recorded Oct 31, 2016
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
To: AVENTAIL LLC; DELL PRODUCTS L.P.; DELL SOFTWARE INC.
Reel/Frame 040521/0016 →
RELEASE OF SECURITY INTEREST Recorded Oct 31, 2016
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: AVENTAIL LLC; DELL PRODUCTS, L.P.; DELL SOFTWARE INC.
Reel/Frame 040521/0467 →
SECURITY AGREEMENT Recorded Sep 14, 2016
From: AVENTAIL LLC; DELL PRODUCTS L.P.; DELL SOFTWARE INC.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040039/0642 →