IP Library Granted Patent US 9,231,767
Granted Patent B2
US 9,231,767 · App. 14/581,717 · Granted Jan 5, 2016

Identification of content by metadata

Inventor: Sijie Yu (Sunnyvale, CA)
Assignee: Dell Software Inc.
H04L9/3247G06Q10/107H04L12/585H04L51/12G06F17/3025G06F17/30253G06F17/30705
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 9,231,767
App. No.
14/581,717
Granted
Jan 5, 2016
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 (43)

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

receiving a first electronic message over a communication network;

extracting metadata characterizing one or more images in the first electronic message, the extracted metadata comprising a plurality of numerical values, each numerical value characterizing a different aspect of the one or more images;

adjusting a subset comprising one or more of the plurality of numerical values from the extracted metadata, wherein each numerical value in the subset is adjusted by a numerical difference value that falls within a pre-specified range;

generating a variation thumbprint based on the extracted metadata, the variation thumbprint based on the adjusted numerical values, wherein the variation thumbprint is stored in association with the extracted metadata from the first electronic message;

searching for one or more thumbprints matching the variation thumbprint of the first electronic message; and

classifying one or more electronic messages associated with the matching thumbprints, the electronic messages classified based on a classification of the first electronic message.

2. The method of claim 1 , wherein a first numerical value of the plurality of numerical values characterizes a first aspect of a first image of the one or more images in the first electronic message, where the first aspect is one of a width dimension or a height dimension of the first image.

3. The method of claim 1 , wherein a first numerical value of the plurality of numerical values characterizes a first aspect of a first image of the one or more images in the first electronic message, where the first aspect is one of a color location or a color intensity within a color table of the first image.

4. The method of claim 1 , wherein one or more of the matching electronic messages are received after the first electronic message is received.

5. The method of claim 1 , wherein one or more of the matching electronic messages are received before the first electronic message is received.

6. The method of claim 1 , further comprising storing the variation thumbprint in a thumbprint database.

7. The method of claim 1 , further comprising:

generating a first thumbprint based on the plurality of numerical values;

searching for one or more thumbprints matching the first thumbprint; and

associating the first thumbprint with the variation thumbprint, wherein one or more electronic messages associated with the thumbprints matching the first thumbprint is also classified based on the classification of the first electronic message.

8. The method of claim 7 , further comprising storing the first thumbprint in a thumbprint database.

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

a hardware processor coupled to a memory, wherein the processor executes:

a content filter executable to detect one or more images within a first electronic message received over a communication network,

a metadata analyzer executable to extract metadata characterizing the one or more images within the first electronic message, the extracted metadata comprising a plurality of numerical values, each numerical value characterizing a different aspect of the one or more images,

a thumbprint generator executable to:

adjust a subset comprising one or more of the plurality of numerical values from the extracted metadata, wherein each numerical value in the subset is adjusted by a numerical difference value that falls within a pre-specified range,

generate a variation thumbprint based on the extracted metadata, and search for thumbprints matching the variation thumbprint of the first electronic message, and

classify one or more electronic messages associated with the matching thumbprints, the electronic messages classified based on a classification of the first electronic message; and

wherein the memory stores the variation thumbprint in association with the extracted metadata from the first electronic message.

10. The system of claim 9 , wherein a first numerical value of the plurality of numerical values characterizes a first aspect of a first image of the one or more images in the first electronic message, where the first aspect is one of a width dimension or a height dimension of the first image.

11. The system of claim 9 , wherein a first numerical value of the plurality of numerical values characterizes a first aspect of a first image of the one or more images in the first electronic message, where the first aspect is one of a color location or a color intensity within a color table of the first image.

12. The system of claim 9 , wherein one or more of the matching electronic messages that is classified by the classifier is received after the first electronic message is received.

13. The system of claim 9 , wherein one or more of the matching electronic messages that is classified by the classifier is received before the first electronic message is received.

14. The system of claim 9 , wherein the memory further stores the variation thumbprint in a thumbprint database.

15. The system of claim 9 , wherein the thumbprint generator, is further executed by the processor to generate a first thumbprint based on the plurality of numerical values.

16. The system of claim 15 , wherein the classifier is further executed by the processor to:

search for one or more thumbprints matching with the first thumbprint, and

associate the first thumbprint with the variation thumbprint, wherein one or more electronic messages associated with the thumbprints matching the first thumbprint is also classified based on the classification of the first electronic message.

17. The system of claim 15 , wherein the memory further stores the first thumbprint in a thumbprint database.

18. 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 a first electronic message over a communication network;

extracting metadata characterizing one or more images in the first electronic message, the extracted metadata comprising a plurality of numerical values, each numerical value characterizing a different aspect of the one or more images;

adjusting a subset comprising one or more of the plurality of numerical values from the extracted metadata, wherein each numerical value in the subset is adjusted by a numerical difference value that falls within a pre-specified range;

generating a variation thumbprint based on the extracted metadata, the variation thumbprint based on the adjusted numerical values, wherein the variation thumbprint is stored in association with the extracted metadata from the first electronic message,

searching for thumbprints matching the variation thumbprint of the first electronic message; and

classifying one or more electronic messages associated with the matching thumbprints, the electronic messages classified based on a classification of the first electronic message.

Assignments (22)
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 →
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 →
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: 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 →
MERGER Recorded Aug 20, 2015
From: SONICWALL L.L.C.
To: DELL SOFTWARE INC.
Reel/Frame 036378/0162 →
CONVERSION AND NAME CHANGE Recorded Aug 20, 2015
From: SONICWALL, INC.
To: SONICWALL L.L.C.
Reel/Frame 036398/0101 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 6, 2015
From: YU, SIJIE
To: SONICWALL, INC.
Reel/Frame 035104/0473 →
MERGER Recorded Mar 6, 2015
From: SONICWALL, INC.
To: PSM MERGER SUB (DELAWARE), INC. C/O THOMA BRAVO, LLC
Reel/Frame 035104/0667 →
CHANGE OF NAME Recorded Mar 6, 2015
From: PSM MERGER SUB (DELAWARE), INC.
To: SONICWALL, INC.
Reel/Frame 035104/0825 →
Continuity (6)
Continuation 14071192 · Nov 4, 2013
Continuation 12715337 · Mar 1, 2010
Continuation In Part 12651327 · Dec 31, 2009
Provisional Application 61228612 · Jul 26, 2009
Provisional Application 61142086 · Dec 31, 2008
Related Publication 20150180670A1 · Jun 25, 2015