IP Library Granted Patent US 9,489,452
Granted Patent B2
US 9,489,452 · App. 14/177,434 · Granted Nov 8, 2016

Image based spam blocking

Inventor: Bong Gyoune Kim (Santa Clara, CA)
Assignee: DELL SOFTWARE INC.
G06F17/30699G06K9/00577G06K9/325G06Q10/107H04L12/585H04L51/12G06K2209/01
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,489,452
App. No.
14/177,434
Granted
Nov 8, 2016
Kind
B2
Abstract

A fingerprint of an image identified within a received message is generated following analysis of the message. A spam detection engine identifies an image within a message and converts the image into a grey scale image. The spam detection engine analyzes the grey scale image and assigns a score. A fingerprint of the grey scale image is generated based on the score. The fingerprint may also be based on other factors such as the message sender's status (e.g. blacklisted or whitelisted) and other scores and reports generated by the spam detection engine. The fingerprint is then used to filter future incoming messages.

Claims (38)

1. A method for filtering image-based messages, the method comprising:

receiving an image-based message from a sender; and

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

identifies via image analysis that one or more text lines are present within boundaries of an image of the image-based message,

identifies whether the one or more text lines identified as being present within the image fit a predetermined numeric pattern, the predetermined numeric pattern based on numeric character count values corresponding to numbers of consecutive characters and spaces,

assigns a score to the message based on whether the text lines fit the predetermined numeric pattern, and

filters the received image-based message based on the assigned score.

2. The method of claim 1 , wherein execution of the instructions by the processor further converts the image into a grey-scale image.

3. The method of claim 1 , wherein execution of the instructions by the processor further determines a number of the one or more text lines, wherein assigning the score is further based on the determined number of the one or more text lines.

4. The method of claim 1 , wherein execution of the instructions by the processor further identifies one or more columns of text, wherein assigning the score is further based on the identified one or more columns of text.

5. The method of claim 1 , wherein assigning the score is further based on a location of the identified one or more text lines within the image-based message.

6. The method of claim 5 , wherein execution of the instructions by the processor further identifies that the one or more text lines comprise a date and/or time, wherein the assigned score based on the date and/or time indicates that the message is likely to be good.

7. The method of claim 1 , wherein execution of the instructions by the processor further creates a histogram regarding pixel colors in the image.

8. The method of claim 7 , wherein execution of the instructions by the processor further identifies groupings of pixels based on contrast and/or intensity.

9. The method of claim 1 , wherein execution of the instructions by the processor further generates a profile of the image-based message based on the identified one or more text lines.

10. The method of claim 9 , wherein execution of the instructions by the processor further stores the generated profile in a library in memory with other profiles, wherein the stored profiles are available for comparison with subsequent incoming messages.

11. A system for filtering image-based messages, the system comprising:

a communication interface for receiving an image-based message from a sender; and

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

identifies via image analysis that one or more text lines are present within boundaries of an image of the image-based message,

identifies whether the one or more text lines identified as being present within the image fit a predetermined numeric pattern, the predetermined numeric pattern based on numeric character count values corresponding to numbers of consecutive characters and spaces,

assigns a score to the message based on whether the text lines fit the predetermined numeric pattern, and

filters the received image-based message based on the assigned score.

12. The system of claim 11 , wherein the processor executes further instructions to convert the image into a grey-scale image.

13. The system of claim 11 , wherein the processor executes further instructions to determine a number of the one or more text lines, wherein the score is further based on the determined number of the one or more text lines.

14. The system of claim 11 , wherein the processor executes further instructions to identify one or more columns of text, wherein the score is further based on the identified one or more columns of text.

15. The system of claim 11 , wherein the score is further based on a location of the identified one or more text lines within the image-based message.

16. The system of claim 15 , wherein the processor executes further instructions to determine that the one or more text lines comprise a date and/or time, wherein the assigned score based on the date and/or time indicates that the message is likely to be good.

17. The system of claim 11 , wherein the processor executes further instructions to creates a histogram regarding pixel color.

18. The system of claim 17 , wherein the processor executes further instructions to identify groupings of pixels based on contrast and/or intensity.

19. The system of claim 11 , wherein the processor executes further instructions to generate a profile of the image-based message based on the identified one or more text lines.

20. The system of claim 19 , further comprising a library in memory for storing the generated profile with other profiles, wherein the stored profiles are available for comparison with subsequent incoming messages.

21. A non-transitory computer-readable storage medium, having embodied thereon a program executable by a processor to perform a method for filtering image-based messages, the method comprising:

receiving an image-based message from a sender;

identifying via image analysis that one or more text lines are present within boundaries of an image of the image-based message;

identifying whether the one or more text lines identified as being present within the image fit a predetermined numeric pattern, the predetermined numeric pattern based on numeric character count values corresponding to numbers of consecutive characters and spaces;

assigning a score to the message based on whether the text lines fit the predetermined numeric pattern; and

filtering the received image-based message based on the assigned score.

Assignments (18)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 28, 2017
From: QUEST SOFTWARE INC.
To: SONICWALL US HOLDINGS INC.
Reel/Frame 044900/0663 →
CHANGE OF NAME Recorded Nov 28, 2017
From: DELL SOFTWARE INC.
To: QUEST SOFTWARE INC.
Reel/Frame 044823/0954 →
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 →
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 Jul 28, 2015
From: SONICWALL L.L.C.
To: DELL SOFTWARE INC.
Reel/Frame 036194/0424 →
CONVERSION AND NAME CHANGE Recorded Jul 28, 2015
From: SONICWALL, INC.
To: SONICWALL L.L.C.
Reel/Frame 036194/0639 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 11, 2014
From: KIM, BONG GYOUNE
To: SONICWALL, INC.
Reel/Frame 032193/0972 →
CHANGE OF NAME Recorded Feb 11, 2014
From: PSM MERGER SUB (DELAWARE), INC.
To: SONICWALL, INC.
Reel/Frame 032194/0108 →
MERGER Recorded Feb 11, 2014
From: SONICWALL, INC.
To: PSM MERGER SUB (DELAWARE), INC. C/O THOMA BRAVO, LLC
Reel/Frame 032194/0059 →
Continuity (5)
Continuation 12715335 · Mar 1, 2010
Continuation 12651299 · Dec 31, 2009
Provisional Application 61142108 · Dec 31, 2008
Provisional Application 61228620 · Jul 27, 2009
Related Publication 20140156678A1 · Jun 5, 2014