Search result ranking and presentation
First Claim
Patent Images
1. A computer implemented method for providing search results, the method comprising:
- receiving a search query from a user device;
parsing, using one or more processors, the search query to identify a modifying concept in the search query;
generating, using one or more processors, a query tree based on the search query, wherein the query tree includes at least a root node, an additional node, and an edge that defines a relationship between the root node and the additional node;
retrieving, using one or more processors, search results from a knowledge graph, based at least in part on the query tree, wherein retrieving the search results from the knowledge graph based at least in part on the query tree comprises;
retrieving an entity reference from the knowledge graph based on the entity reference having a relationship, in the knowledge graph, that matches;
the root node of the query tree;
the additional node of the query tree; and
the relationship, between the root node and the additional node, defined by the edge of the query tree, anddetermining at least one of the search results based on the retrieved entity reference;
determining, using one or more processors, at least one ranking property based at least on the modifying concept;
ranking, using one or more processors, the search results based at least in part on the at least one ranking property;
generating, using one or more processors, a scrollable display of the search results based on the ranking, each of the search results including a thumbnail in the scrollable display; and
causing to be presented at the user device, using one or more processors, the scrollable display of the search results.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems are provided for ranking search results and generating a presentation. In some implementations, a search system generates a presentation based on a search query. In some implementations, a search system ranks search results based on data stored in a knowledge graph. In some implementations, a search system identifies a modifying concept such as a superlative in a received search query, and determines ranking properties based on the modifying concept.
-
Citations
21 Claims
-
1. A computer implemented method for providing search results, the method comprising:
-
receiving a search query from a user device; parsing, using one or more processors, the search query to identify a modifying concept in the search query; generating, using one or more processors, a query tree based on the search query, wherein the query tree includes at least a root node, an additional node, and an edge that defines a relationship between the root node and the additional node; retrieving, using one or more processors, search results from a knowledge graph, based at least in part on the query tree, wherein retrieving the search results from the knowledge graph based at least in part on the query tree comprises; retrieving an entity reference from the knowledge graph based on the entity reference having a relationship, in the knowledge graph, that matches;
the root node of the query tree;
the additional node of the query tree; and
the relationship, between the root node and the additional node, defined by the edge of the query tree, anddetermining at least one of the search results based on the retrieved entity reference; determining, using one or more processors, at least one ranking property based at least on the modifying concept; ranking, using one or more processors, the search results based at least in part on the at least one ranking property; generating, using one or more processors, a scrollable display of the search results based on the ranking, each of the search results including a thumbnail in the scrollable display; and causing to be presented at the user device, using one or more processors, the scrollable display of the search results. - View Dependent Claims (2, 3, 4, 5, 6, 7, 21)
-
-
8. A computer implemented method for search, the method comprising:
-
identifying, using one or more processors, a modifying concept based on parsing a search query from a user device; determining, using one or more processors, a rule for ranking search results based at least in part on the modifying concept and on a knowledge graph from which at least one of the search results was obtained; ranking, using one or more processors, search results based at least in part on the rule; generating, using one or more processors, a first display of the search results based on the ranking and according to a first automatically determined presentation technique; and causing to be presented at the user device, using one or more processors, the first display of the search results according to the first automatically determined presentation technique, along with a plurality of presentation selector elements, wherein when any one of the presentation selector elements is selected by user input, a corresponding display is provided based on the ranking and according to a corresponding presentation technique that corresponds to the selected one of the presentation selector elements, wherein the corresponding display replaces the first display when the selected one of the presentation selector elements is selected by user input, and wherein the corresponding presentation techniques for the presentation selector elements include two or more of a map presentation technique, a timeline presentation technique, and a chart presentation technique. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A system for providing search results, the system comprising:
-
a database comprising a knowledge graph; and one or more computers configured to perform operations comprising; receiving a search query from a user device; identifying a modifying concept in a search query; generating a query tree based on the search query, wherein the query tree includes at least a root node, an additional node, and an edge that defines a relationship between the root node and the additional node; retrieving search results from the knowledge graph, based at least in part on the query tree, wherein retrieving the search results from the knowledge graph based at least in part on the query tree comprises; retrieving an entity reference from the knowledge graph based on the entity reference having a relationship, in the knowledge graph, that matches;
the root node of the query tree;
the additional node of the query tree; and
the relationship, between the root node and the additional node, defined by the edge of the query tree,determining at least one of the search results based on the retrieved entity reference; determining at least one ranking property based at least on the modifying concept; ranking the search results based at least in part on the at least one ranking property; generating a display of the search results based on the ranking; and causing the display of the search results to be presented.
-
Specification