Patent ID: 7584177

Claim:
A method performed by one or more devices, comprising: storing, in one or more memory devices, log data associated with a plurality of searches of repositories based on search queries provided by a plurality of users; generating rules for a model based on the log data, the model receiving information regarding a particular search query and a particular user as inputs and outputting a score reflecting a likelihood that a particular repository includes information responsive to the particular search query provided by the particular user; receiving, by the one or more devices, a search query from a user via a client device; searching, by the one or more devices, a plurality of repositories, based on the search query, to identify, for each of the plurality of repositories, a set of search results; determining, for each of the plurality of repositories, a score reflecting a likelihood that the repository includes information that satisfies the search query by inputting information regarding the search query and information regarding the user into the model; selecting, by the one or more devices, one of the plurality of repositories based on the determined score; generating, by the one or more devices, a search result document based on the set of search results associated with the selected one of the plurality of repositories; and providing, by the one or more devices, the search result document to the client device.