Flexible keyword searching
First Claim
1. A method implemented at least in part by a computing device, the method comprising:
- receiving a user-submitted search phrase having one or more words;
(a) the computing device identifying any of a plurality of resources having keywords that match the user-submitted search phrase;
(b) if step (a) identifies no resource, the computing device, without further input from a user, identifying any of the plurality of resources having keywords that phonetically match the user-submitted search phrase; and
(c) if step (b) identifies no resource, the computing device, without further input from a user, performing any one or more of additional searches comprising;
a modified phonetic search to identify any resources having keywords that phonetically match singularized or pluralized forms of one or more of the keywords that are contained in the user-submitted search phrase;
a phonetic nearness search to identify any resources having keywords that are phonetically near the search phrase; and
an alphabetic nearness search to identify any resources having keywords that are alphabetically near the search phrase.
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.
-
Citations
13 Claims
-
1. A method implemented at least in part by a computing device, the method comprising:
-
receiving a user-submitted search phrase having one or more words; (a) the computing device identifying any of a plurality of resources having keywords that match the user-submitted search phrase; (b) if step (a) identifies no resource, the computing device, without further input from a user, identifying any of the plurality of resources having keywords that phonetically match the user-submitted search phrase; and (c) if step (b) identifies no resource, the computing device, without further input from a user, performing any one or more of additional searches comprising; a modified phonetic search to identify any resources having keywords that phonetically match singularized or pluralized forms of one or more of the keywords that are contained in the user-submitted search phrase; a phonetic nearness search to identify any resources having keywords that are phonetically near the search phrase; and an alphabetic nearness search to identify any resources having keywords that are alphabetically near the search phrase. - View Dependent Claims (2, 3, 4, 5)
-
-
6. One or more non-volatile computer-readable storage media containing instructions that are executable to perform steps comprising:
-
(a) causing a computing device to identify any resources having keywords that match a search phrase having one or more words; (b) if step (a) identifies no resource, causing the computing device to automatically identify any resources having keywords that phonetically match the search phrase; (c) if step (b) identifies no resource, causing the computing device to automatically identify any resources having keywords that are contained in the search phrase; and (d) if step (c) identifies no resource, causing the computing device to automatically identify any resources having keywords that phonetically match singularized forms of the words of the search phrase or phonetically match pluralized forms of the words of the search phrase; (e) if step (d) identifies no resources, causing the computing device to automatically identify any resources having keywords that are alphabetically near the search phrase; (f) if step (e) identifies no resources, causing the computing device to automatically identify any resources having keywords that are phonetically near the search phrase; and (g) presenting the results of the steps for user analysis. - View Dependent Claims (7, 8, 9)
-
-
10. A system comprising:
-
a memory; a processor operatively coupled to the memory; and a search engine application stored in the memory and executed by the processor, the search engine application configured to; receive via a user interface, a search phrase having one or more words; perform a keyword search to identify any resources having keywords that match the search phrase; if the keyword search identifies no resources having keywords that match the search phrase, perform a phonetic search, without further input via the user interface, to identify any resources having keywords that phonetically match the search phrase; and if the phonetic search identifies no resources having keywords that phonetically match the search phrase, perform one or more searches other than the keyword search and the phonetic search, without further input via the user interface, wherein the one or more searches are each selected from a group of searches comprising; a modified phonetic search to identify any resources having keywords that phonetically match singularized or pluralized forms of one or more of the keywords that are contained in the search phrase; a phonetic nearness search to identify any resources having keywords that are phonetically near the search phrase; and an alphabetic nearness search to identify any resources having keywords that are alphabetically near the search phrase. - View Dependent Claims (11, 12, 13)
-
Specification