Determination of a desired repository
First Claim
Patent Images
1. 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.
2 Assignments
0 Petitions
Accused Products
Abstract
A system receives a search query from a user and searches a group of repositories, based on the search query, to identify, for each of the repositories, a set of search results. The system also identifies one of the repositories based on a likelihood that the user desires information from the identified repository and presents the set of search results associated with the identifies repository.
17 Citations
32 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. One or more computer devices, comprising:
-
means for storing log data associated with a plurality of searches of repositories based on search queries provided by a plurality of users; means for 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; means for receiving a search query from a user; means for performing a search on a plurality of repositories, based on the search query, to identify, for each of the plurality of repositories, a set of search results; means for determining a score for each of the plurality of repositories by inputting information regarding the search query and information regarding the user into the model, the score, for each of the repositories, reflecting a likelihood that the repository includes information that satisfies the search query from the user; and means for providing one or more of the sets of search results, from one or more of the plurality of repositories, based on the scores. - View Dependent Claims (13)
-
-
14. One or more computer devices, comprising:
-
one or more memory devices to store log data associated with a plurality of searches of repositories based on search queries provided by a plurality of users; a model generating system to generate 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; and a search engine system to; receive a search query from a user, determine a score, for each of a plurality of repositories, by inputting information regarding the search query and information regarding the user into the model, the score for one of the plurality of repositories reflecting a likelihood that the one repository includes information that satisfies the search query from the user, perform a search on one or more of the plurality of repositories, based on the search query, to identify, for each of the one or more of the plurality of repositories, a set of search results, and provide one or more of the sets of search results based on the scores. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 31)
-
-
25. One or more computer devices, comprising:
-
a model generation system to generate rules for a model that determines a score reflecting a likelihood that a repository includes information responsive to a particular search query from a particular user, the rules for the model being generating based on information regarding a plurality of prior searches of a plurality of repositories by a plurality of users using a plurality of search queries, the model receiving information regarding the particular search query and the particular user as inputs and outputting the score reflecting the likelihood that a particular repository includes information responsive to the particular search query from the particular user; and a search engine system to; receive a search query from a user, determine a score, for each of the plurality of repositories, by inputting information regarding the user and information associated with the search query into the model, perform a search of one or more of the plurality of repositories based on the scores, and present search results from at least one of the one or more of the plurality of repositories based on the scores. - View Dependent Claims (32)
-
-
26. 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 a search query from a user via a client device; determining, for each of a plurality of repositories, a score reflecting a likelihood that the repository includes information that satisfies the search query from the user by inputting information regarding the search query and information regarding the user into the model; performing a search on at least one of the plurality of repositories, based on the search query and the determine scores, to identify, for each of the at least one of the plurality of repositories, a set of search results; generating a search result document based on one or more of the sets of search results; and providing the search result document to the client device. - View Dependent Claims (27)
-
-
28. One or more computer devices, comprising:
-
one or more memory devices to store log data associated with a plurality of searches of repositories based on search queries provided by a plurality of users; a model generation system to generate a model that determines a score reflecting a likelihood that a particular repository includes information responsive to a particular search query provided by a particular user, the model generation system being configured to; represent the log data as triples of data (u, q, r), where u refers to information regarding a user that provided a search query, q refers to information regarding the search query, and r refers to information regarding a repository from which search results were provided in response to the search query, determine a label for each of the triples of data (u, q, r), where the label includes information regarding whether the repository r includes information responsive to the search query q provided by the user u, and train the model based on the triples of data (u, q, r), and the associated labels, where the model predicts whether a particular repository includes information responsive to a particular search query provided by a particular user; and
a search engine system to;receive a search query from a user, search a plurality of the repositories, based on the search query, to identify, for each of the plurality of repositories, a set of search results, input information regarding the user and information regarding the search query into the model to obtain a score for each of the plurality of repositories, the score reflecting, for each of the plurality of repositories, a likelihood that the repository includes information responsive to the search query provided by the user, identify one of the plurality of repositories based on the score, and provide the set of search results associated with the identified repository without providing the set of search results associated with at least one other one of the plurality of repositories. - View Dependent Claims (29, 30)
-
Specification