IP Library Granted Patent US 8,463,861
Granted Patent B2
US 8,463,861 · App. 13/361,659 · Granted Jun 11, 2013

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,463,861
App. No.
13/361,659
Granted
Jun 11, 2013
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 (58)

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

storing information in a database in memory, the stored information regarding one or more previously generated signatures of previously received messages;

receiving a message, the message including a distinguishing property; and

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

parses the message body to determine that the distinguishing property includes a contact point that is used to classify the message,

reduces the contact point to an identifier that represents the contact point regardless of individual format of the contact point;

generates a signature based on the identifier;

compares the generated signature to the one or more previously generated signatures stored in the database; and

updates a probability associated with the generated signature based on the comparison, wherein the generated signature is classified or reclassified based on the updated probability meeting a threshold.

2. The method of claim 1 , wherein the execution of instructions by the processor further classifies the message as acceptable based on the generated signature matching one of the previously generated signatures stored in the database, the matching previously generated signature having been classified as acceptable.

3. The method of claim 2 , wherein the execution of instructions by the processor further updates the database through a registration process.

4. The method of claim 3 , wherein the registration process includes:

receiving a registration message;

checking a certificate associated with the message, the certificate confirming that the registration message is from an acceptable source;

extracting an item from the message; and

adding an entry derived from the item to the database of acceptable items.

5. The method of claim 1 , wherein the execution of instructions by the processor further:

parses the message to identify an additional contact point when the generated signature has not been previously stored in the database,

reduces the contact point to an identifier that represents the additional contact point regardless of individual format of each of the additional contact point,

generates a signature based on the identifier, and

compares the generated signature of the identifier to one or more previously generated signatures stored in a database of acceptable signatures.

6. The method of claim 1 , wherein the contact point includes a universal resource locator (URL).

7. The method of claim 1 , wherein the contact point includes a phone number.

8. The method of claim 1 , wherein the contact point includes an address.

9. The method of claim 1 , wherein generating the signature includes performing a function on characters associated with the contact point, the function selected from a group consisting of a hash function, checksum, compression, and expansion.

10. A system for classifying a message comprising:

a memory for storing information in a database, the stored information regarding one or more previously generated signatures of previously received messages;

an interface coupled to a mail server for receiving a message, the message including a distinguishing property; and

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

parses the message to determine that the distinguishing property includes a contact point that is used to classify the message;

reduces the contact point to an identifier that represents the contact point regardless of individual format of the contact point;

generates a signature based on the identifier;

compares the generated signature to the one or more previously generated signatures stored in the database; and

updates a probability associated with the generated signature based on the comparison, wherein the generated signature is classified or reclassified based on the updated probability meeting a threshold.

11. The system of claim 10 , wherein the processor further classifies the message as acceptable based on the generated signature matching one of the previously generated signatures stored in the database, the matching previously generated signature having been classified as acceptable.

12. The system of claim 10 , wherein the processor further updates the database through a registration process.

13. The system of claim 12 , wherein the processor performs the registration process, wherein the registration process comprises:

receiving a registration message;

checking a certificate associated with the message, the certificate confirming that the registration message is from an acceptable source;

extracting an item from the message; and

adding an entry derived from the item to the database of acceptable items.

14. The system of claim 10 , wherein the processor further executes instructions to:

parse the message to identify an additional contact point when the generated signature has not been previously stored in the database,

reduce the contact point to an identifier that represents the additional contact point regardless of individual format of each of the additional contact point,

generate a signature based on the identifier, and

compare the generated signature of the identifier to one or more previously generated signatures stored in a database of acceptable signatures.

15. The system of claim 10 , wherein the contact point includes a universal resource locator (URL).

16. The system of claim 10 , wherein the contact point includes a phone number.

17. The system of claim 10 , wherein the contact point includes an address.

18. The system of claim 10 , wherein the processor generates the signature by performing a function on characters associated with the contact point, the function selected from a group consisting of a hash function, checksum, compression, and expansion.

19. 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:

storing information regarding one or more previously generated signatures of previously received messages;

receiving a message, the message including a distinguishing property;

parsing the message to determine that the distinguishing property includes a contact point that is used to classify the message;

reducing the contact point to an identifier that represents the contact point regardless of individual format of the contact point;

generating a signature based on the identifier;

comparing the generated signature to the one or more previously generated signatures; and

updating a probability associated with the generated signature based on the comparison, wherein the generated signature is classified or reclassified based on the updated probability meeting a threshold.

Assignments (22)
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 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 →
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 →
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 →
CORRECTIVE ASSIGNMENT TO CORRECT THE NATURE OF CONVEYANCE PREVIOUSLY RECORDED ON REEL 027804 FRAME 0917. ASSIGNOR(S) HEREBY CONFIRMS THE BRIEF SHOULD READ: CHANGE OF NAME. Recorded May 2, 2012
From: PSM MERGER SUB (DELAWARE), INC.
To: SONICWALL, INC.
Reel/Frame 028142/0147 →
CORRECTIVE ASSIGNMENT TO CORRECT THE NATURE OF CONVEYANCE PREVIOUSLY RECORDED ON REEL 027804 FRAME 0917. ASSIGNOR(S) HEREBY CONFIRMS THE BRIEF SHOULD READ: MERGER. Recorded May 2, 2012
From: SONICWALL, INC.
To: PSM MERGER SUB (DELAWARE), INC. C/O THOMA BRAVO, LLC
Reel/Frame 028141/0983 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 5, 2012
From: PSM MERGER SUB (DELAWARE), INC.
To: SONICWALL, INC.
Reel/Frame 027805/0025 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 5, 2012
From: SONICWALL, INC.
To: PSM MERGER SUB (DELAWARE), INC. C/O THOMA BRAVO, LLC
Reel/Frame 027804/0917 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 5, 2012
From: MAILFRONTIER, INC.
To: SONICWALL, INC.
Reel/Frame 027804/0770 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 5, 2012
From: OLIVER, JONATHAN J.; KOBLAS, DAVID A.; WILSON, BRIAN K.
To: MAILFRONTIER, INC.
Reel/Frame 027804/0671 →