IP Library Granted Patent US 8,918,870
Granted Patent B2
US 8,918,870 · App. 14/071,192 · Granted Dec 23, 2014

Identification of content by metadata

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,918,870
App. No.
14/071,192
Granted
Dec 23, 2014
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 (68)

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

receiving an electronic message over a communication network; and

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

determines one or more image-based content types of one or more images contained within the electronic message;

associates each of the one or more image-based content types with one or more metadata extraction routines;

extracts metadata from each of the one or more images using the one or more metadata extraction routines;

generates a numerical signature based on the extracted metadata from each of the one or more images, the numerical signature comprising a plurality of numerical values, each numerical value characterizing a different aspect of the one or more images;

generates one or more thumbprints using the numerical signature;

compares the one or more thumbprints to a plurality of thumbprints stored in a thumbprint database, the plurality of thumbprints associated with one or more other electronic messages that have previously been classified as spam;

classifies the electronic message as spam when at least one of the one or more thumbprints matches one of the plurality of thumbprints in the thumbprint database; and

identifies a spam outbreak based on a number of matches identified between the thumbprints of the classified message and thumbprints of the one or more other electronic messages previously classified as spam.

2. The method of claim 1 , further comprising:

determining that the electronic message has already been classified as spam;

determining one or more variations on the numerical signature;

generating one or more other thumbprints for each of the one or more variations of the numerical signature; and

classifying each of the one or more thumbprints for each of the one or more variations of the numerical signature as spam.

3. The method of claim 1 , further comprising storing the thumbprints in a thumbprint database.

4. The method of claim 1 , wherein the thumbprints are compressed.

5. The method of claim 1 , further comprising:

determining one or more variations on the numerical signature; and

generating one or more other thumbprints for each of the one or more variations of the numerical signature.

6. The method of claim 5 , further comprising:

comparing the thumbprints and the one or more other thumbprints to a plurality of thumbprints stored in a thumbprint database; and

classifying the electronic message as spam when at least one of the thumbprints or the one or more other thumbprints matches one of the plurality of thumbprints in the thumbprint database that is associated with the one or more other electronic messages that are classified as spam.

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

receiving an electronic message over a communication network;

determining one or more image-based content types of one or more images contained within the electronic message;

associating each of the one or more image-based content types with one or more metadata extraction routines;

extracting metadata from each of the one or more images using the one or more metadata extraction routines;

generating a numerical signature based on the extracted metadata from each of the one or more images, the numerical signature comprising a plurality of numerical values, each numerical value characterizing a different aspect of the one or more images;

generating one or more thumbprints using the numerical signature;

comparing the thumbprints to a plurality of thumbprints stored in a thumbprint database, the plurality of thumbprints associated with one or more other electronic messages that have previously been classified as spam;

classifying the electronic message as spam when at least one of the one or more thumbprints matches one of the plurality of thumbprints in the thumbprint database; and

identifying a spam outbreak based on a number of matches identified between the thumbprints of the classified message and thumbprints of the one or more other electronic messages previously classified as spam.

8. The non-transitory computer readable storage medium of claim 7 , the program being further executable to:

determine whether the electronic message has already been classified as spam;

determine one or more variations on the numerical signature;

generate one or more other thumbprints for each of the one or more variations of the numerical signature; and

classify each of the one or more thumbprints for each of the one or more variations of the numerical signature as spam.

9. The non-transitory computer readable storage medium of claim 7 , the program being further executable to store the thumbprints in a thumbprint database.

10. The non-transitory computer readable storage medium of claim 7 , wherein the thumbprints are compressed.

11. The non-transitory computer readable storage medium of claim 7 , the program being further executable to:

determine one or more variations on the numerical signature; and

generate one or more other thumbprints for each of the one or more variations of the numerical signature.

12. The non-transitory computer readable storage medium claim 11 , the program being further executable to:

compare the thumbprints and the one or more other thumbprints to a plurality of thumbprints stored in a thumbprint database; and

classify the electronic message as spam when at least one of the thumbprints or the one or more other thumbprints matches one of the plurality of thumbprints in the thumbprint database that is associated with the one or more other electronic messages that are classified as spam.

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

a communication interface that receives an electronic message over a communication network;

a processor; and

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

determines one or more image-based content types of one or more images contained within the electronic message;

associates each of the one or more image-based content types with one or more metadata extraction routines;

extracts metadata from each of the one or more images using the one or more metadata extraction routines;

generates a numerical signature based on the extracted metadata from each of the one or more images, the numerical signature comprising a plurality of numerical values, each numerical value characterizing a different aspect of the one or more images;

generates one or more thumbprints using the numerical signature;

compares the one or more thumbprints to a plurality of thumbprints stored in a thumbprint database, the plurality of thumbprints associated with one or more other electronic messages that have previously been classified as spam;

classifies the electronic message as spam when at least one of the one or more thumbprints matches one of the plurality of thumbprints in the thumbprint database; and

identifies a spam outbreak based on a number of matches identified between the thumbprints of the classified message and thumbprints of the one or more other messages previously classified as spam.

14. The system of claim 13 , wherein the processor executing instructions out of memory:

compares the thumbprints to a plurality of thumbprints stored in a thumbprint database; and

classifies the electronic message as spam when at least one of the thumbprints matches one of the plurality of thumbprints in the thumbprint database that is associated with the one or more other electronic messages that are classified as spam.

15. The system of claim 13 , wherein the processor executing instructions out of memory:

determines one or more variations on the numerical signature;

generates one or more other thumbprints for each of the one or more variations of the numerical signature; and

classifies each of the one or more thumbprints for each of the one or more variations of the numerical signature as spam.

16. The system of claim 13 , wherein the processor executing instructions out of memory:

determines one or more variations on the numerical signature; and generates one or more other thumbprints for each of the one or more variations of the numerical signature.

Assignments (28)
FIRST LIEN IP SUPPLEMENT Recorded Jun 30, 2025
From: SONICWALL US HOLDINGS INC.
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 071777/0641 →
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 →
CHANGE OF NAME Recorded May 25, 2018
From: DELL SOFTWARE INC.
To: QUEST SOFTWARE INC.
Reel/Frame 046246/0059 →
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 May 16, 2018
From: DELL SOFTWARE INC.
To: QUEST SOFTWARE INC.
Reel/Frame 046169/0718 →
CHANGE OF NAME Recorded May 15, 2018
From: DELL SOFTWARE INC.
To: QUEST SOFTWARE INC.
Reel/Frame 046163/0137 →
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 →
RELEASE OF REEL 032810 FRAME 0206 (NOTE) Recorded Sep 14, 2016
From: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; CREDANT TECHNOLOGIES, INC.; COMPELLENT TECHNOLOGIES, INC.; FORCE10 NETWORKS, INC.; SECUREWORKS, INC.
Reel/Frame 040027/0204 →
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 →
RELEASE OF SECURITY INTEREST OF REEL 032809 FRAME 0930 (TL) Recorded Sep 14, 2016
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; CREDANT TECHNOLOGIES, INC.; COMPELLENT TECHNOLOGIES, INC.; FORCE10 NETWORKS, INC.; SECUREWORKS, INC.
Reel/Frame 040045/0255 →
RELEASE OF REEL 032809 FRAME 0887 (ABL) Recorded Sep 13, 2016
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; CREDANT TECHNOLOGIES, INC.; COMPELLENT TECHNOLOGIES, INC.; FORCE10 NETWORKS, INC.; SECUREWORKS, INC.
Reel/Frame 040017/0314 →
CONVERSION AND NAME CHANGE Recorded Dec 16, 2015
From: SONICWALL, INC.
To: SONICWALL L.L.C.
Reel/Frame 037311/0549 →
MERGER Recorded Dec 16, 2015
From: SONICWALL L.L.C.
To: DELL SOFTWARE INC.
Reel/Frame 037305/0841 →
MERGER Recorded Aug 22, 2014
From: SONICWALL, INC.
To: PSM MERGER SUB (DELAWARE), INC. C/O THOMA BRAVO, LLC
Reel/Frame 033594/0042 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 22, 2014
From: YU, SIJIE
To: SONICWALL, INC.
Reel/Frame 033593/0634 →
CHANGE OF NAME Recorded Aug 22, 2014
From: PSM MERGER SUB (DELAWARE), INC.
To: SONICWALL, INC.
Reel/Frame 033594/0065 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (TERM LOAN) Recorded May 1, 2014
From: COMPELLENT TECHNOLOGIES, INC.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; SECUREWORKS, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 032809/0930 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (ABL) Recorded May 1, 2014
From: COMPELLENT TECHNOLOGIES, INC.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; SECUREWORKS, INC.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 032809/0887 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (NOTES) Recorded May 1, 2014
From: COMPELLENT TECHNOLOGIES, INC.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; SECUREWORKS, INC.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 032810/0206 →