System to generate related search queries
First Claim
Patent Images
1. A method comprising:
- receiving, at a search service, a first query from a user device corresponding to a current user of the search service;
analyzing, using one or more processors, existing search queries performed by users of the search service prior to the receiving of the first query, the analyzing the existing search queries including calculating a first count of a number of users who performed a matching query to the first query, performed a second query subsequent to the matching query, and performed at least one post search activity on one or more search results presented in response to the second query;
determining that the first count of the number of users exceeds a threshold; and
based on the determining that the first count of the number of users exceeds the threshold, automatically providing, to the user device, the second query of the existing search queries as at least one of;
a refinement of the first query based on determining that the second query includes all keywords in the first query, or an alternative to the first query based on determining that at least one keyword present in the received first query is missing from the second query of the existing search queries performed prior to the received first query by the users of the search service.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods described herein may operate to receive, at a search service, a first query from a user device corresponding to a current user of the search service, analyze existing search queries performed by users of the search service, and selectively provide, to the user device, a second query of the existing search queries as at least one of: a refinement of the first query based on determining that the second query includes all keywords in the first query, or an alternative to the first query based on determining that the second query lacks at least one keyword in the first query.
149 Citations
18 Claims
-
1. A method comprising:
-
receiving, at a search service, a first query from a user device corresponding to a current user of the search service; analyzing, using one or more processors, existing search queries performed by users of the search service prior to the receiving of the first query, the analyzing the existing search queries including calculating a first count of a number of users who performed a matching query to the first query, performed a second query subsequent to the matching query, and performed at least one post search activity on one or more search results presented in response to the second query; determining that the first count of the number of users exceeds a threshold; and based on the determining that the first count of the number of users exceeds the threshold, automatically providing, to the user device, the second query of the existing search queries as at least one of; a refinement of the first query based on determining that the second query includes all keywords in the first query, or an alternative to the first query based on determining that at least one keyword present in the received first query is missing from the second query of the existing search queries performed prior to the received first query by the users of the search service. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system comprising:
-
memory to store search history information; and one or more processors to execute a query recommendation engine, the query recommendation engine configured to; receive a first query from a user device corresponding to a current user of a search service; analyze existing search queries performed by users of the search service prior to the receiving of the first query and to calculate a first count of a number of users who performed a matching query to the first query, performed a second query subsequent to the matching query, and performed at least one post search activity on one or more search results presented in response to the second query; determine that the first count of the number of users exceeds a threshold; and based on the determining that the first count of the number of users exceeds the threshold, automatically provide, to the user device, the second query of the existing search queries as at least one of; a refinement of the first query based on determining that the second query includes all keywords in the first query, or an alternative to the first query based on determining that at least one keyword present in the received first query is missing from the second query of the existing search queries performed prior to the received first query by the users of the search service. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A non-transitory machine-readable storage device storing instructions that, when executed by one or more processors, cause the one or more processors to perform operations comprising:
-
receiving, at a search service, a first query from a user device corresponding to a current user of the search service; analyzing existing search queries performed by users of the search service prior to the receiving of the first query, the analyzing the existing search queries including calculating a first count of a number of users who performed a matching query to the first query, performed a second query subsequent to the matching query, and performed at least one post search activity on one or more search results presented in response to the second query; determining that the first count of the number of users exceeds a threshold; and based on the determining that the first count of the number of users exceeds the threshold, automatically providing, to the user device, the second query of the existing search queries as at least one of; a refinement of the first query based on determining that the second query includes all keywords in the first query, or an alternative to the first query based on determining that at least one keyword present in the received first query is missing from the second query of the existing search queries performed prior to the received first query by the users of the search service.
-
Specification