US 11,995,034 B2
Hierarchical tags with community-based ratings
James M. Barton, Alviso, CA (US); Brian Beach, Columbus, IN (US); David Platt, Mountain View, CA (US); Kevin Smith, Mountain View, CA (US); Michael Klar, Santa Clara, CA (US); Paul Stevens, Felton, CA (US); David Chamberlin, Pacific, CA (US); and Richard Lee, San Francisco, CA (US)
Assigned to TiVo Solutions Inc., San Jose, CA (US)
Filed by TiVo Solutions Inc., San Jose, CA (US)
Filed on Oct. 15, 2019, as Appl. No. 16/653,477.
Application 16/653,477 is a continuation of application No. 15/243,777, filed on Aug. 22, 2016, granted, now 10,489,347.
Application 15/243,777 is a continuation of application No. 14/531,899, filed on Nov. 3, 2014, granted, now 9,424,264, issued on Aug. 23, 2016.
Application 14/531,899 is a continuation of application No. 12/433,647, filed on Apr. 30, 2009, granted, now 8,880,529, issued on Nov. 4, 2014.
Application 12/433,647 is a continuation in part of application No. 12/121,619, filed on May 15, 2008, granted, now 10,313,760, issued on Jun. 4, 2019.
Claims priority of provisional application 60/930,419, filed on May 15, 2007.
Prior Publication US 2020/0057751 A1, Feb. 20, 2020
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 16/78 (2019.01); G06F 16/13 (2019.01); G06F 16/2457 (2019.01); G06F 16/28 (2019.01); G06F 16/48 (2019.01); G06F 16/71 (2019.01); G06F 16/735 (2019.01)
CPC G06F 16/13 (2019.01) [G06F 16/24573 (2019.01); G06F 16/282 (2019.01); G06F 16/48 (2019.01); G06F 16/71 (2019.01); G06F 16/735 (2019.01); G06F 16/78 (2019.01); G06F 16/7867 (2019.01)] 20 Claims
OG exemplary drawing
 
1. A method, comprising:
receiving a tag associated with a media content from a device;
determining whether the tag matches one of a plurality of tags in a database;
responsive to the determination that the tag does not match one of the plurality of tags in the database:
determining, by an automated approval process, whether the tag is granted approval;
responsive to the determination that the tag is granted approval:
updating the plurality of tags in the database by adding the tag to the database; and
transmitting the plurality of tags from the database to the device or another device for selection of at least one of the plurality of tags.