IP Library Granted Patent US 11,106,750
Granted Patent B2
US 11,106,750 · App. 16/036,362 · Granted Aug 31, 2021

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

Inventors: Sashikumar Venkataraman (Andover, MA); Pankaj Garg (Patiala, IN); Pranav Rajanala (Bangalore, IN)
Assignee: VEVEO, INC.
G06F16/954G06F16/358G06F16/638G06F16/738G06F16/78G06F16/9538Y10S707/99931Y10S707/99935
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,106,750
App. No.
16/036,362
Granted
Aug 31, 2021
Kind
B2
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.

Claims (43)

1. A method, for organizing search results based on components of a search input comprising:

receiving a first search component and a second search component to a system comprising a plurality of content items arranged in a hierarchy of clusters, wherein each cluster is associated with a respective plurality of attributes and a respective subset of the plurality of content items arranged into each cluster;

identifying a first parent cluster of the hierarchy associated with a first attribute matching the first component of the search input;

identifying a second parent cluster of the hierarchy associated with a second attribute matching the second component of the search input;

in response to identifying the first parent cluster and the second parent cluster, generating a third parent cluster by:

identifying a third attribute associated with both the first parent cluster and the second parent cluster;

identifying a first subset of child clusters associated with the first parent cluster that match the third attribute;

identifying a second subset of child clusters associated with the second parent cluster that match the third attribute;

associating the first subset of child clusters and the second subset of child clusters with the third parent cluster;

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

in response to determining that the number of results exceeds a threshold value, generating for display the third parent cluster;

in response to determining that the number of results does not exceed the threshold value, generating for display the first subset of child clusters and the second subset of child clusters.

2. The method of claim 1 , further comprising generating for display a content item on a same screen as the at least one of the third parent cluster or the first subset of child clusters and the second subset of child clusters.

3. The method of claim 2 , wherein the content item is associated with at least one child cluster of the first subset of child clusters.

4. The method of claim 1 , wherein generating for display the first subset of child clusters and the second subset of child clusters comprises generating for display a fourth parent cluster matching the first search component and the second search component.

5. The method of claim 1 , wherein the first search component is a first word associated with the search input and where the second search component is a second word associated with the search input.

6. The method of claim 1 , wherein the first parent cluster and the second parent cluster are conceptually related to each other.

7. The method of claim 1 , further comprising:

receiving a selection of a child cluster of the first subset of child clusters; and

in response to receiving the selection, generating for display a subset of the plurality of content items associated with the selected child cluster.

8. A system for organizing search results based on components of a search input comprising:

a display;

a memory configured to store a plurality of content items arranged in a hierarchy of clusters, wherein each cluster is associated with a respective plurality of attributes and a respective subset of the plurality of content items arranged into each cluster; and

query processing circuitry configured to:

receive a first search component and a second search component;

identify a first parent cluster of the hierarchy associated with a first attribute matching the first component of the search input;

identify a second parent cluster of the hierarchy associated with a second attribute matching the second component of the search input;

in response to identifying the first parent cluster and the second parent cluster, generate a third parent cluster by:

identifying a third attribute associated with both the first parent cluster and the second parent cluster;

identifying a first subset of child clusters associated with the first parent cluster that match the third attribute;

identifying a second subset of child clusters associated with the second parent cluster that match the third attribute; and

associating the first subset of child clusters and the second subset of child clusters with the third parent cluster; and

determine a number of results to be displayed on the display based on a constraint of the display;

in response to determining that the number of results exceeds a threshold value, generate for display the third parent cluster; and

in response to determining that the number of results does not exceed the threshold value, generate for display the first subset of child clusters and the second subset of child clusters.

9. The system of claim 8 , wherein the query processing circuitry is further configured to generate for display a content item on a same screen as the at least one of the third parent cluster or the first subset of child clusters and the second subset of child clusters.

10. The system of claim 9 , wherein the content item is associated with at least one child cluster of the first subset of child clusters.

11. The system of claim 8 , wherein the query processing circuitry is further configured, when generating for display the first subset of child clusters and the second subset of child clusters, to generate for display a fourth parent cluster matching the first search component and the second search component.

12. The system of claim 8 , wherein the first search component is a first word associated with the search input and where the second search component is a second word associated with the search input.

13. The system of claim 8 , wherein the first parent cluster and the second parent cluster are conceptually related to each other.

14. The system of claim 8 , wherein the query processing circuitry is further configured to:

receive a selection of a child cluster of the first subset of child clusters; and

in response to receiving the selection, generate for display a subset of the plurality of content items associated with the selected child cluster.

Assignments (9)
CHANGE OF NAME Recorded Sep 24, 2024
From: VEVEO, INC.
To: VEVEO LLC
Reel/Frame 069038/0030 →
CHANGE OF NAME Recorded Sep 24, 2024
From: ROVI GUIDES, INC.
To: ADEIA GUIDES INC.
Reel/Frame 069038/0067 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 24, 2024
From: VEVEO LLC
To: ROVI GUIDES, INC.
Reel/Frame 068682/0724 →
RELEASE OF SECURITY INTEREST Recorded Jun 5, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
Reel/Frame 053481/0790 →
RELEASE OF SECURITY INTEREST Recorded Jun 5, 2020
From: HPS INVESTMENT PARTNERS, LLC
To: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
Reel/Frame 053458/0749 →
SECURITY INTEREST Recorded Jun 1, 2020
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS INC.; VEVEO, INC.; INVENSAS CORPORATION; INVENSAS BONDING TECHNOLOGIES, INC.; TESSERA, INC.; TESSERA ADVANCED TECHNOLOGIES, INC.; DTS, INC.; PHORUS, INC.; IBIQUITY DIGITAL CORPORATION
To: BANK OF AMERICA, N.A.
Reel/Frame 053468/0001 →
PATENT SECURITY AGREEMENT Recorded Nov 25, 2019
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 051110/0006 →
SECURITY INTEREST Recorded Nov 22, 2019
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
To: HPS INVESTMENT PARTNERS, LLC, AS COLLATERAL AGENT
Reel/Frame 051143/0468 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 16, 2018
From: VENKATARAMAN, SASHIKUMAR; GARG, PANKAJ; RAJANALA, PRANAV
To: VEVEO, INC.
Reel/Frame 046361/0520 →