SELF-TUNING ALTERATIONS FRAMEWORK
First Claim
1. A computer-implemented method, performed by one or more computing devices, for generating and transmitting search results responsive to search query from a user, the method comprising:
- receiving the search query comprising one or more search terms;
obtaining candidate search queries for the search query;
obtaining candidate scores for the candidate search queries;
initiating a search for online resources relevant to the one or more search terms;
initiating searches for additional online resources relevant to the candidate search queries;
obtaining interaction scores for the online resources and the additional online resources;
using the candidate scores and the interaction scores, generating a search results list comprising a group of the online resources and the additional online resources;
incrementing the candidate scores of the candidate search queries that yielded the additional online resources selected for the list; and
transmitting the list of search results as a response to the search query.
2 Assignments
0 Petitions
Accused Products
Abstract
Embodiment described herein are directed to an enhanced search engine with multiple feedback loops for providing optimal search results that are responsive a user'"'"'s search query. The user'"'"'s search query is parsed, and based on the underlying terms, different linguistic models and refinement techniques generate alternative candidate search queries that may yield better results. Searches are performed for the original search query and the candidate search queries, and different scores are used to select the best search results to present to the user. Results making it onto the list, as well as the underlying candidate search query, linguistic model, or refinement technique for generating that search query, will have their corresponding scores updated to reflect their success of generating a search result. Scores are stored and used by future searches to come up with better results.
-
Citations
20 Claims
-
1. A computer-implemented method, performed by one or more computing devices, for generating and transmitting search results responsive to search query from a user, the method comprising:
-
receiving the search query comprising one or more search terms; obtaining candidate search queries for the search query; obtaining candidate scores for the candidate search queries; initiating a search for online resources relevant to the one or more search terms; initiating searches for additional online resources relevant to the candidate search queries; obtaining interaction scores for the online resources and the additional online resources; using the candidate scores and the interaction scores, generating a search results list comprising a group of the online resources and the additional online resources; incrementing the candidate scores of the candidate search queries that yielded the additional online resources selected for the list; and transmitting the list of search results as a response to the search query. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. One or more computer-storage media storing computer-executable instructions that, when executed by a processor, perform a method for generating a list of search results responsive to a search query, comprising:
-
monitoring candidate scores and interaction scores for a plurality of candidate search queries; updating a candidate score of a candidate search query upon receipt of an indication a search result stemming from the candidate search query was interacted with; monitoring interaction scores indicative of users interactions with results stemming from the plurality of candidate search queries; selecting a group of the candidate search queries with search terms that are variants of a search query from a user; and using the candidate scores and the interaction scores of the group of the candidate search queries to select at least one candidate search query and corresponding online resource to include in the list of search results responsive to the search query. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A system, comprising:
-
one or more processors; one or more computer-storage media; and executable instructions stored on the one or more computer-storage media and executable by the one or more processors to receive a search query and generate an optimal list of search results in response, comprising; (1) a candidate generator that determines one or more candidate search queries, each comprising variant terms to search terms of the search query, (2) a probability generator to determine probabilities that including results stemming from searches of the one or more candidate search queries in the optimal list of results will result in a user interaction with corresponding online resources, wherein the probabilities are based on interaction scores and candidate scores for the candidate search queries, and (3) a blending module to the search results for the optimal list based on the probabilities. - View Dependent Claims (18, 19, 20)
-
Specification