Determination of a desired repository
First Claim
Patent Images
1. A method performed by one of more processors associated with one or more server devices, the method comprising:
- receiving, by one or more processors, a search query from a user via a client device;
searching, by one or more processors and based on the search query, a plurality of repositories to identify, for each of the plurality of repositories, a set of search results, the plurality of repositories including different types of documents;
calculating, for each of the plurality of repositories, a score associated with a likelihood that a corresponding repository, of the plurality of repositories, includes information responsive to the search query, the score being calculated based on;
a comparison of information about the search query and information about a plurality of other search queries associated with a plurality of users, the information about the plurality of other search queries including;
information regarding a user that provided a search query,information regarding the search query, andinformation regarding a repository from which search results were provided in response to the search query,a comparison of information, associated with the user, and information about the plurality of users, andselections, by the plurality of users and based on the plurality of search queries, from the corresponding repository;
ranking, by one or more processors, the plurality of repositories based on the respective scores;
selecting, by one or more processors, at least one of the plurality of repositories based on the rankings; and
generating, by one or more processors, a search result document based on the set of search results associated with the selected at least one of the plurality of repositories.
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 identified repository.
26 Citations
25 Claims
-
1. A method performed by one of more processors associated with one or more server devices, the method comprising:
-
receiving, by one or more processors, a search query from a user via a client device; searching, by one or more processors and based on the search query, a plurality of repositories to identify, for each of the plurality of repositories, a set of search results, the plurality of repositories including different types of documents; calculating, for each of the plurality of repositories, a score associated with a likelihood that a corresponding repository, of the plurality of repositories, includes information responsive to the search query, the score being calculated based on; a comparison of information about the search query and information about a plurality of other search queries associated with a plurality of users, the information about the plurality of other search queries including; information regarding a user that provided a search query, information regarding the search query, and information regarding a repository from which search results were provided in response to the search query, a comparison of information, associated with the user, and information about the plurality of users, and selections, by the plurality of users and based on the plurality of search queries, from the corresponding repository; ranking, by one or more processors, the plurality of repositories based on the respective scores; selecting, by one or more processors, at least one of the plurality of repositories based on the rankings; and generating, by one or more processors, a search result document based on the set of search results associated with the selected at least one of the plurality of repositories. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system, comprising:
one or more computer devices to; receive a search query from a user; perform a search, based on the search query, on a plurality of repositories to identify, for each of the plurality of repositories, a set of search results, the plurality of repositories including respective different types of documents; calculate a score, for each of the plurality of repositories, the score, for each respective repository, of the plurality of repositories, identifying a likelihood that the respective repository includes information that satisfies the search query based on the search query and information regarding the user, the one or more computer devices calculating the score based on; a comparison of information about the search query and information about a plurality of other search queries, the information about the plurality of other search queries including; information regarding a user that provided a search query, information regarding the search query, and information regarding a repository from which search results were provided in response to the search query, a comparison of information about the user and information about a plurality of users associated with the plurality of other searches, and selections, by the plurality of users and based on the plurality of search queries, from the corresponding repository; rank the plurality of repositories based on the scores; select at least one of the plurality of repositories based on the ranking; and generate one or more search result documents based on the set of search results associated with the at least one of the plurality of repositories. - View Dependent Claims (12, 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, the plurality of search repositories including respective different types of documents, the log data including; information regarding a user that provided a certain search query, information regarding the certain search query, and information regarding a repository from which search results were provided in response to the certain search query; a search engine system to; receive a search query from a user, calculate a score, for each of a plurality of repositories with respect to the search query from the user based on the log data, the score for each of the plurality of repositories reflecting a likelihood that each of the plurality of repositories includes information that satisfies the search query from the user, the search engine system, when calculating of the score, being further to; compare information regarding the search query and information, from the log data, regarding other search queries associated with the plurality of users; compare information regarding the user and the plurality of users; and information about respective selections, related to the other search queries, from each of the plurality of searches of repositories, rank the plurality of repositories based on the respective scores, compare the respective scores, for the ranked plurality of repositories, to a threshold value, perform a search on one or more of the plurality of repositories, based on the search query and based on the comparison, 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. A computer-readable memory device to store data and computer-executable instructions, comprising:
-
instructions to store log data associated with a plurality of searches of repositories based on search queries provided by users, each repository including at least one document; instructions to store the log data as triples of data (u, q, r), where; u refers to information regarding a user, of the users, that provided a particular search query, of the search queries, q refers to information regarding the particular search query, and r refers to information regarding a repository, of the repositories, from which search results were provided in response to the particular search query; instructions to determine a label for each of the triples of data (u, q, r), the label including information regarding whether the repository r includes information responsive to the search query q provided by the user u; instructions to receive a particular search query from a particular user; instructions to generate based on the triples of data (u, q, r) and the associated labels, scores for repositories, each of the generated scored being indicative of whether a particular repository, of the repositories, associated with the generated score, includes information responsive to the particular search query provided by the particular user, the scores being generated based on; a comparison of information about the particular search query and information about the search queries provided by the users, a comparison of information associated with the particular user and information about the plurality of users, and selections, based on the search queries, from the repositories; instructions to search the repositories, based on the particular search query, to identify, for each of the repositories, at least one set of search results; instructions to rank the repositories based on the scores; instructions to select at least one of the repositories based on the rankings; and instructions to generate a search result document based on the set of search results associated with the selected at least one of the two or more of the plurality of repositories. - View Dependent Claims (24, 25)
-
Specification