Vector analysis of histograms for units of a concept network in search query processing
First Claim
Patent Images
1. A computer-implemented method for analyzing user search queries, the method comprising the acts of:
- grouping a set of previous queries into a plurality of subsets along a dimension;
for each of the subsets of the previous queries, generating a concept network, each concept network including a plurality of units and a plurality of relationships defined between the units, wherein each unit of each concept network has a frequency weight;
selecting one of the units;
constructing a histogram vector for the selected unit, the histogram vector having an element corresponding to each of the concept networks, wherein each element of the histogram vector has a value representative of the frequency weight of the selected unit in the corresponding one of the concept networks; and
storing the histogram vector on a data store accessible by a processor.
9 Assignments
0 Petitions
Accused Products
Abstract
A set of concept networks is generated, with each concept network based on a different group of queries. From these concept networks, histogram vectors are defined for various units, where a unit'"'"'s histogram vector reflects the frequency of occurrence of that unit in the different concept networks. Analysis of histogram vectors for different units across the same set of concept networks can enable detection of patterns of user behavior that can be used in responding to a subsequently received query.
-
Citations
23 Claims
-
1. A computer-implemented method for analyzing user search queries, the method comprising the acts of:
-
grouping a set of previous queries into a plurality of subsets along a dimension; for each of the subsets of the previous queries, generating a concept network, each concept network including a plurality of units and a plurality of relationships defined between the units, wherein each unit of each concept network has a frequency weight; selecting one of the units; constructing a histogram vector for the selected unit, the histogram vector having an element corresponding to each of the concept networks, wherein each element of the histogram vector has a value representative of the frequency weight of the selected unit in the corresponding one of the concept networks; and storing the histogram vector on a data store accessible by a processor. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A system for processing queries, the system comprising:
-
a concept network builder module configured to receive a set of previous user queries and to generate a concept network therefrom, the concept network including a plurality of units and a plurality of relationships defined between the units, wherein each unit of the concept network has a frequency weight; a histogram builder module configured to receive a plurality of concept networks generated by the concept network builder from different sets of previous user queries and further configured to select one of the units and to generate a histogram vector for the selected unit, wherein the histogram vector has an element corresponding to each of the concept networks, wherein each element of the histogram vector has a value representative of the frequency weight of the unit in the corresponding one of the concept networks; and storing the histogram vector on a data store accessible by a processor. - View Dependent Claims (16, 17, 18, 19, 20)
-
-
21. A computer program product comprising a computer readable medium encoded with program code, the program code being executable by a processor, the program code including:
-
program code for grouping a set of previous queries into a plurality of subsets along a dimension; program code for generating a concept network for each of the subsets of the previous queries, each concept network including a plurality of units and a plurality of relationships defined between the units, wherein each unit of each concept network has a frequency weight; program code for selecting one of the units; program code for constructing a histogram vector for the selected unit, the histogram vector having an element corresponding to each of the concept networks, wherein each element of the histogram vector has a value representative of the frequency weight of the selected unit in the corresponding one of the concept networks; and program code for storing the histogram vector on a data store accessible by the processor. - View Dependent Claims (22, 23)
-
Specification