IP Library › Granted Patent US 7,574,742
Granted Patent B2
US 7,574,742 · App. 10/986,865 · Granted Aug 11, 2009

System and method of string matching for uniform data classification

Assignees: Industrial Technology Research Institute; The Regents of the University of California
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,574,742
App. No.
10/986,865
Granted
Aug 11, 2009
Kind
B2
Abstract

A system and method comprising providing a plurality of signature strings, inputting a plurality of strings, separating the signature strings into a plurality of signature groups, respectively detecting common features for the signature strings for each of the signature groups and the input strings, comparing the detected common features for each of the signature groups with those of the input strings, and matching the input strings and the signature groups if the detected common features for the signature groups match those of the input strings. In one aspect, the string matching further comprises matching the input strings with the signature strings for those of the signature groups having common features that match the common features of the input strings. In another aspect, the common features comprise distances or gaps between characters in the input strings and the signature strings.

Claims (77)

1. A computer data system, comprising:

a database storing a plurality of signature strings;

a memory storing computer instructions;

a processor configured to execute the computer instructions to perform the operations of:

assigning values to characters in the signature strings;

calculating differences between the assigned values of the characters in the signature strings;

identifying common features of the signature strings using the calculated differences;

grouping the signature strings into signature groups according to the common features;

receiving an input string into the memory;

detecting predetermined features of the input string;

comparing the predetermined features of the input string with the common features of one or more of the signature groups; and

comparing the input string with one or more individual signature strings in one of the signature groups if the predetermined features of the input string match the common features of the one of the signature groups.

2. The computer system of claim 1 , wherein the processor is further configured to:

form first gap vectors representing the common features of the signature strings; and

form a second gap vector representing the predetermined features of the input string.

3. The computer system of claim 2 , wherein the processor is further configured to:

use the first gap vectors to group the signature strings into the signature groups.

4. The computer system of claim 2 , wherein the processor is further configured to:

form feature masks using the first gap vectors, wherein each of the feature masks represents a different one of the signature groups.

5. The computer system of claim 4 , wherein the processor is further configured to:

compare the second gap vector of the input string with one or more feature masks of the signature groups.

6. The computer system of claim 1 , wherein the processor is further configured to:

utilize an AND gate for comparing the predetermined features of the input string with the common features of one or more of the signature groups.

7. The computer system of claim 1 , wherein the processor is further configured to:

select a sample space for the predetermined features of the input string and the common features of the signature strings.

8. The computer system of claim 1 , wherein the processor is further configured to:

purge the input string if the input string matches one of the signature strings.

9. A computer-implemented string matching method, comprising the steps performed by a computer of:

storing a plurality of signature strings in a database;

assigning values to characters in the signature strings;

calculating differences between the assigned values of the characters in the signature strings;

identifying common features of the signature strings using the calculated differences;

grouping the signature strings into signature groups according to the common features;

receiving an input string into a memory;

detecting predetermined features of the input string;

comparing the predetermined features of the input string with the common features of one or more of the signature groups; and

comparing the input string with one or more individual signature strings in one of the signature groups if the predetermined features of the input string match the common features of the one of the signature groups.

10. The method of claim 9 , further comprising:

forming first gap vectors representing the common features of the signature strings; and

forming a second gap vector representing the predetermined features of the input string.

11. The method of claim 10 , wherein the grouping further comprises:

using the first gap vectors to group the signature strings into the signature groups.

12. The method of claim 10 , further comprising:

forming feature masks using the first gap vectors, each feature mask representing a different one of the signature groups.

13. The method of claim 12 , further comprising:

comparing the second gap vector of the input string with one or more feature masks of the signature groups.

14. The method of claim 9 , further comprising:

selecting a sample space for the predetermined features of the input string and the common features of the signature strings.

15. The method of claim 9 , further comprising:

updating the signature strings.

16. The method of claim 9 , further comprising:

purging the input string if the input string matches one of the signature strings.

17. A tangible computer-readable storage medium containing instructions which, when executed by a processor, cause the processor to perform a string matching method, the method comprising:

storing a plurality of signature strings in a database;

assigning values to characters in the signature strings;

calculating differences between the assigned values of the characters in the signature strings;

identifying common features of the signature strings using the calculated differences;

grouping the signature strings into signature groups according to the common features;

receiving an input string into a memory;

detecting predetermined features of the input string;

comparing the predetermined features of the input string with the common features of one or more of the signature groups; and

comparing the input string with one or more individual signature strings in one of the signature groups if the predetermined features of the input string match the common features of the one of the signature groups.

18. The tangible computer-readable storage medium of claim 17 , the method further comprising:

forming first gap vectors representing the common features of the signature strings; and

forming a second gap vector representing the predetermined features of the input string.

19. The tangible computer-readable storage medium of claim 18 , the method further comprising:

using the first gap vectors to group the signature strings into the signature groups.

20. The tangible computer-readable storage medium of claim 18 , the method further comprising:

forming feature masks using the first gap vectors, each feature mask representing a different one of the signature groups.

21. The tangible computer-readable storage medium of claim 20 , the method further comprising:

comparing the second gap vector of the input string with one or more feature masks of the signature groups.

22. The tangible computer-readable storage medium of claim 17 , the method further comprising:

selecting a sample space for the predetermined features of the input string and the common features of the signature strings.

23. The tangible computer-readable storage medium of claim 17 , the method further comprising:

updating the signature strings.

24. The tangible computer-readable storage medium of claim 17 , the method further comprising:

purging the input string if the input string matches one of the signature strings.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 3, 2009
From: YANG, TZU-JIAN; LIN, KUAN-MING; LEE, SHING-HUNG; WU, SHYHTSUN FELIX
To: INDUSTRIAL TECHNOLOGY RESEARCH INSTITUTE; THE REGENTS OF THE UNIVERSITY OF CALIFORNIA
Reel/Frame 022774/0448 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 24, 2005
From: YANG, TZU-JIAN; LIN, KUAN-MING; LEE, SHING-HUNG; WU, SHYHTSUN FELIX
To: INDUSTRIAL TECHNOLOGY RESEARCH INSTITUTE
Reel/Frame 016394/0043 →
Continuity (1)
Related Publication 20060104518A1 · May 18, 2006