| CPC G06F 16/2428 (2019.01) [G06F 16/2246 (2019.01); G06F 16/285 (2019.01)] | 20 Claims |

|
1. A computer-implemented method comprising:
providing, for display on a client device, a hybrid search-and-browse interface comprising a search element for entering search queries in a search mode;
generating, in response to a search query from the client device, a search result comprising content items corresponding to the search query arranged in a search layout according to the search mode of the hybrid search-and-browse interface;
generating cluster keys for the content items corresponding to the search query by hashing uniquely identifying data for the content items according to respective clusters for the content items;
detecting, from the client device, a selection of a mode switch element presented within the hybrid search-and-browse interface for switching from the search mode of the hybrid search-and-browse interface presenting search tools and the content items of the search result within in the search layout to a browse mode of the hybrid search-and-browse interface presenting browse tools and the content items of the search result within a browse layout, wherein the search layout and the browse layout present tools and content differently;
based on the selection of the mode switch element:
accessing a cluster hierarchy comprising the cluster keys for the content items corresponding to the search query; and
modifying, according to the cluster hierarchy, the hybrid search-and-browse interface by switching the hybrid search-and-browse interface from the search mode to the browse mode to rearrange the content items of the search result from the search layout to the browse layout comprising a first browse tree depicting category elements for one or more categories of content items corresponding to a first data facet defined by the search query; and
in response to a user interaction selecting a category element within the first browse tree, further modifying the hybrid search-and-browse interface to present a second browse tree depicting additional categories of content items corresponding to a second data facet defined by the category element selected by the user interaction.
|