IP Library Granted Patent US 8,112,486
Granted Patent B2
US 8,112,486 · App. 11/903,413 · Granted Feb 7, 2012

Signature generation using message summaries

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,112,486
App. No.
11/903,413
Filed
Sep 20, 2007
Granted
Feb 7, 2012
Kind
B2
Art Unit
2457
USPC
709/206
Abstract

Systems and methods for processing a message are provided. A message may be processed to generate a message summary by removing or replacing certain words, phrases, sentences, punctuation, and the like. Message signatures based upon the message summary may be generated and stored in a signature database, which may be used to identify and/or classify spam messages. Subsequently received messages may be classified by signature and processed based on classification.

Claims (46)

1. A method for processing electronic-mail messages, the method comprising:

storing information in memory regarding a message previously classified as an unsolicited message, the message including a collection of words, wherein the collection of words is not helpful for the purpose of distinguishing the message, the collection of words including a plurality of words that can be found in a dictionary;

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

identifies from the collection of words one or more dictionary words known to be commonly occurring or known to be associated with spam,

removes the identified one or more dictionary words from the message,

replaces one or more remaining words in the message with an associated canonical equivalent to generate a resulting summary, and

generates a signature based on the resulting summary, and

storing the generated signature in memory for use in classifying and processing subsequently received messages, wherein a subsequently received message is classified based on the signature and processed based on the classification.

2. The method of claim 1 , wherein the removed words include sentences or passages purposefully inserted into the message by the creator of the unsolicited message.

3. The method of claim 1 , wherein the removed words include prepositions.

4. The method of claim 1 , wherein the removed words include articles.

5. The method of claim 1 , wherein the associated canonical equivalent includes an identifier identifying a list of one or more equivalent words.

6. The method of claim 1 , further comprising correcting any incorrectly spelled words in the message prior to removing the one or more words that are not helpful for the purpose of distinguishing the message.

7. The method of claim 1 , further comprising ranking words in the resulting summary, after the resulting summary is generated and based on at least a probability that the words occur in unsolicited messages.

8. The method of claim 1 , further comprising ranking words in the resulting summary after the resulting summary is generated and based on at least a probability the words occur in natural language.

9. The method of claim 1 , wherein the signature is generated using a transform function.

10. The method of claim 1 , further comprising storing a plurality of signatures in a database.

11. The method of claim 10 , wherein the plurality of signatures are formatted using extensible markup language (XML).

12. A method for processing electronic-mail messages, the method comprising:

receiving a message sent over a communication network, the message including a collection of words, wherein the collection of words is not helpful for the purpose of distinguishing the message, the collection of words including a plurality of words that can be found in a dictionary; and

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

identifies from the collection of words one or more dictionary words known to be commonly occurring or known to be associated with spam, and

removes the identified one or more dictionary words from the message to generate a resulting summary,

classifies the message based on at least the resulting summary, and

processes the message based on at least the classification of the message.

13. The method of claim 12 , wherein classifying the message based on at least the resulting summary comprises:

generating one or more signatures based on at least the resulting summary; and

classifying the message based on the one or more signatures.

14. The method of claim 12 , wherein classifying the message comprises determining whether the message is an unsolicited message.

15. A system for processing a message comprising:

memory for storing information regarding a message previously classified as an unsolicited message, the message including a collection of words, wherein the collection of words is not helpful for the purpose of distinguishing the message, the collection of words including a plurality of words that can be found in a dictionary;

a message gateway including a summarization and signature generation engine stored in memory, the summarization and signature engine executable by a processor to:

identify from the collection of words one or more dictionary words known to be commonly occurring or known to be associated with spam,

remove the identified one or more dictionary words in the message,

replace one or more remaining words in the message with an associated canonical equivalent to generate a resulting summary, and

generate one or more signatures based on at least the resulting summary, wherein the one or more signatures are stored in a database configured to store information concerning the one or more signatures; and

a server configured to process subsequently received messages based on at least signature information generated by the message gateway and stored in the database.

16. The system of claim 15 , wherein the database is further configured to store information concerning a plurality of signatures, the plurality of signatures being generated based on a plurality of message summaries.

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 processing a message, the method comprising:

storing information regarding a message previously classified as an unsolicited message, the message including a collection of words, wherein the collection of words is not helpful for the purpose of distinguishing the message, the collection of words including a plurality of words that can be found in a dictionary;

identifying from the collection of words one or more dictionary words known to be commonly occurring or known to be associated with spam;

removing the identified one or more dictionary words from the message;

replacing one or more remaining words in the message with an associated canonical equivalent to generate a resulting summary;

generating a signature based on the resulting summary;

classifying a subsequently received message based on the signature; and

processing the subsequently received message based on the classification of the subsequently received message.

Assignments (16)
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 →
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 →
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 →
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 →
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 →