Context-sensitive deeplinks
AssigneeMicrosoft Technology Licensing, LLC
InventorsMehulkumar Parsana, Rahul Agrawal, Krishna Leela Poola
Life of this patent
Estimating the term…
Abstract
Deeplinks relevant to the context of a search query are included with a search result returned in response to the search query. Deeplink hierarchies may be generated for websites by analyzing web pages within the websites. A deeplink hierarchy for a website includes a hierarchy of nodes with each node including a group of deeplinks to web pages within the website. When a search query is received and a web page result identified, the search query may be employed to identify a relevant node of deeplinks from a deeplink hierarchy for a website corresponding with the web page result. A search result may then be returned for the web page result that includes the identified deeplinks.
Claims17
One or more computer storage media storing computer-useable instructions that, when used by one or more computing devices, cause the one or more computing devices to perform a method, the method comprising:
- performing an analysis of web pages within a web site based on the URL structure of each web page and content of each web page;
- generating a deeplink hierarchy for the website based on the analysis of the web pages within the website, the deeplink hierarchy including nodes at various hierarchical levels in the deeplink hierarchy, each node containing a set of one or more deeplinks corresponding with one or more web pages within the web site, the deeplink hierarchy being generated by assigning deeplinks to hierarchical levels based on URL structure of corresponding web pages and grouping deeplinks into nodes at each hierarchical level based on content of corresponding web pages, at least one node containing a set plurality of deeplinks corresponding with a subset of web pages within the website identified as being similar;
- determining one or more keywords for each node based on the one or more web pages corresponding with the set of one or more deeplinks for each node, wherein one or more keywords are determined for the at least one node containing the plurality of deeplinks by analyzing the subset of web pages corresponding with the plurality of deeplinks;
- associating the one or more keywords with each node;
- and
- storing information regarding the deeplink hierarchy for the website for use in providing deeplinks for search results.
A method performed by a search engine service that includes one or more computing devices with one or more processors, the method comprising:
- receiving a search query from an end user at the search engine service;
- identifying a web page in response to the search query by querying a search engine index based on the search query;
- accessing information regarding a deeplink hierarchy for a website at which the web page is located, the deeplink hierarchy comprising a hierarchy of nodes, each node including a group of one or more deeplinks that link to web pages at the website, the deeplink hierarchy having been generated by assigning deeplinks to hierarchical levels based on URL structure of corresponding web pages and grouping deeplinks into nodes at each hierarchical level based on content of corresponding web pages, a first node containing a grouping plurality of deeplinks and corresponding with one or more keywords based on web pages corresponding with the plurality of deeplinks;
- comparing the search query with one or more keywords associated with each node in the deeplink hierarchy;
- identifying the first node containing the plurality of deeplinks as relevant based on comparing the search query to the one or more keywords associated with the first node;
- identifying at least a portion of the plurality of deeplinks from the first node;
- generating a search result for the web page to include the at least a portion of the plurality of deeplinks from the first node;
- and
- providing the search result for presentation to the end user.
A search engine system including a processor and a plurality of components, the plurality of components comprising:
- a deeplink hierarchy generation component that analyzes information for a plurality of websites including the URL structure and content of web pages within the websites and generates a deeplink hierarchy for each website, each deeplink hierarchy including a hierarchy of nodes with at least one node containing a plurality of deeplinks that link to web pages within a given website, each deeplink hierarchy being generated by assigning deeplinks to hierarchical levels based on URL structure of corresponding web pages and grouping deeplinks into nodes at each hierarchical level based on content of corresponding web pages;
- a user interface component that operates to receive search queries from end users and to return search results in response to the search queries;
- and
- a deeplink hierarchy analysis component that operates to identify relevant deeplinks for the search results based on the deeplink hierarchies.
Dependencies are inferred from the claim text.