IP Library Granted Patent US 11,586,676
Granted Patent B2
US 11,586,676 · App. 17/126,863 · Granted Feb 21, 2023

Mode-specific search query processing

Inventors: Thomas Stober (Herrenberg, DE); Timo Kussmaul (Boeblingen, DE); Carsten Leue (Sindelfingen, DE); Uwe Karl Hansmann (Tuebingen, DE)
Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
G06F16/90324G06F16/901G06F16/904G06F16/906G06F16/9035
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,586,676
App. No.
17/126,863
Granted
Feb 21, 2023
Kind
B2
Abstract

Provided are techniques for mode-specific search query processing. A current search query is received from a user, wherein the user has a user profile. In response to determining that a query mode for the current search query is a guided mode, a query context of the current search query is determined. A classification for the current search query is determined. One or more search influencers are identified using the classification, where each of the one or more search influencers has a corresponding user profile. The current search query is rewritten based on the query context, a private portion of the user profile of the user, and a public portion of each corresponding user profile of each of the one or more search influencers. The rewritten search query is executed to generate search results, and the search results are returned.

Claims (93)

1. A computer-implemented method, comprising operations for:

receiving a current search query from a user, wherein the user has a user profile, and wherein the user profile has a public portion and a private portion, and wherein a prior query is stored in one of the public portion and the private portion based on a query mode for executing the prior query; and

in response to determining that the query mode for the current search query is a guided mode,

determining a query context of the current search query;

determining a classification for the current search query based on keywords of the current search query, the query context, the private portion of the user profile of the user;

identifying one or more search influencers using the classification, wherein each of the one or more search influencers has a corresponding user profile, and wherein each corresponding user profile has a public portion and a private portion;

rewriting the current 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 the one or more search influencers;

executing the rewritten search query to generate search results; and

returning the search results.

2. The computer-implemented method of claim 1 , further comprising operations for:

obtaining feedback parameters generated from monitoring user interaction with the search results;

obtaining analysis results generated from analyzing queries in the private portion of the user profile of the user and the public portion of each corresponding user profile of each of the one or more search influencers; and

storing the current search query, the query context, the feedback parameters, and the analysis results in the private portion of the user profile.

3. The computer-implemented method of claim 1 , further comprising operations for:

in response to determining that the query mode for the current search query is one of a public mode and a private mode,

rewriting the current search query based on the query context and the private portion of the user profile of the user as a new rewritten search query;

executing the new rewritten search query to generate new search results; and

returning the new search results.

4. The computer-implemented method of claim 3 , further comprising operations for:

in response to determining that the query mode for the current search query is the public mode,

obtaining feedback parameters generated from monitoring user interaction with the new search results;

obtaining analysis results generated from analyzing queries in the private portion of the user profile of the user; and

storing the current search query, the query context, the feedback parameters, and the analysis results in the public portion of the user profile.

5. The computer-implemented method of claim 3 , further comprising operations for:

in response to determining that the query mode for the current search query is the private mode,

obtaining feedback parameters generated from monitoring user interaction with the new search results;

obtaining analysis results generated from analyzing queries in the private portion of the user profile of the user; and

storing the current search query, the query context, the feedback parameters, and the analysis results in the private portion of the user profile.

6. The computer-implemented method of claim 1 , further comprising operations for:

ranking the search results using the user profile of the user.

7. The computer-implemented method of claim 1 , wherein a Software as a Service (SaaS) is configured to perform the operations of the method.

8. A computer program product, the computer program product comprising a computer readable storage medium having program code embodied therewith, the program code executable by at least one processor to perform operations for:

receiving a current search query from a user, wherein the user has a user profile, and wherein the user profile has a public portion and a private portion, and wherein a prior query is stored in one of the public portion and the private portion based on a query mode for executing the prior query; and

in response to determining that the query mode for the current search query is a guided mode,

determining a query context of the current search query;

determining a classification for the current search query based on keywords of the current search query, the query context, the private portion of the user profile of the user;

identifying one or more search influencers using the classification, wherein each of the one or more search influencers has a corresponding user profile, and wherein each corresponding user profile has a public portion and a private portion;

rewriting the current 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 the one or more search influencers;

executing the rewritten search query to generate search results; and

returning the search results.

9. The computer program product of claim 8 , wherein the program code is executable by at the least one processor to perform operations for:

obtaining feedback parameters generated from monitoring user interaction with the search results;

obtaining analysis results generated from analyzing queries in the private portion of the user profile of the user and the public portion of each corresponding user profile of each of the one or more search influencers; and

storing the current search query, the query context, the feedback parameters, and the analysis results in the private portion of the user profile.

10. The computer program product of claim 8 , wherein the program code is executable by at the least one processor to perform operations for:

in response to determining that the query mode for the current search query is one of a public mode and a private mode,

rewriting the current search query based on the query context and the private portion of the user profile of the user as a new rewritten search query;

executing the new rewritten search query to generate new search results; and

returning the new search results.

11. The computer program product of claim 10 , wherein the program code is executable by at the least one processor to perform operations for:

in response to determining that the query mode for the current search query is the public mode,

obtaining feedback parameters generated from monitoring user interaction with the new search results;

obtaining analysis results generated from analyzing queries in the private portion of the user profile of the user; and

storing the current search query, the query context, the feedback parameters, and the analysis results in the public portion of the user profile.

12. The computer program product of claim 10 , wherein the program code is executable by at the least one processor to perform operations for:

in response to determining that the query mode for the current search query is the private mode,

obtaining feedback parameters generated from monitoring user interaction with the new search results;

obtaining analysis results generated from analyzing queries in the private portion of the user profile of the user; and

storing the current search query, the query context, the feedback parameters, and the analysis results in the private portion of the user profile.

13. The computer program product of claim 8 , wherein the program code is executable by at the least one processor to perform operations for:

ranking the search results using the user profile of the user.

14. The computer program product of claim 8 , wherein a Software as a Service (SaaS) is configured to perform the operations of the computer program product.

15. A computer system, comprising:

one or more processors, one or more computer-readable memories and one or more computer-readable, tangible storage devices; and

program instructions, stored on at least one of the one or more computer-readable, tangible storage devices for execution by at least one of the one or more processors via at least one of the one or more computer-readable memories, to perform operations comprising:

receiving a current search query from a user, wherein the user has a user profile, and wherein the user profile has a public portion and a private portion, and wherein a prior query is stored in one of the public portion and the private portion based on a query mode for executing the prior query; and

in response to determining that the query mode for the current search query is a guided mode,

determining a query context of the current search query;

determining a classification for the current search query based on keywords of the current search query, the query context, the private portion of the user profile of the user;

identifying one or more search influencers using the classification, wherein each of the one or more search influencers has a corresponding user profile, and wherein each corresponding user profile has a public portion and a private portion;

rewriting the current 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 the one or more search influencers;

executing the rewritten search query to generate search results; and

returning the search results.

16. The computer system of claim 15 , wherein the operations further comprise:

obtaining feedback parameters generated from monitoring user interaction with the search results;

obtaining analysis results generated from analyzing queries in the private portion of the user profile of the user and the public portion of each corresponding user profile of each of the one or more search influencers; and

storing the current search query, the query context, the feedback parameters, and the analysis results in the private portion of the user profile.

17. The computer system of claim 15 , wherein the operations further comprise:

in response to determining that the query mode for the current search query is one of a public mode and a private mode,

rewriting the current search query based on the query context and the private portion of the user profile of the user as a new rewritten search query;

executing the new rewritten search query to generate new search results; and

returning the search results.

18. The computer system of claim 17 , wherein the operations further comprise:

in response to determining that the query mode for the current search query is the public mode,

obtaining feedback parameters generated from monitoring user interaction with the new search results;

obtaining analysis results generated from analyzing queries in the private portion of the user profile of the user; and

storing the current search query, the query context, the feedback parameters, and the analysis results in the public portion of the user profile.

19. The computer system of claim 17 , wherein the operations further comprise:

in response to determining that the query mode for the current search query is the private mode,

obtaining feedback parameters generated from monitoring user interaction with the new search results;

obtaining analysis results generated from analyzing queries in the private portion of the user profile of the user; and

storing the current search query, the query context, the feedback parameters, and the analysis results in the private portion of the user profile.

20. The computer system of claim 15 , wherein a Software as a Service (SaaS) is configured to perform the operations of the computer system.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 22, 2020
From: STOBER, THOMAS; KUSSMAUL, TIMO; LEUE, CARSTEN; HANSMANN, UWE KARL
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 054733/0583 →
Continuity (1)
Related Publication 20220197951A1 · Jun 23, 2022