Identifying related queries
First Claim
Patent Images
1. A computer-implemented method comprising:
- receiving information identifying a first search query through a communication interface;
receiving information identifying a second search query through the communication interface, wherein the first search query differs from the second search query;
accessing information characterizing prior input of the identified search queries by clients into a search engine, the information characterizing the prior input being stored in computer memory;
determining, from the accessed information characterizing the prior input, a query volume for the first search query during a first period of time for which prior input of the identified search queries is characterized by the information stored in the computer memory;
determining, from the accessed information characterizing the prior input, a query volume for the second search query during a second period of time for which prior input of the identified search queries is characterized by the information stored in the computer memory;
generating, using one or more processors, a first representation of the query volume for the first search query relative to two or more variables and a second representation of the query volume for the second search query relative to the two or more variables;
processing, using the one or more processors, the first representation and the second representation to generate a first set of wavelets representing the first representation and a second set of wavelets representing the second representation;
identifying, using the one or more processors, a first subset of wavelets having high magnitude coefficients for the first set of wavelets and a second subset of wavelets having high magnitude coefficients for the second set of wavelets;
generating, using the one or more processors, a first signature for the first representation based on the first subset of wavelets and a second signature for the second representation based on the second subset of wavelets; and
determining, using the one or more processors, whether the first search query and the second search query are related by comparing the first signature to the second signature.
2 Assignments
0 Petitions
Accused Products
Abstract
A method includes receiving search queries. Images are generated that represent the volume of each search query relative to all search queries over a period of time. The images are processed to generate wavelets for each image. Related queries having similar increases or decreases in volume are identified by comparing at least some of the wavelets corresponding to a first query to wavelets corresponding to other queries.
55 Citations
47 Claims
-
1. A computer-implemented method comprising:
-
receiving information identifying a first search query through a communication interface; receiving information identifying a second search query through the communication interface, wherein the first search query differs from the second search query; accessing information characterizing prior input of the identified search queries by clients into a search engine, the information characterizing the prior input being stored in computer memory; determining, from the accessed information characterizing the prior input, a query volume for the first search query during a first period of time for which prior input of the identified search queries is characterized by the information stored in the computer memory; determining, from the accessed information characterizing the prior input, a query volume for the second search query during a second period of time for which prior input of the identified search queries is characterized by the information stored in the computer memory; generating, using one or more processors, a first representation of the query volume for the first search query relative to two or more variables and a second representation of the query volume for the second search query relative to the two or more variables; processing, using the one or more processors, the first representation and the second representation to generate a first set of wavelets representing the first representation and a second set of wavelets representing the second representation; identifying, using the one or more processors, a first subset of wavelets having high magnitude coefficients for the first set of wavelets and a second subset of wavelets having high magnitude coefficients for the second set of wavelets; generating, using the one or more processors, a first signature for the first representation based on the first subset of wavelets and a second signature for the second representation based on the second subset of wavelets; and determining, using the one or more processors, whether the first search query and the second search query are related by comparing the first signature to the second signature. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer-implemented method comprising:
-
determining, using one or more processors, a query volume for a first search query during a first period of time from information indicating instances where the first search query has been entered into a search engine by clients; determining, using the one or more processors, a query volume for a second search query during a second period of time from information indicating instances where the first search query has been entered into a search engine by clients; generating, using the one or more processors, a first representation of the query volume for the first search query relative to two or more variables; generating, using the one or more processors, a second representation of the query volume for the second search query relative to the two or more variables; storing the first and second representations in computer memory; processing, using the one or more processors, the first representation to generate a first set of wavelets representing the first representation; processing, using the one or more processors, the second representation to generate a second set of wavelets representing the second representation; identifying, using the one or more processors, a first subset of top wavelets from the first set of wavelets and a second subset of top wavelets from the second set of wavelets; and determining, using the one or more processors, whether the first search query and the second search query are related by comparing a first signature generated based on at least some of the first set of wavelets to a second signature generated based on at least some of the second set of wavelets, wherein determining if the first search query and the second search query are related comprises determining whether the first search query and the second search query are related by comparing the first subset of top wavelets to the second subset of top wavelets. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A computer-implemented method comprising:
-
determining, using one or more processors, query volumes for each of a plurality of search queries during a period of time from information indicating instances where the search queries have been entered into a search engine by clients; generating, using the one or more processors, a plurality of representations of the query volumes for each respective search query relative to two or more variables during the period of time; storing the representations in computer memory; processing, using the one or more processors, the plurality of representations to generate a set of wavelets representing each of the plurality of representations; identifying, using the one or more processors, a respective subset of top wavelets for each set of wavelets; generating, using the one or more processors, signatures for each of the plurality of representations based on the subset of top wavelets for each respective representation; and determining, using the one or more processors, whether first and second of the search queries are related by comparing a signature corresponding to the first search query to a signature corresponding to the second search query. - View Dependent Claims (19, 20, 21, 22, 23, 24)
-
-
25. A system comprising:
-
means for determining query volumes for each of a plurality of search queries during the period of time from information indicating instances where the search queries have been entered into a search engine by clients; means for generating a plurality of representations of the query volumes for each respective search query of the plurality of search queries relative to two or more variables during the period of time; means for storing the representations in computer memory; means for processing the plurality of representations to generate a set of wavelets for each of the plurality of images; means for identifying a respective subset of top wavelets for each set of wavelets; means for generating signatures for each of the plurality of representations based on the subset of top wavelets for each respective representation; and means for determining whether first and second of the search queries are related, wherein the means for determining is operable to compare a signature corresponding to the first search query to a signature corresponding to the second search query. - View Dependent Claims (26, 27, 28, 29, 30)
-
-
31. A system comprising:
-
a data storage storing information characterizing search queries that have been entered into a search engine by clients and the timing of instances when the search queries have been entered into the search engine by the clients; one or more computers programmed to perform operations, the operations including; determining query volumes for each of a plurality of the search queries during a period from information in the data storage indicating the timing of the instances where the plurality of the search queries have been entered into the search engine by the clients; generating a plurality of representations of the query volumes for each respective search query of the plurality relative to two or more variables during the period; storing the plurality of representations; processing the plurality of representations to generate a set of wavelets representing each of the plurality of representations; identifying a respective subset of top wavelets for each set of wavelets; generating signatures for each of the plurality of representations based on the subset of top wavelets for each respective representation; and determining whether first and second of the search queries are related by comparing a signature for the first search query to a signature for the second search query. - View Dependent Claims (32, 33, 34, 35, 36, 37)
-
-
38. A system comprising:
-
a data storage storing information characterizing the timing of prior input of search queries by clients into a search engine; one or more computers programmed to perform operations, the operations including; receiving information identifying a first search query; receiving information identifying a second search query, wherein the first search query differs from the second search query; accessing information stored in the data storage, the information characterizing the prior input of the identified search queries into the search engine; determining, from the accessed information characterizing the prior input, a query volume for the first search query during a first period of time for which prior input of the identified search queries is characterized by the information stored in the computer memory; determining, from the accessed information characterizing the prior input, a query volume for the second search query during a second period of time for which prior input of the identified search queries is characterized by the information stored in the computer memory; generating a first representation of the query volume for the first search query relative to two or more variables and a second representation of the query volume for the second search query relative to the two or more variables; processing the first representation and the second representation to generate a first set of wavelets representing the first representation and a second set of wavelets representing the second representation; identifying a first subset of wavelets having high magnitude coefficients for the first set of wavelets and a second subset of wavelets having high magnitude coefficients for the second set of wavelets; generating a first signature for the first representation based on the first subset wavelets and a second signature for the second representation based on the second subset of wavelets; and determining whether the first search query and the second search query are related by comparing the first signature to the second signature. - View Dependent Claims (39, 40, 41, 42, 43, 44)
-
-
45. A system comprising:
-
a data storage storing information characterizing the timing of prior instances where of a first search query and a second search query into a search engine; one or more computers programmed to perform operations, the operations including; determining a query volume for the first search query during a first period of time from information indicating the instances where the first search query has been entered into a search engine by clients; determining a query volume for a second search query during a second period of time from information indicating the instances where the first search query has been entered into a search engine by clients; generating a first representation of the query volume for the first search query relative to two or more variables; generating a second representation of the query volume for the second search query relative to the two or more variables; storing the first and second representations; processing the first representation to generate a first set of wavelets representing the first representation; processing the second representation to generate a second set of wavelets representing the second representation; identifying a first subset of top wavelets from the first set of wavelets and a second subset of top wavelets from the second set of wavelets; and determining whether the first search query and the second search query are related by comparing a first signature generated based on at least some of the first set of wavelets to a second signature generated based on at least some of the second set of wavelets, wherein determining if the first search query and the second search query are related comprises determining whether the first search query and the second search query are related by comparing the first subset of top wavelets to the second subset of top wavelets. - View Dependent Claims (46, 47)
-
Specification