IP Library Granted Patent US 7,516,130
Granted Patent B2
US 7,516,130 · App. 11/361,340 · Granted Apr 7, 2009

Matching engine with signature generation

Assignee: Trend Micro, Inc.
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,516,130
App. No.
11/361,340
Granted
Apr 7, 2009
Kind
B2
Abstract

A system and a method generates at least one signature associated with document. In one embodiment, a document comprised of text is received and parsed to generate a token set. The token set includes a plurality of tokens. Each token corresponds to the text in the document that is separated by a predefined character characteristic. A score is calculated for each token in the token set based on a frequency and distribution of the text in the document. Each token is then ranked based on the calculated score. A subset of the ranked tokes is selected and a signature is generated for each occurrence of the selected tokens. The selected list of signatures is then output.

Claims (26)

1. A method for generating a plurality of signatures associated with a document, the method comprising:

receiving a document comprising text;

parsing the document to generate a token set comprising a plurality of tokens, each token corresponding to the text in the document separated by a predefined character characteristic;

calculating a score for each token in the token set based on a frequency and distribution of occurrences of the text in the document;

ranking each token in the token set based on the calculated score;

selecting, from the ranked tokens, a predetermined number of top ranked tokens to limit a number of signatures generated for said document; and

generating a signature for each occurrence of the selected tokens,

wherein said score calculation is such that a more even distribution of the occurrences of the text in the document results in a higher score, and

wherein said score for each token is proportional to a first quantity divided by a second quantity, further wherein the first quantity comprises a position of a last occurrence of the text in the document minus a position of a first occurrence of the text in the document, and further wherein the second quantity comprises a square root of a sum of squares of differences in positions between adjacent occurrences of the text in the document.

2. The method of claim 1 , wherein the predefined character characteristic comprises a delimiter.

3. The method of claim 1 , further comprising outputting the predetermined number of top signatures in a list.

4. The method of claim 1 , wherein the document is an ASCII document.

5. The method of claim 1 , further comprising outputting a list of the generated signatures.

6. A computer readable storage medium storing instructions executable by a processor, the instructions when executed causing a processor to:

receive a document comprising text;

parse the document to generate a token set comprising a plurality of tokens, each token corresponding to the text in the document separated by a predefined character characteristic;

calculate a score for each token in the token set based on a frequency and distribution of the text in the document;

rank each token in the token set based on the calculated score;

select, from the ranked tokens a predetermined number of top ranked tokens to limit a number of signatures generated for said document; and

generate a signature for each occurrence of the selected tokens,

wherein said score calculation is such that a more even distribution of the occurrences of the text in the document results in a higher score, and

wherein said score for each token is proportional to a first quantity divided by a second quantity, further wherein the first quantity comprises a position of a last occurrence of the text in the document minus a position of a first occurrence of the text in the document, and further wherein the second quantity comprises a square root of a sum of squares of differences in positions between adjacent occurrences of the text in the document.

7. The computer readable storage medium of claim 6 , wherein the predefined character characteristic comprises a delimiter.

8. The computer readable storage medium of claim 6 , further comprising instructions to cause the processor to output a predetermined number of top signatures in a list.

9. The computer readable storage medium of claim 6 , wherein the document is an ASCII document.

10. The computer readable storage medium of claim 6 , wherein the instructions when executed by the processor further cause the processor to output a list of the generated signatures.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 8, 2011
From: TREND MICRO INCORPORATED
To: TREND MICRO INCORPORATED
Reel/Frame 026097/0538 →
MERGER Recorded Feb 28, 2011
From: TREND MICRO MOUNTAIN VIEW, INC.
To: TREND MICRO INCORPORATED
Reel/Frame 025874/0353 →
MERGER Recorded Feb 24, 2011
From: PROVILLA, INC.
To: TREND MICRO MOUNTAIN VIEW, INC.
Reel/Frame 025864/0076 →
CHANGE OF NAME Recorded Jan 25, 2007
From: DGATE TECHNOLOGIES, INC.
To: PROVILLA, INC.
Reel/Frame 018805/0398 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 24, 2006
From: REN, LIWEI; TAN, DEHUA; HUANG, FEI; HUANG, SHU; DONG, AIGUO
To: DGATE TECHNOLOGIES, INC.
Reel/Frame 017627/0033 →
Continuity (2)
Provisional Application 6067931400 · May 9, 2005
Related Publication 20060253438A1 · Nov 9, 2006