Using activation paths to cluster proximity query results
First Claim
1. A method for displaying search results to a user comprising:
- receiving, by a search engine, user input to perform a proximity query on a graph, wherein said graph includes one or more nodes and one or more edges;
executing, by the search engine, the proximity query, wherein said proximity query traverses the one or more nodes and one or more edges of the graph to generate a set of result nodes, a set of activator nodes, and at least one activation value for at least a portion of the one or more nodes in the graph;
generating, by the search engine, a set of result clusters that include one or more result nodes from said set of result nodes, wherein said one or more result nodes are related by a common path type to at least one activator node in said set of activator nodes;
ranking, by the search engine, said one or more result nodes in said result clusters based on the activation value of each of the one or more result nodes in said result clusters; and
displaying to a user a representation of said result clusters.
9 Assignments
0 Petitions
Accused Products
Abstract
A search engine finds and ranks information in clusters so a user can select information listed in search results that are closer to his information needs. To do so, the search engine receives a proximity query and executes it against an entity-relationship graph. The search engine finds those entities in the graph that have similar relationships between nodes. For example, two entities in a graph may be connected to entirely different nodes, but they may connect to those different nodes using similarly labeled paths. The search engine identifies the relationship between the nodes, clusters entities that are connected by similar relationships, and presents the clustered information to the user as part of the search results. In this way, the search engine provides a user with a results from which the user can select the group of results that most closely match his information need.
-
Citations
20 Claims
-
1. A method for displaying search results to a user comprising:
-
receiving, by a search engine, user input to perform a proximity query on a graph, wherein said graph includes one or more nodes and one or more edges; executing, by the search engine, the proximity query, wherein said proximity query traverses the one or more nodes and one or more edges of the graph to generate a set of result nodes, a set of activator nodes, and at least one activation value for at least a portion of the one or more nodes in the graph; generating, by the search engine, a set of result clusters that include one or more result nodes from said set of result nodes, wherein said one or more result nodes are related by a common path type to at least one activator node in said set of activator nodes; ranking, by the search engine, said one or more result nodes in said result clusters based on the activation value of each of the one or more result nodes in said result clusters; and displaying to a user a representation of said result clusters. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A machine-readable medium for displaying search results to a user, the machine-readable medium carrying instructions which, when processed by one or more processors, causes the one or more processors to perform the method of:
- comprising;
receiving, by a search engine, user input to perform a proximity query on a graph, wherein said graph includes one or more nodes and one or more edges; executing, by the search engine, the proximity query, wherein said proximity query traverses the one or more nodes and one or more edges of the graph to generate a set of result nodes, a set of activator nodes, and at least one activation value for at least a portion of the one or more nodes in the graph; generating, by the search engine, a set of result clusters that include one or more result nodes from said set of result nodes, wherein said one or more result nodes are related by a common path type to at least one activator node in said set of activator nodes; ranking, by the search engine, said one or more result nodes in said result clusters based on the activation value of each of the one or more result nodes in said result clusters; and displaying to a user a representation of said result clusters. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
- comprising;
Specification