Patent ID: 8135709

Claim:
A system, comprising: a processor; and a memory storing instructions executable by the processor to: receive a first taxonomy item and a second taxonomy item; determine a first relevance ranking for a first data file based on the first taxonomy item, based on metadata for the first data file, and based on results from a text search of at least a portion of the first data file; determine a second relevance ranking for the first data file based on the second taxonomy item; determine a third relevance ranking for a second data file based on the first taxonomy item; determine a fourth relevance ranking for the second data file based on the second taxonomy item; receive a query based on the first taxonomy item and the second taxonomy item; determine a fifth relevance ranking for the first data file based on the query; determine a sixth relevance ranking for the second data file based on the query; search electronic information to produce search results for the first data file and the second data file based on the the fifth relevance ranking, the sixth relevance ranking, the first taxonomy item, the second taxonomy item, and a user-controllable weighting factor, wherein the electronic information is represented by data files that include relevance rankings stored as metadata of the data files; and in response to determining that a relevance ranking for the first taxonomy item does not exist, store the first taxonomy item as a new taxonomy item.