Keyword-based search engine results using enhanced query strategies
First Claim
1. A method in a computing system for improving the relevance of search results retrieved from one or more keyword-based search engines, comprising:
- receiving an indication of a designated entity having a name;
determining whether the name of the designated entity is likely to lead to relevancy errors when used in a keyword-based search by performing a test to determine if the name of the designated entity matches a word that is not an entity, the name of the designated entity is a substring of a different entity'"'"'s name, the name of the designated entity matches a name of a different entity having a facet that is not shared by the designated entity, or the name of the designated entity matches a name of a different entity with a facet that is shared with the designated entity;
when determined that the name of the designated entity is likely to lead to relevancy errors, determining whether the name of the designated entity should be enhanced with an entity-specific enhancement, a facet-specific enhancement, or both types of enhancements, to formulate an enhanced query strategy, wherein the enhanced query strategy comprises a plurality of automatically generated queries that include disambiguation information, wherein an entity-specific enhancement includes a name of an entity, action, or property value related to the designated entity or related through a facet of the designated entity, and wherein a facet-specific enhancement includes one or more terms related to a facet; and
when determined that the name of the designated entity is to be enhanced to formulate the enhanced query strategy,using one or more query enhancer components of the computing system selected based upon the determination of whether the name of the designated entity is to be enhanced with the entity-specific enhancement and/or the facet-specific enhancement, automatically adding one or more entity-specific queries and/or one or more facet-specific queries to the name of the designated entity to generate the enhanced query strategy, wherein at least one of the enhancements is based upon one or more facets associated with the designated entity; and
forwarding the automatically generated query strategy to the one or more keyword-based search engines to generate on-topic information related to the designated entity.
4 Assignments
0 Petitions
Accused Products
Abstract
Enhanced computer- and network-based methods, systems, techniques are provided for retrieving more accurate and responsive search results when searching content for a designated entity using an off-the-shelf keyword-based search engine. For example, the embodiments described herein may be used to improve search results by eliminating off-topic results when presenting queries to an existing keyword-based search engine invoked by means of an API from an intermediating application. Example embodiments provide a Keyword-Based Search Enhancement System (“KBSES”), which enables intermediating applications to obtain information more closely related to user queries by enhancing such queries, on behalf of the user, with disambiguating information when deemed necessary. Based upon a variety of rules and heuristics, which can be modified as well, the KBSES determines whether an entity name in a user'"'"'s query should be enhanced with additional disambiguating information, and to what extent, to prevent the retrieval of off-topic results.
115 Citations
26 Claims
-
1. A method in a computing system for improving the relevance of search results retrieved from one or more keyword-based search engines, comprising:
-
receiving an indication of a designated entity having a name; determining whether the name of the designated entity is likely to lead to relevancy errors when used in a keyword-based search by performing a test to determine if the name of the designated entity matches a word that is not an entity, the name of the designated entity is a substring of a different entity'"'"'s name, the name of the designated entity matches a name of a different entity having a facet that is not shared by the designated entity, or the name of the designated entity matches a name of a different entity with a facet that is shared with the designated entity; when determined that the name of the designated entity is likely to lead to relevancy errors, determining whether the name of the designated entity should be enhanced with an entity-specific enhancement, a facet-specific enhancement, or both types of enhancements, to formulate an enhanced query strategy, wherein the enhanced query strategy comprises a plurality of automatically generated queries that include disambiguation information, wherein an entity-specific enhancement includes a name of an entity, action, or property value related to the designated entity or related through a facet of the designated entity, and wherein a facet-specific enhancement includes one or more terms related to a facet; and when determined that the name of the designated entity is to be enhanced to formulate the enhanced query strategy, using one or more query enhancer components of the computing system selected based upon the determination of whether the name of the designated entity is to be enhanced with the entity-specific enhancement and/or the facet-specific enhancement, automatically adding one or more entity-specific queries and/or one or more facet-specific queries to the name of the designated entity to generate the enhanced query strategy, wherein at least one of the enhancements is based upon one or more facets associated with the designated entity; and forwarding the automatically generated query strategy to the one or more keyword-based search engines to generate on-topic information related to the designated entity. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computing system comprising:
-
a memory; a processor; an enhancement level setter module stored in the memory and configured, when executed by the processor, to; determine whether a name of a designated entity is likely to lead to relevancy errors when used in a search by performing a test to determine if the name of the designated entity matches a word that is not an entity, the name of the designated entity is a substring of a different entity'"'"'s name, the name of the designated entity matches a name of a different entity having a facet that is not shared by the designated entity, or the name of the designated entity matches a name of a different entity with a facet that is shared with the designated entity; and when determined that the name of the designated entity is likely to lead to relevancy errors, determine an enhancement level for an initial query designated to be run against a keyword-based search engine API by performing a test to determine if a name of a designated entity matches a word that is not an entity, the name of the designated entity is a substring of a different entity'"'"'s name, the name of the designated entity matches a name of a different entity having a facet that is not shared by the designated entity, or the name of the designated entity matches a name of a different entity with a facet that is shared with the designated entity; one or more enhancer modules stored in the memory and configured, when executed by the processor, to receive the determined enhancement level from the enhancement level setter module and produce a query strategy containing one or more subqueries that enhance the initial query using one or more of an entity-specific enhancement and/or a facet-specific enhancement to reduce ambiguity such that more on-topic results will be more likely to be produced; and a result retriever module stored in the memory and configured, when executed by the processor, to; receive the query strategy from the one or more enhancer modules and formulate enhanced subqueries in the syntax of the keyword-based search engine API; run the formulated enhanced subqueries using the keyword-based search engine API until sufficient results are obtained; and return the results. - View Dependent Claims (20, 21, 22, 23)
-
-
24. A non-transitory computer-readable memory medium containing content to control a computing system to perform a method comprising:
-
receiving an indication of a designated entity having a name; determining whether the name of the designated entity is likely to lead to relevancy errors when used in a keyword-based search by performing a test to determine if the name of the designated entity matches a word that is not an entity, the name of the designated entity is a substring of a different entity'"'"'s name, the name of the designated entity matches a name of a different entity having a facet that is not shared by the designated entity, or the name of the designated entity matches a name of a different entity with a facet that is shared with the designated entity; when determined that the name of the designated entity is likely to lead to relevancy errors, determining whether and how the name of the designated entity should be enhanced with an entity-specific enhancement, facet-specific enhancement, category enhancement, and/or source selection enhancement; and when determined that the name of the designated entity is to be enhanced, using one or more query enhancers of the computing system selected based upon the determination of how the name of the designated entity is to be enhanced, automatically adding one or more entity-specific queries, one or more facet-specific queries, one or more category restrictions and/or one or more source selections to the name of the designated entity used as a keyword, to generate an enhanced query strategy containing a plurality of sub-queries, wherein at least one of the enhancements is based upon one or more facets associated with the designated entity; ordering the plurality of sub-queries into an order based upon likelihood of returning best on-topic information; and forwarding the automatically generated query strategy to the keyword-based search engine to execute the plurality of sub-queries in the order until sufficient on-topic information related to the designated entity is generated.
-
-
25. A non-transitory computer-readable storage medium configured to contain content for controlling a computing system to perform a method comprising:
-
receiving an indication of a designated entity having a name; determining whether the name of the designated entity is likely to lead to relevancy errors when used in a keyword-based search by performing a test to determine if the name of the designated entity matches a word that is not an entity, the name of the designated entity is a substring of a different entity'"'"'s name, the name of the designated entity matches a name of a different entity having a facet that is not shared by the designated entity, or the name of the designated entity matches a name of a different entity with a facet that is shared with the designated entity; when determined that the name of the designated entity is likely to lead to relevancy errors, determining whether the name of the designated entity should be enhanced with an entity-specific enhancement, a facet-specific enhancement, or both types of enhancements, to formulate an enhanced query strategy, wherein the enhanced query strategy comprises a plurality of automatically generated queries that include disambiguation information, wherein an entity-specific enhancement includes a name of an entity, action, or property value related to the designated entity or related through a facet of the designated entity and wherein a facet-specific enhancement includes one or more terms related to a facet; and when determined that the name of the designated entity is to be enhanced to formulate the enhanced query strategy, using one or more query enhancer modules of the computing system, selected based upon the determination of whether the designated entity is to be enhanced with the entity-specific enhancement and/or the facet-specific enhancement, automatically adding one or more entity-specific queries and/or one or more facet-specific queries to the name of the designated entity to generate the enhanced query strategy, wherein at least one of the enhancements is based upon one or more facets associated with the designated entity; and forwarding the automatically generated query strategy to one or more keyword-based search engines to generate on-topic information related to the designated entity. - View Dependent Claims (26)
-
Specification