Phonetic self-improving search engine
First Claim
1. A method of providing a user with a positive search result by querying a database system, the method comprising the steps of:
- (A) creating a phonetic database having a plurality of phonetically equivalent formulas stored therein, each of the phonetically equivalent formulas being associated with at least one respective pronounceable unit;
(B) receiving a search string from the user;
(C) querying a primary database with the search string, the primary database having a plurality of primary records stored therein;
(D) if the search string exists in the primary database;
(1) identifying a respective one of the primary records which matches the search string in the primary database as the positive search result; and
(E) if the search string does not exist in the primary database;
(1) querying an error memory database with the search string, the error memory database having a plurality of error memory records, each of the error memory records having at least one positive search result and at least one search string associated therewith;
(2) if the search string exists in the error memory database;
(a) identifying a respective one of the error memory records which matches the search string in the error memory database as the positive search result; and
(3) if the search string does not exist in the error memory database;
(a) parsing the search string into at least one pronounceable unit;
(b) applying the phonetically equivalent formulas to the at least one pronounceable unit for outputting at least one phonetic search string;
(c) comparing the at least one phonetic search string with the primary records and the error memory records;
(d) if the at least one phonetic search string exists in the primary database;
(i) identifying at least one result candidate which matches the at least one phonetic search string in the primary database as the positive search result;
(e) if the at least one phonetic search string exists in the error memory database;
(i) identifying at least one result candidate which matches the at least one phonetic search string in the error memory database as the positive search result; and
(f) if the positive search result is confirmed by the user;
(i) storing the search string, a confirmed phonetic search string and the positive search result in the error memory database as an error memory record.
9 Assignments
0 Petitions
Accused Products
Abstract
The present invention relates to phonetic self-improving search engines. The search engine may include a phonetic database having a plurality of phonetic equivalent formulas stored therein, each of the phonetic equivalent formulas being associated with at least one respective pronounceable unit. After an initial query in a primary database fails to produce a positive result, an error memory database may be queried with a search string to obtain a positive result based on records of previously failed searches which ultimately found a positive result. If no record is found, the search string may be parsed into at least one pronounceable unit. Phonetically equivalent formulas may be applied to the at least one pronounceable unit to create at least one phonetic search string which is re-queried into the error memory database and the primary database. Successful positive results may be stored with the search string in the error memory database.
-
Citations
21 Claims
-
1. A method of providing a user with a positive search result by querying a database system, the method comprising the steps of:
-
(A) creating a phonetic database having a plurality of phonetically equivalent formulas stored therein, each of the phonetically equivalent formulas being associated with at least one respective pronounceable unit; (B) receiving a search string from the user; (C) querying a primary database with the search string, the primary database having a plurality of primary records stored therein; (D) if the search string exists in the primary database; (1) identifying a respective one of the primary records which matches the search string in the primary database as the positive search result; and (E) if the search string does not exist in the primary database; (1) querying an error memory database with the search string, the error memory database having a plurality of error memory records, each of the error memory records having at least one positive search result and at least one search string associated therewith; (2) if the search string exists in the error memory database; (a) identifying a respective one of the error memory records which matches the search string in the error memory database as the positive search result; and (3) if the search string does not exist in the error memory database; (a) parsing the search string into at least one pronounceable unit; (b) applying the phonetically equivalent formulas to the at least one pronounceable unit for outputting at least one phonetic search string; (c) comparing the at least one phonetic search string with the primary records and the error memory records; (d) if the at least one phonetic search string exists in the primary database; (i) identifying at least one result candidate which matches the at least one phonetic search string in the primary database as the positive search result; (e) if the at least one phonetic search string exists in the error memory database; (i) identifying at least one result candidate which matches the at least one phonetic search string in the error memory database as the positive search result; and (f) if the positive search result is confirmed by the user; (i) storing the search string, a confirmed phonetic search string and the positive search result in the error memory database as an error memory record. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A method of directing a user to an Internet Website address, the method comprising the steps of:
-
(A) creating a phonetic database having a plurality of phonetically equivalent formulas stored therein, each of the phonetically equivalent formulas being associated with at least one respective pronounceable unit; (B) receiving a search string from the user; (C) querying a registered URL database with the search string, the registered URL database having a plurality of URL records and at least one respective Internet Website address stored therein; (D) if the search string exists in the registered URL database; (1) identifying a respective one of the URL records which matches the search string as the Internet Website address; and (2) directing the user to the Internet Website address; and (E) if the search string does not exist in the registered URL database; (1) querying a URL error memory database with the search string, the URL error memory database having a plurality of URL error memory records, each of the URL error memory records having at least one Internet Website address and at least one search string associated therewith; (2) if the search string exists in the URL error memory database; (a) identifying a respective one of the URL error memory records which matches the search string as the Internet Website address; and (b) directing the user to the Internet Website address; and (3) if the search string does not exist in the URL error memory database; (a) parsing the search string into at least one pronounceable unit; (b) applying the phonetically equivalent formulas to the at least one pronounceable unit for outputting at least one phonetic search string; (c) comparing the at least one phonetic search string with the URL records and the URL error memory records; (d) if the at least one phonetic search string exists in the registered URL database; (i) identifying at least one result candidate which matches the at least one phonetic search string as the Internet Website address; (e) if the at least one phonetic search string exists in the URL error memory database; (i) identifying at least one result candidate which matches the at least one phonetic search string as the Internet Website address; and (f) if the Internet Website address is confirmed by the user; (i) storing the search string, a confirmed phonetic search string and the Internet website in the URL error memory database as an URL error memory record.
-
Specification