System and Methods for Improved Linguistic Pattern Matching
First Claim
Patent Images
1. A method for comparing a query against data contained within a database comprising the steps of:
- (a) receiving said query;
(b) extracting a plurality of attributes from a plurality of potential match areas from said query;
(c) converting said plurality of attributes from said query, using at least one linguistic pattern matching analytical tool, into a plurality of linguistic pattern strings;
(d) comparing, using at least one user selectable index property, said plurality of linguistic pattern strings with at least one stored linguistic pattern string from at least one stored attribute contained within said database for providing a set of matches;
(e) analyzing said set of matches, using said at least one linguistic pattern matching analytical tool, to provide at least one set of matched attributes;
(f) combining all of said at least one set of matched attributes to provide a combined result; and
(g) wherein at least one of the actions of receiving, extracting, converting, comparing, analyzing, and combining is implemented using at least one data processing system.
10 Assignments
0 Petitions
Accused Products
Abstract
A system and method for reducing the number of false negatives with minimal impact on false positive search results while allowing searches to return phonetic equivalents, misspellings, common short names, and other such applicable information. New, N-Gram based indexing and search systems and methods which facilitate searching of data containing non-Arabic letters, such as numbers, symbols, and foreign language characters. Ability to customize indexing and other features further enhance search results. Linguistic pattern matching search results are improved based on dynamically modified search attributes.
26 Citations
18 Claims
-
1. A method for comparing a query against data contained within a database comprising the steps of:
-
(a) receiving said query; (b) extracting a plurality of attributes from a plurality of potential match areas from said query; (c) converting said plurality of attributes from said query, using at least one linguistic pattern matching analytical tool, into a plurality of linguistic pattern strings; (d) comparing, using at least one user selectable index property, said plurality of linguistic pattern strings with at least one stored linguistic pattern string from at least one stored attribute contained within said database for providing a set of matches; (e) analyzing said set of matches, using said at least one linguistic pattern matching analytical tool, to provide at least one set of matched attributes; (f) combining all of said at least one set of matched attributes to provide a combined result; and (g) wherein at least one of the actions of receiving, extracting, converting, comparing, analyzing, and combining is implemented using at least one data processing system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A system for comparing a query against data contained within at least one database comprising:
-
(a) a central processing unit having at least one electronic communications port for receiving said query, wherein said central processing unit is attached to said at least one database; (b) at least one extraction tool accessible to said central processing unit for extracting a plurality of attributes from a plurality of user selectable match areas from said query; (c) at least one linguistic pattern analytical tool having characteristics at least some of which are user selectable and being accessible to said central processing unit for converting said plurality of attributes from said query into a plurality of linguistic pattern strings, and for comparing said plurality of linguistic pattern strings with at least one stored linguistic pattern string contained within at least one of said database for providing a set of matches; (d) said at least one linguistic pattern analytical tool accessible to said central processing unit for analyzing said set of matches to provide at least one set of matched attributes; and (e) at least one combining tool accessible to said central processing unit for combining all of said at least one set of matched attributes to provide a combined result. - View Dependent Claims (16, 17)
-
-
18. A computer-implemented method for comparing a query against data contained within a database comprising the steps of:
-
(a) receiving said query; (b) extracting a plurality of attributes from a plurality of user selectable match areas from said query; (c) converting said plurality of attributes, using a Metaphone based linguistic pattern analytical tool, into a plurality of Metaphone linguistic pattern strings; (d) comparing, using at least one user selectable index property, at least one of said plurality of Metaphone linguistic pattern strings with said at least one stored linguistic pattern string contained within said database to provide a plurality of Metaphone matches; (e) converting said plurality of attributes, using a Phonex based linguistic pattern analytical tool, into a plurality of Phonex linguistic pattern strings; (f) comparing, using at least one user selectable index property, at least one of said plurality of Phonex linguistic pattern strings with said at least one stored linguistic pattern string contained within said database to provide a plurality of Phonex matches; (g) converting said plurality of attributes, using a Soundex based linguistic pattern analytical tool, into a plurality of Soundex linguistic pattern strings; (h) comparing, using at least one user selectable index property, at least one of said plurality of Soundex linguistic pattern strings with said at least one stored linguistic pattern string contained within said database to provide a plurality of Soundex matches; (i) converting said plurality of attributes, using an N-gram based linguistic pattern analytical tool, into a plurality of N-gram linguistic pattern strings; (j) comparing, using at least one user selectable index property, at least one of said plurality of N-gram linguistic pattern strings with at least one stored linguistic pattern string contained within said database to provide a plurality of N-gram matches; (k) combining said plurality of Metaphone matches, said plurality of Phonex Matches, said plurality of Soundex matches, and said plurality of N-gram matches to form a set of combined matches; (l) analyzing said set of matches using said Metaphone based linguistic pattern analytical tool, Phonex based linguistic pattern analytical tool, said Soundex based linguistic pattern analytical tool, an edit-distance based linguistic pattern analytical tool, and a dictionaries based linguistic pattern analytical tool to provide at least one set of matched attributes; (m) combining said at least one set of matched attributes to provide a combined result; and (l) wherein at least one of the actions of (a) through (m) above is implemented using at least one data processing system.
-
Specification