IP Library Granted Patent US 8,892,587
Granted Patent B2
US 8,892,587 · App. 13/760,024 · Granted Nov 18, 2014

On-the fly pattern recognition with configurable bounds

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 8,892,587
App. No.
13/760,024
Granted
Nov 18, 2014
Kind
B2
Abstract

Some embodiments of on-the-fly pattern recognition with configurable bounds have been presented. In one embodiment, a pattern matching engine is configured based on user input, which may include values of one or more user configurable bounds on searching. Then the configured pattern matching engine is used to search for a set of features in an incoming string. A set of scores is updated based on the presence of any of the features in the string while searching for the features. Each score may indicate a likelihood of the content of the string being in a category. The search is terminated if the end of the string is reached or if the user configurable bounds are met. After terminating the search, the scores are output.

Claims (43)

1. A method for using a model for pattern recognition, the method comprising:

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

configures a pattern matching engine based on user input, the user input comprising one or more user configurable bounds on searching; and

executes the pattern matching engine to search a pre-classified document for a plurality of features, wherein the pre-classified document is pre-classified into a category of content, the search results in a set of scores for the pre-classified document, and a model is established for the category of content based on the set of scores for the pre-classified document; and

storing in memory the established model for the category of content based on the set of scores for the pre-classified document, wherein further execution of instructions by the processor:

executes the pattern matching engine to perform a search for the plurality of features in an incoming string;

updates a plurality of scores based on presence of any of the plurality of features in the incoming string;

terminates the search before reaching an end of the string if the one or more user configurable bounds are met;

outputs the plurality of scores after terminating the search; and

classifies the incoming string into the category of content based on a comparison of the scores for the incoming string with the model established based on the set of scores for the pre-classified document.

2. The method of claim 1 , wherein the search is terminated before the incoming string is searched fully and wherein the outputted plurality of scores applies only to a part of the incoming string.

3. The method of claim 1 , wherein the user is provided with a user interface for selecting the one or more configurable bounds.

4. The method of claim 3 , wherein the user interface includes information regarding a degree of correct classification associated with a level of the configuration bounds.

5. The method of claim 1 , wherein the outputted plurality of scores is further based on a weight assigned to one or more of the features.

6. The method of claim 1 , further comprising associating the established model with a set of conditions or thresholds.

7. The method of claim 6 , wherein the set of conditions or thresholds includes a number of times one of the features is found in the incoming string.

8. The method of claim 6 , wherein the set of conditions or thresholds includes a length of the string in which a threshold number of times one of the features is found in the string satisfied.

9. The apparatus of claim 1 , wherein the established model stored in memory is further associated with a set of conditions or thresholds.

10. The apparatus of claim 9 , wherein the set of conditions or thresholds includes a number of times one of the features is found in the incoming string.

11. The method of claim 9 , wherein the set of conditions or thresholds includes a length of the string in which a threshold number of times one of the features is found in the string satisfied.

12. An apparatus for using a model for pattern recognition, the apparatus comprising:

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

configures a pattern matching engine based on user input, the user input comprising one or more user configurable bounds on searching,

executes the pattern matching engine to search a pre-classified document for a plurality of features, wherein the pre-classified document is pre-classified into a category of content, the search results in a set of scores for the pre-classified document, and a model is established for the category of content based on the set of scores for the pre-classified document;

executes the pattern matching engine to perform a search for the plurality of features in an incoming string,

updates a plurality of scores based on presence of any of the plurality of features in the incoming string,

terminates the search before reaching an end of the string if the one or more user configurable bounds are met,

outputs the plurality of scores after terminating the search, and

classifies the incoming string into the category of content based on a comparison of the scores for the incoming string with the model established based on the set of scores for the pre-classified document; and

memory for storing the established model for the category of content based on the set of scores for the pre-classified document.

13. The apparatus of claim 12 , wherein the search is terminated before the incoming string is searched fully and wherein the outputted plurality of scores applies only to a part of the incoming string.

14. The apparatus of claim 12 , further comprising a user interface including a graphical user interface to receive a user selection for the one or more configurable bounds.

15. The apparatus of claim 14 , wherein the graphical user interface includes information regarding a degree of correct classification associated with a level of the configuration bounds.

16. The apparatus of claim 12 , wherein the outputted plurality of scores is further based on a weight assigned to one or more of the features.

17. A non-transitory computer-readable storage medium having embodied thereon a program executable by a processor to perform a method for using a model for pattern recognition, the method comprising:

configuring a pattern matching engine based on user input, the user input comprising one or more user configurable bounds on searching;

executing the pattern matching engine to search a pre-classified document for a plurality of features, wherein the pre-classified document is pre-classified into a category of content, the search results in a set of scores for the pre-classified document, and a model is established for the category of content based on the set of scores for the pre-classified document;

storing in memory the established model for the category of content based on the set of scores for the pre-classified document;

executing the pattern matching engine to perform a search for the plurality of features in an incoming string;

updating a plurality of scores based on presence of any of the plurality of features in the incoming string;

terminating the search before reaching an end of the string if the one or more user configurable bounds are met;

outputting the plurality of scores after terminating the search; and

classifying the incoming string into the category of content based on a comparison of the scores for the incoming string with the model established based on the set of scores for the pre-classified document.

Assignments (20)
FIRST LIEN IP SUPPLEMENT Recorded Jun 30, 2025
From: SONICWALL US HOLDINGS INC.
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 071777/0641 →
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 Apr 2, 2018
From: DELL SOFTWARE INC.
To: QUEST SOFTWARE INC.
Reel/Frame 045818/0566 →
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 14, 2015
From: SONICWALL, INC.
To: SONICWALL L.L.C.
Reel/Frame 037282/0508 →
MERGER Recorded Dec 14, 2015
From: SONICWALL L.L.C.
To: DELL SOFTWARE INC.
Reel/Frame 037281/0307 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 26, 2013
From: RAFFILL, THOMAS E.; ZHU, SHUNHUI; YANOVSKY, ROMAN; YANOVSKY, BORIS; GMUENDER, JOHN
To: SONICWALL, INC.
Reel/Frame 031290/0975 →
CHANGE OF NAME Recorded Sep 26, 2013
From: PSM MERGER SUB (DELAWARE), INC.
To: SONICWALL, INC.
Reel/Frame 031291/0297 →
MERGER Recorded Sep 26, 2013
From: SONICWALL, INC.
To: PSM MERGER SUB (DELAWARE), INC. C/O THOMA BRAVO, LLC
Reel/Frame 031291/0154 →