IP Library Granted Patent US 11,609,962
Granted Patent B2
US 11,609,962 · App. 17/393,483 · Granted Mar 21, 2023

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

Inventors: Sashikumar Venkataraman (Andover, MA); Pankaj Garg (Punjab, 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,609,962
App. No.
17/393,483
Granted
Mar 21, 2023
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 (48)

1. A method for organizing search results comprising:

receiving, at a system for searching a plurality of content items, a first search component of a search input and a second search component of the search input, wherein each content item of the plurality of content items is associated with a respective plurality of attributes;

identifying, from the plurality of content items, a first subset of content items associated with a first attribute matching the first component of the search input;

identifying, from the plurality of content items, a second subset of content items associated with a second attribute matching the second component of the search input;

generating a third subset of content items by identifying a third attribute associated with a first content item from the first subset of content items and a second content item from the second subset of content items;

generating an identifier for the third subset based on the third attribute;

associating the first content item and the second content item with the third subset; and

generating for display at least one of the identifier for the third subset or the first content item and the second content item.

2. The method of claim 1 , further comprising determining a number of results to be displayed on a display device based on a type of the display device.

3. The method of claim 1 , further comprising:

determining a number of content items in the first subset of content items and the second subset of content items;

determining whether the number of content items exceeds the number of results to be displayed on the display device; and

in response to determining that the number of content items exceeds the number of results to be displayed on the display device, generating for display the third subset of content items.

4. The method of claim 3 , further comprising:

in response to determining that the number of content items does not exceed the number of results to be displayed on the display device, generating for display the first subset of content items and the second subset of content items.

5. The method of claim 1 , further comprising generating for display a content item on a same screen as at least one of the first, second, or third subsets of content items.

6. The method of claim 5 , wherein the content item is associated with the first subset of content items.

7. The method of claim 1 , further comprising generating for display a third content item matching the first search component and the second search component.

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

9. The method of claim 1 , wherein the first subset of content items and the second subset of content items are conceptually related to each other.

10. The method of claim 1 , further comprising:

receiving a selection of a category of content items of the first subset of content items; and

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

11. A system for organizing search results of a plurality of content items, the system comprising:

a memory storing instructions; and

control circuitry configured to execute the instructions to:

receive a first search component of a search input and a second search component of the search input, wherein each content item of the plurality of content items is associated with a respective plurality of attributes;

identify, from the plurality of content items, a first subset of content items associated with a first attribute matching the first component of the search input;

identify, from the plurality of content items, a second subset of content items associated with a second attribute matching the second component of the search input;

generate a third subset of content items by identifying a third attribute associated with a first content item from the first subset of content items and a second content item from the second subset of content items;

generate an identifier for the third subset based on the third attribute;

associate the first content item and the second content item with the third subset; and

generate for display at least one of the identifier for the third subset or the first content item and the second content item.

12. The system of claim 11 , wherein the control circuitry is further configured to execute the instructions to determine a number of results to be displayed on a display device based on a type of the display device.

13. The system of claim 11 , wherein the control circuitry is further configured to execute the instructions to:

determine a number of content items in the first subset of content items and the second subset of content items;

determine whether the number of content items exceeds the number of results to be displayed on the display device; and

in response to determining that the number of content items exceeds the number of results to be displayed on the display device, generate for display the third subset of content items.

14. The system of claim 13 , wherein the control circuitry is further configured to execute the instructions to:

in response to determining that the number of content items does not exceed the number of results to be displayed on the display device, generate for display the first subset of content items and the second subset of content items.

15. The system of claim 11 , wherein the control circuitry is further configured to execute the instructions to generate for display a content item on a same screen as at least one of the first, second, or third subsets of content items.

16. The system of claim 15 , wherein the content item is associated with the first subset of content items.

17. The system of claim 11 , wherein the control circuitry is further configured to execute the instructions to generate for display a third content item matching the first search component and the second search component.

18. The system of claim 11 , wherein the first search component is a first word associated with the search input, and the second search component is a second word associated with the search input.

19. The system of claim 11 , wherein the first subset of content items and the second subset of content items are conceptually related to each other.

20. The system of claim 11 , wherein the control circuitry is further configured to execute the instructions to:

receive a selection of a category of content items of the first subset of content items; and

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

Assignments (5)
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 →
SECURITY INTEREST Recorded May 19, 2023
From: ADEIA GUIDES INC.; ADEIA MEDIA HOLDINGS LLC; ADEIA MEDIA SOLUTIONS INC.; ADEIA SEMICONDUCTOR BONDING TECHNOLOGIES INC.; ADEIA SEMICONDUCTOR SOLUTIONS LLC; ADEIA SEMICONDUCTOR TECHNOLOGIES LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 063707/0884 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 6, 2021
From: VENKATARAMAN, SASHIKUMAR; GARG, PANKAJ; RAJANALA, PRANAV
To: VEVEO, INC.
Reel/Frame 057106/0884 →