US2016210294A1PendingUtilityA1

Graph-based search queries using web content metadata

Assignee: GOOGLE INCPriority: Apr 4, 2012Filed: Mar 28, 2016Published: Jul 21, 2016
Est. expiryApr 4, 2032(~5.7 yrs left)· nominal 20-yr term from priority
Inventors:Andrey Komarov
G06F 17/30321G06F 17/3053G06F 16/951G06F 16/953G06F 16/2228G06F 16/9024G06F 16/24578
43
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for generating search query metadata for a graph search query for use in selecting web pages relevant to the graph search query. In one aspect, a method includes receiving a graph search query specifying user-selected graph search elements; generating graph search query metadata representing the graph search elements of the graph search query and relationships of the graph search elements; comparing the graph search query metadata to content metadata sets, wherein each content metadata set represents content elements of a content item presented on a respective web resource and relationships of the content elements; determining similarity scores between the content metadata sets and the graph search query metadata based on the comparison; and selecting web resources on which the content items are presented based on the similarity scores of the respective content metadata sets.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
         1 . (canceled) 
     
     
         2 . A method performed by data apparatus, the method comprising:
 presenting, at a user interface of a client device, a subset of graph search elements selected from a set of graph search elements and a user interface tool that allows a user of the client device to select graph search elements to generate a graph search query, the subset of graph search elements including at least one graph node and at least one connector;   detecting, at the user interface, an arrangement of a plurality of graph nodes of the subset of graph search elements and one or more graph edges of the subset of graph search elements, the plurality of graph nodes and the one or more connectors being arranged within the user interface by a user using the user interface tool, each of the one or more connectors representing a relationship between two or more graph nodes arranged in the user interface;   generating, by the client device and based on the arrangement of the plurality of graph nodes and the one or more connectors, search query metadata representing a search query defined by the arrangement of the plurality of graph nodes and the one or more connectors;   transmitting, by the client device, the search query metadata to a search engine; and   presenting, at the client device, one or more search results selected by the search engine based on the search query metadata.   
     
     
         3 . The method of  claim 2 , wherein detecting the arrangement of the plurality of graph nodes and the one or more connectors comprises:
 detecting, at the user interface, a selection of each of the plurality of graph nodes from the subset of graph search elements;   receiving, at the user interface, an attribute for each selected graph node; and   detecting, at the user interface, a placement of a connector between one or more pairs of selected graph nodes.   
     
     
         4 . The method of  claim 2 , wherein detecting the arrangement of the plurality of graph nodes and the one or more connectors comprises detecting a weight associated with at least one graph node or at least one connector, wherein the weight is used by the search engine to select the one or more search results. 
     
     
         5 . The method of  claim 2 , wherein the search engine selects the one or more search results by:
 comparing the graph search metadata to content metadata sets, wherein each content metadata set represents content elements of a content item presented on a respective web resource and relationships of the content elements;   determining similarity scores between the content metadata sets and the graph search query metadata based on the comparison; and   selecting one or more web resources for representation by the one or more search results based on the similarity scores.   
     
     
         6 . The method of  claim 2 , further comprising receiving category data specifying a subject matter category of the search query, wherein the subset of graph search elements are selected from the set of graph search elements based on the received category data. 
     
     
         7 . The method of  claim 2 , wherein each graph node represents an airport and a connector that connects two graph nodes represents a flight between airports represented by the two graph nodes. 
     
     
         8 . The method of  claim 7 , wherein detecting the arrangement of the plurality of graph nodes and the one or more connectors comprises detecting a price attribute for each connector, the price attribute representing a maximum price the user is willing to pay for a flight between two airports represented by graph nodes connected by the connector. 
     
     
         9 . A system comprising:
 a data processing apparatus; and   a computer storage medium encoded with a computer program, the program comprising data processing apparatus instructions that when executed by the data processing apparatus cause the data processing apparatus to perform operations comprising:
 presenting, at a user interface of a client device, a subset of graph search elements selected from a set of graph search elements and a user interface tool that allows a user of the client device to select graph search elements to generate a graph search query, the subset of graph search elements including at least one graph node and at least one connector; 
 detecting, at the user interface, an arrangement of a plurality of graph nodes of the subset of graph search elements and one or more connectors of the subset of graph search elements, the plurality of graph nodes and the one or more connectors being arranged within the user interface by a user using the user interface tool, each of the one or more connectors representing a relationship between two or more graph nodes arranged in the user interface; 
 generating, by the client device and based on the arrangement of the plurality of graph nodes and the one or more connectors, search query metadata representing a search query defined by the arrangement of the plurality of graph nodes and the one or more connectors; 
 transmitting, by the client device, the search query metadata to a search engine; and 
 presenting, at the client device, one or more search results selected by the search engine based on the search query metadata. 
   
     
     
         10 . The system of  claim 9 , wherein detecting the arrangement of the plurality of graph nodes and the one or more connectors comprises:
 detecting, at the user interface, a selection of each of the plurality of graph nodes from the subset of graph search elements;   receiving, at the user interface, an attribute for each selected graph node; and   detecting, at the user interface, a placement of a connector between one or more pairs of selected graph nodes.   
     
     
         11 . The system of  claim 9 , wherein detecting the arrangement of the plurality of graph nodes and the one or more connectors comprises detecting a weight associated with at least one graph node or at least one connector, wherein the weight is used by the search engine to select the one or more search results. 
     
     
         12 . The system of  claim 9 , wherein the search engine selects the one or more search results by:
 comparing the graph search metadata to content metadata sets, wherein each content metadata set represents content elements of a content item presented on a respective web resource and relationships of the content elements;   determining similarity scores between the content metadata sets and the graph search query metadata based on the comparison; and   selecting one or more web resources for representation by the one or more search results based on the similarity scores.   
     
     
         13 . The system of  claim 9 , wherein the operations further comprise receiving category data specifying a subject matter category of the search query, wherein the subset of graph search elements are selected from the set of graph search elements based on the received category data. 
     
     
         14 . The system of  claim 9 , wherein each graph node represents an airport and a connector that connects two graph nodes represents a flight between airports represented by the two graph nodes. 
     
     
         15 . The system of  claim 14 , wherein detecting the arrangement of the plurality of graph nodes and the one or more connectors comprises detecting a price attribute for each connector, the price attribute representing a maximum price the user is willing to pay for a flight between two airports represented by graph nodes connected by the connector. 
     
     
         16 . A non-transitory computer storage medium encoded with a computer program, the program comprising instructions that when executed by one or more data processing apparatus cause the data processing apparatus to perform operations comprising:
 presenting, at a user interface of a client device, a subset of graph search elements selected from a set of graph search elements and a user interface tool that allows a user of the client device to select graph search elements to generate a graph search query, the subset of graph search elements including at least one graph node and at least one connector;   detecting, at the user interface, an arrangement of a plurality of graph nodes of the subset of graph search elements and one or more connectors of the subset of graph search elements, the plurality of graph nodes and the one or more connectors being arranged within the user interface by a user using the user interface tool, each of the one or more connectors representing a relationship between two or more graph nodes arranged in the user interface;   generating, by the client device and based on the arrangement of the plurality of graph nodes and the one or more connectors, search query metadata representing a search query defined by the arrangement of the plurality of graph nodes and the one or more connectors;   transmitting, by the client device, the search query metadata to a search engine; and   presenting, at the client device, one or more search results selected by the search engine based on the search query metadata.   
     
     
         17 . The non-transitory computer storage medium of  claim 16 , wherein detecting the arrangement of the plurality of graph nodes and the one or more connectors comprises:
 detecting, at the user interface, a selection of each of the plurality of graph nodes from the subset of graph search elements;   receiving, at the user interface, an attribute for each selected graph node; and   detecting, at the user interface, a placement of a connector between one or more pairs of selected graph nodes.   
     
     
         18 . The non-transitory computer storage medium of  claim 16 , wherein detecting the arrangement of the plurality of graph nodes and the one or more connectors comprises detecting a weight associated with at least one graph node or at least one connector, wherein the weight is used by the search engine to select the one or more search results. 
     
     
         19 . The non-transitory computer storage medium of  claim 16 , wherein the search engine selects the one or more search results by:
 comparing the graph search metadata to content metadata sets, wherein each content metadata set represents content elements of a content item presented on a respective web resource and relationships of the content elements;   determining similarity scores between the content metadata sets and the graph search query metadata based on the comparison; and   selecting one or more web resources for representation by the one or more search results based on the similarity scores.   
     
     
         20 . The non-transitory computer storage medium of  claim 16 , wherein the operations further comprise receiving category data specifying a subject matter category of the search query, wherein the subset of graph search elements are selected from the set of graph search elements based on the received category data. 
     
     
         21 . The non-transitory computer storage medium of  claim 16 , wherein each graph node represents an airport and a connector that connects two graph nodes represents a flight between airports represented by the two graph nodes.

Join the waitlist — get patent alerts

Track US2016210294A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.