Systems and methods for aggregating search results
First Claim
Patent Images
1. A method for generating and providing a search results list to a user in response to a search query issued by the user, the method comprising:
- receiving, by a search engine, a signal including the search query issued by the user;
analyzing, by a server, the search query to identify a plurality of properties of the search query;
identifying, by the server, a separate ranking scheme for ranking a set of search results stored in a plurality of databases resident in the server, wherein each ranking scheme indicates a different methodology for ranking the set of search results and the set of search results and the ranking scheme is different for each database;
determining a relevance factor of each scheme based on a relevance of each ranking scheme to each property of the search query;
ranking, by the server, the set of search results stored in each database of the plurality of databases using a ranking scheme identified for each respective database;
storing, by the server, the ranking scheme and the set of ranked search results in each respective database;
identifying, by the server, a plurality of search results that match one or more properties of the search query such that each search result is identified from a different stored set of ranked search results;
sorting, by the server, the plurality of search results according to the relevance factor of a scheme associated with each respective search result included in the plurality of search results;
generating, by the server, a search results list using the sorted plurality of search results; and
providing, by the server, the generated search results list to the user.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods for aggregating search results are disclosed herein. The systems and methods include receiving a user search query, analyzing the user search query to identify a plurality of properties of the user search query, identifying a plurality of search results that match the user search query, each search result being based on a different scheme, and aggregating the search results to produce a search results list. The search results list may be a combined and selected results list. Feedback-based optimization is also disclosed.
26 Citations
18 Claims
-
1. A method for generating and providing a search results list to a user in response to a search query issued by the user, the method comprising:
-
receiving, by a search engine, a signal including the search query issued by the user; analyzing, by a server, the search query to identify a plurality of properties of the search query; identifying, by the server, a separate ranking scheme for ranking a set of search results stored in a plurality of databases resident in the server, wherein each ranking scheme indicates a different methodology for ranking the set of search results and the set of search results and the ranking scheme is different for each database; determining a relevance factor of each scheme based on a relevance of each ranking scheme to each property of the search query; ranking, by the server, the set of search results stored in each database of the plurality of databases using a ranking scheme identified for each respective database; storing, by the server, the ranking scheme and the set of ranked search results in each respective database; identifying, by the server, a plurality of search results that match one or more properties of the search query such that each search result is identified from a different stored set of ranked search results; sorting, by the server, the plurality of search results according to the relevance factor of a scheme associated with each respective search result included in the plurality of search results; generating, by the server, a search results list using the sorted plurality of search results; and providing, by the server, the generated search results list to the user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A search system comprising:
-
a search engine, wherein the search engine receives a signal including a search query; a plurality of databases, wherein each database stores a set of ranked search results and a ranking scheme used to rank the set of search results, wherein each ranking scheme indicates a different methodology for ranking the set of search results and the ranking scheme is different for each database included in the plurality; and a server to analyze the search query to identify a plurality of properties of the search query, identify the a separate ranking scheme for ranking a set of search results stored in a plurality of databases resident in the server, wherein the set of search results and the ranking scheme is different for each database, determine a relevance factor of each scheme based a relevance of each ranking scheme to each property of the search query rank the set search results stored in each database of the plurality of databases using a ranking scheme identified for each respective database, identify, by the server, a plurality of search results that match one or more properties of the search query such that each search result is identified from a different stored set of ranked search results, sort the plurality of search results according to the relevance factor of a scheme associated with each respective search result included in the plurality of search results, and generate a search results list using the sorted plurality of search results. - View Dependent Claims (16, 17, 18)
-
Specification