Methods and systems for dynamically rearranging search results into hierarchically organized concept clusters
First Claim
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.
11 Assignments
0 Petitions
Accused Products
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.
-
Citations
14 Claims
-
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 Dependent Claims (2, 3, 4)
-
-
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; determining that the first conceptual cluster matches a first component of the search input; determining that the second conceptual cluster matches a second component of the search input; identifying a common concept that is shared to the first and second conceptual clusters; identifying a first subset of the content items in the first conceptual cluster that match the common concept and that match the first and second components of the search input to exclude content items in the first conceptual cluster that do not match the first and second components of the search input; identifying a second subset of the content items in the second conceptual cluster that match the common concept and that match the first and second components of the search input to exclude content items in the second conceptual cluster that do not match the first and second components of the search input; generating a set of aggregated content items by combining the first and second subsets of the content items that are in the first and second conceptual clusters; and associating the set of aggregated content items with the third 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; 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. - View Dependent Claims (6)
-
-
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; 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; 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 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. - View Dependent Claims (8, 9, 10, 13)
-
-
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; 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; determining that the first conceptual cluster matches a first component of the search input; determining that the second conceptual cluster matches a second component of the search input; identifying a common concept that is shared to the first and second conceptual clusters; identifying a first subset of the content items in the first conceptual cluster that match the common concept and that match the first and second components of the search input to exclude content items in the first conceptual cluster that do not match the first and second components of the search input; identifying a second subset of the content items in the second conceptual cluster that match the common concept and that match the first and second components of the search input to exclude content items in the second conceptual cluster that do not match the first and second components of the search input; generating a set of aggregated content items by combining the first and second subsets of the content items that are in the first and second conceptual clusters; and associating the set of aggregated content items with the third 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 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, display the third conceptual cluster on the display device. - View Dependent Claims (12, 14)
-
Specification