×

Personalized term importance evaluation in queries

  • US 8,326,861 B1
  • Filed: 06/23/2010
  • Issued: 12/04/2012
  • Est. Priority Date: 06/23/2010
  • Status: Expired due to Fees
First Claim
Patent Images

1. A computer-implemented method, comprising:

  • receiving a search query, the search query comprising a sequence of search terms and associated with a user identifier;

    accessing a profile tree associated with the user identifier and including a hierarchy of nodes, the hierarchy of nodes including a root node and a plurality of child nodes, each child node descending from the root node or another child node, the profile tree defining a plurality of levels, each level including child nodes that descend from the root node at a same depth, and each node of the profile tree representing a respective topic that is derived from search history data associated with the user identifier, and each node of the profile tree corresponding to at least one of a term or a phrase, and wherein the terms and phrases of the profile tree correspond to the nodes of the profile tree according to the respective topics to which the terms and phrases belong;

    for each of the search terms;

    identifying in the profile tree one or more nodes that match the search term;

    determining the respective levels of the one or more nodes that match the search term;

    determining a respective child count for each of the one or more nodes that match the search term, the child count for each node being proportional to a number of child nodes descending directly from the node and a number of child nodes descending indirectly from the node; and

    determining a respective importance score for the search term based on the respective levels of the one or more nodes that match the search term and the respective child counts of the one or more nodes that match the search term, wherein the importance score is directly proportional to depths of the respective levels of the one or more nodes that match the search term, and is inversely proportional to the respective child counts of the one or more nodes that match the search term;

    identifying search terms in the search query that have respective importance scores exceeding a threshold; and

    generating an alternative query from the identified search terms that have respective importance scores that exceed the threshold.

View all claims
  • 3 Assignments
Timeline View
Assignment View
    ×
    ×