TECHNIQUES FOR RANKING SEARCH RESULTS
First Claim
1. A computer-implemented method comprising:
- presenting to a user a range of levels of personalization of search results, including a personalized level, a global level that is not personalized, and a community level between the personalized level and the global level;
receiving from the user an indication of a desired one of the levels;
receiving from a user a search query consisting of one or more query terms;
responsively to the search query, generating a search result listing;
ranking at least a portion of the search result listing at least in part responsively to the indication; and
presenting at least a portion of the ranked search result listing to the user.
2 Assignments
0 Petitions
Accused Products
Abstract
A computer-implemented method is provided, which includes presenting to a user (30) a range of levels of personalization of search results, including a personalized level, a global level that is not personalized, and a community level between the personalized level and the global level. An indication (550) of a desired one of the levels, and a search query (52) consisting of one or more query terms, are received from the user (30). Responsively to the search query, a search result listing (54) is generated. At least a portion of the search result listing (54) is ranked at least in part responsively to the indication (550), and at least a portion of the ranked search result (54) listing is presented to the user (30). Other embodiments are also described.
-
Citations
228 Claims
-
1. A computer-implemented method comprising:
-
presenting to a user a range of levels of personalization of search results, including a personalized level, a global level that is not personalized, and a community level between the personalized level and the global level; receiving from the user an indication of a desired one of the levels; receiving from a user a search query consisting of one or more query terms; responsively to the search query, generating a search result listing; ranking at least a portion of the search result listing at least in part responsively to the indication; and presenting at least a portion of the ranked search result listing to the user. - View Dependent Claims (2, 3, 6, 7, 8, 9, 10, 14, 15)
-
-
4-5. -5. (canceled)
-
11-13. -13. (canceled)
-
16-55. -55. (canceled)
-
56. A computer-implemented method comprising:
-
receiving from a plurality of users a respective plurality of first search queries, each of which consists of one or more first query terms, wherein the plurality of users includes a plurality of first users, and a second user; constructing a topic association graph (TAG) that represents interactions of a portion of the users with (a) a portion of the first queries conducted within a single topic and (b) respective first search result listings generated responsively to the portion of the first search queries, and includes as vertices at least a portion of the first query terms; receiving from the second user a second search query, which consists of one or more second query terms included in a portion of the vertices of the TAG; responsively to the second search query, generating a second search result listing including a plurality of documents; ranking at least a portion of the second search result listing at least in part responsively to a comparison between (a) the TAG and (b) at least a portion of the documents of the second search result listing; and presenting at least a portion of the ranked second search result listing to the second user. - View Dependent Claims (57)
-
-
58-74. -74. (canceled)
-
75. A computer-implemented method comprising:
-
constructing a plurality of personal profiles for a respective plurality of users, each of which personal profiles represents interactions of a plurality of first searches conducted by one of the users with a respective plurality of first search result documents presented to the user during the first searches; identifying a subset of the personal profiles as correlated with one another; constructing a group profile by combining at least a portion of each of the personal profiles in the subset; receiving a second search query from one of the users whose personal profile is included in the subset; responsively to the second search query, generating a search result listing; calculating respective correlation scores between the group profile and a plurality of second search result documents of at least a portion of the second search result listing; ranking the at least a portion of the second search result listing at least in part responsively to the correlation scores; and presenting the ranked second search result listing to the one of the users. - View Dependent Claims (76)
-
-
77. Apparatus comprising:
-
an interface for communicating with a user; and a processor, which is configured to present to the user, via the interface, a range of levels of personalization of search results, including a personalized level, a global level that is not personalized, and a community level between the personalized level and the global level;
receive from the user, via the interface, an indication of a desired one of the levels;
receive from a user, via the interface, a search query consisting of one or more query terms;
responsively to the search query, generate a search result listing;
rank at least a portion of the search result listing at least in part responsively to the indication; and
present at least a portion of the ranked search result listing to the user via the interface. - View Dependent Claims (78, 82, 84, 90)
-
-
79-81. -81. (canceled)
-
83. (canceled)
-
85-89. -89. (canceled)
-
91-131. -131. (canceled)
-
132. Apparatus comprising:
-
an interface for communicating with a plurality of users, which includes a plurality of first users, and a second user; and a processor, configured to receive from the plurality of users, via the interface, a respective plurality of first search queries, each of which consists of one or more first query terms;
construct a topic association graph (TAG) that represents interactions of a portion of the users with (a) a portion of the first queries conducted within a single topic and (b) respective first search result listings generated responsively to the portion of the first search queries, and includes as vertices at least a portion of the first query terms;
receive from the second user, via the interface, a second search query, which consists of one or more second query terms included in a portion of the vertices of the TAG;
responsively to the second search query, generate a second search result listing including a plurality of documents;
rank at least a portion of the second search result listing at least in part responsively to a comparison between (a) the TAG and (b) at least a portion of the documents of the second search result listing; and
presenting at least a portion of the ranked second search result listing to the second user via the interface. - View Dependent Claims (133)
-
-
134-150. -150. (canceled)
-
151. Apparatus comprising:
-
an interface for communicating with a plurality of users; and a processor, configured to construct a plurality of personal profiles for the respective plurality of users, each of which personal profiles represents interactions of a plurality of first searches conducted by one of the users with a respective plurality of first search result documents presented to the user during the first searches;
identify a subset of the personal profiles as correlated with one another;
construct a group profile by combining at least a portion of each of the personal profiles in the subset;
receive, via the interface, a second search query from one of the users whose personal profile is included in the subset;
responsively to the second search query, generate a search result listing;
calculate respective correlation scores between the group profile and a plurality of second search result documents of at least a portion of the second search result listing;
rank the at least a portion of the second search result listing at least in part responsively to the correlation scores; and
present the ranked second search result listing to the one of the users via the interface. - View Dependent Claims (152)
-
-
153. A computer software product for executing a process, the product comprising a tangible computer-readable medium in which program instructions are stored, which instructions, when read by a computer, cause the computer to present to a user a range of levels of personalization of search results, including a personalized level, a global level that is not personalized, and a community level between the personalized level and the global level;
- receive from the user an indication of a desired one of the levels;
receive from a user a search query consisting of one or more query terms;
responsively to the search query, generate a search result listing;
rank at least a portion of the search result listing at least in part responsively to the indication; and
present at least a portion of the ranked search result listing to the user.
- receive from the user an indication of a desired one of the levels;
-
154-207. -207. (canceled)
-
208. A computer software product for executing a process, the product comprising a tangible computer-readable medium in which program instructions are stored, which instructions, when read by a computer, cause the computer to receive from a plurality of users a respective plurality of first search queries, each of which consists of one or more first query terms, wherein the plurality of users includes a plurality of first users, and a second user;
- construct a topic association graph (TAG) that represents interactions of a portion of the users with (a) a portion of the first queries conducted within a single topic and (b) respective first search result listings generated responsively to the portion of the first search queries, and includes as vertices at least a portion of the first query terms;
receive from the second user a second search query, which consists of one or more second query terms included in a portion of the vertices of the TAG;
responsively to the second search query, generate a second search result listing including a plurality of documents;
rank at least a portion of the second search result listing at least in part responsively to a comparison between (a) the TAG and (b) at least a portion of the documents of the second search result listing; and
presenting at least a portion of the ranked second search result listing to the second user.
- construct a topic association graph (TAG) that represents interactions of a portion of the users with (a) a portion of the first queries conducted within a single topic and (b) respective first search result listings generated responsively to the portion of the first search queries, and includes as vertices at least a portion of the first query terms;
-
209-226. -226. (canceled)
-
227. A computer software product for executing a process, the product comprising a tangible computer-readable medium in which program instructions are stored, which instructions, when read by a computer, cause the computer to construct a plurality of personal profiles for the respective plurality of users, each of which personal profiles represents interactions of a plurality of first searches conducted by one of the users with a respective plurality of first search result documents presented to the user during the first searches;
- identify a subset of the personal profiles as correlated with one another;
construct a group profile by combining at least a portion of each of the personal profiles in the subset;
receive a second search query from one of the users whose personal profile is included in the subset;
responsively to the second search query, generate a search result listing;
calculate respective correlation scores between the group profile and a plurality of second search result documents of at least a portion of the second search result listing;
rank the at least a portion of the second search result listing at least in part responsively to the correlation scores; and
present the ranked second search result listing to the one of the users.
- identify a subset of the personal profiles as correlated with one another;
-
228. (canceled)
Specification