Extracting semantic relations from query logs
First Claim
1. A method of associating queries of a query log that lists a plurality of queries and a plurality of clicked uniform resource locators (URL), the plurality of clicked URLs including a set of one or more clicked URLs for each query of the plurality of queries, comprising:
- designating each query of the plurality of queries to be a node of a plurality of nodes using at least one processor;
determining a plurality of edges, including designating a URL to be an edge for a pair of queries if the URL is indicated as clicked in a set of clicked URLs for a first query of the pair and in a set of clicked URLs for a second query of the pair; and
displaying the plurality of nodes and the plurality of edges in a graph.
9 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and apparatuses for associating queries of a query log are provided. The query log lists a plurality of queries and a set of clicked URLs for each query. Each query is designated to be a node of a plurality of nodes. A plurality of edges is determined. A URL is designated to be an edge for a pair of queries if the URL is indicated as clicked in the sets of clicked URLs for both queries of the pair. The nodes and edges are displayed in a graph. Each edge may be displayed in the graph as a line connected between a pair of nodes that correspond to the pair of queries of the pair of nodes. The edges may be classified. Furthermore, the edges and/or the nodes may be weighted. Edges and/or nodes may be filtered from display based on their weights and/or on other criteria.
57 Citations
22 Claims
-
1. A method of associating queries of a query log that lists a plurality of queries and a plurality of clicked uniform resource locators (URL), the plurality of clicked URLs including a set of one or more clicked URLs for each query of the plurality of queries, comprising:
-
designating each query of the plurality of queries to be a node of a plurality of nodes using at least one processor; determining a plurality of edges, including designating a URL to be an edge for a pair of queries if the URL is indicated as clicked in a set of clicked URLs for a first query of the pair and in a set of clicked URLs for a second query of the pair; and displaying the plurality of nodes and the plurality of edges in a graph. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A query log analyzing system, comprising:
-
at least one server that includes at least one processor; a query log parser constructor implemented at least partially by the at least one processor that is configured to receive a query log that lists a plurality of queries and a plurality of clicked uniform resource locators (URL), the plurality of clicked URLs including a set of one or more clicked URLs for each query of the plurality of queries, wherein the query log parser is configured to designate each query of the plurality of queries to be a node of a plurality of nodes; and an edge determiner configured to determine a plurality of edges for the plurality of URLs of the query log, wherein the edge determiner is configured to designate a URL to be an edge for a pair of queries if the URL is indicated as clicked in a set of clicked URLs for a first query of the pair and in a set of clicked URLs for a second query of the pair. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. A computer program product comprising a computer usable storage medium having computer readable program code means embodied in said medium for associating queries of a query log that lists a plurality of queries and a plurality of clicked uniform resource locators (URL), the plurality of clicked URLs including a set of one or more clicked URLs for each query of the plurality of queries, the computer program product comprising:
-
a first computer readable program code means for enabling a processor to designate each query of the plurality of queries to be a node of a plurality of nodes; a second computer readable program code means for enabling a processor to determine a plurality of edges, including computer readable program code means for enabling a processor to designate a URL to be an edge for a pair of queries if the URL is indicated as clicked in a set of clicked URLs for a first query of the pair and in a set of clicked URLs for a second query of the pair; and a third computer readable program code means for enabling a processor to cause display of the plurality of nodes and the plurality of edges in a graph. - View Dependent Claims (17, 18, 19, 20, 21, 22)
-
Specification