CPC G06F 16/90324 (2019.01) [G06F 16/901 (2019.01); G06F 16/9035 (2019.01); G06F 16/904 (2019.01); G06F 16/906 (2019.01)] | 20 Claims |
1. A computer-implemented method, comprising operations for:
receiving a plurality of search queries from a user, wherein the user has a user profile, and wherein the user profile has a public portion and a private portion;
determining a query mode and a query context for each of the plurality of search queries, wherein the query mode comprises one of a guided mode, a public mode, and a private mode;
in response to determining that the query mode for a first search query of the plurality of search queries is the guided mode,
rewriting the first search query based on the query context, the private portion of the user profile of the user, and the public portion of each corresponding user profile of each of one or more search influencers to generate a first rewritten search query;
executing the first rewritten search query to generate first search results;
returning the first search results; and
storing the first search query in the private portion of the user profile of the user;
in response to determining that the query mode for a second search query of the plurality of search queries is the public mode,
rewriting the second search query based on the query context and the private portion of the user profile of the user to generate a second rewritten search query;
executing the second rewritten search query to generate second search results;
returning the second search results;
storing the second search query in the public portion of the user profile of the user; and
in response to determining that the query mode for a third search query of the plurality of search queries is the private mode,
rewriting the third search query based on the query context and the private portion of the user profile of the user to generate a third rewritten search query;
executing the third rewritten search query to generate third search results;
returning the third search results; and
storing the third search query in the private portion of the user profile of the user.
|