IP Library Patent Application 11466405
Patent Application
App. No. 11/466,405

Rules Profiler

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 None
App. No.
11/466,405
Abstract

A set of filter rules are applied to pieces of text. The runtime for each rule of the set of filter rules is determined. The runtime performance of the set of filter rules based on the runtime for each rule is outputted.

Claims (33)

1 . A method, comprising:

applying a set of filter rules to pieces of text;

determining a runtime for each rule of the set of filter rules; and

outputting runtime performance of the set of filter rules based on the runtime for each rule.

2 . The method of claim 1 , further comprising determining a total number of bytes scanned by each filter rule.

3 . The method of claim 1 , further comprising determining a total number of times each filter rule is applied to the pieces of text.

4 . The method of claim 1 , further comprising calculating the average runtime per piece of text for each filter rule.

5 . The method of claim 1 , further comprising calculating the average runtime per byte scanned for each filter rule.

6 . The method of claim 1 wherein outputting the runtime performance includes outputting a test results file having fields including a key reference associated with at least one member of a group comprising number of bytes scanned, number of times rule applied, total runtime, average runtime per piece of text, and average runtime per byte scanned.

7 . The method of claim 1 wherein the set of filter rules include regular expressions.

8 . The method of claim 1 , further comprising changing a filter rule of the set of filter rules in response to the outputted runtime performance of the set of filter rules.

9 . One or more computer readable media including computer readable instructions that, when executed, perform operations comprising:

receiving test messages at a spam filter, wherein the spam filter includes spam filter rules and a rules profiler;

applying the spam filter rules to each of the test messages; and

determining a total runtime for each spam filter rule.

10 . The one or more computer readable media of claim 9 wherein the computer readable instructions, when executed, further perform operations comprising:

determining a total number of bytes scanned by each spam filter rule.

11 . The one or more computer readable media of claim 9 wherein the computer readable instructions, when executed, further perform operations comprising:

determining a total number of times each spam filter rule is applied.

12 . The one or more computer readable media of claim 9 wherein the computer readable instructions, when executed, further perform operations comprising:

calculating an average runtime per test message for each spam filter rule.

13 . The one or more computer readable media of claim 9 wherein the computer readable instructions, when executed, further perform operations comprising:

calculating an average runtime per byte scanned for each spam filter rule.

14 . The one or more computer readable media of claim 9 wherein the computer readable instructions, when executed, further perform operations comprising:

outputting runtime performance for each spam filter rule based on the total runtime for each spam filter rule.

15 . A spam filter, comprising:

a rules engine having rules for detecting spam; and

a rules profiler coupled to the rules engine to determine a runtime performance for each rule applied to a plurality of messages.

16 . The spam filter of claim 15 wherein the rules profiler to measure a total number of bytes scanned by each rule.

17 . The spam filter of claim 15 wherein the rules profiler to measure a total number of times a rule is applied.

18 . The spam filter of claim 15 wherein the rules profiler calculates an average runtime per rule for each rule.

19 . The spam filter of claim 15 wherein the rules profiler calculates an average runtime per byte scanned for each rule.

20 . The spam filter of claim 15 wherein the rules profiler to output the total runtime in a file for use by a user interface.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 15, 2015
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034766/0509 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 25, 2006
From: JHAWAR, AMIT
To: MICROSOFT CORPORATION
Reel/Frame 018299/0627 →