IP Library › Granted Patent US 12,731,171
Granted Patent B1
US 12,731,171 · App. 18/531,567 · Granted Sep 8, 2026

Systems, methods, and devices for determining predicted enrollment rate and imputed revenue for inquiries associated with online advertisements

Inventors: Steven Ostrover (Los Angeles, CA); Jonathan Frederick Ripper (Los Angeles, CA)
Assignee: CPL Assets, LLC
G06Q30/0247G06F16/951G06N7/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 12,731,171
App. No.
18/531,567
Granted
Sep 8, 2026
Kind
B1
Abstract

In one embodiment, a system for predicting imputed revenue of inquiries includes: one or more computing devices comprising computer hardware and configured to: obtain data relating to a plurality of inquiries. Each of the plurality of inquiries is (a) indicative of a request for information about one or more programs providing a service, and (b) received from a particular channel of a plurality of online channels for presenting the one or more programs. The plurality of inquiries are represented using one or more data structures in one or more data sources. The computing devices are further configured to determine a model for predicting enrollment rates of the plurality of inquiries based at least in part on historical enrollment data of at least one program of the one or more programs, the model specifying a predicted enrollment rate value for one or more characteristics associated with the plurality of inquiries. The computing devices are further configured to: using the model, determine a predicted enrollment rate for respective inquiry of the plurality of inquiries; determine an imputed revenue of the respective inquiry based at least in part on the predicted enrollment rate for the respective inquiry, the imputed revenue indicative of a potential revenue that can be generated from the respective inquiry; and adjust an allocation of presentation of the one or more programs among the plurality of online channels, the adjusting based at least in part on the determined imputed revenue of the respective inquiry.

Claims (74)

1 . A method comprising:

accessing inquiry data associated with a plurality of online inquiries from a plurality of user devices, the plurality of online inquiries comprising responses to electronic forms with predefined user-fillable fields prompting for a user to enter data, wherein the electronic forms are generated based on user responses to advertisements;

creating prepared inquiry data comprising eligible inquiries from the inquiry data by filtering out ineligible inquiries;

determining, based at least in part on the prepared inquiry data, a first model for predicting enrollment rates of inquiries by automatically testing a plurality of models by:

identifying historical enrollment data associated with a plurality of prior enrollment inquiries received within a first time period, wherein the historical enrollment data comprises actual enrollment results for each prior enrollment inquiry of the plurality of prior enrollment inquiries;

selecting a first subset of the historical enrollment data; and

running the first subset through each of the plurality of models to determine a predictive accuracy, wherein the predictive accuracy is determined for each model based on a difference between an output of each model and the actual enrollment results, the plurality of models including two or more of: a decision tree model, a random forest model, a regression model, a classification model, a regression tree model, or a neural network;

identifying the first model as having a highest predictive accuracy of the plurality of models based at least in part on the determined predictive accuracy for each of the plurality of models tested and one or more hardware processing capabilities of a special-purpose computing device configured to store and host the first model;

determining, using the historical enrollment data, predicted enrollment rates for the plurality of prior enrollment inquiries based at least in part on user data and the actual enrollment results associated with the prior enrollment inquiries;

updating the first model to create an updated first model based at least in part on the predicted enrollment rates, wherein the updated first model is configured to receive the inquiry data from an online inquiry of the plurality of online inquiries;

accessing a first inquiry of the plurality of online inquiries associated with a first user device of the plurality of user devices generated within a second time period, wherein the second time period begins after the first time period ends;

inputting, into the updated first model, first inquiry data corresponding to the first inquiry and comprising a media type and a device type, wherein the updated first model is a decision-tree architecture comprising a plurality of nodes and segments corresponding to the media type and device type;

applying the updated first model using classification rules to assign the first inquiry to an item, the item specifying a predicted enrollment rate value for a characteristic or group of characteristics corresponding to the media type or the device type, wherein the classification rules control how the updated first model processes the first inquiry data based on data availability and predictive reliability so that the predicted enrollment rate is assigned to the first inquiry based on the media type or device type associated with the first inquiry data, wherein the predicted enrollment rate indicates a likelihood of enrollment;

receiving, from the updated first model, output data comprising the predicted enrollment rate for the first inquiry;

in response to receiving an output from the updated first model, determining a potential revenue that can be generated from the first inquiry, wherein the potential revenue is based at least in part on the predicted enrollment rate and actual revenue generated from ineligible inquiries, wherein ineligible inquiries comprise incomplete inquiries; and

automatically adjusting, based on the potential revenue, an allocation of advertisements among a plurality of online delivery channels for presenting at least one or more products, services, or programs such that a new advertisement or a new online delivery channel is used based at least in part on results of the updated first model and on shared characteristics with prior inquiries, the new advertisement or new online delivery channel yielding an improved enrollment rate and potential revenue compared to advertisements or online delivery channels used prior to adjusting the allocation of advertisements.

2 . The method of claim 1 , wherein the first time period is based at least in part on how long it takes for the historical enrollment data to become complete by including actual enrollment data.

3 . The method of claim 1 , further comprising:

generating or updating the classification rules based at least in part on the updated first model.

4 . The method of claim 1 , wherein each of the plurality of online inquiries is associated with a quality level indicative of a likelihood of enrollment in a program.

5 . The method of claim 4 , wherein the quality level has an enrollment rate associated with the quality level.

6 . The method of claim 1 , wherein the updated first model further comprises a plurality of items, each of the plurality of items associated with one or more characteristics of the plurality of online inquiries, each of the plurality of items specifying respective predicted enrollment rate values for the associated one or more characteristics.

7 . The method of claim 6 , wherein each node specifies a predicted enrollment rate value for a group of characteristics associated with the plurality of online inquiries, wherein each segment specifies the predicted enrollment rate value for a particular characteristic associated with the plurality of online inquiries, and wherein the characteristics correspond to the media type or the device type.

8 . The method of claim 1 , further comprising:

access updated historical enrollment data indicating updates to the historical enrollment data of at least one of the plurality of online inquiries; and

determine, based at least in part on the updated historical enrollment data and the updated first model, a newly updated model for predicting enrollment rates of inquiries, wherein applying the updated first model to inquiry data associated with the first inquiry comprises applying the newly updated model to inquiry data associated with the first inquiry.

9 . The method of claim 1 , wherein the first time period includes one of: (1) a roll window or fixed period of time, or (2) an append window or increasing period of time.

10 . A system comprising:

one or more computer readable storage devices configured to store computer executable instructions; and

one or more hardware computer processors in communication with the one or more computer readable storage devices to execute the computer executable instructions to cause the system to:

access inquiry data associated with a plurality of online inquiries from a plurality of user devices, the plurality of online inquiries comprising responses to electronic forms with predefined user-fillable fields prompting for a user to enter data, wherein the electronic forms are generated based on user responses to advertisements;

create prepared inquiry data comprising eligible inquiries from the inquiry data by filtering out ineligible inquiries;

determine, based at least in part on the prepared inquiry data, a first model for predicting enrollment rates of inquiries by automatically testing a plurality of models by:

identifying historical enrollment data associated with a plurality of prior enrollment inquiries received within a first time period, wherein the historical enrollment data comprises actual enrollment results for each prior enrollment inquiry of the plurality of prior enrollment inquiries;

running data first subset of the historical enrollment data through each of the plurality of models to determine a predictive accuracy, wherein the predictive accuracy is determined for each model based on a difference between an output of each model and the actual enrollment results, the plurality of models including two or more of: a decision tree model, a random forest model, a regression model, a classification model, a regression tree model, or a neural network; and

identifying the first model as having a highest predictive accuracy of the plurality of models based at least in part on the determined predictive accuracy for each of the plurality of models tested and one or more hardware processing capabilities of a special-purpose computing device configured to store and host the first model;

determine, using the historical enrollment data, predicted enrollment rates for the plurality of prior enrollment inquiries;

update the first model to create an updated first model based at least in part on the predicted enrollment rates;

access a first inquiry of the plurality of online inquiries associated with a first user device of the plurality of user devices generated within a second time period, wherein the second time period begins after the first time period ends;

input, into the updated first model, first inquiry data corresponding to the first inquiry and comprising one or more characteristics, wherein the updated first model is a decision-tree architecture comprising a plurality of nodes and segments corresponding to the one or more characteristics;

apply the updated first model using classification rules to assign the first inquiry to an item, the item specifying a predicted enrollment rate value for a characteristic or group of characteristics corresponding to the one or more characteristics, wherein the classification rules control how the updated first model processes the first inquiry data based on data availability and predictive reliability so that the predicted enrollment rate is assigned to the first inquiry based on the one or more characteristics associated with the first inquiry data, wherein the predicted enrollment rate indicates a likelihood of enrollment;

receive, from the updated first model, output data comprising the predicted enrollment rate for the first inquiry;

in response to receiving an output from the updated first model, determine a potential revenue that can be generated from the first inquiry, wherein the potential revenue is based at least in part on the predicted enrollment rate and actual revenue generated from ineligible inquiries, wherein ineligible inquires comprise incomplete inquiries;

automatically adjust, based on the potential revenue, an allocation of advertisements among a plurality of online delivery channels for presenting at least one or more products, services, or programs such that a new advertisement or a new online delivery channel is used based at least in part on results of the updated first model and on shared characteristics with prior inquiries, the new advertisement or new online delivery channel yielding an improved enrollment rate and potential revenue compared to advertising or online delivery channels used prior to adjusting the allocation of advertisements.

11 . The system of claim 10 , further comprising:

generating or updating the classification rules based at least in part on the updated first model.

12 . The system of claim 10 , wherein each of the plurality of online inquiries is associated with a quality level indicative of a likelihood of enrollment in a program.

13 . The system of claim 10 , further comprising a plurality of items, each of the plurality of items associated with one or more characteristics of the plurality of online inquiries, each of the plurality of items specifying respective predicted enrollment rate values for the associated one or more characteristics.

14 . A method comprising:

accessing inquiry data associated with a plurality of online inquiries from a plurality of user devices, the plurality of online inquiries comprising responses to electronic forms with predefined user-fillable fields prompting for a user to enter data, wherein the electronic forms are generated based on user responses to advertisements;

creating prepared inquiry data comprising eligible inquiries from the inquiry data by filtering out ineligible inquiries;

identifying historical enrollment data associated with a plurality of prior enrollment inquiries received within a first time period, wherein the historical enrollment data comprising actual enrollment results for each prior enrollment inquiry of the plurality of prior enrollment inquiries;

determining a first model for predicting enrollment rates of inquiries, the first model having a highest predictive accuracy of a plurality of models based on applying a first subset of the historical enrollment data to each model of the plurality of models and one or more hardware processing capabilities of a special-purpose computing device configured to store and host the first model;

determining, using the historical enrollment data, predicted enrollment rates for the plurality of prior enrollment inquiries;

updating the first model to create an updated first model based at least in part on the predicted enrollment rates;

accessing a first inquiry of the plurality of online inquiries associated with a first user device of the plurality of user devices generated within a second time period, wherein the second time period begins after the first time period ends;

inputting, into the updated first model, first inquiry data corresponding to the first inquiry and comprising one or more characteristics, wherein the updated first model is a decision-tree architecture comprising a plurality of nodes and segments corresponding to the characteristics;

applying the updated first model using classification rules to assign the first inquiry to an item, the item specifying a predicted enrollment rate value for a characteristic or group of characteristics corresponding to the one or more characteristics, wherein the classification rules control how the updated first model processes the first inquiry data based on data availability and predictive reliability so that the predicted enrollment rate is assigned to the first inquiry based on the one or more characteristics associated with the first inquiry data, wherein the predicted enrollment rate indicates a likelihood of enrollment;

receiving, from the updated first model, output data comprising the predicted enrollment rate for the first inquiry;

in response to receiving an output from the updated first model, determining a potential revenue that can be generated from the first inquiry, wherein the potential revenue is based at least in part on the predicted enrollment rate and actual revenue generated from ineligible inquiries, wherein ineligible inquiries comprise incomplete inquiries; and

automatically adjusting, based on the potential revenue, an allocation of advertisements among a plurality of online delivery channels for presenting at least one or more products, services, or programs such that a new advertisement or a new online delivery channel is used based at least in part on results of the updated first model and on shared characteristics with prior inquiries, the new advertisement or new online delivery channel yielding an improved enrollment rate and potential revenue compared to advertisements or online delivery channels used prior to adjusting the allocation of advertisements.

15 . The method of claim 14 , wherein data associated with one or more bots is removed from the inquiry data by one or more of: comparing a speed at which an inquiry is filled out to a threshold value, including links and fields that are not visible to the human eye, or evaluating a distribution of clicks across an advertisement.

16 . The method of claim 14 , wherein applying the updated first model to the inquiry data is based at least in part on classification rules, wherein the classification rules indicate how the first inquiry should be categorized in the updated first model so that the predicted enrollment rate is assigned to the inquiry data associated with the first inquiry, wherein the predicted enrollment rate indicates a likelihood of enrollment.

17 . The method of claim 1 , wherein the adjusting one or more parameters for the first model comprises:

(i) for a decision tree model, adjusting one or more of: a splitting criterion, a minimum number of observations for a leaf node, a maximum number of branches from a node, or a maximum depth of the tree;

(ii) for a random forest model, adjusting one or more of: a number of trees in an ensemble, a number of features considered when splitting a node, a minimum number of samples required to split an internal node, or a maximum tree depth for each tree in the ensemble;

(iii) for a regression model, adjusting one or more of: a regularization parameter, a learning rate, or a feature selection threshold;

(iv) for a classification model, adjusting one or more of: a class weighting scheme, a threshold for class assignment, or a regularization term;

(v) for a regression tree model, adjusting one or more of: a minimum number of observations per split, a pruning strategy, or a maximum depth of the tree; and

(vi) for a neural network model, adjusting one or more of: a number of hidden layers, a number of neurons per layer, an activation function, a learning rate, a batch size, or a number of training epochs.

18 . The method of claim 1 , wherein the special-purpose computing device includes an application-specific integrated circuit or a field programmable gate array.

19 . The method of claim 1 , wherein the media type includes one or more of: social media, a web-page display, or a search engine.

20 . The method of claim 14 , further comprising:

generating or updating the classification rules based at least in part on the updated first model.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 11, 2025
From: OSTROVER, STEVEN; RIPPER, JONATHAN FREDERICK
To: CPL HOLDINGS, LLC
Reel/Frame 070813/0631 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 11, 2025
From: CPL HOLDINGS, LLC
To: CPL ASSETS, LLC
Reel/Frame 070813/0786 →
Continuity (5)
Continuation 17806190 · Jun 9, 2022
Continuation 17117448 · Dec 10, 2020
Continuation 16851482 · Apr 17, 2020
Continuation 15065702 · Mar 9, 2016
Provisional Application 62131072 · Mar 10, 2015
References Cited (103)
US 4787036A · Fleming · 1988 [cited by applicant]
US 6285987B1 · Roth et al. · 2001 [cited by applicant]
US 7085740B1 · Meyers · 2006 [cited by applicant]
US 7096193B1 · Beaudoin et al. · 2006 [cited by applicant]
US 7346615B2 · Bem · 2008 [cited by applicant]
US 7363302B2 · Lester · 2008 [cited by applicant]
US 7792698B1 · Veach et al. · 2010 [cited by applicant]
US 7801802B2 · Walker et al. · 2010 [cited by applicant]
US 7865397B2 · Makeev et al. · 2011 [cited by applicant]
US 8200527B1 · Thompson et al. · 2012 [cited by applicant]
US 8316014B2 · Endo et al. · 2012 [cited by applicant]
US 8321279B2 · Jones et al. · 2012 [cited by applicant]
US 8355926B1 · Hinz et al. · 2013 [cited by applicant]
US 8521588B2 · McElfresh · 2013 [cited by applicant]
US 8566166B1 · Jones et al. · 2013 [cited by applicant]
US 8583471B1 · Voskuhl · 2013 [cited by examiner]
US 8768766B2 · Ellis et al. · 2014 [cited by applicant]
US 8775251B1 · Archak · 2014 [cited by examiner]
US 9002729B2 · Natoli · 2015 [cited by applicant]
US 9836769B1 · Murray · 2017 [cited by examiner]
US 10672027B1 · Ostrover et al. · 2020 [cited by applicant]
US 10769646B2 · Noyes · 2020 [cited by applicant]
US 10896438B1 · Ostrover et al. · 2021 [cited by applicant]
US 11386452B1 · Ostrover et al. · 2022 [cited by applicant]
US 11386454B1 · Ripper et al. · 2022 [cited by applicant]
US 11875379B1 · Ostrover et al. · 2024 [cited by applicant]
US 11880865B1 · Ripper et al. · 2024 [cited by applicant]
US 20020116313A1 · Detering · 2002 [cited by applicant]
US 20030050857A1 · Shaftel · 2003 [cited by examiner]
US 20030135460A1 · Talegon · 2003 [cited by applicant]
US 20030149937A1 · McElfresh et al. · 2003 [cited by applicant]
US 20030171990A1 · Rao et al. · 2003 [cited by applicant]
US 20040225562A1 · Turner · 2004 [cited by applicant]
US 20060122879A1 · O'Kelley · 2006 [cited by applicant]
US 20060184421A1 · Lipsky et al. · 2006 [cited by applicant]
US 20060253291A1 · Ishigai et al. · 2006 [cited by applicant]
US 20060259360A1 · Flinn et al. · 2006 [cited by applicant]
US 20070022011A1 · Altberg et al. · 2007 [cited by applicant]
US 20070027760A1 · Collins et al. · 2007 [cited by applicant]
US 20070038514A1 · Patterson et al. · 2007 [cited by applicant]
US 20070061488A1 · Alagappan et al. · 2007 [cited by applicant]
US 20070100708A1 · Smith et al. · 2007 [cited by applicant]
US 20070299682A1 · Roth et al. · 2007 [cited by applicant]
US 20080052195A1 · Roth et al. · 2008 [cited by applicant]
US 20080059300A1 · Hamoui · 2008 [cited by applicant]
US 20080059361A1 · Roth et al. · 2008 [cited by applicant]
US 20080059362A1 · Roth et al. · 2008 [cited by applicant]
US 20080103886A1 · Li et al. · 2008 [cited by applicant]
US 20080126238A1 · Banbury et al. · 2008 [cited by applicant]
US 20080183675A1 · Schwarz · 2008 [cited by applicant]
US 20080201227A1 · Bakewell et al. · 2008 [cited by applicant]
US 20080208841A1 · Zeng et al. · 2008 [cited by applicant]
US 20080249855A1 · Collins et al. · 2008 [cited by applicant]
US 20080255915A1 · Collins et al. · 2008 [cited by applicant]
US 20080255922A1 · Feldman et al. · 2008 [cited by applicant]
US 20080262917A1 · Green et al. · 2008 [cited by applicant]
US 20080275777A1 · Protheroe et al. · 2008 [cited by applicant]
US 20080288344A1 · Thrall · 2008 [cited by applicant]
US 20090037317A1 · Zhou et al. · 2009 [cited by applicant]
US 20090055268A1 · Knoller et al. · 2009 [cited by applicant]
US 20090070212A1 · Gonen et al. · 2009 [cited by applicant]
US 20090099909A1 · Phan · 2009 [cited by applicant]
US 20090106094A1 · DeLine et al. · 2009 [cited by applicant]
US 20090164300A1 · Gupta et al. · 2009 [cited by applicant]
US 20090171710A1 · Shrivathsan et al. · 2009 [cited by applicant]
US 20090171721A1 · LeBaron et al. · 2009 [cited by applicant]
US 20090171780A1 · Aldrey et al. · 2009 [cited by applicant]
US 20090216642A1 · Ho et al. · 2009 [cited by applicant]
US 20090234734A1 · Gollapudi et al. · 2009 [cited by applicant]
US 20090248534A1 · Dasdan et al. · 2009 [cited by applicant]
US 20100042421A1 · Bai et al. · 2010 [cited by applicant]
US 20100082392A1 · Yang et al. · 2010 [cited by applicant]
US 20100088373A1 · Pinkham · 2010 [cited by applicant]
US 20100114654A1 · Lukose · 2010 [cited by examiner]
US 20100211455A1 · Williams · 2010 [cited by examiner]
US 20100228635A1 · Ghosh et al. · 2010 [cited by applicant]
US 20100257054A1 · Martin et al. · 2010 [cited by applicant]
US 20100262497A1 · Karlsson · 2010 [cited by applicant]
US 20100262499A1 · Karlsson et al. · 2010 [cited by applicant]
US 20110016408A1 · Grosz et al. · 2011 [cited by applicant]
US 20110071900A1 · Kamath · 2011 [cited by examiner]
US 20110125573A1 · Yonezaki et al. · 2011 [cited by applicant]
US 20110238487A1 · Chang et al. · 2011 [cited by applicant]
US 20120310729A1 · Dalto et al. · 2012 [cited by applicant]
US 20130110640A1 · Powell et al. · 2013 [cited by applicant]
US 20130173380A1 · Akbari et al. · 2013 [cited by applicant]
US 20140058872A1 · Sandholm et al. · 2014 [cited by applicant]
US 20140156379A1 · Pani et al. · 2014 [cited by applicant]
US 20140188593A1 · Sun · 2014 [cited by applicant]
US 20140195398A1 · Rose et al. · 2014 [cited by applicant]
US 20140249872A1 · Stephan et al. · 2014 [cited by applicant]
US 20140268060A1 · Lee · 2014 [cited by examiner]
US 20140279055A1 · Jones et al. · 2014 [cited by applicant]
US 20140325055A1 · Oh et al. · 2014 [cited by applicant]
US 20150161679A1 · Tang et al. · 2015 [cited by applicant]
US 20150220939A1 · Tay · 2015 [cited by applicant]
US 20160048869A1 · Shim · 2016 [cited by examiner]
US 20200302484A1 · Sears · 2020 [cited by examiner]
WO WO00057333 · 2000 [cited by applicant]
WO WO2007041159 · 2007 [cited by applicant]
Borgs et al., “Dynamics of Bid Optimization in Online Advertisement Auctions,” In Proceedings of International World Wide Web Conference, May 8-12, 2007. [cited by applicant]
“Revenue”, dictionary.com definition as obtained from https://www.dictionary.com/browse/revenue on Nov. 23, 2021 in 7 pages. [cited by applicant]
Manikandan, S., “Measures of Dispersion”, Journal of Pharmacology and Pharmacotherapeutics, Oct.-Dec. 2011, vol. 2, No. 4, pp. 315-316. [cited by applicant]