IP Library Granted Patent US 12,561,708
Granted Patent B2
US 12,561,708 · App. 18/419,924 · Granted Feb 24, 2026

Systems and methods for predicting churn in a multi-tenant system

Inventors: Carl Gold (Albany, CA); Dashiell Stander (San Rafael, CA); Kevin Suer (Alameda, CA)
Assignee: Zuora, Inc.
G06Q30/0202G06N5/02G06N20/00G06Q10/06375
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 12,561,708
App. No.
18/419,924
Granted
Feb 24, 2026
Kind
B2
Abstract

Store a subscription dataset for each tenant of a multi-tenant system, each of the subscription datasets having a common data format native to the system, the subscription datasets including billing data and not behavioral data. Determine primary features from a particular subscription dataset. Derive secondary features from the primary features. Generate a churn prediction model based on the primary features and the secondary features. Obtain a second subscription dataset, the second subscription dataset comprising billing data that is more recent than the particular subscription dataset. Identify, using the particular churn prediction model and the second subscription dataset, one or more subscribers as a churn-risk. Report the one or more subscribers identified as a churn-risk.

Claims (60)

1 . A multi-tenant system comprising:

one or more processors;

a plurality of tenant interfaces configured to support load balancing when multiple tenants of the multi-tenant system access the multi-tenant system concurrently, each tenant of the multiple tenants being associated with a subset of the plurality of tenant interfaces for load balancing; and

memory storing instructions that, when executed by the one or more processors, cause the multi-tenant system to perform:

storing a respective subscription dataset for the each tenant of the multiple tenants of the multi-tenant system, each respective subscription dataset having one or more common data formats native to the multi-tenant system, each respective subscription dataset including first billing data of a first subset of subscribers of multiple subscribers of the tenant and not including product or service usage data of the first subset of the subscribers of the multiple subscribers of the tenant;

obtaining, by a churn prediction engine, the respective subscription dataset for a particular tenant;

determining, by the churn prediction engine, one or more primary features from the particular respective subscription dataset of the particular tenant of the multi-tenant system;

deriving, by the churn prediction engine, one or more secondary features from the one or more primary features;

generating, by the churn prediction engine, a particular churn prediction model for the particular tenant based on the one or more primary features and the one or more secondary features, the churn prediction engine using a same machine learning algorithm capable of operating on the one or more common data formats native to the multi-tenant system so that the same machine learning algorithm can generate different churn prediction models for different tenants of the multi-tenant system;

obtaining, by the churn prediction engine, a second subscription dataset of the particular tenant of the multi-tenant system, the second subscription dataset comprising second billing data of a second subset of the subscribers of the particular tenant of the multi-tenant system that is more recent than the respective subscription dataset of the particular tenant of the multi-tenant system and not comprising product or service usage data of the second subset of the subscribers of the particular tenant;

identifying, by the churn prediction engine using the particular churn prediction model and the second subscription dataset of the particular tenant of the multi-tenant system, one or more particular subscribers of the second subset of the subscribers of the particular tenant of the multi-tenant system as a churn-risk; and

reporting the one or more particular subscribers of the particular tenant of the multi-tenant system identified as a churn-risk using at least one of the subset of the plurality of tenant interfaces associated with the particular tenant.

2 . The multi-tenant system of claim 1 , wherein the instructions further cause the multi-tenant system to perform:

determining, by the churn prediction engine, one or more different primary features from a different respective subscription dataset of a different tenant of the multi-tenant system;

deriving, by the churn prediction engine, one or more different secondary features from the one or more different primary features;

generating, by the churn prediction engine, a different churn prediction model based on the one or more different primary features and the one or more different secondary features;

obtaining, by the churn prediction engine, a third subscription dataset of the different tenant of the multi-tenant system, the third subscription dataset comprising billing data that is more recent than the different respective subscription dataset of the different tenant of the multi-tenant system;

identifying, by the churn prediction engine using the different churn prediction model and the third subscription dataset of the different tenant of the multi-tenant system, one or more different subscribers of the different tenant of the multi-tenant system as a churn-risk; and

reporting the one or more different subscribers of the different tenant of the multi-tenant system identified as a churn-risk.

3 . The multi-tenant system of claim 2 , wherein the one or more common data formats native to the multi-tenant system are independent of third-party data formats, and are not based on an integration of third-party data.

4 . The multi-tenant system of claim 2 , wherein the churn prediction engine is configured to use the same machine learning algorithm for the particular churn prediction model and the different churn prediction model.

5 . The multi-tenant system of claim 4 , wherein the same machine learning algorithm comprises a regression analysis.

6 . The multi-tenant system of claim 1 , wherein the one or more primary features include date of last payment and subscription status.

7 . The multi-tenant system of claim 6 , wherein the one or more secondary features include length of time since the date of last payment.

8 . The multi-tenant system of claim 6 , wherein the one or more secondary features include any of measures and statistics of plan information keywords.

9 . The multi-tenant system of claim 6 , wherein the one or more secondary features include any of measures and statistics of subscription billing amounts.

10 . The multi-tenant system of claim 6 , wherein the one or more secondary features include any of measures and statistics of subscription history.

11 . The multi-tenant system of claim 6 , wherein the one or more secondary features include any of features derived from use by subscribers of products from different tenants on the multi-tenant system.

12 . The multi-tenant system of claim 1 , wherein the respective subscription dataset of the particular tenant of the multi-tenant system includes a limited number of examples of churn.

13 . A method being implemented by a computing system including one or more physical processors, storage media storing machine-readable instructions, and a plurality of tenant interfaces configured to support load balancing when multiple tenants of a multi-tenant system access the multi-tenant system concurrently, each tenant of the multiple tenants being associated with a subset of the plurality of tenant interfaces for load balancing, the method comprising:

storing a respective subscription dataset for the each tenant of the multiple tenants of the multi-tenant system, each respective subscription dataset having one or more common data formats native to the multi-tenant system, each respective subscription dataset including first billing data of a first subset of subscribers of multiple subscribers of the tenant and not including product or service usage data of the first subset of the subscribers of the multiple subscribers of the tenant;

obtaining, by a churn prediction engine, the respective subscription dataset for a particular tenant;

determining, by the churn prediction engine, one or more primary features from the particular respective subscription dataset of the particular tenant of the multi-tenant system;

deriving, by the churn prediction engine, one or more secondary features from the one or more primary features;

generating, by the churn prediction engine, a particular churn prediction model for the particular tenant based on the one or more primary features and the one or more secondary features, the churn prediction engine using a same machine learning algorithm capable of operating on the one or more common data formats native to the multi-tenant system so that the same machine learning algorithm can generate different churn prediction models for different tenants of the multi-tenant system;

obtaining, by the churn prediction engine, a second subscription dataset of the particular tenant of the multi-tenant system, the second subscription dataset comprising second billing data of a second subset of the subscribers of the particular tenant of the multi-tenant system that is more recent than the respective subscription dataset of the particular tenant of the multi-tenant system and not comprising product or service usage data of the second subset of the subscribers of the particular tenant;

identifying, by the churn prediction engine using the particular churn prediction model and the second subscription dataset of the particular tenant of the multi-tenant system, one or more particular subscribers of the second subset of the subscribers of the particular tenant of the multi-tenant system as a churn-risk; and

reporting the one or more particular subscribers of the particular tenant of the multi-tenant system identified as a churn-risk using at least one of the subset of the plurality of tenant interfaces associated with the particular tenant.

14 . The method of claim 13 , further comprising:

determining, by the churn prediction engine, one or more different primary features from a different respective subscription dataset of a different tenant of the multi-tenant system;

deriving, by the churn prediction engine, one or more different secondary features from the one or more different primary features;

generating, by the churn prediction engine, a different churn prediction model based on the one or more different primary features and the one or more different secondary features;

obtaining, by the churn prediction engine, a third subscription dataset of the different tenant of the multi-tenant system, the third subscription dataset comprising billing data that is more recent than the different respective subscription dataset of the different tenant of the multi-tenant system;

identifying, by the churn prediction engine using the different churn prediction model and the third subscription dataset of the different tenant of the multi-tenant system, one or more different subscribers of the different tenant of the multi-tenant system as a churn-risk; and

reporting the one or more different subscribers of the different tenant of the multi-tenant system identified as a churn-risk.

15 . The method of claim 14 , wherein the one or more common data formats native to the multi-tenant system are independent of third-party data formats, and are not based on an integration of third-party data.

16 . The method of claim 14 , wherein the churn prediction engine is configured to use the same machine learning algorithm for the particular churn prediction model and the different churn prediction model.

17 . The method of claim 16 , wherein the same machine learning algorithm comprises a regression analysis.

18 . The method of claim 13 , wherein the one or more primary features include date of last payment and subscription status.

19 . The method of claim 18 , wherein the one or more secondary features include length of time since the date of last payment.

20 . A non-transitory computer readable medium comprising computer readable instructions configured to, when executed, cause one or more physical processors to perform:

providing a plurality of tenant interfaces configured to support load balancing when multiple tenants of a multi-tenant system access the multi-tenant system concurrently, each tenant of the multiple tenants being associated with a subset of the plurality of tenant interfaces for load balancing;

storing a respective subscription dataset for the each tenant of the multiple tenants of the multi-tenant system, each respective subscription dataset having one or more common data formats native to the multi-tenant system, each respective subscription dataset including first billing data of a first subset of subscribers of multiple subscribers of the tenant and not including product or service usage data of the first subset of the subscribers of the multiple subscribers of the tenant;

obtaining, by a churn prediction engine, the respective subscription dataset for a particular tenant;

determining, by the churn prediction engine, one or more primary features from the particular respective subscription dataset of the particular tenant of the multi-tenant system;

deriving, by the churn prediction engine, one or more secondary features from the one or more primary features;

generating, by the churn prediction engine, a particular churn prediction model for the particular tenant based on the one or more primary features and the one or more secondary features, the churn prediction engine using a same machine learning algorithm capable of operating on the one or more common data formats native to the multi-tenant system so that the same machine learning algorithm can generate different churn prediction models for different tenants of the multi-tenant system;

obtaining, by the churn prediction engine, a second subscription dataset of the particular tenant of the multi-tenant system, the second subscription dataset comprising second billing data of a second subset of the subscribers of the particular tenant of the multi-tenant system that is more recent than the respective subscription dataset of the particular tenant of the multi-tenant system and not comprising product or service usage data of the second subset of the subscribers of the particular tenant;

identifying, by the churn prediction engine using the particular churn prediction model and the second subscription dataset of the particular tenant of the multi-tenant system, one or more particular subscribers of the second subset of the subscribers of the particular tenant of the multi-tenant system as a churn-risk; and

reporting the one or more particular subscribers of the particular tenant of the multi-tenant system identified as a churn-risk using at least one of the subset of the plurality of tenant interfaces associated with the particular tenant.

Assignments (2)
SECURITY INTEREST Recorded Feb 14, 2025
From: ZUORA, INC.
To: ROYAL BANK OF CANADA, AS COLLATERAL AGENT
Reel/Frame 070236/0918 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 23, 2024
From: GOLD, CARL; STANDER, DASHIELL; SUER, KEVIN
To: ZUORA, INC.
Reel/Frame 066214/0336 →
Continuity (4)
Continuation 18089125 · Dec 27, 2022
Continuation 16431508 · Jun 4, 2019
Provisional Application 62680568 · Jun 4, 2018
Related Publication 20240161138A1 · May 16, 2024
References Cited (48)
US 6677963B1 · Mani · 2004 [cited by examiner]
US 8265992B1 · Seshadri · 2012 [cited by examiner]
US 8311967B1 · Lin · 2012 [cited by examiner]
US 20030191677A1 · Akkiraju et al. · 2003 [cited by applicant]
US 20030200135A1 · Wright · 2003 [cited by examiner]
US 20040034558A1 · Eskandari · 2004 [cited by examiner]
US 20050267970A1 · Sugizaki · 2005 [cited by examiner]
US 20060235831A1 · Adinolfi et al. · 2006 [cited by applicant]
US 20070156673A1 · Maga · 2007 [cited by examiner]
US 20070185867A1 · Maga · 2007 [cited by examiner]
US 20090192809A1 · Chakraborty · 2009 [cited by examiner]
US 20120053990A1 · Pereg · 2012 [cited by examiner]
US 20120130973A1 · Tamm et al. · 2012 [cited by applicant]
US 20120155290A1 · Dantressangle · 2012 [cited by examiner]
US 20130054306A1 · Bhalla · 2013 [cited by examiner]
US 20130097204A1 · Venkataraman et al. · 2013 [cited by applicant]
US 20130279672A1 · Mohan · 2013 [cited by examiner]
US 20140075239A1 · Prathipati et al. · 2014 [cited by applicant]
US 20140119522A1 · Phadke · 2014 [cited by examiner]
US 20140122594A1 · Uzunalioglu · 2014 [cited by examiner]
US 20150030151A1 · Bellini · 2015 [cited by examiner]
US 20150371163A1 · Noh · 2015 [cited by examiner]
US 20160155076A1 · Fix · 2016 [cited by examiner]
US 20160203509A1 · Sharp, III · 2016 [cited by examiner]
US 20160212222A1 · Bultema · 2016 [cited by examiner]
US 20160308963A1 · Kung · 2016 [cited by applicant]
US 20170017908A1 · Bracher · 2017 [cited by examiner]
US 20170032408A1 · Kumar · 2017 [cited by examiner]
US 20170060930A1 · Elkherj · 2017 [cited by examiner]
US 20170116626A1 · Ramamoorthy · 2017 [cited by examiner]
US 20170169345A1 · de Knijf · 2017 [cited by examiner]
US 20170257285A1 · Scholz · 2017 [cited by examiner]
US 20180034921A1 · Gopalan · 2018 [cited by examiner]
US 20180137526A1 · Haruta · 2018 [cited by examiner]
US 20180253637A1 · Zhu · 2018 [cited by examiner]
US 20180268258A1 · Tapia · 2018 [cited by examiner]
US 20190213511A1 · Higgins · 2019 [cited by examiner]
US 20190266622A1 · Turnbull · 2019 [cited by examiner]
EP 1811446A1 · 2007 [cited by examiner]
EP 3136332A1 · 2017 [cited by examiner]
WO WO2014126576A2 · 2014 [cited by examiner]
WO WO2014127051A1 · 2014 [cited by examiner]
Qureshi, Saad Ahmed, et al. “Telecommunication subscribers' churn prediction model using machine learning.” Eighth international conference on digital information management (ICDIM 2013). IEEE, 2013. (Year: 2013). [cited by examiner]
Vafeiadis, Thanasis, et al. “A comparison of machine learning techniques for customer churn prediction.” Simulation Modelling Practice and Theory 55 (2015): 1-9. (Year: 2015). [cited by examiner]
Gaur, Abhishek, and Ratnesh Dubey. “Predicting Customer Churn Prediction in Telecom Sector Using Various Machine Learning Techniques.” 2018 International Conference on Advanced Computation and Telecommunication (ICACAT)… [cited by examiner]
Gaur, Abhishek, et al., “Predicting Customer Churn Prediction in Telecom Sector Using Various Machine Learning Techniques”, 2018 International Conference on Advanced Computation and Telecommunication (ICACAT), IEEE, 201… [cited by applicant]
Qureshi, Saad Ahmed, et al. “Telecommunication Subscribers' Churn Prediction Model Using Machine Learning”, Eighth International Conference on Digital Information Management (ICDIM 2013), IEEE, 2013 (Year: 2013), pp. 13… [cited by applicant]
Vafeiadis, Thanasis, et al. “A Comparison of Machine Learning Techniques for Customer Churn Prediction”, Simulation Modelling Practice and Theory, vol. 55, 2015 (Year: 2015), pp. 1-9. [cited by applicant]