IP Library Granted Patent US 7,580,982
Granted Patent B2
US 7,580,982 · App. 11/011,630 · Granted Aug 25, 2009

Email filtering system and method

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 7,580,982
App. No.
11/011,630
Granted
Aug 25, 2009
Kind
B2
Abstract

Systems and methods of the present invention allow filtering out spam and phishing email messages based on the links embedded into the email messages. In a preferred embodiment, an Email Filter extracts links from the email message and obtains desirability values for the links. The Email Filter may route the email message based on desirability values. Such routing includes delivering the email message to a Recipient, delivering the message to a Quarantine Mailbox, or deleting the message.

Claims (56)

1. A method, comprising the steps of:

a) building a general mail corpus, a general spam corpus, a user mail corpus and a user spam corpus,

b) building a general probability table based on said general mail corpus and said general spam corpus, wherein said general probability table comprises a list of tokens and corresponding probabilities of a token being a part of a spam email message,

c) building a user probability table based on said user mail corpus and said user spam corpus, wherein said user probability table comprises a list of tokens and corresponding probabilities of a token being a part of a spam email message,

d) receiving an email message,

e) extracting a link from said email message,

f) downloading a content of a resource referred by said link,

g) parsing said content into a plurality of tokens,

h) finding a token score for each token in said plurality of tokens, comprising the steps of:

h1) searching said user probability table for each token,

h2) if said token is not listed in said user probability table, searching said general probability table for said token, and

h3) if said token is not listed in said general probability table, ignoring said token or setting said token to a nominal value,

i) determining a desirability value for said link, and

j) routing said email message based on said desirability value.

2. The method of claim 1 , wherein said link refers to a resource.

3. The method of claim 2 , wherein said resource is a webpage or a website.

4. The method of claim 1 , wherein said link is a URL.

5. The method of claim 1 , wherein said link is an IP address.

6. The method of claim 1 , wherein said link is a domain name.

7. The method of claim 1 , wherein said routing said email message comprises delivering said email message to a Recipient.

8. The method of claim 1 , wherein said routing said email message comprises deleting said email message.

9. The method of claim 1 , wherein said routing said email message comprises delivering said email message to a Quarantine Mailbox.

10. A method, comprising the steps of:

a) building a general mail corpus, a general spam corpus, a user mail corpus and a user spam corpus,

b) building a general probability table based on said general mail corpus and said general spam corpus, wherein said general probability table comprises a list of tokens and corresponding probabilities of a token being a part of a spam email message,

c) building a user probability table based on said user mail corpus and said user spam corpus, wherein said user probability table comprises a list of tokens and corresponding probabilities of a token being a part of a spam email message,

d) a Sender transmitting an email message addressed to a Recipient,

e) an Email Filter receiving said email message,

f) said Email Filter extracting a link from said email message,

g) downloading a content of a resource referred by said link,

h) parsing said content into a plurality of tokens,

i) finding a token score for each token in said plurality of tokens, comprising the steps of:

i1) searching said user probability table for each token,

i2) if said token is not listed in said user probability table, searching said general probability table for said token, and

i3) if said token is not listed in said general probability table, ignoring said token or setting said token to a nominal value,

j) a Link Characterization Means determining a desirability value for said link, and

k) said Email Filter routing said email message based on said desirability value.

11. The method of claim 10 , wherein said Email Filter comprises a computer program.

12. The method of claim 10 , wherein said Email Filter comprises a computer device.

13. The method of claim 10 , wherein said Email Filter is located at a Recipient's client level.

14. The method of claim 10 , wherein said Email Filter is located at a Recipient's mail server level.

15. The method of claim 10 , wherein said Email Filter is located at a network gateway.

16. The method of claim 10 , wherein said Email Filter is located at a Mail Transfer Agent.

17. The method of claim 10 , wherein said resource is a webpage or a website.

18. The method of claim 10 , wherein said link is a URL.

19. The method of claim 10 , wherein said link is an IP address.

20. The method of claim 10 , wherein said link is a domain name.

21. The method of claim 10 , wherein said routing said email message comprises delivering said email message to said Recipient.

22. The method of claim 10 , wherein said routing said email message comprises deleting said email message.

23. The method of claim 10 , wherein said routing said email message comprises delivering said email message to a Quarantine Mailbox.

24. The method of claim 10 , wherein said Link Characterization Means comprises a computer program.

25. The method of claim 10 , wherein said Link Characterization Means comprises a computer device.

26. The method of claim 10 , wherein said Link Characterization Means comprises a database, wherein said database includes an ability to store said desirability value for said link.

27. The method of claim 10 , wherein said Link Characterization Means comprises a web crawler, wherein said web crawler includes an ability to download said content of said resource.

28. The method of claim 10 , wherein said email message travels from said Sender to said Recipient via a computer network.

29. The method of claim 28 , wherein said computer network is the Internet.

Assignments (4)
NOTICE OF SUCCESSION FOR SECURITY AGREEMENT RECORDED AT REEL/FRAME 027416/0080 Recorded Feb 17, 2023
From: BARCLAYS BANK PLC
To: ROYAL BANK OF CANADA
Reel/Frame 062780/0514 →
SECURITY AGREEMENT Recorded Dec 20, 2011
From: GO DADDY OPERATING COMPANY, LLC
To: BARCLAYS BANK PLC, AS COLLATERAL AGENT
Reel/Frame 027416/0080 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 12, 2011
From: THE GO DADDY GROUP, INC.
To: GO DADDY OPERATING COMPANY, LLC
Reel/Frame 027363/0423 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 14, 2004
From: OWEN, BRAD; STEINER, JASON
To: GO DADDY GROUP, INC., THE
Reel/Frame 016092/0889 →