System, method and service for ranking search results using a modular scoring system
First Claim
1. A computer-implemented system for ranking search results, comprising:
- a plurality of indices for grading a set of pages to generate a graded set of pages;
a plurality of selectable scoring modules that are selected by selection modules for selectively ranking the graded set of pages to generate a plurality of ranked sets of pages, according to an aggregated customizable ranking comprising a plurality of different scoring techniques;
wherein the plurality of selectable scoring modules include a plurality of scoring modules selected by the selection modules and a plurality of scoring modules that have not been selected by the selection modules;
a duplication module for duplicating the ranked sets of pages;
the scoring modules selected by the selection modules independently scoring corresponding duplicates of the ranked sets of pages;
wherein the plurality of scoring modules selected by the selection modules include;
a first set of scoring modules for providing a first set of scores based on static orderings that are independent of a query and user defined criteria; and
a second set of scoring modules for providing a second set of scores based on dynamic rankings that depend on the query and the user defined criteria;
wherein each selectable scoring module scores one of the duplicates of the ranked set of pages according to one of the scoring techniques by generating the first and second sets of scores;
a rank aggregation processor for merging the scored corresponding duplicate sets of pages into a single scored set of pages; and
wherein the rank aggregation processor further ranks pages in the single scored set of pages.
3 Assignments
0 Petitions
Accused Products
Abstract
A modular scoring system using rank aggregation merges search results into an ordered list of results using many different features of documents. The ranking functions of the present system can easily be customized to the needs of a particular corpus or collection of users such as an intranet. Rank aggregation is independent of the underlying score distributions between the different factors, and can be applied to merge any set of ranking functions. Rank aggregation holds the advantage of combining the influence of many different heuristic factors in a robust way to produce high-quality results for queries. The modular scoring system combines factors such as indegree, page ranking, URL length, proximity to the root server of an intranet, etc, to form a single ordering on web pages that closely obeys the individual orderings, but also mediates between the collective wisdom of individual heuristics.
185 Citations
24 Claims
-
1. A computer-implemented system for ranking search results, comprising:
-
a plurality of indices for grading a set of pages to generate a graded set of pages; a plurality of selectable scoring modules that are selected by selection modules for selectively ranking the graded set of pages to generate a plurality of ranked sets of pages, according to an aggregated customizable ranking comprising a plurality of different scoring techniques; wherein the plurality of selectable scoring modules include a plurality of scoring modules selected by the selection modules and a plurality of scoring modules that have not been selected by the selection modules; a duplication module for duplicating the ranked sets of pages; the scoring modules selected by the selection modules independently scoring corresponding duplicates of the ranked sets of pages; wherein the plurality of scoring modules selected by the selection modules include; a first set of scoring modules for providing a first set of scores based on static orderings that are independent of a query and user defined criteria; and a second set of scoring modules for providing a second set of scores based on dynamic rankings that depend on the query and the user defined criteria; wherein each selectable scoring module scores one of the duplicates of the ranked set of pages according to one of the scoring techniques by generating the first and second sets of scores; a rank aggregation processor for merging the scored corresponding duplicate sets of pages into a single scored set of pages; and wherein the rank aggregation processor further ranks pages in the single scored set of pages. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer program product having a set of executable instruction codes stored on a computer readable medium, for ranking search results using, comprising:
-
a first set of instruction codes for grading a set of pages to generate a graded set of pages; a second set of selectable instruction codes that are selected by selection modules for selectively ranking the graded set of pages to generate a plurality of ranked sets of pages, according to an aggregated customizable ranking comprising a plurality of different scoring techniques; wherein the plurality of selectable instruction codes include a plurality of scoring modules selected by the selection modules and a plurality of scoring modules that have not been selected by the selection modules; a third set of instruction codes for duplicating the ranked sets of pages; a fourth set of instruction codes selected by the selection modules for independently scoring corresponding duplicates of the ranked sets of pages; wherein the plurality of scoring modules selected by the selection modules include; a first set of scoring modules for providing a first set of scores based on static orderings that are independent of a query and user defined criteria; and a second set of scoring modules for providing a second set of scores based on dynamic rankings that depend on the query and the user defined criteria; wherein each selectable scoring module scores one of the duplicates of the ranked set of pages according to one of the scoring techniques by generating the first and second sets of scores; a fifth set of instruction codes for merging the scored corresponding duplicate sets of pages into a single scored set of pages; and a sixth set of instruction codes for ranking pages in the single scored set of pages. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A computer-implemented method for ranking search results using, comprising:
-
grading a set of pages to generate a graded set of pages; a plurality of selectable scoring modules that are selected by selection modules selectively ranking the graded set of pages to generate a plurality of ranked sets of pages, according to an aggregated customizable ranking comprising a plurality of different scoring techniques; wherein the plurality of selectable scoring modules include a plurality of scoring modules selected by the selection modules and a plurality of scoring modules that have not been selected by the selection modules; duplicating the ranked sets of pages; the scoring modules selected by the selection modules independently scoring corresponding duplicates of the ranked sets of pages; wherein the plurality of scoring modules selected by the selection modules include; a first set of scoring modules for providing a first set of scores based on static orderings that are independent of a query and user defined criteria; and a second set of scoring modules for providing a second set of scores based on dynamic rankings that depend on the query and the user defined criteria; wherein each selectable scoring module scores one of the duplicates of the ranked set of pages according to one of the scoring techniques by generating the first and second sets of scores; merging the scored corresponding duplicate sets of pages into a single scored set of pages; and ranking pages in the single scored set of pages. - View Dependent Claims (22, 23, 24)
-
Specification