IP Library Granted Patent US 8,108,477
Granted Patent B2
US 8,108,477 · App. 12/502,189 · Granted Jan 31, 2012

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,108,477
App. No.
12/502,189
Granted
Jan 31, 2012
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 (55)

1. A method for classifying a message, the method comprising:

registering one or more signatures for a database in memory, the database for maintaining legitimate signatures corresponding to legitimate contact points, each of the legitimate contact points previously identified as legitimate based on aggregated user inputs indicating legitimacy of a corresponding message, wherein registration comprises:

receiving a registration message associated with a certificate of legitimacy,

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

determines that the certificate of legitimacy is valid,

tests the registration message to determine that the registration message is not spam,

generates one or more signatures based on one or more contact points included in the registration message, and

stores the one or more signatures in the database;

receiving the message over a communication network; and

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

identifies one or more contact points in the message,

generates one or more signatures corresponding to each of the contact points identified in the message,

classifies the message as acceptable when at least one of the one or more signatures for each of the contact points exists in the database, and

submits the message to further processing when at least one of the one or more signatures for each of the contact points does not exist in the database.

2. The method of claim 1 , wherein generating the one or more signatures includes:

reducing the contact points into canonical equivalents, and

generating signatures for each of the canonical equivalents.

3. The method of claim 1 , wherein generating the one or more signatures includes performing a function on characters associated with the contact point, the function selected from the group consisting of hash functions, checksum, compression, and expansion.

4. The method of claim 1 , further comprising updating the database with the one or more signatures corresponding to the message when the message is classified as acceptable.

5. The method of claim 1 , further comprising maintaining a database of spam signatures corresponding to spam contact points, wherein classifying the message as acceptable is further based on none of the generated signatures for the message existing in the database of spam signatures.

6. The method of claim 5 , wherein each signature in the database of spam signatures is associated with aggregated user inputs.

7. The method of claim 6 , wherein each signature in the database of legitimate signatures and the database of spam signatures is further associated with a probability based on the associated aggregated user inputs.

8. The method of claim 7 , further comprising adding or removing a signature from the database of legitimate or spam signatures based on the associated probability meeting a threshold.

9. An apparatus for classifying a message, the apparatus comprising

a memory for maintaining a database of signatures corresponding to contact points, each of the contact points previously identified as legitimate based on aggregated user inputs indicating legitimacy of a corresponding message;

an interface for receiving the message over a communication network; and

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

registers one or more signatures for the database, the registration comprising:

receiving a registration message associated with a certificate of legitimacy,

determining that the certificate of legitimacy is valid,

testing the registration message to determine that the registration message is not spam,

generating one or more signatures based on one or more contact points included in the registration message, and

storing the one or more signatures in the database;

identifies one or more contact points in the message;

generates one or more signatures corresponding to each of the contact points identified in the message;

classifies the message as acceptable when at least one of the one or more signatures for each of the contact points exists in the database; and

submits the message to further processing when at least one of the one or more signatures for each of the contact points does not exist in the database.

10. The apparatus of claim 9 , wherein generating the one or more signatures includes reducing the contact points into canonical equivalents and generating signatures for each of the canonical equivalents.

11. The apparatus of claim 9 , wherein generating the one or more signatures includes performing a function on characters associated with the contact point, the function selected from the group consisting of hash functions, checksum, compression, and expansion.

12. The apparatus of claim 9 , wherein further execution of instructions by the processor updates the database with the one or more signatures corresponding to the acceptable message when the message is classified as acceptable.

13. The apparatus of claim 9 , further comprising maintaining a database of spam signatures corresponding to spam contact points, wherein classifying the message as acceptable is further based on none of the generated signatures for the message existing in the spam database.

14. The apparatus of claim 13 , wherein each signature in the spam database is associated with aggregated user inputs regarding spam status.

15. The apparatus of claim 14 , wherein each signature in the legitimate database and the spam database is further associated with a probability based on the associated aggregated user inputs.

16. The apparatus of claim 15 , further comprising adding or removing a signature from the legitimate database or the spam database based on the associated probability meeting a threshold.

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

registering one or more signatures for a database of legitimate signatures corresponding to legitimate contact points, each of the legitimate contact points previously identified as legitimate based on aggregated user inputs indicating legitimacy of a corresponding message, the registration including:

receiving a registration message associated with a certificate of legitimacy,

determining that the certificate of legitimacy is valid,

testing the registration message to determine that the registration message is not spam,

generating one or more signatures based on one or more contact points included in the registration message, and

storing the one or more signatures in the database;

identifying one or more contact points in a received message;

generating one or more signatures corresponding to each of the contact points identified in the received message;

classifying the received message as acceptable when at least one of the one or more generated signatures for each of the identified contact points exists in the database; and

forwarding the received message for further processing when at least one of the one or more generated signatures for each of the identified contact points does not exist in the database.

Assignments (24)
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 →
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 →
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 →
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 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 →
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 →
SECURITY AGREEMENT Recorded Sep 14, 2016
From: AVENTAIL LLC; DELL PRODUCTS, L.P.; DELL SOFTWARE INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040030/0187 →
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 →
CONVERSION AND NAME CHANGE Recorded Dec 11, 2015
From: SONICWALL, INC.
To: SONICWALL L.L.C.
Reel/Frame 037273/0523 →
MERGER Recorded Dec 11, 2015
From: SONICWALL L.L.C.
To: DELL SOFTWARE INC.
Reel/Frame 037274/0646 →
RELEASE OF SECURITY INTEREST IN PATENTS RECORDED ON REEL/FRAME 024776/0337 Recorded May 8, 2012
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: AVENTAIL LLC; SONICWALL, INC.
Reel/Frame 028177/0115 →
RELEASE OF SECURITY INTEREST IN PATENTS RECORDED ON REEL/FRAME 024823/0280 Recorded May 8, 2012
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: AVENTAIL LLC; SONICWALL, INC.
Reel/Frame 028177/0126 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 30, 2010
From: OLIVER, JONATHAN J.; KOBLAS, DAVID A.; WILSON, BRIAN K.
To: MAILFRONTIER, INC.
Reel/Frame 024905/0805 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 30, 2010
From: MAILFRONTIER, INC.
To: SONICWALL, INC.
Reel/Frame 024905/0989 →
PATENT SECURITY AGREEMENT (SECOND LIEN) Recorded Aug 3, 2010
From: AVENTAIL LLC; SONICWALL, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 024823/0280 →
SECURITY AGREEMENT Recorded Aug 3, 2010
From: AVENTAIL LLC; SONICWALL, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 024776/0337 →
CHANGE OF NAME Recorded Jul 28, 2010
From: PSM MERGER SUB (DELAWARE), INC.
To: SONICWALL, INC.
Reel/Frame 024755/0091 →
MERGER Recorded Jul 28, 2010
From: SONICWALL, INC.
To: PSM MERGER SUB (DELAWARE), INC.
Reel/Frame 024755/0083 →