Flexible keyword searching
First Claim
1. A method of searching a plurality of resources, comprising:
- (a) identifying any resources having keywords that match a search phrase having one or more words;
(b) if step (a) identifies no resource, automatically identifying any resources having keywords that phonetically match the search phrase; and
(c) if step (b) identifies no resource, automatically performing one or more searches in addition to those of steps (a) and (b);
1 Assignment
0 Petitions
Accused Products
Abstract
A search engine implements a multi-level search scheme. A first level involves performing a keyword search based on character matching. A second level, performed only if the first level yields no results, is a keyword search based on phonetic representations of a search phrase and of the keywords. A third level, performed only if the first and second levels yield no results, is a rough matching search. The keywords or keyword phrases are specified in a phrase table. Each entry of the phrase table specifies a keyword phrase, its phonetic representation, a topic URL, and an action that is to be performed in conjunction with the topic URL. There are a plurality of defined actions, having different priorities. If multiple keyword phrases are found in the multi-level search, the one having the action with the highest priority is initiated. If there is a tie for the highest priority, the results are listed in a results page, regardless of the actions associated with the matched entries. Different actions can be specified in the phrase table entries, corresponding to different levels of the multi-level search scheme that were required to discover a matching entry.
39 Citations
9 Claims
-
1. A method of searching a plurality of resources, comprising:
-
(a) identifying any resources having keywords that match a search phrase having one or more words;
(b) if step (a) identifies no resource, automatically identifying any resources having keywords that phonetically match the search phrase; and
(c) if step (b) identifies no resource, automatically performing one or more searches in addition to those of steps (a) and (b);
- View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer-readable medium containing instructions that are executable to perform steps comprising:
-
(a) identifying any resources having keywords that match a search phrase having one or more words;
(b) if step (a) identifies no resource, automatically identifying any resources having keywords that phonetically match the search phrase;
(c) if step (b) identifies no resource, automatically identifying any resources having keywords that are contained in the search phrase;
(d) if step (c) identifies no resource, automatically identifying any resources having keywords that phonetically match singularized and pluralized forms of the words of the search phrase; and
(e) if step (d) identifies no resources, automatically identifying resources having keywords that are alphabetically or phonetically near the search phrase. - View Dependent Claims (7, 8, 9)
-
Specification