IP Library Granted Patent US 12,443,561
Granted Patent B2
US 12,443,561 · App. 18/644,553 · Granted Oct 14, 2025

Hierarchical tags with community-based ratings

Inventors: James M. Barton (Alviso, CA); Brian Beach (Bloomington, IN); David Platt (Mountain View, CA); Kevin Smith (Mountain View, CA); Michael Klar (Santa Clara, CA); Paul Stevens (Felton, CA); David Chamberlin (Pacifica, CA); Richard Lee (San Francisco, CA)
Assignee: Adeia Media Solutions Inc.
G06F16/13G06F16/24573G06F16/282G06F16/48G06F16/71G06F16/735G06F16/78G06F16/7867
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 12,443,561
App. No.
18/644,553
Granted
Oct 14, 2025
Kind
B2
Abstract

A method for generating and maintaining hierarchical tags with community-based ratings is provided. Tags for media streams are organized into a hierarchical format. Users may select tags from the hierarchical tag database that describes a particular multimedia content. If the user is unable to locate a desired tag, the user may submit a new tag. Upon submission of the new tag, a librarian approves the tag before storing and placing the tag in the hierarchical tag database. Users are also able to rate the quality of the association between the tag and the multimedia content. If a tag is rated low, the tag may be removed from the hierarchical tag database. If the tag is rated highly, display of the tag in a list of tags becomes more prominent.

Claims (52)

1. A method, comprising:

receiving a plurality of tags associated with a media content item from a device;

determining, by an automated approval process, whether the tag is granted approval;

for all the approved tags, organizing them in a hierarchical order, wherein the hierarchical order comprises having a tag with a generic label placed higher in the hierarchical order and a tag that is detailed and related to the generic label as a child of the generic word in the hierarchical order; and

displaying a tag path on the device, wherein the tag path provides navigation through the generated hierarchical order of approved tags and selection of a tag from the tag path navigates to a play position in the media content item associated with the selected tag.

2. The method of claim 1 , wherein the tag path is a visual representation of the generated hierarchical order of approved tags.

3. The method of claim 1 , further comprising:

determining a selection of the tag with the generic label; and

in response to determining the selection of the tag with the generic label, providing the child of the generic tab available for selection.

4. The method of claim 1 , further comprising:

receiving a tag with a new label from the device;

determining a hierarchical location of the tag with new label in the generated hierarchical order; and

adding the tag with new label in the generated hierarchical order based on its determining hierarchical location.

5. The method of claim 4 , further comprising, associating the added tag with new label with the user device from which the tag with new label was received.

6. The method of claim 1 , wherein the tag path includes a plurality of nodes, wherein each node is a sub-category of a more generic labelled node.

7. The method of claim 1 , wherein the tag path including a plurality of nodes, wherein all the nodes in the tag path originating from a root node.

8. The method of claim 1 , further comprising:

receiving a tag with a new label from the device and receiving input identifying a parent node to which the tag is a child; and

adding the tag with new label in the generated hierarchical order based on the identified parent node.

9. The method of claim 8 , further comprising:

determining if the child node can be a dependent of multiple parent nodes; and

in response to determining that the child node can be a parent of multiple parent nodes, adding the child not in the hierarchical order under the determined multiple parent nodes.

10. The method of claim 1 , further comprising:

receiving a tag with a new label from the device;

determining whether the tag with a new label is either a duplicate or misspelling of an existing tag; and

in response to determining that the tag with the new label is either a duplicate or misspelling of an existing tag, not adding the received tag with a new label to the hierarchical order.

11. One or more non-transitory computer-readable media storing instructions that, when executed by one or more computing devices, cause performance of:

receiving a plurality of tags associated with a media content item from a device;

determining, by an automated approval process, whether the tag is granted approval;

for all the approved tags, organizing them in a hierarchical order, wherein the hierarchical order comprises having a tag with a generic label placed higher in the hierarchical order and a tag that is detailed and related to the generic label as a child of the generic word in the hierarchical order; and

displaying a tag path on the device, wherein the tag path provides navigation through the generated hierarchical order of approved tags and selection of a tag from the tag path navigates to a play position in the media content item associated with the selected tag.

12. The one or more non-transitory computer-readable media of claim 11 , wherein the tag path is a visual representation of the generated hierarchical order of approved tags.

13. The one or more non-transitory computer-readable media of claim 11 , wherein the instructions, when executed by the one or more computing devices, further cause:

determining a selection of the tag with the generic label; and

in response to determining the selection of the tag with the generic label, providing the child of the generic tab available for selection.

14. The one or more non-transitory computer-readable media of claim 11 , wherein the instructions, when executed by the one or more computing devices, further cause:

receiving a tag with a new label from the device;

determining a hierarchical location of the tag with new label in the generated hierarchical order; and

adding the tag with new label in the generated hierarchical order based on its determining hierarchical location.

15. The one or more non-transitory computer-readable media of claim 14 , wherein the instructions, when executed by the one or more computing devices, further cause associating the added tag with new label with the user device from which the tag with new label was received.

16. The one or more non-transitory computer-readable media of claim 11 , wherein the tag path includes a plurality of nodes, wherein each node is a sub-category of a more generic labelled node.

17. The one or more non-transitory computer-readable media of claim 11 , wherein the tag path including a plurality of nodes, wherein all the nodes in the tag path originating from a root node.

18. The one or more non-transitory computer-readable media of claim 11 , wherein the instructions, when executed by the one or more computing devices, further cause:

receiving a tag with a new label from the device and receiving input identifying a parent node to which the tag is a child; and

adding the tag with new label in the generated hierarchical order based on the identified parent node.

19. The one or more non-transitory computer-readable media of claim 18 , wherein the instructions, when executed by the one or more computing devices, further cause:

determining if the child node can be a dependent of multiple parent nodes; and

in response to determining that the child node can be a parent of multiple parent nodes, adding the child not in the hierarchical order under the determined multiple parent nodes.

20. The one or more non-transitory computer-readable media of claim 11 , wherein the instructions, when executed by the one or more computing devices, further cause:

receiving a tag with a new label from the device;

determining whether the tag with a new label is either a duplicate or misspelling of an existing tag; and

in response to determining that the tag with the new label is either a duplicate or misspelling of an existing tag, not adding the received tag with a new label to the hierarchical order.

Assignments (4)
SECURITY INTEREST Recorded May 28, 2025
From: ADEIA INC. (F/K/A XPERI HOLDING CORPORATION); ADEIA HOLDINGS INC.; ADEIA MEDIA HOLDINGS INC.; ADEIA IMAGING LLC; ADEIA MEDIA LLC; ADEIA MEDIA SOLUTIONS INC.; ADEIA SEMICONDUCTOR BONDING TECHNOLOGIES INC.; ADEIA TECHNOLOGIES INC.; ADEIA GUIDES INC.; ADEIA SOLUTIONS LLC; ADEIA SEMICONDUCTOR ADVANCED TECHNOLOGIES INC.; ADEIA SEMICONDUCTOR SOLUTIONS LLC; ADEIA SEMICONDUCTOR INTELLECTUAL PROPERTY LLC; ADEIA SEMICONDUCTOR TECHNOLOGIES LLC; ADEIA PUBLISHING INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 071454/0343 →
CHANGE OF NAME Recorded Sep 27, 2024
From: TIVO SOLUTIONS INC.
To: ADEIA MEDIA SOLUTIONS INC.
Reel/Frame 069067/0504 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 29, 2024
From: BARTON, JAMES M.; BEACH, BRIAN; PLATT, DAVID; SMITH, KEVIN; KLAR, MICHAEL F.; STEVENS, PAUL; CHAMBERLIN, DAVID; LEE, RICHARD
To: TIVO INC.
Reel/Frame 067251/0805 →
CHANGE OF NAME Recorded Apr 29, 2024
From: TIVO INC.
To: TIVO SOLUTIONS INC.
Reel/Frame 067251/0829 →