IP Library Granted Patent US 7,539,726
Granted Patent B1
US 7,539,726 · App. 10/422,359 · Granted May 26, 2009

Message testing

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,539,726
App. No.
10/422,359
Granted
May 26, 2009
Kind
B1
Abstract

A system and method are disclosed for routing a message through a plurality of test methods. The method includes: receiving a message; applying a first test method to the message; updating a state of the message based on the first test method; and determining a second test method to be applied to the message based on the state.

Claims (51)

1. A message testing method, comprising:

receiving a message;

applying a first test method from a plurality of test methods to the message;

updating a state of the message based on the first test method;

determining whether the state of the message is a determinate classification, wherein further testing of the message is not required;

if the state of the message is not a determinate classification:

selecting a second test method from the plurality of test methods for application to the message, wherein the selection of the second test method is based on the state of the message and on an amount of resources consumed, the selecting of the second test method including comparing a current result stored in the state of the message and a possible result of the test method selected based on the amount of resources consumed,

applying the second test method to the message,

updating the state of the message based on the application of the second test method, and

processing the message based on the updated state of the message; and

if the state of the message is a determinate classification, delivering the message according to the state of the message.

2. The method of claim 1 , wherein the determinate classification is spam.

3. The method of claim 1 , wherein the determinate classification is non-spam.

4. The method of claim 1 , wherein the determinate classification is challenged.

5. The method of claim 1 , wherein the state of the message is stored in a state data structure.

6. The method of claim 5 , wherein the state data structure includes test results.

7. The method of claim 1 , wherein the state includes a value indicating a probability that the message is spam.

8. The method of claim 1 , wherein the plurality of test methods includes a test for distinguishing properties.

9. The method of claim 1 , wherein the plurality of test methods includes a test for summary information.

10. The method of claim 1 , wherein the plurality of test methods includes a test for statistical classification.

11. The method of claim 1 , wherein the plurality of test methods includes a whitelist technique.

12. The method of claim 1 , wherein the plurality of test methods includes a blacklist technique.

13. The method of claim 1 , wherein the plurality of test methods includes a rules technique.

14. The method of claim 1 , wherein the plurality of test methods includes an address verification technique.

15. The method of claim 1 , wherein the plurality of test methods includes a challenge-response technique.

16. The method of claim 1 , wherein the processing includes sending a challenge to a sender of the message.

17. The method of claim 1 , wherein the processing includes deleting the message.

18. The method of claim 1 , wherein the processing includes delivering the message.

19. A message testing system, comprising:

an interface configured to receive a message over a communications network;

a processor coupled to the interface, the processor executing instructions from a memory to:

apply a first test method from a plurality of test methods to the message;

update a state of the message based on the first test method;

determine whether the state of the message is a determinate classification, wherein further testing of the message is not required;

if the state of the message is not a determinate classification:

select a second test method from the plurality of test methods for application to the message based on the state of the message and on an amount of resources consumed, the selecting of the second test method including comparing a current result stored in the state of the message and a possible result of the test method selected based on the amount of resources consumed,

apply the second test method to the message,

update the state of the message based on the application of the second test method, and

process the message based on the updated state of the message; and

if the state is a determinate classification, deliver the message according to the state of the message.

20. A computer readable storage medium having embodied thereon a program, the program being executable by a processor to perform a message testing method comprising:

receiving a message;

applying a first test method from a plurality of test methods to the message;

updating a state of the message based on the first test method;

determining whether the state of the message is a determinate classification, wherein further testing of the message is not required;

if the state of the message is not a determinate classification:

selecting a second test method from a plurality of test methods for application to the message based on the state of the message and on an amount of resources consumed, the selecting of the second test method including comparing a current result stored in the state of the message and a possible result of the test method selected based on the amount of resources consumed,

applying the second test method to the message,

updating the state of the message based on the application of the second test method, and

processing the message based on the updated state of the message; and

if the state is a determinate classification, delivering the message according to the state of the message.

Assignments (24)
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 →
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 →
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 →
CHANGE OF NAME Recorded May 25, 2018
From: DELL SOFTWARE INC.
To: QUEST SOFTWARE INC.
Reel/Frame 046246/0059 →
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 →
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 →
CORRECTIVE ASSIGNMENT TO CORRECT THE THE NATURE OF CONVEYANCE PREVIOUSLY RECORDED AT REEL: 041073 FRAME: 0001. ASSIGNOR(S) HEREBY CONFIRMS THE INTELLECTUAL PROPERTY ASSIGNMENT.. Recorded Apr 5, 2017
From: QUEST SOFTWARE INC.
To: SONICWALL US HOLDINGS INC.
Reel/Frame 042168/0114 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Jan 23, 2017
From: QUEST SOFTWARE INC.
To: SONICWALL US HOLDINGS, INC.
Reel/Frame 041073/0001 →
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: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040030/0187 →
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 →
CONVERSION AND NAME CHANGE Recorded Dec 16, 2015
From: SONICWALL, INC.
To: SONICWALL L.L.C.
Reel/Frame 037304/0102 →
MERGER Recorded Dec 16, 2015
From: SONICWALL L.L.C.
To: DELL SOFTWARE INC.
Reel/Frame 037303/0199 →
RELEASE OF SECURITY INTEREST IN PATENTS RECORDED ON REEL/FRAME 024776/0337 Recorded May 8, 2012
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: AVENTAIL LLC; SONICWALL, INC.
Reel/Frame 028177/0115 →
RELEASE OF SECURITY INTEREST IN PATENTS RECORDED ON REEL/FRAME 024823/0280 Recorded May 8, 2012
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: AVENTAIL LLC; SONICWALL, INC.
Reel/Frame 028177/0126 →
SECURITY AGREEMENT Recorded Aug 3, 2010
From: AVENTAIL LLC; SONICWALL, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 024776/0337 →
PATENT SECURITY AGREEMENT (SECOND LIEN) Recorded Aug 3, 2010
From: AVENTAIL LLC; SONICWALL, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 024823/0280 →
CHANGE OF NAME Recorded Jul 28, 2010
From: PSM MERGER SUB (DELAWARE), INC.
To: SONICWALL, INC.
Reel/Frame 024755/0091 →
MERGER Recorded Jul 28, 2010
From: SONICWALL, INC.
To: PSM MERGER SUB (DELAWARE), INC.
Reel/Frame 024755/0083 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 29, 2007
From: MAILFRONTIER, INC.
To: SONICWALL, INC.
Reel/Frame 019500/0065 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 2, 2003
From: WILSON, BRIAN K.; KOBLAS, DAVID A.; EIKENBERRY, SCOTT D.; WIENEKE, PAUL R.; UYEDA, DAMON K.; NUFIRE, TIM; OLIVER, JONATHAN J.
To: MAILFRONTIER, INC.
Reel/Frame 014437/0352 →