Full Text Query and Search Systems and Method of Use
First Claim
1. A method for searching a database, comprising the steps of:
- initiating a first search on the database in response to a first query, the first search generating a plurality of hits;
ranking the hits in dependence upon an information measure of itoms shared by both the hit and the first query; and
identifying to a user at least one of the hits selected in accordance with the ranking.
2 Assignments
0 Petitions
Accused Products
Abstract
Roughly described, a database searching method for searching a database, in which hits are ranked in dependence upon an information measure of itoms shared by both the hit and the query. The information measure can be a Shannon information score, or another measure which indicates the information value of the shared itoms. An itom can be a word or other token, or a multi-word phrase, and can overlap with each other. Synonyms can be substituted for itoms in the query, with the information measure of substituted itoms being derated in accordance with a predetermined measure of the synonyms'"'"' similarity. Indirect searching methods are described in which hit from other search engines are re-ranked in dependence upon the information measures of shared itoms. Structured and completely unstructured databases may be searched, with hits being demarcated dynamically. Hits may be clustered based upon distances in an information-measure-weighted distance space.
717 Citations
113 Claims
-
1. A method for searching a database, comprising the steps of:
-
initiating a first search on the database in response to a first query, the first search generating a plurality of hits;
ranking the hits in dependence upon an information measure of itoms shared by both the hit and the first query; and
identifying to a user at least one of the hits selected in accordance with the ranking. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66)
-
-
67. A method for searching a database, comprising the steps of:
-
initiating a first search on the database in response to a first query, the first search generating a plurality of hits;
ranking the hits in dependence upon an information measure of itoms shared by both the hit and the first query; and
taking automatic action with respect to at least one of the hits selected in accordance with the ranking.
-
-
68. A method for searching a database, comprising the steps of:
-
selecting a proper subset of itoms in a first query in dependence upon a relative information measure of the itoms in said first query;
initiating the first search on the database in response to the first query, in a manner that considers itoms in the subset and ignores the itoms not in the subset, the first search generating a plurality of hits; and
identifying to a user at least one of the hits selected in accordance with the ranking. - View Dependent Claims (69)
-
-
70. A method for preparing a first database for searching, comprising the steps of:
-
developing a list of itoms present in the first database, at least one of the itoms containing more than one token, and at least one of the itoms constituting less than a full cell in the first database;
associating with each of the itoms in the list an information measure of the respective itom; and
associating with each of the itoms in the list an indication of the location of each occurrence of the respective itom in the first database. - View Dependent Claims (71, 72, 73, 74, 75, 76, 77, 78, 79, 80)
-
-
81. A computer readable medium for use in searching a first database, the medium carrying:
-
a list of itoms present in the first database, at least one of the itoms containing more than one token, and at least one of the itoms constituting less than a full cell in the first database;
for each of the itoms in the list, an information measure of the respective itom; and
for each of the itoms in the list, an indication of the location of each occurrence of the respective itom in the first database. - View Dependent Claims (82, 83, 84)
-
-
85. A method for searching a database, comprising the steps of:
-
initiating a first search on the database in response to a first query, the first search generating a plurality of hits, at least a first one of the hits having a starting and ending position determined dynamically in dependence upon an information measure of itoms shared by both the first hit and the first query, the first hit constituting less than a full entry in the database; and
displaying the first hit to a user. - View Dependent Claims (86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96)
-
-
97. A method for searching a database, comprising the steps of:
-
developing a synonym list for a first itom in a first query, each synonym in the synonym list having an associated similarity score;
initiating a search on the database in response to the first query, allowing for substitutions of synonyms from the synonym list for the first itom in the first query, the first search generating a plurality of hits;
ranking the hits in dependence upon the similarity score of any synonym substituted for the first itom in the step of initiating a search; and
identifying to a user at least one of the hits selected in accordance with the ranking. - View Dependent Claims (98)
-
-
99. A method for searching a database, comprising the steps of:
-
initiating a first search on the database in response to a first query, for hits in which at least one itom is shared by both the hit and the first query; and
identifying to a user at least one of the hits, wherein at least a first one of the itoms shared by both the first query and a first one of the hits contains more than one token, and wherein a second one of the itoms shared by both the first hit and the first query overlaps with the first itom, either in the hit or in the first query or both. - View Dependent Claims (100)
-
-
101. A method for searching a database, comprising the steps of:
-
developing a plurality of preliminary queries in dependence upon a provided first query, at least two of the preliminary queries differing from each other;
forwarding the preliminary queries to a set of at least one external search engine, each combination of a preliminary search query and an external search engine yielding a respective set of preliminary hits; and
identifying to a user at least one of the hits returned from at least one of the preliminary queries. - View Dependent Claims (102, 103, 104, 105, 106, 107)
-
-
108. A method for organizing segments in a subject database for presentation to a user, comprising the steps of:
-
clustering the segments in dependence upon an information measure of itoms in each of the segments; and
identifying the segments to the user in clusters determined in the step of clustering. - View Dependent Claims (109, 110, 111, 112, 113)
-
Specification