×

Methods and systems for dynamically rearranging search results into hierarchically organized concept clusters

  • US 10,025,869 B2
  • Filed: 08/30/2011
  • Issued: 07/17/2018
  • Est. Priority Date: 09/14/2006
  • Status: Active Grant
First Claim
Patent Images

1. A method, comprising:

  • receiving search input to a system having a plurality of content items arranged in a hierarchy of conceptual clusters;

    in response to receiving the search input, identifying, by the system, a first parent conceptual cluster and a second parent conceptual cluster of the hierarchy, each matching the search input, the first parent conceptual cluster and the second parent conceptual cluster each including a subset of the plurality of content items, each of the subsets of the plurality of content items being arranged within the respective parent conceptual cluster into a plurality of child conceptual clusters;

    in response to identifying the first parent conceptual cluster and the second parent conceptual cluster, dynamically creating a third parent conceptual cluster to aggregate content items that are otherwise organized in different parent clusters by;

    determining that the first parent conceptual cluster matches a first component of the search input;

    determining that the second parent conceptual cluster matches a second component of the search input;

    identifying a common concept that is shared to the first and second parent conceptual clusters;

    identifying a first subset of the plurality of child conceptual clusters within the first parent conceptual cluster that match the common concept and that include content items that match the first and second components of the search input to exclude child conceptual clusters and content items within the first parent conceptual cluster that do not match the first and second components of the search input;

    identifying a second subset of the plurality of child conceptual clusters within the second parent conceptual cluster that match the common concept and that include content items that match the first and second components of the search input to exclude child conceptual clusters and content items within the second parent conceptual cluster that do not match the first and second components of the search input;

    generating a set of child conceptual clusters by combining the first and second subsets of the plurality of child conceptual clusters within the first and second parent conceptual clusters; and

    associating the set of child conceptual clusters with the third parent conceptual cluster;

    determining a number of results to be displayed on a display device based on a type of the display device;

    in response to creating the third parent conceptual cluster, performing, by the system, a comparison of a number of the plurality of child conceptual clusters of the third parent conceptual cluster to the determined number of results to be displayed on the display device;

    in response to determining that the number of the plurality of child conceptual clusters of the third parent conceptual cluster is less than or equal to the determined number, displaying at least some of the plurality of child conceptual clusters of the third parent conceptual cluster on the display device; and

    in response to determining that the number of the plurality of child conceptual clusters is greater than the determined number, displaying the third parent conceptual cluster on the display device.

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