QUERY SUGGESTION FOR E-COMMERCE SITES
First Claim
1. A method for providing query suggestions for a user comprising:
- using a computer processor and storage,receiving a query log comprising a number of user sessions, the sessions including a plurality of sets of queries, some of the sets of queries including query transitions, followed by a purchase related event;
cleaning and normalizing the query log;
generating from the cleaned and normalized query log stationary scores and transition scores of at least some of the plurality of sets, the transition scores comprising ordered query pairs;
building a set of query suggestions from the ordered query pairs;
computing similarity scores of at least some of the set of query suggestions to determine whether individual ones of the at least some of the set of query suggestions meet a predetermined assurance level;
including as elements of the set of query suggestions that meet the predetermined assurance level; and
mixing and ranking the set of query suggestions in accordance with a user behavior that is to be optimized.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, articles of manufacture and a system for providing query suggestions using a query log that includes a number of user sessions. The sessions comprise training data including a sequence of a plurality of sets of queries, some of the sets of queries including query transitions followed by a purchase related event. The query log is cleaned and normalized. From the cleaned and normalized query log stationary scores and transition scores of at least some of the plurality of sets is generated. A set of query suggestions is built and similarity scores are computed for at least some of the set of query suggestions to determine whether individual ones of the at least some of the set of query suggestions meet a predetermined assurance level. Those that meet the level are included as elements of the set of query suggestions that meet the predetermined assurance level. The set of query suggestions are mixed and ranked in accordance with a user behavior sought to be optimized.
106 Citations
25 Claims
-
1. A method for providing query suggestions for a user comprising:
-
using a computer processor and storage, receiving a query log comprising a number of user sessions, the sessions including a plurality of sets of queries, some of the sets of queries including query transitions, followed by a purchase related event; cleaning and normalizing the query log; generating from the cleaned and normalized query log stationary scores and transition scores of at least some of the plurality of sets, the transition scores comprising ordered query pairs; building a set of query suggestions from the ordered query pairs; computing similarity scores of at least some of the set of query suggestions to determine whether individual ones of the at least some of the set of query suggestions meet a predetermined assurance level; including as elements of the set of query suggestions that meet the predetermined assurance level; and mixing and ranking the set of query suggestions in accordance with a user behavior that is to be optimized. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A non-transitory computer-readable storage medium having embedded therein a set of instructions which, when executed by one or more processors of a computer, causes the computer to execute the following operations:
-
receiving a query log comprising a number of user sessions, the sessions comprising a plurality of sets of queries, some of the sets of queries including query transitions, followed by a purchase related event; cleaning and normalizing the query log; generating from the cleaned and normalized query log stationary scores and transition scores of at least some of the plurality of sets, the transition scores comprising ordered query pairs; building a set of query suggestions from the ordered query pairs; computing similarity scores of at least some of the set of query suggestions to determine whether individual ones of the at least some of the set of query suggestions meet a predetermined assurance level; including as elements of the set of query suggestions that meet the predetermined assurance level; and mixing and ranking the set of query suggestions in accordance with a user behavior that is to be optimized. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A system for providing query suggestions for a user comprising:
-
a computer processor and storage configured to; receive a query log comprising a number of user sessions, the sessions comprising training data including a sequence of a plurality of sets of queries, some of the sets of queries including query transitions, followed by a purchase related event; clean and normalize the query log using a cleaning and normalizing module; generate from the cleaned and normalized query log stationary scores and transition scores of at least some of the plurality of sets, the transition scores comprising ordered query pairs; build a set of query suggestions from the ordered query pairs; compute similarity scores of at least some of the set of query suggestions to determine whether individual ones of the at least some of the sets of query suggestions meet a predetermined assurance level; include as elements of the set of query suggestions that meet the predetermined assurance level; and mix and rank the set of query suggestions in accordance with a user behavior that is to be optimized.
-
-
22. A method of generating suggestions for search, the method comprising:
-
using a computer processor and storage, mining user query activity from user activity history logs; building a graph from a user query activity history log which includes at least one of searches, bins, bids, ask seller a question, watches, views, and offers, wherein at least some queries are seen in the user activity history log as a node on the graph, edges connecting the at least some queries are based on follow counts of queries in user sessions, and popularity of queries and user behavior in terms of engagement are properties seen as edges of the graph; and pruning the graph, based on edge properties to obtain the best neighbors for every query which are likely to lead the user to purchases. - View Dependent Claims (23, 24)
-
-
25. A non-transitory computer-readable storage medium having embedded therein a set of instructions which, when executed by one or more processors of a computer, causes the computer to execute the following operations:
-
mining user query activity from user activity history logs; building a graph from a user query activity history log which includes at least one of searches, bins, bids, ask seller a question, watches, views, and offers, wherein at least some queries are seen in the user activity history log as a node on the graph, edges connecting the at least some queries are based on follow counts of queries in user sessions, and popularity of queries and user behavior in terms of engagement are properties seen as edges of the graph; and pruning the graph, based on edge properties to obtain the best neighbors for every query which are likely to lead the user to purchases.
-
Specification