Patent ID: 7814085

Claim:
A system comprising: one or more computers; and a nonvolatile storage coupled to the one or more computers and having instructions stored thereon which, when executed by the one or more computers, cause the one or more computers to perform operations comprising: receiving a search criteria; selecting one or more categories associated with the search criteria; selecting one or more documents responsive to the search criteria; calculating a text match score for each document based on degree of match between the responsive document and the search criteria; calculating a document-categories score for each of the one or more categories based on a degree of match between each document and each of the one or more categories; and calculating a search criteria-categories score for each of the one or more categories based on a degree of match between the search criteria and each of the one or more categories, wherein the search criteria-categories score for a particular category indicates the degree of match between the search criteria and the category; calculating a category match score for each document by combining the document-categories score of each of the one or more categories and the respective search criteria-categories score; calculating an overall score for each document based on the text match score of each document and the respective category match score; ranking the one or more documents according to the respective overall scores; and providing the ranked one or more documents.