Flexible keyword searching
First Claim
1. A computer-readable storage medium containing instructions for finding information resources, the instructions being executable by a computer to perform steps comprising:
- matching a search phrase to one or more keyword phrases by (a) performing a character matching search, (b) performing a phonetic matching search if the character matching search yields no matching keyword phrases, and (c) performing a search other than a character matching search or a phonetic matching search if the phonetic matching search yields no matching keyword phrases;
wherein each keyword phrase is associated with a topic resource and at least one action selected from a plurality of prioritized actions;
wherein the plurality of prioritized actions comprises;
rendering the topic resource associated with a matched keyword phrase without further interaction by a user; and
listing a reference to the topic resource associated with a matched keyword for potential selection by the user;
in response to matching the search phrase to a single keyword phrase as a result of the character matching search or the phonetic matching search, initiating the action associated with said single keyword phrase;
in response to matching the search phrase to one or more keyword phrases as a result of the search other than the character matching search or the phonetic matching search, listing references to the topic resources associated with said one or more keyword phrases for potential selection by a user, regardless of the actions associated with the multiple keyword phrases; and
in response to matching the search phrase to multiple keyword phrases, listing references to the topic resources associated with said multiple keyword phrases for potential selection by a user, regardless of the actions associated with the multiple keyword phrases.
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.
68 Citations
7 Claims
-
1. A computer-readable storage medium containing instructions for finding information resources, the instructions being executable by a computer to perform steps comprising:
-
matching a search phrase to one or more keyword phrases by (a) performing a character matching search, (b) performing a phonetic matching search if the character matching search yields no matching keyword phrases, and (c) performing a search other than a character matching search or a phonetic matching search if the phonetic matching search yields no matching keyword phrases;
wherein each keyword phrase is associated with a topic resource and at least one action selected from a plurality of prioritized actions;
wherein the plurality of prioritized actions comprises;
rendering the topic resource associated with a matched keyword phrase without further interaction by a user; and
listing a reference to the topic resource associated with a matched keyword for potential selection by the user;
in response to matching the search phrase to a single keyword phrase as a result of the character matching search or the phonetic matching search, initiating the action associated with said single keyword phrase;
in response to matching the search phrase to one or more keyword phrases as a result of the search other than the character matching search or the phonetic matching search, listing references to the topic resources associated with said one or more keyword phrases for potential selection by a user, regardless of the actions associated with the multiple keyword phrases; and
in response to matching the search phrase to multiple keyword phrases, listing references to the topic resources associated with said multiple keyword phrases for potential selection by a user, regardless of the actions associated with the multiple keyword phrases. - View Dependent Claims (2, 3, 4, 5)
identifying any keyword phrases that are contained in the search phrase;
identifying any keyword phrases that phonetically match singularized and pluralized forms of the words of the search phrase; and
identifying any keyword phrases that are alphabetically or phonetically near the search phrase.
-
-
3. A computer-readable storage medium as recited in claim 1, wherein the step of performing a search other than a character matching search or a phonetic matching search comprises at least one of the following:
-
identifying any keyword phrases that are contained in the search phrase;
identifying any keyword phrases that phonetically match singularized and pluralized forms of the words of the search phrase; and
identifying any keyword phrases that are alphabetically or phonetically near the search phrase.
-
-
4. A computer-readable storage medium as recited in claim 1, wherein the prioritized actions comprise:
-
rendering the topic resource associated with a matched keyword phrase without further interaction by a user;
listing the topic resource associated with the matched keyword phrase among other topic resources in a first list of selections;
listing the topic resource associated with the matched keyword phrase among other topic resources in a second list of selections;
listing the topic resource associated with the matched keyword phrase as a glossary definition; and
hiding the topic resource associated with the matched keyword phrase from the user.
-
-
5. A computer-readable storage medium as recited in claim 1, wherein the prioritized actions further comprise:
-
a highest priority action comprising hiding the topic resource associated with the matched keyword phrase from the user;
a second highest priority action comprising rendering the topic resource associated with the matched keyword phrase;
a third highest priority action comprising rendering the topic resource associated with the matched keyword phrase;
a fourth highest priority action comprising rendering the topic resource associated with the matched keyword phrase;
a fifth highest priority action comprising listing the topic resource associated with the matched keyword phrase among other topic resources in a first list of selections;
a sixth highest priority action comprising listing the topic resource associated with the matched keyword phrase among other topic resources in a second list of selections; and
a seventh highest priority action comprising listing the topic resource associated with the matched keyword phrase as a glossary definition.
-
-
6. 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, identifying any resources having keywords that phonetically match the search phrase;
(c) if step (b) identifies no resource, performing one or more searches in addition to those of steps (a) and (b);
in response to identifying only a single resource, rendering the resource without further interaction with a user; and
in response to identifying multiple resources, listing references to the resources associated with said multiple keyword phrases for potential selection by a user.
-
-
7. 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, identifying any resources having keywords that phonetically match the search phrase;
(c) if step (b) identifies no resource, identifying any resources having keywords that are contained in the search phrase;
(d) if step (c) identifies no resource, identifying any resources having keywords that phonetically match singularized and pluralized forms of the words of the search phrase;
(e) if step (d) identifies no resources, identifying resources having keywords that are alphabetically or phonetically near the search phrase;
in response to identifying only a single resource, rendering the resource without further interaction with a user; and
in response to identifying multiple resources, listing references to the resources associated with said multiple keyword phrases for potential selection by a user.
-
Specification