IP Library Granted Patent US 7,921,204
Granted Patent B2
US 7,921,204 · App. 11/927,516 · Granted Apr 5, 2011

Message testing based on a determinate message classification and minimized resource consumption

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,921,204
App. No.
11/927,516
Granted
Apr 5, 2011
Kind
B2
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 (34)

1. A method for testing a message, comprising:

receiving a message at an interface connected to a communications network; and

executing a program stored in a computer readable storage medium to:

select a first test method to apply to the message once the message is received, the selection of the first test method based on the first test method corresponding to the least amount of resource consumption,

receive a result from an application of the selected first test method,

update a state of the message based on the result of the selected first test method, and

process the message in accordance with a classification of the message, wherein the classification reflects whether the state of the message is determinate or indeterminate.

2. The method of claim 1 , wherein processing the message includes selecting a second test method to apply to the message when the state of the message is indeterminate.

3. The method of claim 2 , wherein the second test method is selected based on a user preference.

4. The method of claim 2 , wherein the second test method is selected based on the output of a statistical classifier.

5. The method of claim 2 , wherein the second test method is selected based on the selected first test method.

6. The method of claim 2 , wherein the second test method is selected based on the result of the selected first test method.

7. The method of claim 2 , wherein the second test method is selected based on the next lowest amount of resource consumption as compared to the first test method.

8. The method of claim 1 , wherein the state of the message is selected from the group consisting of a score, a confidence level, a probability value, and a combination of any of the foregoing.

9. The method of claim 8 , wherein the score comprises a cumulative parameter based on a result of a first test method applied to the message.

10. The method of claim 1 , wherein processing the message includes selecting a subsequent test method to apply to the message when the state of the message is indeterminate, and subsequent test methods are continuously applied to the message until the state of the message is determinate or until all available test methods have been applied to the message.

11. The method of claim 10 , wherein the subsequent test methods are selected based on the new lowest amount of resource consumption as compared to the immediately prior test method applied to the message.

12. A message testing apparatus, comprising:

memory storing a state data structure, the state data structure including:

a list of available test methods to apply to a received message,

a test result from each test method, and

a parameter based on the test result;

a network interface configured to receive a message from over a communications network; and

a processor configured to execute software stored in the memory to:

select a test method to apply to the received message, the selection of the first test method based on the first test method corresponding to the least amount of resource consumption,

send the received message to a test module for execution of the test method,

update the state data structure based on a result of the selected test method, and

process the message in accordance with a classification of the message, wherein the classification reflects whether the state data structure indicates that the message is determinate or indeterminate.

13. A non-transitory computer-readable storage medium having embodied thereon a program, the program being executable by a computer to perform a method for testing a message, comprising:

receiving a message;

selecting a first test method to apply to the message once the message is received, the selection of the first test method based on the first test method corresponding to the least amount of resource consumption;

receiving a result from an application of the selected first test method;

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

processing the message in accordance with a classification of the message, wherein the classification reflects whether the state data structure indicates that the message is determinate or indeterminate.

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 →
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 →
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 →
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 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 →
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 →
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 →
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 →
MERGER Recorded Dec 16, 2015
From: SONICWALL L.L.C.
To: DELL SOFTWARE INC.
Reel/Frame 037303/0199 →
CONVERSION AND NAME CHANGE Recorded Dec 16, 2015
From: SONICWALL, INC.
To: SONICWALL L.L.C.
Reel/Frame 037304/0102 →
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 →
MERGER Recorded Jul 28, 2010
From: SONICWALL, INC.
To: PSM MERGER SUB (DELAWARE), INC.
Reel/Frame 024755/0083 →
CHANGE OF NAME Recorded Jul 28, 2010
From: PSM MERGER SUB (DELAWARE), INC.
To: SONICWALL, INC.
Reel/Frame 024755/0091 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 7, 2008
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 020486/0841 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 7, 2008
From: MAILFRONTIER, INC.
To: SONICWALL, INC.
Reel/Frame 020486/0653 →