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 →
Continuity (7)
Continuation 16653477 · Oct 15, 2019
Continuation 15243777 · Aug 22, 2016
Continuation 14531899 · Nov 3, 2014
Continuation 12433647 · Apr 30, 2009
Continuation In Part 12121619 · May 15, 2008
Provisional Application 60930419 · May 15, 2007
Related Publication 20240403263A1 · Dec 5, 2024
References Cited (135)
US 5532948A · Kohno et al. · 1996 [cited by applicant]
US 5640553A · Schultz · 1997 [cited by applicant]
US 5801787A · Schein et al. · 1998 [cited by applicant]
US 5872588A · Aras et al. · 1999 [cited by applicant]
US 6005565A · Legall et al. · 1999 [cited by applicant]
US 6681395B1 · Nishi · 2004 [cited by applicant]
US 7177589B1 · Lynch · 2007 [cited by applicant]
US 7296032B1 · Beddow · 2007 [cited by applicant]
US 7324961B2 · Al-Azzawe · 2008 [cited by applicant]
US 7747132B2 · Poslinski · 2010 [cited by applicant]
US 7890490B1 · Bovenschulte et al. · 2011 [cited by applicant]
US 7898394B2 · Hibbets · 2011 [cited by applicant]
US 8301648B2 · Poniatowski et al. · 2012 [cited by applicant]
US 8464295B2 · Stallings et al. · 2013 [cited by applicant]
US 8528019B1 · Dimitrova et al. · 2013 [cited by applicant]
US 8880529B2 · Klar et al. · 2014 [cited by applicant]
US 8914394B1 · Dubois et al. · 2014 [cited by applicant]
US 8959099B2 · Poniatowski et al. · 2015 [cited by applicant]
US 9288548B1 · Dubois et al. · 2016 [cited by applicant]
US 9424264B2 · Barton et al. · 2016 [cited by applicant]
US 11995034B2 · Barton et al. · 2024 [cited by applicant]
US 20020009285A1 · Safadi et al. · 2002 [cited by applicant]
US 20020042921A1 · Ellis · 2002 [cited by applicant]
US 20020083153A1 · Sweatt et al. · 2002 [cited by applicant]
US 20020143525A1 · Lewis · 2002 [cited by applicant]
US 20020169656A1 · Al-Azzawe · 2002 [cited by applicant]
US 20030014753A1 · Beach et al. · 2003 [cited by applicant]
US 20030028896A1 · Swart et al. · 2003 [cited by applicant]
US 20030066093A1 · Cruz-Rivera et al. · 2003 [cited by applicant]
US 20030067554A1 · Klarfeld et al. · 2003 [cited by applicant]
US 20030151621A1 · McEvilly et al. · 2003 [cited by applicant]
US 20030196164A1 · Gupta et al. · 2003 [cited by applicant]
US 20030226147A1 · Richmond et al. · 2003 [cited by applicant]
US 20040013409A1 · Beach et al. · 2004 [cited by applicant]
US 20040021685A1 · Denoue et al. · 2004 [cited by applicant]
US 20040024739A1 · Copperman et al. · 2004 [cited by applicant]
US 20040024886A1 · Saxena · 2004 [cited by applicant]
US 20040078816A1 · Johnson · 2004 [cited by applicant]
US 20040096184A1 · Poslinski · 2004 [cited by applicant]
US 20040128317A1 · Sull et al. · 2004 [cited by applicant]
US 20040158856A1 · Grooters et al. · 2004 [cited by applicant]
US 20040187164A1 · Kandasamy et al. · 2004 [cited by applicant]
US 20040194141A1 · Sanders · 2004 [cited by applicant]
US 20040194741A1 · Sun et al. · 2004 [cited by applicant]
US 20040221310A1 · Herrington et al. · 2004 [cited by applicant]
US 20040260702A1 · Cragun et al. · 2004 [cited by applicant]
US 20050131866A1 · Badros et al. · 2005 [cited by applicant]
US 20050182792A1 · Israel et al. · 2005 [cited by applicant]
US 20050204385A1 · Sull et al. · 2005 [cited by applicant]
US 20050234958A1 · Sipusic et al. · 2005 [cited by applicant]
US 20050240963A1 · Preisman et al. · 2005 [cited by applicant]
US 20060015580A1 · Gabriel et al. · 2006 [cited by applicant]
US 20060015925A1 · Logan · 2006 [cited by applicant]
US 20060041910A1 · Hatanaka et al. · 2006 [cited by applicant]
US 20060101504A1 · Aravamudan et al. · 2006 [cited by applicant]
US 20060117351A1 · Sanders et al. · 2006 [cited by applicant]
US 20060146436A1 · Goodwin et al. · 2006 [cited by applicant]
US 20060167876A1 · Benitez et al. · 2006 [cited by applicant]
US 20060167903A1 · Smith et al. · 2006 [cited by applicant]
US 20060168231A1 · Diperna · 2006 [cited by applicant]
US 20060184983A1 · Casey · 2006 [cited by applicant]
US 20060242554A1 · Gerace et al. · 2006 [cited by applicant]
US 20060271519A1 · Blackwood et al. · 2006 [cited by applicant]
US 20070078832A1 · Ott et al. · 2007 [cited by applicant]
US 20070100799A1 · Rose et al. · 2007 [cited by applicant]
US 20070156844A1 · Lee · 2007 [cited by applicant]
US 20070174471A1 · Van · 2007 [cited by applicant]
US 20070199038A1 · Choi · 2007 [cited by applicant]
US 20070204299A1 · Vosseller · 2007 [cited by applicant]
US 20070209049A1 · Kelly et al. · 2007 [cited by applicant]
US 20070212025A1 · Barton et al. · 2007 [cited by applicant]
US 20070214488A1 · Nguyen et al. · 2007 [cited by applicant]
US 20070219856A1 · Ahmad-Taylor · 2007 [cited by applicant]
US 20070223870A1 · Farling et al. · 2007 [cited by applicant]
US 20070239335A1 · Tanaka et al. · 2007 [cited by applicant]
US 20070248055A1 · Jain et al. · 2007 [cited by applicant]
US 20080005107A1 · Funaki · 2008 [cited by applicant]
US 20080066099A1 · Brodersen et al. · 2008 [cited by applicant]
US 20080092168A1 · Logan et al. · 2008 [cited by applicant]
US 20080103996A1 · Forman et al. · 2008 [cited by applicant]
US 20080113658A1 · Bloebaum et al. · 2008 [cited by applicant]
US 20080115168A1 · Adwankar et al. · 2008 [cited by applicant]
US 20080134866A1 · Brown · 2008 [cited by applicant]
US 20080148322A1 · Howcroft · 2008 [cited by applicant]
US 20080168503A1 · Sparrell · 2008 [cited by applicant]
US 20080172362A1 · Shacham et al. · 2008 [cited by applicant]
US 20080215366A1 · Robson et al. · 2008 [cited by applicant]
US 20080228749A1 · Brown · 2008 [cited by applicant]
US 20080249991A1 · Valz · 2008 [cited by applicant]
US 20080288460A1 · Poniatowski et al. · 2008 [cited by applicant]
US 20080288461A1 · Glennon et al. · 2008 [cited by applicant]
US 20080313272A1 · Nguyen et al. · 2008 [cited by applicant]
US 20090094520A1 · Kulas · 2009 [cited by applicant]
US 20090240692A1 · Barton et al. · 2009 [cited by applicant]
US 20090300683A1 · Rynkowski · 2009 [cited by applicant]
US 20090324195A1 · Poslinski · 2009 [cited by applicant]
US 20100186038A1 · Thomas et al. · 2010 [cited by applicant]
US 20100232656A1 · Ryu · 2010 [cited by applicant]
US 20100251162A1 · Stallings et al. · 2010 [cited by applicant]
US 20110296456A1 · Pandala · 2011 [cited by applicant]
US 20130111527A1 · Poniatowski et al. · 2013 [cited by applicant]
US 20130347040A1 · Baxter · 2013 [cited by applicant]
US 20150058379A1 · Barton et al. · 2015 [cited by applicant]
US 20150131974A1 · Poniatowski et al. · 2015 [cited by applicant]
US 20160198231A1 · Dubois et al. · 2016 [cited by applicant]
CN 1474598A · 2004 [cited by applicant]
CN 1513266A · 2004 [cited by applicant]
CN 1529504A · 2004 [cited by applicant]
CN 101039407A · 2007 [cited by applicant]
JP H11275462A · 1999 [cited by applicant]
JP 2001028007A · 2001 [cited by applicant]
JP 2001243240A · 2001 [cited by applicant]
JP 2002344868A · 2002 [cited by applicant]
JP 2003044484A · 2003 [cited by applicant]
JP 2003087677A · 2003 [cited by applicant]
JP 2004023118A · 2004 [cited by applicant]
JP 2004134847A · 2004 [cited by applicant]
JP 2004193871A · 2004 [cited by applicant]
JP 2004524163A · 2004 [cited by applicant]
JP 2005122322A · 2005 [cited by applicant]
JP 2005175850A · 2005 [cited by applicant]
JP 2006019998A · 2006 [cited by applicant]
JP 2006157247A · 2006 [cited by applicant]
JP 2006309364A · 2006 [cited by applicant]
WO 0137465A2 · 2001 [cited by applicant]
WO 0146843A2 · 2001 [cited by applicant]
WO 02069629A2 · 2002 [cited by applicant]
WO 0180079A3 · 2003 [cited by applicant]
WO 2005101411A2 · 2005 [cited by applicant]
WO 2005112452A1 · 2005 [cited by applicant]
WO 2006098031A1 · 2006 [cited by applicant]
Lin, et al., “Video Collaborative Annotation Forum: Establishing Ground-Truth Labels on Large Multimedia Datasets”; XP-002483852 dated Nov. 18, 2003 (19 pages). [cited by applicant]
Reti et al., “DiMaS: distributing multimedia on peer-to-peer file sharing networks”, In proceedings of the 12th annual ACM international conference of multimedia, published Oct. 10, 2004, 2 pages. [cited by applicant]
Schlining, et al., “MBARI's Video Annotation and Reference System”; XP031046488 dated Sep. 1, 2006 (5 pages). [cited by applicant]
TiVo, “2006 Service Update Guide for TiVo Series2 Digital Video Recorders,” Jan. 31, 2006, TiVo Inc. (78 pages). [cited by applicant]