IP Library Granted Patent US 7,558,832
Granted Patent B2
US 7,558,832 · App. 11/743,466 · Granted Jul 7, 2009

Feedback loop for spam prevention

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,558,832
App. No.
11/743,466
Granted
Jul 7, 2009
Kind
B2
Abstract

The subject invention provides for a feedback loop system and method that facilitate classifying items in connection with spam prevention in server and/or client-based architectures. The invention makes uses of a machine-learning approach as applied to spam filters, and in particular, randomly samples incoming email messages so that examples of both legitimate and junk/spam mail are obtained to generate sets of training data. Users which are identified as spam-fighters are asked to vote on whether a selection of their incoming email messages is individually either legitimate mail or junk mail. A database stores the properties for each mail and voting transaction such as user information, message properties and content summary, and polling results for each message to generate training data for machine learning systems. The machine learning systems facilitate creating improved spam filter(s) that are trained to recognize both legitimate mail and spam mail and to distinguish between them.

Claims (34)

1. A cross-validation method that facilitates verifying reliability and trustworthiness of user classifications comprising:

excluding one or more suspected user's classifications from data employed to train a spam filter, performed at a server side, based on the user incorrectly classifying email as spam or as not spam;

training the spam filter using all other available user classifications;

running the suspected user's polling messages through the trained spam filter to determine how it would have classified the messages compared to the suspected user's classifications;

validating users trustworthiness to classify email based on their classification of incoming email as spam that is known or subsequently determined to be spam or their classification of incoming email as not spam that is known or subsequently determined to not be spam; and

discounting existing and future classifications provided by users who are determined to be untrustworthy until the users are determined to be trustworthy.

2. The method of claim 1 , further comprising:

discarding existing classifications provided by users determined to be permanently untrustworthy; and

removing the permanently untrustworthy users from future polling.

3. A computer readable storage media encoded with a computer program for a system that facilitates classifying items in connection with spam prevention, the computer program comprising:

a component that receives a set of the items;

a component that identifies intended recipients of the items, and tags a subset of the items to be polled, the subset of items corresponding to a subset of recipients that are known spam fighting users; and

a feedback component that receives information relating to the spam fighting users' classification of the polled items, and employs the information in connection with training a spam filter and populating a spam list unless one or more of the spam fighting users have been determined untrustworthy.

4. The system of claim 3 , further comprising a component that modifies an item tagged for polling to identify it as a polling item.

5. The system of claim 4 , wherein the modified item comprises voting instructions and any one of at least two voting buttons and links which correspond to at least two respective classes of items facilitate classification of the item by the user.

6. The system of claim 5 , wherein the voting buttons correspond to respective links such that when any one of the voting buttons is selected by the user, information relating to the selected voting button, the respective user, and the item's unique ID assigned thereto is sent to a database for storage.

7. The system of claim 3 , wherein the items comprise at least one of: electronic mail (email) and messages.

8. The system of claim 3 , wherein the component that receives a set of the items is any one of an email server, a message server, and client email software.

9. The system of claim 3 , wherein the subset of items to be polled comprises all of the items received.

10. The system of claim 3 , wherein the subset of recipients comprises all recipients.

11. The system of claim 3 , wherein the subset of recipients are randomly selected.

12. The system of claim 3 , wherein the subset of recipients comprises paying users of the system.

13. A server implementing a system that facilitates classifying items in connection with spam prevention, comprising:

a processor for executing a computer program encoded in a memory;

the memory encoded with the computer program, the computer program comprising:

a component that receives asset of the items;

a component that identifies intended recipients of the items, and tags a subset of the items to be polled, the subset of items corresponding to a subset of recipients that are known spam fighting users; and

a feedback component that receives information relating to the spam fighting users' classification of the polled items, and employs the information in connection with training a spam filter and populating a spam list unless the spam fighting users have been determined untrustworthy.

14. An email architecture employing a system that facilitates classifying items in connection with spam prevention, comprising:

a processor for executing a computer program encoded in a memory;

the memory encoded with the computer program, the computer program comprising:

a component that receives asset of the items;

a component that identifies intended recipients of the items, and tags a subset of the items to be polled, the subset of items corresponding to a subset of recipients that are known spam fighting users; and

a feedback component that receives information relating to the spam fighting users' classification of the polled items, and employs the information in connection with training a spam filter and populating a spam list unless the spam fighting users have been determined untrustworthy.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034542/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 2, 2007
From: ROUNTHWAITE, ROBERT L.; GOODMAN, JOSHUA T.; HECKERMAN, DAVID E.; MEHR, JOHN D.; HOWELL, NATHAN D.; RUPERSBURG, MICAH C.; SLAWSON, DEAN A.
To: MICROSOFT CORPORATION
Reel/Frame 019239/0347 →