IP Library Granted Patent US 10,489,347
Granted Patent B2
US 10,489,347 · App. 15/243,777 · Granted Nov 26, 2019

Hierarchical tags with community-based ratings

Inventors: James M. Barton (Alviso, CA); Brian Beach (Columbus, CA); 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: TiVo 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 10,489,347
App. No.
15/243,777
Granted
Nov 26, 2019
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 (48)

1. A method for improving tag associations of media content through community based ratings, comprising:

organizing, at a central server, predetermined descriptive labels in a predetermined hierarchical structure and sending the predetermined descriptive labels in the hierarchical structure to client devices, the client devices configured to utilize the hierarchical structure in user interfaces for associating video content items with one or more of the predetermined descriptive labels;

receiving a user selection, from a user, creating a first association between a first description label of the predetermined descriptive labels and a first video content item;

storing ratings data, received from a first plurality of other users, specifying ratings of associations between the predetermined descriptive labels and the video content items, wherein the first video content item is associated with multiple descriptive labels, and the first association between the first video content item and the first description label having multiple ratings associated with different user identifiers;

responding to requests for video content information with metadata describing video content items identified based on the requests, received from a second plurality of other users, the metadata including particular description labels selected for the identified video content items based on the ratings data; and

updating the ratings data responsive to ratings inputs associated with certain user identifiers, the ratings inputs indicating new ratings of certain associations between certain description labels and certain video content items including the first association.

2. The method of claim 1 , wherein the video content items include distinct segments of a same video program.

3. The method of claim 1 , wherein responding to the requests includes responding to a particular request for information about a particular video content item specified in the particular request based at least on:

identifying average ratings of particular associations between the particular video content item and each of a plurality of the description labels;

selecting the particular description labels from the plurality of the description labels based on the average ratings.

4. The method of claim 1 , wherein responding to the requests includes responding to a particular request for information about a particular video content item specified in the particular request based at least on:

identifying average ratings of particular associations between the particular video content item and each of a plurality of the description labels, the particular associations selected based on being associated with user identifiers in a particular group of user identifiers that includes a particular user identifier associated with the particular request;

selecting the particular description labels from the plurality of the description labels based on the average ratings.

5. The method of claim 1 , wherein responding to the requests includes responding to a particular request for information about a particular video content item specified in the particular request based at least on:

identifying quality scores of particular associations between the particular video content item and each of a plurality of the description labels, the quality scores being functions of at least particular ratings stored for the particular associations, the particular ratings weighted based on reliability scores of corresponding user identifiers with which the particular ratings are associated;

selecting the particular description labels from the plurality of the description labels based on the quality scores.

6. The method of claim 1 , wherein responding to the requests includes responding to a particular search request based at least on identifying a particular video content item whose average ratings with respect to a particular description label specified in the particular search request meet a certain threshold.

7. The method of claim 1 , wherein the ratings inputs include a particular input indicating a user selection of thumbs up button with respect to a particular association between a particular video content item and a particular descriptive label.

8. The method of claim 1 , further comprising sorting the particular description labels for a given request of the requests based on the ratings data.

9. One or more non-transitory computer-readable media storing instructions for improving tag associations of media content through community based ratings that, when executed by one or more computing devices, cause performance of:

organizing, at a central server, predetermined descriptive labels in a predetermined hierarchical structure and sending the predetermined descriptive labels in the hierarchical structure to client devices, the client devices configured to utilize the hierarchical structure in user interfaces for associating video content items with one or more of the predetermined descriptive labels;

receiving a user selection, from a user, creating a first association between a first description label of the predetermined descriptive labels and a first video content item;

storing ratings data, received from a first plurality of other users, specifying ratings of associations between the predetermined descriptive labels and the video content items, wherein the first video content item is associated with multiple descriptive labels, and the first association between the first video content item and the first description label having multiple ratings associated with different user identifiers;

responding to requests for video content information with metadata describing video content items identified based on the requests, received from a second plurality of other users, the metadata including particular description labels selected for the identified video content items based on the ratings data; and

updating the ratings data responsive to ratings inputs associated with certain user identifiers, the ratings inputs indicating new ratings of certain associations between certain description labels and certain video content items including the first association.

10. The one or more non-transitory computer-readable media of claim 9 , wherein the video content items include distinct segments of a same video program.

11. The one or more non-transitory computer-readable media of claim 9 , wherein responding to the requests includes responding to a first request for information about a first video content item specified in the first request based at least on:

identifying average ratings of first associations between the first video content item and each of a plurality of the description labels;

selecting the particular description labels from the plurality of the description labels based on the average ratings.

12. The one or more non-transitory computer-readable media of claim 9 , wherein responding to the requests includes responding to a particular request for information about a particular video content item specified in the particular request based at least on:

identifying average ratings of particular associations between the particular video content item and each of a plurality of the description labels, the particular associations selected based on being associated with user identifiers in a particular group of user identifiers that includes a particular user identifier associated with the particular request;

selecting the particular description labels from the plurality of the description labels based on the average ratings.

13. The one or more non-transitory computer-readable media of claim 9 , wherein responding to the requests includes responding to a particular request for information about a particular video content item specified in the particular request based at least on:

identifying quality scores of particular associations between the particular video content item and each of a plurality of the description labels, the quality scores being functions of at least particular ratings stored for the particular associations, the particular ratings weighted based on reliability scores of corresponding user identifiers with which the particular ratings are associated;

selecting the particular description labels from the plurality of the description labels based on the quality scores.

14. The one or more non-transitory computer-readable media of claim 9 , wherein responding to the requests includes responding to a particular search request based at least on identifying a particular video content item whose average ratings with respect to a particular description label specified in the particular search request meet a certain threshold.

15. The one or more non-transitory computer-readable media of claim 9 , wherein the ratings inputs include a particular input indicating a user selection of thumbs up button with respect to a particular association between a particular video content item and a particular descriptive label.

16. The one or more non-transitory computer-readable media of claim 9 , wherein the instructions, when executed by the one or more computing devices, further cause sorting the particular description labels for a given request of the requests based on the ratings data.

17. A system for improving tag associations of media content through community based ratings, comprising:

a database configured to:

organizing, at a central server, predetermined descriptive labels in a predetermined hierarchical structure and sending the predetermined descriptive labels in the hierarchical structure to client devices, the client devices configured to utilize the hierarchical structure in user interfaces for associating video content items with one or more of the predetermined descriptive labels;

receiving a user selection, from a user, creating a first association between a first description label of the predetermined descriptive labels and a first video content item; and

store, in the database, ratings data, received from a first plurality of other users, specifying ratings of associations between the predetermined descriptive labels and the video content items, wherein the first video content item is associated with multiple descriptive labels, and the first association between the first video content item and the first description label having multiple ratings associated with different user identifiers;

a metadata server configured to:

respond, using control circuitry of the metadata server, to requests for video content information with metadata describing video content items identified based on the requests, received from a second plurality of other users, the metadata including particular description labels selected for the identified video content items based on the ratings data; and

update, using the control circuitry of the metadata server, the ratings data responsive to ratings inputs associated with certain user identifiers, the ratings inputs indicating new ratings of certain associations between certain description labels and certain video content items; and

a plurality of video playback devices configured to send, using control circuitry of a respective video playback device of the plurality of video playback devices, the requests for video content information, display the responsive metadata, display user interfaces for collecting the ratings inputs, and send the ratings inputs.

18. The system of claim 17 , wherein the video content items include distinct segments of a same video program.

Assignments (10)
CHANGE OF NAME Recorded Sep 27, 2024
From: TIVO SOLUTIONS INC.
To: ADEIA MEDIA SOLUTIONS INC.
Reel/Frame 069067/0504 →
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 →
RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded Nov 25, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: TIVO SOLUTIONS INC.
Reel/Frame 051109/0969 →
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 Dec 6, 2017
From: BARTON, JAMES M.; BEACH, BRIAN; PLATT, DAVID; SMITH, KEVIN; KLAR, MICHAEL F.; STEVENS, PAUL; CHAMBERLIN, DAVID; LEE, RICHARD
To: TIVO INC.
Reel/Frame 044313/0505 →
CHANGE OF NAME Recorded Jan 25, 2017
From: TIVO INC.
To: TIVO SOLUTIONS INC.
Reel/Frame 041493/0822 →
SECURITY INTEREST Recorded Dec 7, 2016
From: TIVO SOLUTIONS INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 041076/0051 →