IP Library Granted Patent US 9,674,126
Granted Patent B2
US 9,674,126 · App. 14/968,829 · Granted Jun 6, 2017

Efficient use of resources in message classification

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,674,126
App. No.
14/968,829
Granted
Jun 6, 2017
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 (35)

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

receiving a message at a network interface of a router via a communication network from an external computing device; and

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

applies a first test method to the received message, wherein application of the first test method results in an indeterminate classification of the received message,

selects one or more next test methods from a plurality of next test methods for application to the received message until all of the next test methods have been selected or until a determinate classification of the received message results from application of the selected one or more next test methods, wherein a first next test method that is more likely to result in a determinate classification is selected over a second next test method that is less likely to result in a determinate classification, and

providing the received message for delivery to a user when all next test methods have been selected for application to the received message and application of the next test methods results in an indeterminate classification of the received message, wherein the indeterminate classification of the received message corresponds to an indication that the received message does not include spam.

2. The method of claim 1 , wherein at least one of the first test method and the one or more next test methods correspond to a user preference.

3. The method of claim 2 , wherein the user preference was selected by the user before the message was received.

4. The method of claim 1 , wherein results from each of the first test method and the one or more next test methods are provided to a neural network and the neural network updates at least one criteria for selecting at least one next test method of the one or more next test methods based on at least one result of the results provided to the neural network.

5. The method of claim 1 , wherein the memory further includes a lookup table regarding a plurality of possible states of the received message.

6. The method of claim 5 , wherein the lookup table is adaptive in accordance with at least one of the first test method and the one or more next test methods that have been determinative in the past.

7. The method of claim 5 , wherein the plurality of possible states of the received message include correspond to a message classification that includes the indeterminate classification.

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

receiving a message at a network interface of a router via a communication network from an external computing device; and

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

applies a first test method to the received message, wherein application of the first test method results in an indeterminate classification of the received message,

selects one or more next test methods from a plurality of next test methods for application to the received message until all of the next test methods have been selected or until a determinate classification of the received message results from application the selected one or more next test methods, wherein a first next test method that is more likely to result in a determinate classification is selected over a second next test method that is less likely to result in a determinate classification, and

providing the received message for delivery to a user when all next test methods have been selected for application to the received message and application of the next test methods results in an indeterminate classification of the received message, wherein the indeterminate classification of the received message corresponds to an indication that the received message does not include spam.

9. The non-transitory computer-readable storage medium of claim 8 , wherein at least one of the first test method and the one or more next test methods correspond to a user preference.

10. The non-transitory computer-readable storage medium of claim 9 , wherein the user preference was selected by the user before the message was received.

11. The non-transitory computer-readable storage medium of claim 8 , wherein results from each of the first test method and the one or more next test methods are provided to a neural network and the neural network updates at least one criteria for selecting at least one next test method of the one or more next test methods based on at least one result of the results provided to the neural network.

12. The non-transitory computer-readable storage medium of claim 8 , wherein the memory further includes a lookup table regarding a plurality of possible states of the received message.

13. The non-transitory computer-readable storage medium of claim 12 , wherein the lookup table is adaptive in accordance with at least one of the first test method and the one or more next test methods that have been determinative in the past.

14. The non-transitory computer-readable storage medium of claim 12 , wherein the plurality of possible states of the received message include correspond to a message classification that includes the indeterminate classification.

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

a router comprising a network interface that receives a message via a communication network from an external computing device;

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

applies a first test method to the received message, wherein application of the first test method results in an indeterminate classification of the received message,

selects one or more next test methods from a plurality of next test methods for application to the received message until all of the next test methods have been selected or until a determinate classification of the received message results from application of the selected one or more next test methods, wherein a first next test method that is more likely to result in a determinate classification is selected over a second next test method that is less likely to result in a determinate classification, and

providing the received message for delivery to a user when all next test methods have been selected for application to the received message and application of the next test methods results in an indeterminate classification of the received message, wherein the indeterminate classification of the received message corresponds to an indication that the received message does not include spam.

16. The system of claim 15 , wherein at least one of the first test method and the one or more next test methods correspond to a user preference.

17. The system of claim 16 , wherein the user preference was selected by the user before the message was received.

18. The system of claim 15 , wherein results from each of the first test method and the one or more next test methods are provided to a neural network and the neural network updates at least one criteria for selecting at least one next test method of the one or more next test methods based on at least one result of the results provided to the neural network.

19. The system of claim 15 , wherein the memory further includes a lookup table regarding a plurality of possible states of the received message.

20. The system of claim 19 , wherein the lookup table is adaptive in accordance with at least one of the first test method and the one or more next test methods that have been determinative in the past.

Assignments (19)
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 →
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 →
CHANGE OF NAME Recorded Jan 3, 2018
From: DELL SOFTWARE INC.
To: QUEST SOFTWARE INC.
Reel/Frame 044993/0479 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 3, 2018
From: QUEST SOFTWARE INC.
To: SONICWALL US HOLDINGS INC.
Reel/Frame 044993/0497 →
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 →
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: 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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 16, 2015
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 037302/0293 →
CONVERSION AND NAME CHANGE Recorded Dec 16, 2015
From: SONICWALL, INC.
To: SONICWALL L.L.C.
Reel/Frame 037304/0069 →
CHANGE OF NAME Recorded Dec 16, 2015
From: PSM MERGER SUB (DELAWARE), INC.
To: SONICWALL, INC.
Reel/Frame 037302/0696 →
MERGER Recorded Dec 16, 2015
From: SONICWALL, INC.
To: PSM MERGER SUB (DELAWARE), INC.
Reel/Frame 037302/0549 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 16, 2015
From: MAILFRONTIER, INC.
To: SONICWALL, INC.
Reel/Frame 037302/0448 →
MERGER Recorded Dec 16, 2015
From: SONICWALL L.L.C.
To: DELL SOFTWARE INC.
Reel/Frame 037302/0894 →