Augmented Search With Error Detection and Replacement
First Claim
1. A method, for providing relevant search results to a query, comprising:
- receiving a query comprising one or more search terms;
obtaining a context corresponding to the query;
obtaining a first search result set based on an algorithmic search using one or more of the search terms in the query;
obtaining a second search result set based on a contextual search using the context and one or more of the search terms in the query;
merging the first and second search result sets into a merged result set, wherein the results in the first result set are conditionally excluded based on a threshold similarity to the context; and
transmitting the merged result set as a response to the query.
10 Assignments
0 Petitions
Accused Products
Abstract
In an example embodiment, the present invention provides methods and logic for enhancing augmented search, including contextual search, conducted by a search engine. In some instances, a contextual search might return a set of results that are less relevant than the set of results returned by algorithmic search. This might occur when the quantity of contextual information is very large or when the contextual information includes misspellings. An embodiment of the present invention detects such occurrences and corrects the set of results provided to the user by merging a ranked set of results from the contextual search with a ranked set of results from an algorithmic search. During this merge process, an embodiment of the present invention replaces irrelevant results from the contextual search with results from the algorithmic search if the latter results fall within the context used for the contextual search. Embodiments of the present invention might also be used to enhance, in a similar fashion, personalized search and other forms of augmented search.
59 Citations
25 Claims
-
1. A method, for providing relevant search results to a query, comprising:
-
receiving a query comprising one or more search terms; obtaining a context corresponding to the query; obtaining a first search result set based on an algorithmic search using one or more of the search terms in the query; obtaining a second search result set based on a contextual search using the context and one or more of the search terms in the query; merging the first and second search result sets into a merged result set, wherein the results in the first result set are conditionally excluded based on a threshold similarity to the context; and transmitting the merged result set as a response to the query. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method, for providing relevant search results to a user, comprising:
-
receiving a query comprising one or more search terms; obtaining a profile from the user or from data relating to the user; obtaining a first search result set based on an algorithmic search using one or more of the search terms in the query; obtaining a second search result set based on a personalized search using the profile and one or more of the search terms in the query; merging the first and second search result sets into a merged result set, wherein the results in the first result set are conditionally excluded based on the profile; and transmitting the merged result set as a response to the query.
-
-
9. A method, for providing relevant search results to a query, comprising:
-
receiving a query comprising one or more search terms; obtaining a context corresponding to the query; obtaining a profile from the user or from data relating to the user; obtaining a first search result set based on an algorithmic search using one or more of the search terms in the query; obtaining a second search result set based on a contextual search using the context and one or more of the search terms in the query; obtaining a third search result set based on a personalized search using the profile and one or more of the search terms in the query; and merging the first, second, and third search result sets into a merged result set, wherein the results in the first result are conditionally excluded based on a threshold similarity to the context or based on the profile; and transmitting the merged result set as a response to the query.
-
-
10. A method, for providing relevant search results to a user, comprising:
-
receiving a query from the user comprising one or more search terms; obtaining augmenting data; obtaining a first search result set based on an algorithmic search using one or more of the search terms in the query; obtaining a second search result set based on an augmented search using the augmenting data and one or more of the search terms in the query; merging the first and second search result sets into a merged result set, wherein the results in the first result set are conditionally excluded based on a threshold measure involving the augmenting data; and transmitting the merged result set as a response to the query. - View Dependent Claims (11)
-
-
12. Logic encoded in one or more tangible media for execution on a data processing system, wherein the logic when executed is operable to:
-
receive a query from the user comprising one or more search terms; obtain a context corresponding to the query; obtain a first search result set based on an algorithmic search using one or more of the search terms in the query; obtain a second search result set based on an contextual search using the context and one or more of the search terms in the query; and merge the first and second search result sets into a merged result set, wherein the results in the first result set are conditionally excluded based on a threshold similarity to the context; and transmit the merged result set as a response to the query. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. Logic encoded in one or more tangible media for execution on a data processing system, wherein the logic when executed is operable to:
-
receive a query from the user comprising one or more search terms; obtain a profile from the user or from data relating to the user; obtain a first search result set based on an algorithmic search using one or more of the search terms in the query; obtain a second search result set based on a personalized search using the profile and one or more of the search terms in the query; merge the first and second search result sets into a merged result set, wherein the results in the first result set are conditionally excluded based on the profile; and transmit the merged result set as a response to the query.
-
-
20. Logic encoded in one or more tangible media for execution on a data processing system, wherein the logic when executed is operable to:
-
receive a query from the user comprising one or more search terms; obtain a context corresponding to the query; obtain a profile from the user or from data relating to the user; obtain a first search result set based on an algorithmic search using one or more of the search terms in the query; obtain a second search result set based on a contextual search using the context and one or more of the search terms in the query; obtain a third search result set based on a personalized search using the profile and one or more of the search terms in the query; and merge the first, second, and third search result sets into a merged result set, wherein the results in the first result set are conditionally excluded based on a threshold similarity to the context or based on the profile. transmit the merged result set as a response to the query.
-
-
21. Logic encoded in one or more tangible media for execution on a data processing system, wherein the operable logic comprises:
-
means to receive a query from the user comprising one or more search terms; means to obtain a context corresponding to the query; means to obtain a first search result set based on an algorithmic search using one or more of the search terms in the query; means to obtain a second search result set based on a contextual search using the context and one or more of the search terms in the query; means to merge the first and second search result sets into a merged result set, wherein the results in the first result set are conditionally excluded based on a threshold similarity to the context; and transmit the merged result set as a response to the query. - View Dependent Claims (22, 23)
-
-
24. Logic encoded in one or more tangible media for execution on a data processing system, wherein the logic when executed is operable to:
-
receive a query from the user comprising one or more search terms; obtain augmenting data; obtain a first search result set based on an algorithmic search using one or more of the search terms in the query; obtain a second search result set based on augmented search using the augmenting data and one or more of the search terms in the query; merge the first and second search result sets into a merged result set, wherein the results in the first result set are conditionally excluded based on a threshold measure involving the augmenting data; and transmitting the merged result set as a response to the query. - View Dependent Claims (25)
-
Specification