IP Library Granted Patent US 10,861,045
Granted Patent B2
US 10,861,045 · App. 15/258,981 · Granted Dec 8, 2020

Automatically labeling clusters of media content consumers

Inventors: Brian St. Thomas (Durham, NC); Christopher Ambrozic (Alviso, CA)
Assignee: TiVo Solutions Inc.
G06Q30/0255G06Q30/0204
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,861,045
App. No.
15/258,981
Granted
Dec 8, 2020
Kind
B2
Abstract

An analytics platform configured to create clusters of media content consumers and to automatically generate human-readable, text labels that describe each of the created clusters is disclosed. An analytics platform may use any of a number of clustering algorithms to group a population of media content consumers into a set of user clusters based on viewing history data, user profile data, and/or any other data associated with the consumers. Furthermore, the analytics platform may be configured to create, based on the viewing history data and/or other data associated with a selected sample of users from each cluster, a text label for each cluster. For example, if viewing history data for a population of users includes channel and genre identifiers associated with media content items accessed by users of the population, a generated text label may provide an indication of channels and/or genres popular with users of each particular cluster.

Claims (47)

1. A method comprising:

creating, by a server, a plurality of user clusters based on media content viewing history data stored for each user of a plurality of users; and

for each particular user cluster of the plurality of user clusters:

selecting one or more sample users from the particular user cluster;

retrieving, for each sample user from the one or more sample users, viewing history data for the sample user over a specified time range;

creating one or more matrices for the one or more sample users, each matrix of the one or more matrices indicating a number of times a media device associated with a sample user accessed a media content item associated with one or more content identifiers;

determining, based on the created one or more matrices, a pattern of frequent genre identifiers identified for the one or more sample users within the created one or more matrices;

determining, based on the created one or more matrices, a pattern of frequently accessed channel identifiers identified for the one or more sample users within the created one or more matrices;

creating a composite text label for the user cluster based on the determined pattern of frequent genre identifiers, wherein the composite text label comprises a first portion based on the frequent genre identifiers and a second portion based on the frequent channel identifiers; and

storing the composite text label in association with the user cluster.

2. The method of claim 1 , wherein a number of user clusters created is based on a user selected value.

3. The method of claim 1 , further comprising:

determining, for each user cluster of the plurality of user clusters, an average viewing history based on a number of times users of the user cluster accessed any media content item;

wherein selecting the one or more sample users from the user cluster is based on selecting users from the user cluster with viewing histories similar to the average viewing history.

4. The method of claim 1 , further comprising:

determining an average viewing history based on a number of times users of the plurality of users accessed any media content item;

wherein selecting the one or more sample users from the user cluster is based on selecting users from the user cluster with viewing histories similar to the average viewing history.

5. The method of claim 1 , wherein the one or more content identifiers include at least a channel identifier and a genre identifier.

6. The method of claim 1 , wherein the one or more content identifiers include at least a channel identifier and a genre identifier; and

wherein the text label is based on one or more channel identifiers and one or more genre identifiers.

7. The method of claim 1 , further comprising causing display of a graphical user interface including display of the text label in association with a visual representation of the user cluster.

8. The method of claim 1 , wherein the specified time range includes all available viewing history.

9. The method of claim 1 , wherein each user cluster of the plurality of user clusters is associated with a separate text label.

10. The method of claim 1 , wherein a first matrix of the one or more matrices includes counts of occurrences of the one or more sample users accessing media content items associated with channel identifiers, and a second matrix of the one or more matrices includes counts of occurrences of the one or more sample users accessing media content items associated with genre identifiers.

11. One or more non-transitory computer-readable storage media, storing instructions, which when executed by one or more processors, causes:

creating, by a server, a plurality of user clusters based on media content viewing history data stored for each user of a plurality of users; and

for each particular user cluster of the plurality of user clusters:

selecting one or more sample users from the particular user cluster;

retrieving, for each sample user from the one or more sample users, viewing history data for the sample user over a specified time range;

creating one or more matrices for the one or more sample users, each matrix of the one or more matrices indicating a number of times a media device associated with a sample user accessed a media content item associated with one or more content identifiers;

determining, based on the created one or more matrices, a pattern of frequent genre identifiers identified for the one or more sample users within the created one or more matrices;

determining, based on the created one or more matrices, a pattern of frequently accessed channel identifiers identified for the one or more sample users within the created one or more matrices;

creating a composite text label for the user cluster based on the determined pattern of frequent genre identifiers, wherein the composite text label comprises a first portion based on the frequent genre identifiers and a second portion based on the frequent channel identifiers; and

storing the composite text label in association with the user cluster.

12. The one or more non-transitory computer-readable storage media of claim 11 , wherein a number of user clusters created is based on a user selected value.

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

determining, for each user cluster of the plurality of user clusters, an average viewing history based on a number of times users of the user cluster accessed any media content item;

wherein selecting the one or more sample users from the user cluster is based on selecting users from the user cluster with viewing histories similar to the average viewing history.

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

determining an average viewing history based on a number of times users of the plurality of users accessed any media content item;

wherein selecting the one or more sample users from the user cluster is based on selecting users from the user cluster with viewing histories similar to the average viewing history.

15. The one or more non-transitory computer-readable storage media of claim 11 , wherein the one or more content identifiers include at least a channel identifier and a genre identifier.

16. The one or more non-transitory computer-readable storage media of claim 11 , wherein the one or more content identifiers include at least a channel identifier and a genre identifier; and wherein the text label is based on one or more channel identifiers and one or more genre identifiers.

17. The one or more non-transitory computer-readable storage media of claim 11 , wherein the instructions, when executed by the one or more processors, further causes display of a graphical user interface including display of the text label in association with a visual representation of the user cluster.

18. The one or more non-transitory computer-readable storage media of claim 11 , wherein the specified time range includes all available viewing history.

19. The one or more non-transitory computer-readable storage media of claim 11 , wherein each user cluster of the plurality of user clusters is associated with a separate text label.

20. The one or more non-transitory computer-readable storage media of claim 11 , wherein a first matrix of the one or more matrices includes counts of occurrences of the one or more sample users accessing media content items associated with channel identifiers, and a second matrix of the one or more matrices includes counts of occurrences of the one or more sample users accessing media content items associated with genre identifiers.

Assignments (8)
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: HPS INVESTMENT PARTNERS, LLC
To: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
Reel/Frame 053458/0749 →
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 →
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 →
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 →
CHANGE OF NAME Recorded Feb 3, 2017
From: TIVO INC.
To: TIVO SOLUTIONS INC.
Reel/Frame 041170/0436 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 8, 2016
From: ST. THOMAS, BRIAN; AMBROZIC, CHRISTOPHER
To: TIVO INC.
Reel/Frame 039674/0132 →
Continuity (1)
Related Publication 20180067939A1 · Mar 8, 2018