IP Library Granted Patent US 10,163,063
Granted Patent B2
US 10,163,063 · App. 13/414,374 · Granted Dec 25, 2018

Automatically mining patterns for rule based data standardization systems

Inventors: Snigdha Chaturvedi (New Delhi, IN); Tanveer A Faruquie (New Delhi, IN); Hima P. Karanam (New Delhi, IN); Marvin Mendelssohn (Melrose, MA); Mukesh K. Mohania (Agra, IN); L. Venkata Subramaniam (Gurgaon, IN)
Assignee: International Business Machines Corporation
G06Q10/06G06Q10/10G06Q30/02G06F2216/03
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 10,163,063
App. No.
13/414,374
Filed
Mar 7, 2012
Granted
Dec 25, 2018
Kind
B2
Art Unit
2166
USPC
707/723
Abstract

Computer program products and systems are provided for mining for sub-patterns within a text data set. The embodiments facilitate finding a set of N frequently occurring sub-patterns within the data set, extracting the N sub-patterns from the data set, and clustering the extracted sub-patterns into K groups, where each extracted sub-pattern is placed within the same group with other extracted sub-patterns based upon a distance value D that determines a degree of similarity between the sub-pattern and every other sub-pattern within the same group.

Claims (93)

1. A system for mining sub-patterns within a text data set, the system comprising:

a data source to store the text data set; and

a processor configured with logic to:

find a set of N frequently occurring sub-patterns within the data set;

extract the N sub-patterns from the data set; and

cluster the extracted sub-patterns into K groups such that each extracted sub-pattern is placed within the same group with other extracted sub-patterns based upon a distance value D that determines a degree of similarity based upon a longest common substring between the sub-pattern and every other sub-pattern within the same group and also based upon values associated with characters or symbols for the sub-pattern and every other sub-pattern within the same group;

wherein the processor is configured to determine the distance value D between any two sub-patterns s 1 and s 2 of the N sub-patterns based upon the following equation:

D

(

s

1

,

s

2

)

=

1

-

2

*

I

(

s

1

,

2

)

I

(

s

1

)

+

I

(

s

2

)

wherein:

I(s 1 , s 2 )=value of a longest common substring between s 1 and s 2 ;

I(s 1 )=value of sub-pattern s 1 based upon a summation of values associated with all characters or symbols within the sub-pattern s 1 ;

I(s 2 )=value of sub-pattern s 2 based upon a summation of values associated with all characters or symbols within the sub-pattern s 2 ; and

a value assigned to each character or symbol is dependent upon an occurrence of the character or symbol in the data set, where characters or symbols having greater frequencies of occurrence within the data set are assigned smaller values in relation to characters or symbols having smaller frequencies of occurrence within the data set.

2. A computer program product for mining for sub-patterns within a text data set, the computer program product comprising:

a computer readable storage medium having computer readable program code embodied therewith, the computer readable program code configured to:

find a set of N frequently occurring sub-patterns within the data set;

extract the N sub-patterns from the data set; and

cluster the extracted sub-patterns into K groups such that each extracted sub-pattern is placed within the same group with other extracted sub-patterns based upon a distance value D that determines a degree of similarity between the sub-pattern and every other sub-pattern within the same group;

wherein the computer readable program code is configured to calculate the distance value D between any two sub-patterns s 1 and s 2 of the N sub-patterns based upon the following equation:

D

(

s

1

,

s

2

)

=

1

-

2

*

I

(

s

1

,

2

)

I

(

s

1

)

+

I

(

s

2

)

wherein:

I(s 1 , s 2 )=value of a longest common substring between s 1 and s 2 ;

I(s 1 )=value of sub-pattern s 1 based upon a summation of values associated with all characters or symbols within the sub-pattern s 1 ;

I(s 2 )=value of sub-pattern s 2 based upon a summation of values associated with all characters or symbols within the sub-pattern s 2 ; and

a value assigned to each character or symbol is dependent upon an occurrence of the character or symbol in the data set, where characters or symbols having greater frequencies of occurrence within the data set are assigned smaller values in relation to characters or symbols having smaller frequencies of occurrence within the data set.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 13, 2012
From: CHATURVEDI, SNIGDHA; FARUQUIE, TANVEER A.; KARANAM, HIMA P.; MENDELSSOHN, MARVIN; MOHANIA, MUKESH K.; SUBRAMANIAM, L. VENKATA
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 029286/0358 →
Continuity (1)
Related Publication 20130238610A1 · Sep 12, 2013
Cited By (2)
US 12,205,022 US 12,710,981