IP Library Granted Patent US 10,949,771
Granted Patent B2
US 10,949,771 · App. 15/009,603 · Granted Mar 16, 2021

Systems and methods for churn prediction

Inventors: Vincent Gonguet (Menlo Park, CA); Aude Hofleitner (San Francisco, CA); Sofus Attila Macskassy (Palo Alto, CA); Steven James Jarrett (Alameda, CA); Aruna Bharathi (San Jose, CA); Zhiliang Ma (San Jose, CA)
Assignee: Facebook, Inc.
G06N20/00G06Q10/101G06Q50/01
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,949,771
App. No.
15/009,603
Granted
Mar 16, 2021
Kind
B2
Abstract

Systems, methods, and non-transitory computer-readable media can collect past user information and churn data for a plurality of users. A churn prediction model is trained using the past user information and churn data. A churn propensity score is calculated for a present user based on the churn prediction model, the churn propensity score indicative of the likelihood of the present user to churn.

Claims (76)

1. A computer-implemented method comprising:

collecting, by a computing system, past user information and churn data for a plurality of users, wherein the past user information comprises a plurality of user-connection entity affiliations, each user-connection entity affiliation indicative of an affiliation between a first user and a connection entity, and further wherein the churn data comprises a change of at least one of a device model, an operating system, a device brand, or a service provider;

filtering, by the computing system, the past user information based on a population-specific usage time threshold, wherein the filtering the past user information comprises:

determining a plurality of populations of users based on the past user information comprising at least one of a shared geographic area or a shared gender;

determining a population-specific usage time threshold for a first population of users of the plurality of populations of users, wherein the population-specific usage time threshold specifies a minimum usage time for a specific user-connection entity affiliation;

receiving a usage time for the first user of the first population with the specific user-connection entity affiliation; and

excluding past user information associated with the first user of the first population from the past user information for the plurality of users based on the past user information associated with the first user not satisfying the population-specific usage time threshold;

training, by the computing system, a churn prediction model with the past user information and churn data for the plurality of users; and

calculating, by the computing system, a churn propensity score for a present user for whom to predict churn propensity based on the churn prediction model, the churn propensity score indicative of the likelihood of the present user to churn.

2. The computer-implemented method of claim 1 , further comprising:

filtering, by the computing system, the past user information for the plurality of users based on a user-specific usage time threshold, wherein the filtering the past user information for the plurality of users comprises:

determining a user-specific usage time threshold for a second user; and

excluding past user information associated with the second user from the past user information for the plurality of users based on the past user information associated with the second user not satisfying the user-specific usage time threshold.

3. The computer-implemented method of claim 2 , wherein the user-specific usage time threshold specifies a percentage threshold based on a total usage time for the second user.

4. The computer-implemented method of claim 1 , wherein:

the population-specific usage time threshold specifies a minimum ranking threshold, and

the filtering the past user information further comprises:

ranking the plurality of user-connection entity affiliations based on associated usage times,

wherein the excluding the past user information further comprises excluding a second user-connection entity affiliation associated with the first user from the past user information for the plurality of users based on the second user-connection entity not satisfying the minimum ranking threshold.

5. The computer-implemented method of claim 1 , further comprising

calculating churn propensity scores for a plurality of present users for whom to predict churn propensities; and

ranking the plurality of present users based on the churn propensity scores.

6. The computer-implemented method of claim 5 , further comprising contacting a subset of the plurality of present users based on the churn propensity scores.

7. The computer-implemented method of claim 6 , wherein contacting the subset of the plurality of present users based on the churn propensity scores further comprises contacting the subset of the plurality of present users based on a churn propensity score threshold.

8. The computer-implemented method of claim 1 , wherein:

the past user information further comprises at least one of an age, a gender, an address, demographics, or a social graph.

9. A system comprising:

at least one processor; and

a memory storing instructions that, when executed by the at least one processor, cause the system to perform a method comprising:

collecting past user information and churn data for a plurality of users, wherein the past user information comprises a plurality of user-connection entity affiliations, each user-connection entity affiliation indicative of an affiliation between a first user and a connection entity, and further wherein the churn data comprises a change of at least one of a device model, an operating system, a device brand, or a service provider;

filtering the past user information based on a population-specific usage time threshold, wherein the filtering the past user information comprises:

determining a plurality of populations of users based on the past user information comprising at least one of a shared geographic area or a shared gender;

determining a population-specific usage time threshold for a first population of users of the plurality of populations of users, wherein the population-specific usage time threshold specifies a minimum usage time for a specific user-connection entity affiliation;

receiving a usage time for the first user of the first population with the specific user-connection entity affiliation; and

excluding past user information associated with the first user of the first population from the past user information for the plurality of users based on the past user information associated with the first user not satisfying the population-specific usage time threshold;

training a churn prediction model with the past user information and churn data for the plurality of users; and

calculating a churn propensity score for a present user for whom to predict churn propensity based on the churn prediction model, the churn propensity score indicative of the likelihood of the present user to churn.

10. The system of claim 9 , wherein the instructions cause the system to perform the method further comprising:

filtering the past user information for the plurality of users based on a user-specific usage time threshold, wherein the filtering the past user information for the plurality of users comprises:

determining a user-specific usage time threshold for a second user; and

excluding past user information associated with the second user from the past user information for the plurality of users based on the past user information associated with the second user not satisfying the user-specific usage time threshold.

11. The system of claim 10 , wherein the user-specific usage time threshold specifies a percentage threshold based on a total usage time for the second user.

12. The system of claim 9 , wherein:

the population-specific usage time threshold specifies a minimum ranking threshold, and

the filtering the past user information further comprises:

ranking the plurality of user-connection entity affiliations based on associated usage times,

wherein the excluding the past user information further comprises excluding a second user-connection entity affiliation associated with the first user from the past user information for the plurality of users based on the second user-connection entity not satisfying the minimum ranking threshold.

13. The system of claim 9 , wherein the instructions cause the system to perform the method further comprising:

calculating churn propensity scores for a plurality of present users for whom to predict churn propensities; and

ranking the plurality of present users based on the churn propensity scores.

14. The system of claim 9 , wherein:

the past user information further comprises at least one of an age, a gender, an address, demographics, or a social graph.

15. A non-transitory computer-readable storage medium including instructions that, when executed by at least one processor of a computing system, cause the computing system to perform a method comprising:

collecting past user information and churn data for a plurality of users, wherein the past user information comprises a plurality of user-connection entity affiliations, each user-connection entity affiliation indicative of an affiliation between a first user and a connection entity, and further wherein the churn data comprises a change of at least one of a device model, an operating system, a device brand, or a service provider;

filtering the past user information based on a population-specific usage time threshold, wherein the filtering the past user information comprises:

determining a plurality of populations of users based on the past user information comprising at least one of a shared geographic area or a shared gender;

determining a population-specific usage time threshold for a first population of users of the plurality of populations of users, wherein the population-specific usage time threshold specifies a minimum usage time for a specific user-connection entity affiliation;

receiving a usage time for the first user of the first population with the specific user-connection entity affiliation; and

excluding past user information associated with the first user of the first population from the past user information for the plurality of users based on the past user information associated with the first user not satisfying the population-specific usage time threshold;

training a churn prediction model with the past user information and churn data for the plurality of users; and

calculating a churn propensity score for a present user for whom to predict churn propensity based on the churn prediction model, the churn propensity score indicative of the likelihood of the present user to churn.

16. The non-transitory computer-readable storage medium of claim 15 , wherein the instructions cause the computing system to perform the method further comprising:

filtering the past user information for the plurality of users based on a user-specific usage time threshold, wherein the filtering the past user information for the plurality of users comprises:

determining a user-specific usage time threshold for a second user; and

excluding past user information associated with the second user from the past user information for the plurality of users based on the past user information associated with the second user not satisfying the user-specific usage time threshold.

17. The non-transitory computer-readable storage medium of claim 15 , wherein:

the past user information further comprises at least one of an age, a gender, an address, demographics, or a social graph.

18. The non-transitory computer-readable storage medium of claim 16 , wherein the user-specific usage time threshold specifies a percentage threshold based on a total usage time for the second user.

19. The non-transitory computer-readable storage medium of claim 15 , wherein:

the population-specific usage time threshold specifies a minimum ranking threshold, and

the filtering the past user information further comprises:

ranking the plurality of user-connection entity affiliations based on associated usage times,

wherein the excluding the past user information further comprises excluding a second user-connection entity affiliation associated with the first user from the past user information for the plurality of users based on the second user-connection entity not satisfying the minimum ranking threshold.

20. The non-transitory computer-readable storage medium of claim 15 , wherein the instructions cause the computing system to perform the method further comprising:

calculating churn propensity scores for a plurality of present users for whom to predict churn propensities; and

ranking the plurality of present users based on the churn propensity scores.

Assignments (2)
CHANGE OF NAME Recorded Nov 24, 2021
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058240/0439 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 6, 2017
From: GONGUET, VINCENT; HOFLEITNER, AUDE; MACSKASSY, SOFUS ATTILA; JARRETT, STEVEN JAMES; BHARATHI, ARUNA; MA, ZHILIANG
To: FACEBOOK, INC.
Reel/Frame 041891/0805 →
Continuity (1)
Related Publication 20170220933A1 · Aug 3, 2017
Cited By (2)
US 12,688,848 US 12,712,789