IP Library Granted Patent US 7,917,522
Granted Patent B1
US 7,917,522 · App. 12/822,439 · Granted Mar 29, 2011

Training procedure for N-gram-based statistical content 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 7,917,522
App. No.
12/822,439
Filed
Jun 24, 2010
Granted
Mar 29, 2011
Kind
B1
Art Unit
2162
USPC
707/7
Abstract

A training procedure for N-gram based statistical document classification has been disclosed. In one embodiment, a set of N-grams is selected out of a second set of N-grams, each of the N-grams having a sequence of N bytes, where N is an integer. Then a statistical content classification model is generated based on occurrences of the N-grams, if any, in a set of training documents and a set of validation documents. The statistical content classification model is provided to content filters to classify content.

Claims (23)

1. A computer-implemented method, comprising:

generating a plurality of scores for each of a plurality of N-grams with respect to each of a plurality of categories based on occurrence of the plurality of N-grams in a plurality of training documents;

setting a threshold for each of the plurality of categories based on pre-classification of a plurality of validation documents, occurrence of the plurality of N-grams in the plurality of validation documents, the plurality of scores, and a predetermined false positive limit;

generating a statistical content classification model based on the plurality of scores and the threshold;

assigning a plurality of weights for each of the plurality of N-grams, wherein each of the plurality of weights is associated with a distinct one of the plurality of categories;

storing the statistical content classification model in a data storage device; and

allowing content filters to access the statistical content classification model in the data storage device over a network, wherein the content filters classify contents into one of the plurality of categories using the statistical content classification model.

2. The method of claim 1 , further comprising:

transferring the statistical content classification model to a content filter to be stored thereon, wherein the content filter classifies contents into one of the plurality of categories using the statistical content classification model.

3. A computer-readable storage medium that provides instructions that, if

executed by a processor, will cause the processor to perform operations comprising:

generating a plurality of scores for each of a plurality of N-grams with respect to each of a plurality of categories based on occurrence of the plurality of N-grams in a plurality of training documents;

setting a threshold for each of the plurality of categories based on pre-classification of a plurality of validation documents, occurrence of the plurality of N-grams in the plurality of validation documents, the plurality of scores, and a predetermined false positive limit;

generating a statistical content classification model based on the plurality of scores and the threshold;

assigning a plurality of weights for each of the plurality of N-grams, wherein each of the plurality of weights is associated with a distinct one of the plurality of categories;

storing the statistical content classification model in a data storage device; and

allowing content filters to access the statistical content classification model in the data storage device over a network, wherein the content filters classify contents into one of the plurality of categories using the statistical content classification model.

4. The computer-readable storage medium of claim 3 , wherein the operations further comprise:

transferring the statistical content classification model to a content filter to be stored thereon, wherein the content filter classifies contents into one of the plurality of categories using the statistical content classification model.

5. An apparatus comprising:

a model generator to generate a plurality of scores for each of a plurality of N-grams with respect to each of a plurality of categories based on occurrence of the plurality of N-grams in a plurality of training documents; to set a threshold for each of the plurality of categories based on pre-classification of a plurality of validation documents, occurrence of the plurality of N-grams in the plurality of validation documents, the plurality of scores, and a predetermined false positive limit; to generate a statistical content classification model based on the plurality of scores and the threshold; and to assign a plurality of weights for each of the plurality of N-grams, wherein each of the plurality of weights is associated with a distinct one of the plurality of categories; and

a data storage device coupled to the model generator, to store the statistical content classification model, wherein content filters are allowed to access the statistical content classification model in the data storage device over a network and to classify contents into one of the plurality of categories using the statistical content classification model.

6. The apparatus of claim 5 , wherein the statistical content classification model is transferred to a content filter to be stored thereon, and the content filter classifies contents into one of the plurality of categories using the statistical content classification model.

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 →
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 →
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 30, 2018
From: DELL SOFTWARE INC.
To: QUEST SOFTWARE INC.
Reel/Frame 046040/0277 →
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: 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 →
MERGER Recorded Dec 15, 2015
From: SONICWALL L.L.C.
To: DELL SOFTWARE INC.
Reel/Frame 037294/0290 →
CONVERSION AND NAME CHANGE Recorded Dec 15, 2015
From: SONICWALL, INC.
To: SONICWALL L.L.C.
Reel/Frame 037301/0765 →
MERGER Recorded Oct 30, 2013
From: SONICWALL, INC.
To: PSM MERGER SUB (DELAWARE), INC. C/O THOMA BRAVO, LLC
Reel/Frame 031507/0442 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 30, 2013
From: RAFFILL, THOMAS E.; ZHU, SHUNHUI; YANOVSKY, ROMAN; YANOVSKY, BORIS; GMUENDER, JOHN
To: SONICWALL, INC.
Reel/Frame 031507/0375 →
CHANGE OF NAME Recorded Oct 30, 2013
From: PSM MERGER SUB (DELAWARE), INC.
To: SONICWALL, INC.
Reel/Frame 031507/0486 →