IP Library Granted Patent US 8,578,484
Granted Patent B2
US 8,578,484 · App. 12/651,327 · Granted Nov 5, 2013

Identification of content

Inventor: Sijie Yu (San Jose, CA)
Assignee: SonicWALL, Inc.
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,578,484
App. No.
12/651,327
Granted
Nov 5, 2013
Kind
B2
Abstract

Systems and methods for identifying content in electronic messages are provided. An electronic message may include certain content. The content is detected and analyzed to identify any metadata. The metadata may include a numerical signature characterizing the content. A thumbprint is generated based on the numerical signature. The thumbprint may then be compared to thumbprints of previously received messages. The comparison allows for classification of the electronic message as spam or not spam.

Claims (59)

1. A method for identifying content in electronic messages, the method comprising:

receiving an electronic message having been classified as spam;

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

detects content included in the received electronic message,

identifies metadata for the detected content, the metadata including a numerical signature comprising a concatenation of a plurality of numbers, each number characterizing an aspect of the content,

generates at least one variation for the numerical signature, wherein the variation characterizes a plurality of aspects of content that is different from any content in the received electronic message, and

generates a thumbprint based on the numerical signature and a thumbprint based on the at least one variation; and

storing the thumbprints in a database in memory, the thumbprints being accessible from the database for comparison to a thumbprint of a subsequently received message, wherein the subsequently received message is classified as spam or not spam based on the comparison to the stored thumbprints.

2. The method of claim 1 , wherein the content is an image.

3. The method of claim 2 , wherein each number characterizes an aspect of the image.

4. The method of claim 3 , wherein at least one of the numbers characterizes a color of a specified part of the image.

5. The method of claim 3 , wherein one or more numbers characterize a size dimension of the image.

6. The method of claim 3 , wherein the variation is selected from a predetermined range relative to one of the numbers.

7. The method of claim 6 , further comprising rounding a number of the numerical signature, wherein the predetermined range is relative to the rounded number.

8. The method of claim 1 , wherein generating the thumbprints comprises fuzzy hashing of the signature being thumbprinted and fuzzy hashing of the variation being thumbprinted.

9. The method of claim 1 , further comprising conducting a search for similar content based on one or more of the stored thumbprints.

10. A non-transitory computer-readable storage medium having embodied thereon a program, the program being executable by a processor to perform a method for identifying content in electronic messages, the method comprising:

receiving an electronic message classified as spam;

detecting content included in the received electronic message;

identifying metadata for the detected content, the metadata including a numerical signature comprising a concatenation of a plurality of numbers, each number characterizing an aspect of the content;

generating at least one variation for the numerical signature, wherein the variation characterizes a plurality of aspects of content that is different from any content in the received electronic message;

generating a thumbprint based on the numerical signature and a thumbprint based on the at least one variation; and

storing the thumbprints in a database, the thumbprints being accessible from the database for comparison to a thumbprint of a subsequently received message, wherein the subsequently received message is classified as spam or not spam based on the comparison to the stored thumbprints.

11. A method for identifying content in electronic messages, the method comprising:

receiving an electronic message; and

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

detects content included in the received electronic message,

identifies metadata for the detected content, the metadata including a numerical signature comprising a concatenation of a plurality of numbers, each number characterizing an aspect of the content,

generates at least one variation for the numerical signature, wherein the variation characterizes a plurality of aspects of content that is different from any content in the received electronic message,

generates a thumbprint based on the numerical signature of the metadata and a thumbprint based on the variation, and

compares the generated thumbprints to thumbprint information stored in a database storing thumbprint information associated with each of a plurality of content found in electronic messages previously received and classified as spam, wherein the electronic message is classified as spam or not spam based on the comparison.

12. The method of claim 11 , wherein the content is an image.

13. The method of claim 12 , wherein each number characterizes an aspect of the image.

14. The method of claim 13 , wherein at least one of the numbers characterizes a color of a specified part of the image.

15. The method of claim 13 , wherein one or more numbers characterize a size dimension of the image.

16. The method of claim 13 , wherein the variation is selected from a predetermined range relative to one of the numbers.

17. The method of claim 16 , further comprising rounding a number of the numerical signature, wherein the predetermined range is relative to the rounded number.

18. The method of claim 11 , wherein generating the thumbprints comprises fuzzy hashing of the signature being thumbprinted and fuzzy hashing of the variation being thumbprinted.

19. The method of claim 11 , further comprising conducting a search for similar content based on one or more of the stored thumbprints.

20. A non-transitory computer-readable storage medium having embodied thereon a program, the program being executable by a processor to perform a method for identifying content in electronic messages, the method comprising:

receiving an electronic message;

detecting content included in the received electronic message;

identifying metadata for the detected content, the metadata including a numerical signature comprising a concatenation of a plurality of numbers, each number characterizing an aspect of the content;

generating at least one variation for the numerical signature, wherein the variation characterizes a plurality of aspects of content that is different from any content in the received electronic message,

generating a thumbprint based on the numerical signature of the metadata and a thumbprint based on the variation; and

comparing the generated thumbprints to thumbprint information stored in a database storing thumbprint information associated with each of a plurality of content found in electronic messages previously received and classified as spam, wherein the electronic message is classified as spam or not spam based on the comparison.

21. A system for identifying content in electronic messages, the system comprising:

a memory configured to store a database of thumbprint information associated with each of a plurality of content found in electronic messages previously received and classified as spam;

an interface configured to receive an electronic message; and

a processor configured to execute instructions stored in memory, wherein execution of the instructions:

detects content included in the received electronic message,

identifies metadata for the detected content, the metadata including a numerical signature comprising a concatenation of a plurality of numbers, each number characterizing an aspect of the content,

generates at least one variation for the numerical signature, wherein the variation characterizes a plurality of aspects of content that is different from any content in the received electronic message,

generates a thumbprint based on the numerical signature of the metadata and a thumbprint based on the variation, and

compares the thumbprint to the thumbprint information stored in the database, wherein the electronic message is classified as spam or not spam based on the comparison.

22. The system of claim 21 , wherein storing thumbprint information from one of the previously received and classified electronic messages comprises:

identifying metadata for content detected in the previously received and classified message, the metadata including a numerical signature characterizing the content;

determining at least one variation for the numerical signature; and

generating a thumbprint based on the numerical signature and a thumbprint based on the at least one variation.

Assignments (23)
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 Mar 1, 2018
From: DELL SOFTWARE INC.
To: QUEST SOFTWARE INC.
Reel/Frame 045476/0254 →
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: 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 →
MERGER Recorded Dec 12, 2015
From: SONICWALL L.L.C.
To: DELL SOFTWARE INC.
Reel/Frame 037277/0724 →
CONVERSION AND NAME CHANGE Recorded Dec 12, 2015
From: SONICWALL, INC.
To: SONICWALL L.L.C.
Reel/Frame 037278/0722 →
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 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 19, 2010
From: YU, SIJIE
To: SONICWALL, INC.
Reel/Frame 024708/0779 →
Continuity (3)
Provisional Application 61142086 · Dec 31, 2008
Provisional Application 61228612 · Jul 26, 2009
Related Publication 20100299752A1 · Nov 25, 2010