IP Library Granted Patent US 10,999,632
Granted Patent B2
US 10,999,632 · App. 16/400,371 · Granted May 4, 2021

Churn analysis and methods of intervention

Inventor: Michael Hoffman (Durham, NC)
Assignee: Rovi Guides, Inc.
H04N21/4662H04N21/44204H04N21/458
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,999,632
App. No.
16/400,371
Granted
May 4, 2021
Kind
B2
Abstract

Systems and associated methods are described for providing content recommendations. The system accesses content item consumption data for a plurality of users subscribed to a media service. Then, the system determines that a first subset of the plurality of users has unsubscribed from the media service and that a second subset of the plurality of users has not unsubscribed from the media service. The system identifies a time slot typical for the first subset of users and atypical for the second subset of users based on content item consumption data of the first subset of users and content item consumption data of the second subset of users. In response to determining that a user is consuming a first content item at the identified time slot, the system generates for display a recommendation for a second content item that is scheduled for a different time slot.

Claims (78)

1. A method for providing content recommendations to prevent user churn, the method comprising:

accessing content item consumption data for a plurality of users previously or currently subscribed to a media service, wherein the content item consumption data comprises information about time slots when content items are consumed by users;

determining, by querying a database, that a first subset of the plurality of users has unsubscribed from the media service during a predetermined time period and that a second subset of the plurality of users has not unsubscribed from the media service during the predetermined time period;

identifying a time slot typical for the first subset of users and atypical for the second subset of users based on content item consumption data of the first subset of users and content item consumption data of the second subset of users;

determining that a user is consuming a first content item at the identified time slot; and

in response to determining that the user is consuming the first content item at the identified time slot, generating for display a recommendation for a second content item, wherein the second content item is scheduled for a time slot that is different from the identified time slot.

2. The method of claim 1 , wherein the content item consumption data further comprises content item type information, the method further comprising:

identifying a content item type typical for the first subset of users and atypical for the second subset of users based on the content item consumption data of the first subset of users and the content item consumption data of the second subset of users; and

wherein the first content item is of a type that is the same as the identified content type, and the second content item is of a type that is the different from the identified content type.

3. The method of claim 1 , further comprising:

maintaining a machine learning churn prediction algorithm configured to identify a time slot predictive of churn based on the content item consumption data;

iteratively adjusting the machine learning churn prediction algorithm based on the identified time slot to accurately predict a user unsubscribing from the media service; and

wherein the identifying the time slot comprises identifying the time slot using the adjusted machine learning churn prediction algorithm.

4. The method of claim 1 , further comprising:

maintaining an intervention selection algorithm configured to select a content item based on data indicating that users are consuming content items at the identified time slot;

iteratively adjusting the intervention selection algorithm based on the user not unsubscribing from the media service after viewing a recommendation for the selected content item; and

wherein the generating for display the recommendation comprises generating for display a recommendation for the content item selected using the adjusted intervention content selection algorithm.

5. The method of claim 1 , wherein:

identifying the time slot that is typical for the first subset of users comprises:

calculating a first fraction of the first subset of users that have consumed content items at the time slot; and

determining that the first fraction exceeds a typicality threshold; and

identifying that the time slot is atypical for the second subset of users comprises:

calculating a second fraction of the second subset of users that have consumed content items at the time slot; and

determining that the second fraction does not exceed a typicality threshold.

6. The method of claim 1 , further comprising:

identifying a time slot typical for the second subset of users and atypical for the first subset of users based on content item consumption data of the first subset of users and content item consumption data of the second subset of users; and

wherein the generating for display the recommendation for the second content item is performed in response to determining that the user has not consumed content at the time slot typical for the second subset of users for a predetermined period of time.

7. The method of claim 6 , wherein the second content item is scheduled for the time slot typical for the second subset of users and atypical for the first subset of users.

8. The method of claim 1 , further comprising:

identifying a first set of time slots typical for the first subset of users and atypical for the second subset of users based on content item consumption data of the first subset of users and content item consumption data of the second subset of users;

identifying a second set of time slots typical for the second subset of users and atypical for the first subset of users based on content item consumption data of the first subset of users and content item consumption data of the second subset of users;

wherein generating for display the recommendation for the second content item is performed in response to determining that the user has consumed more than a first threshold amount of content items scheduled for time slots of the first set and has consumed less than a second threshold amount of content items scheduled for time slots of the second set over a predetermined time period.

9. The method of claim 1 , wherein the generating for display a recommendation for the second content item comprises generating for display an incentive to consume the second content item.

10. The method of claim 1 , wherein the identifying the time slot typical for the first subset of users and atypical for the second subset of users comprises using at least one of regression model and Shapley additive explanation model.

11. A system for providing content recommendations to prevent user churn, the system comprising:

control circuitry configured to:

access content item consumption data for a plurality of users previously or currently subscribed to a media service, wherein the content item consumption data comprises information about time slots when content items are consumed by users;

determine, by querying a database, that a first subset of the plurality of users has unsubscribed from the media service during a predetermined time period and that a second subset of the plurality of users has not unsubscribed from the media service during the predetermined time period;

identify a time slot typical for the first subset of users and atypical for the second subset of users based on content item consumption data of the first subset of users and content item consumption data of the second subset of users;

determine that a user is consuming a first content item at the identified time slot; and

in response to determining that the user is consuming the first content item at the identified time slot, generate for display, using display circuitry, a recommendation for a second content item, wherein the second content item is scheduled for a time slot that is different from the identified time slot.

12. The system of claim 11 , wherein the content item consumption data further comprises content item type information, and wherein the control circuitry is further configured to:

identifying a content item type typical for the first subset of users and atypical for the second subset of users based on the content item consumption data of the first subset of users and the content item consumption data of the second subset of users; and

wherein the first content item is of a type that is the same as the identified content type, and the second content item is of a type that is the different from the identified content type.

13. The system of claim 11 , wherein the control circuitry is further configured to:

maintain a machine learning churn prediction algorithm configured to identify a time slot predictive of churn based on the content item consumption data;

iteratively adjust the machine learning churn prediction algorithm based on the identified time slot to accurately predict a user unsubscribing from the media service; and

wherein the control circuitry is configured to identify the time slot by identifying the time slot using the adjusted machine learning churn prediction algorithm.

14. The system of claim 11 , wherein the control circuitry is further configured to:

maintain an intervention selection algorithm configured to select a content item based on data indicating that users are consuming content items at the identified time slot;

iteratively adjust the intervention selection algorithm based on the user not unsubscribing from the media service after viewing a recommendation for the selected content item; and

wherein the control circuitry is configured to generate for display the recommendation by generating for display a recommendation for the content item selected using the adjusted intervention content selection algorithm.

15. The system of claim 11 , wherein:

the control circuitry is configured to identify the time slot that is typical for the first subset of users by:

calculating a first fraction of the first subset of users that have consumed content items at the time slot; and

determining that the first fraction exceeds a typicality threshold; and

the control circuitry is configured to identify that the time slot is atypical for the second subset of users by:

calculating a second fraction of the second subset of users that have consumed content items at the time slot; and

determining that the second fraction does not exceed a typicality threshold.

16. The system of claim 11 , wherein the control circuitry is further configured to:

identifying a time slot typical for the second subset of users and atypical for the first subset of users based on content item consumption data of the first subset of users and content item consumption data of the second subset of users; and

wherein the control circuitry is configured to generate for display the recommendation for the second content item in response to determining that the user has not consumed content at the time slot typical for the second subset of users for a predetermined period of time, and

wherein the second content item is scheduled for the time slot typical for the second subset of users and atypical for the first subset of users.

17. The system of claim 11 , wherein the control circuitry is further configured to:

identifying a first set of time slots typical for the first subset of users and atypical for the second subset of users based on content item consumption data of the first subset of users and content item consumption data of the second subset of users;

identify a second set of time slots typical for the second subset of users and atypical for the first subset of users based on content item consumption data of the first subset of users and content item consumption data of the second subset of users;

wherein the control circuitry is configured to generate for display the recommendation for the second content item in response to determining that the user has consumed more than a first threshold amount of content items scheduled for time slots of the first set and has consumed less than a second threshold amount of content items scheduled for time slots of the second set over a predetermined time period.

18. The system of claim 11 , wherein the control circuitry is configured to generate for display a recommendation for the second content item by generating for display an incentive to consume the second content item.

19. The system of claim 11 , wherein the control circuitry is configured to identify the time slot typical for the first subset of users and atypical for the second subset of users by using at least one of partial least squares regression model and Shapley additive explanation model.

20. A system for providing content recommendations to prevent user churn, the system comprising:

control circuitry configured to:

access content item consumption data for a plurality of users previously or currently subscribed to a media service, wherein the content item consumption data comprises information about time slots when content items are consumed by users and information about content item types of the content items;

determine, by querying a database, that a first subset of the plurality of users has unsubscribed from the media service during a predetermined time period and that a second subset of the plurality of users has not unsubscribed from the media service during the predetermined time period, wherein the database is queried based on the plurality of users associated with the accessed content item consumption data;

identify a time slot typical for the first subset of users and atypical for the second subset of users based on content item consumption data of the first subset of users and content item consumption data of the second subset of users;

identify a content item type typical for the first subset of users and atypical for the second subset of users based on the content item consumption data of the first subset of users and the content item consumption data of the second subset of users;

monitor content item consumption of a user to determine whether the user is consuming a first content item at the identified time slot, wherein the first content item is of a type that is the same as the identified content type;

in response to determining that the user is consuming the first content item at the identified time slot, generate for display, using display circuitry, a recommendation for a second content item, wherein the second content item is scheduled for a time slot that is different from the identified time slot, and wherein the second content item is of a type that is the different from the identified content type; and

in response to determining that the user is not consuming the first content item at the identified time slot, continue to monitor content item consumption of the user.

Assignments (7)
CHANGE OF NAME Recorded Oct 3, 2024
From: ROVI GUIDES, INC.
To: ADEIA GUIDES INC.
Reel/Frame 069106/0178 →
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 →
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 May 10, 2019
From: HOFFMAN, MICHAEL
To: ROVI GUIDES, INC.
Reel/Frame 049141/0476 →
Continuity (2)
Provisional Application 62806251 · Feb 15, 2019
Related Publication 20200267449A1 · Aug 20, 2020