Patent ID: 7640313

Claim:
A system that facilitates adaptive data filtering, comprising: a processor; a memory communicatively coupled to the processor, the memory having stored therein computer-executable instructions configured to implement the data filtering system, including: a first filter configured to label messages as junk based upon junk information associated with the messages, wherein the first filter is associated with a first accuracy rate; a second filter configured to label the messages as junk based upon junk information associated with the messages, the second filter is initially associated with the first accuracy rate; a filter output configured to receive labeled and unlabeled messages from the first filter and the second filter; a user correction component configured to receive user actions overriding the initial labeling of the messages received at the filter output and calculate a first accuracy rate based upon the user actions; and a filter control component configured to train the second filter utilizing a threshold and the user actions, wherein if the probability that a message is junk exceeds the threshold, then the filter is trained to label the message as junk; calculate a second accuracy rate for the second filter; and route subsequently received messages to the second filter in lieu of the first filter if the second accuracy rate is better than the first accuracy rate.