IP Library Granted Patent US 9,215,198
Granted Patent B2
US 9,215,198 · App. 13/658,777 · Granted Dec 15, 2015

Efficient use of resources in message classification

Inventors: Brian K. Wilson (Palo Alto, CA); David A. Koblas (Los Altos, CA); Scott D. Eikenberry (Menlo Park, CA); Paul R. Wieneke (Los Altos, CA); Damon K. Uyeda (San Francisco, CA); Tim Nufire (San Francisco, CA); Jonathan J. Oliver (San Carlos, CA)
Assignee: Dell Software Inc.
H04L51/12G06Q10/107H04L12/585
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 9,215,198
App. No.
13/658,777
Filed
Oct 23, 2012
Granted
Dec 15, 2015
Kind
B2
Art Unit
2455
USPC
709/206
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 (37)

1. A system for routing a message through a plurality of test methods, the system comprising:

memory storing information regarding a user;

a network interface for receiving a message addressed to the user via a communication network; and

a processor for executing instructions stored in memory, wherein execution of the instructions by the processor:

applies a first test method to the received message, wherein the first test method provides an indeterminate classification and updates a state of the received message,

selects one or more next test methods from a plurality of other test methods, wherein a test method more likely to result in a determinate classification is selected over a test method less likely to result in a determinate classification, wherein the selection next test methods are selected in a sequence based on the stored information regarding the user and the updated state of the received message after the first test method or another preceding test method, wherein each of the next test methods further updates the state of the received message, and

classifies the received message when the one or more next test methods provide a determinate classification.

2. The system of claim 1 , wherein the memory further stores the information regarding the state of the received message.

3. The system of claim 1 , wherein the state of the received message includes information regarding the first test method and the one or more next test methods performed on the received message.

4. The system of claim 1 , wherein the state of the received message includes information regarding results of the first test method and of the one or more next test methods performed on the received message.

5. The system of claim 1 , wherein the state of the received message includes information regarding a score of how likely the received message is spam.

6. The system of claim 1 , wherein the memory further includes a lookup table regarding a plurality of possible states of the receive message, wherein each possible state is associated with an indicated next test method.

7. The system of claim 6 , wherein the lookup table is adaptive in accordance with one or more test methods that have been determinative in the past for the user.

8. The system of claim 6 , wherein the lookup table is based on user preference.

9. The system of claim 1 , further comprising a message router for routing the received message to the one or more next test methods.

10. The method of claim 1 , further comprising routing the received message via a message router to the one or more next test methods.

11. A method for routing a message through a plurality of test methods, the method comprising:

storing information regarding a user in memory;

receiving a message addressed to the user at a network interface via a communication network; and

executing instructions stored in memory, wherein execution of the instructions by a processor:

applies a first test method to the received message, wherein the first test method provides an indeterminate classification and updates a state of the received message,

selects one or more next test methods from a plurality of other test methods, wherein a test method more likely to result in a determinate classification is selected over a test method less likely to result in a determinate classification, wherein the next test methods are selected in a sequence based on the stored information regarding the user and the updated state of the received message after the first test method or another preceding test method, wherein each of the next test methods further updates the state of the received message, and

classifies the received message when the one or more next test methods provide a determinate classification.

12. The method of claim 11 , further comprising storing the information regarding the state of the received message.

13. The method of claim 11 , wherein the state of the received message includes information regarding the first test method and the one or more next test methods performed on the received message.

14. The method of claim 11 , wherein the state of the received message includes information regarding results of the first test method and of the one or more next test methods performed on the received message.

15. The method of claim 11 , wherein the state of the received message includes information regarding a score of how likely the received message is spam.

16. The method of claim 11 , wherein the memory further includes a lookup table regarding a plurality of possible states of the receive message, wherein each possible state is associated with an indicated next test method.

17. The method of claim 16 , wherein the lookup table is adaptive in accordance with one or more test methods that have been determinative in the past for the user.

18. The method of claim 16 , wherein the lookup table is based on user preference.

19. A non-transitory computer-readable storage medium having embodied thereon a program executable by a processor to perform a method for routing a message through a plurality of test methods, the method comprising:

storing information regarding a user in memory;

receiving a message addressed to the user at a network interface via a communication network; and

executing instructions stored in memory, wherein execution of the instructions by a processor:

applies a first test method to the received message, wherein the first test method provides an indeterminate classification and updates a state of the received message,

selects one or more next test methods from a plurality of other test methods, wherein a test method more likely to result in a determinate classification is selected over a test method less likely to result in a determinate classification, wherein the next test methods are selected in a sequence based on the stored information regarding the user and the updated state of the received message after the first test method or another preceding test method, wherein each of the next test methods further updates the state of the received message, and

classifies the received message when the one or more next test methods provide a determinate classification.

Assignments (25)
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 →
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 →
RELEASE OF REEL 037848 FRAME 0210 (NOTE) Recorded Sep 14, 2016
From: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040031/0725 →
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 →
RELEASE OF REEL 037848 FRAME 0001 (TL) Recorded Sep 14, 2016
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040028/0152 →
RELEASE OF REEL 037847 FRAME 0843 (ABL) Recorded Sep 13, 2016
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040017/0366 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (TERM LOAN) Recorded Feb 18, 2016
From: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; WYSE TECHNOLOGY L.L.C.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037848/0001 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (ABL) Recorded Feb 18, 2016
From: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; WYSE TECHNOLOGY L.L.C.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 037847/0843 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (NOTES) Recorded Feb 18, 2016
From: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 037848/0210 →
CONVERSION AND NAME CHANGE Recorded Sep 9, 2015
From: SONICWALL, INC.
To: SONICWALL L.L.C.
Reel/Frame 036574/0539 →
MERGER Recorded Sep 9, 2015
From: SONICWALL L.L.C.
To: DELL SOFTWARE INC.
Reel/Frame 036519/0775 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 5, 2013
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 031142/0324 →
CHANGE OF NAME Recorded Sep 5, 2013
From: PSM MERGER SUB (DELAWARE), INC.
To: SONICWALL, INC.
Reel/Frame 031142/0564 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 5, 2013
From: MAILFRONTIER, INC.
To: SONICWALL, INC.
Reel/Frame 031142/0409 →
MERGER Recorded Sep 5, 2013
From: SONICWALL, INC.
To: PSM MERGER SUB (DELAWARE), INC. C/O THOMA BRAVO, LLC
Reel/Frame 031142/0506 →
Continuity (5)
Continuation 13080638 · Apr 5, 2011
Continuation 11927516 · Oct 29, 2007
Continuation 10422359 · Apr 23, 2003
Continuation In Part 10197393 · Jul 16, 2002
Related Publication 20130339458A1 · Dec 19, 2013