CA2989780C

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

Abstract

Methods of and systems for dynamically rearranging search results into hierarchically organized concept clusters are provided. A method of searching for and presenting content items as an arrangement of conceptual clusters to facilitate further search and navigation on a display-constrained device includes providing a set of content items and receiving incremental input to incrementally identify search terms for content items. Content items are selected and grouped into sets based on how the incremental input matches various metadata associated with the content items. The selected content items are grouped into explicit conceptual clusters and user-implied conceptual clusters based on metadata in common to the selected content items. The clustered content items are presented according to the conceptual clusters into which they are grouped.

CA2989780C, drawing sheet 1
Sheet 1 of 10

Term

1 yearleft in the term

Expires 14 September 2027.

  1. Priority
  2. Filed
  3. Granted
  4. Today
  5. Expires

14 claims: 4 independent, 10 dependent

  1. 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 combining the plurality of child conceptual clusters within the first parent conceptual cluster and the plurality of child conceptual clusters within the second 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. Date Reçue/Date Received 2021-01-08
  2. 5
    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 conceptual cluster and a second conceptual cluster of the hierarchy, each matching the search input, the first conceptual cluster and the second conceptual cluster each including a subset of the content items;in response to identifying the first conceptual cluster and the second conceptual cluster, dynamically creating a third conceptual cluster to aggregate content items that are otherwise organized in different conceptual clusters by combining the subset of the content items of the first conceptual cluster and the subset of the content items of the second 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 conceptual cluster, performing, by the system, a comparison of a number of the subset of content items of the third conceptual cluster to the determined number of results to be displayed on the display device;Date Reçue/Date Received 2021-01-08 in response to determining that the number of the subset of content items of the third conceptual cluster is less than or equal to the determined number, displaying at least some of the subset of the content items of the third conceptual cluster on the display device;and in response to determining that the number of the subset of content items is greater than the determined number, displaying the third conceptual cluster on the display device.
  3. 7
    A system comprising:a processor circuit configured to: receive 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, identify 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 create a third parent conceptual cluster to aggregate content items that are otherwise organized in different parent clusters by combining the plurality of child conceptual clusters within the first parent conceptual cluster and the plurality of child conceptual clusters within the second parent conceptual cluster;determine 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, perform a comparison of a number of the plurality of child conceptual clusters of the Date Reçue/Date Received 2021-01-08 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, display 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, display the third parent conceptual cluster on the display device.
  4. 11
    A system comprising:a processor circuit configured to: receive 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, identify a first conceptual cluster and a second conceptual cluster of the hierarchy, each matching the search input, the first conceptual cluster and the second conceptual cluster each including a subset of the content items;Date Reçue/Date Received 2021-01-08 in response to identifying the first conceptual cluster and the second conceptual cluster, dynamically create a third conceptual cluster to aggregate content items that are otherwise organized in different conceptual clusters by combining the subset of the content items of the first conceptual cluster and the subset of the content items of the second conceptual cluster;determine 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 conceptual cluster, perform a comparison of a number of the subset of content items of the third conceptual cluster to the determined number of results to be displayed on the display device;in response to determining that the number of the subset of content items of the third conceptual cluster is less than or equal to the determined number, display at least some of the subset of the content items on the display device;and in response to determining that the number of the subset of content items of the third conceptual cluster is greater than the determined number, display the third conceptual cluster on the display device.