IP Library › Granted Patent US 12,505,467
Granted Patent B2
US 12,505,467 · App. 18/315,288 · Granted Dec 23, 2025

Predicting a conversion rate

Inventors: Weizhi Li (Freemont, CA); Vineet Abhishek (San Mateo, CA); Jason Brewer (Mountain View, CA); Roman Grachev (Burlingame, CA); Yuqi Deng (Bellevue, WA); David B. Lue (Santa Monica, CA)
Assignee: Snap Inc.
G06Q30/0246G06Q30/0275G06Q30/0277
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,505,467
App. No.
18/315,288
Granted
Dec 23, 2025
Kind
B2
Abstract

Aspects of the present disclosure involve a system comprising a storage medium storing a program and method for predicting a conversion rate. The program and method provide for receiving, from an advertisement service, a bid to display a first advertisement at a computing device; determining, in response to receiving the bid, a set of features that relate to the first advertisement; providing the set of features to a machine learning model configured to output a predicted conversion rate for the first advertisement, the machine learning model having been trained based on multi-task learning using plural sets of features corresponding to plural second advertisements, the plural sets of features being associated with both click-through conversions and view-through conversions; and determining, based on the output of the machine learning model with respect to the set of features, the predicted conversion rate for the first advertisement.

Claims (54)

1 . A system comprising:

at least one processor;

at least one memory component storing instructions that, when executed by the at least one processor, cause the at least one processor to perform operations comprising:

receiving, from an advertisement service, a bid to display a first advertisement at a computing device;

determining, in response to receiving the bid, a set of features that relate to the first advertisement;

providing the set of features to a machine learning model configured to output a predicted conversion rate for the first advertisement, the machine learning model having been trained based on multi-task learning using plural sets of features corresponding to plural second advertisements, the plural sets of features being associated with both click-through conversions and view-through conversions;

determining, based on the providing, model loss by performing inverse propensity weighting with respect to an auxiliary task that is not used to train a click-through-rate model; and

determining the predicted conversion rate for the first advertisement, the predicted conversion rate being based at least in part on the model loss,

wherein the model loss is calculated as follows:

sum(loss)=loss( ctc= 1)*1/ p _swipe+loss( vtc )*1+loss(negative)*1,

with ctc representing click-through conversions, vtc representing view-through conversions, p_swipe representing a propensity score for the auxiliary task, and negative representing negative transfer to different tasks.

2 . The system of claim 1 , wherein determining the predicted conversion rate is further based on performing inverse propensity weighting with respect to the plural sets of features corresponding to the plural second advertisements.

3 . The system of claim 2 , wherein the predicted conversion rate is debiased at least in part by the inverse propensity weighting in conjunction with the multi-task learning.

4 . The system of claim 1 , wherein the multi-task learning is associated with tasks for pixel events, the pixel events comprising pixel page view, pixel sign up, pixel add to cart and pixel purchase.

5 . The system of claim 1 , the operations further comprising:

embedding a subset of the set of features that relate to the first advertisement; and

concatenating, based on the embedding, the set of features for providing as input to the machine learning model.

6 . The system of claim 5 , the operations further comprising:

providing the concatenated set of features to a deep and cross network, the deep and cross network comprising multiple cross layers configured to model explicit feature interactions, the deep and cross network further comprising a deep network configured to model implicit feature interactions,

wherein output of the deep and cross network is provided as input to the machine learning model.

7 . The system of claim 1 , wherein the plural sets of features are further associated with advertisement impressions for a preset time period, swiped advertisement identifiers for the preset time period and other advertisement identifiers.

8 . The system of claim 1 , wherein the multi-task learning corresponds to a progressive layered extraction (PLE) model.

9 . The system of claim 1 , wherein the predicted conversion rate corresponds to a post-click conversion rate.

10 . A method comprising:

receiving, from an advertisement service, a bid to display a first advertisement at a computing device;

determining, in response to receiving the bid, a set of features that relate to the first advertisement;

providing the set of features to a machine learning model configured to output a predicted conversion rate for the first advertisement, the machine learning model having been trained based on multi-task learning using plural sets of features corresponding to plural second advertisements, the plural sets of features being associated with both click-through conversions and view-through conversions;

determining, based on the providing, model loss by performing inverse propensity weighting with respect to an auxiliary task that is not used to train a click-through-rate model; and

determining the predicted conversion rate for the first advertisement, the predicted conversion rate being based at least in part on the model loss,

wherein the model loss is calculated as follows:

sum(loss)=loss( ctc= 1)*1/ p _swipe+loss( vtc )*1+loss(negative)*1,

with ctc representing click-through conversions, vtc representing view-through conversions, p_swipe representing a propensity score for the auxiliary task, and negative representing negative transfer to different tasks.

11 . The method of claim 10 , wherein determining the predicted conversion rate is further based on performing inverse propensity weighting with respect to the plural sets of features corresponding to the plural second advertisements.

12 . The method of claim 11 , wherein the predicted conversion rate is debiased at least in part by the inverse propensity weighting in conjunction with the multi-task learning.

13 . The method of claim 10 , wherein the multi-task learning is associated with tasks for pixel events, the pixel events comprising pixel page view, pixel sign up, pixel add to cart and pixel purchase.

14 . The method of claim 10 , further comprising:

embedding a subset of the set of features that relate to the first advertisement; and

concatenating, based on the embedding, the set of features for providing as input to the machine learning model.

15 . The method of claim 14 , further comprising:

providing the concatenated set of features to a deep and cross network, the deep and cross network comprising multiple cross layers configured to model explicit feature interactions, the deep and cross network further comprising a deep network configured to model implicit feature interactions,

wherein output of the deep and cross network is provided as input to the machine learning model.

16 . The method of claim 10 , wherein the plural sets of features are further associated with advertisement impressions for a preset time period, swiped advertisement identifiers for the preset time period and other advertisement identifiers.

17 . The method of claim 10 , wherein the multi-task learning corresponds to a progressive layered extraction (PLE) model.

18 . The method of claim 10 , wherein the predicted conversion rate corresponds to a post-click conversion rate.

19 . A non-transitory computer-readable storage medium storing instructions that, when executed by at least one processor, cause the at least one processor to perform operations comprising:

receiving, from an advertisement service, a bid to display a first advertisement at a computing device;

determining, in response to receiving the bid, a set of features that relate to the first advertisement;

providing the set of features to a machine learning model configured to output a predicted conversion rate for the first advertisement, the machine learning model having been trained based on multi-task learning using plural sets of features corresponding to plural second advertisements, the plural sets of features being associated with both click-through conversions and view-through conversions;

determining, based on the providing, model loss by performing inverse propensity weighting with respect to an auxiliary task that is not used to train a click-through-rate model; and

determining the predicted conversion rate for the first advertisement, the predicted conversion rate being based at least in part on the model loss,

wherein the model loss is calculated as follows:

sum(loss)=loss( ctc= 1)*1/ p _swipe+loss( vtc )*1+loss(negative)*1,

with ctc representing click-through conversions, vtc representing view-through conversions, p_swipe representing a propensity score for the auxiliary task, and negative representing negative transfer to different tasks.

20 . The non-transitory computer-readable storage medium of claim 19 , wherein determining the predicted conversion rate is further based on performing inverse propensity weighting with respect to the plural sets of features corresponding to the plural second advertisements.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 10, 2023
From: LI, WEIZHI; ABHISHEK, VINEET; BREWER, JASON; GRACHEV, ROMAN; DENG, YUQI; LUE, DAVID B.
To: SNAP INC.
Reel/Frame 063600/0866 →
Continuity (1)
Related Publication 20240378638A1 · Nov 14, 2024
References Cited (27)
US 10915929B1 · Huang · 2021 [cited by examiner]
US 11341518B1 · McCurdy · 2022 [cited by examiner]
US 20110040616A1 · Kannan · 2011 [cited by examiner]
US 20160292722A1 · Myers · 2016 [cited by examiner]
US 20210004437A1 · Zhang · 2021 [cited by examiner]
US 20210110417A1 · Lade · 2021 [cited by examiner]
US 20220245670A1 · Cao · 2022 [cited by examiner]
US 20240143416A1 · Rogers · 2024 [cited by examiner]
US 20250095025A1 · Shtoff · 2025 [cited by examiner]
CN 113139825A · 2021 [cited by examiner]
Matos, Luís Miguel, et al. “Using deep learning for mobile marketing user conversion prediction.” 2019 International Joint Conference on Neural Networks (IJCNN). IEEE, 2019. (Year: 2019). [cited by examiner]
Yao, Zijun, et al. “Multi-view multi-task campaign embedding for cold-start conversion rate forecasting.” IEEE Transactions on Big Data 9.1 (2022): 280-293. (Year: 2022). [cited by examiner]
Shi, Xiujin, et al. “A Novel Click-Through Rate Prediction Model Based on Deep Feature Fusion Network.” AATCC Journal of Research (2023): 24723444221147967. (Year: 2023). [cited by examiner]
Zhang, Wenhao, et al. “Large-scale causal approaches to debiasing post-click conversion rate estimation with multi-task learning.” Proceedings of The Web Conference 2020. 2020. (Year: 2020). [cited by examiner]
Wang, Ruoxi, et al. “Deep & cross network for ad click predictions.” Proceedings of the ADKDD'17. 2017. 1-7. (Year: 2017). [cited by examiner]
Dai, Quanyu, et al. “A generalized doubly robust learning framework for debiasing post-click conversion rate prediction.” Proceedings of the 28th ACM SIGKDD Conference on Knowledge Discovery and Data Mining. 2022. (Year… [cited by examiner]
Luo, Hongxin, et al. “Multi-Task Deep Learning with Task Attention for Post-Click Conversion Rate Prediction.” Intelligent Automation & Soft Computing 36.3 (2023). (Year: 2023). [cited by examiner]
Xi, Dongbo, et al. “Modeling the sequential dependence among audience multi-step conversions with multi-task learning in targeted display advertising.” Proceedings of the 27th ACM SIGKDD Conference on Knowledge Discover… [cited by examiner]
Guo, Siyuan, et al. “Enhanced doubly robust learning for debiasing post-click conversion rate estimation.” Proceedings of the 44th International ACM SIGIR Conference on Research and Development in Information Retrieval.… [cited by examiner]
Tang, Hongyan, “Progressive Layered Extraction (PLE): A Novel Multi-Task Learning (MTL) Model for Personalized Recommendations”, RecSys '20: Fourteenth ACM Conference on Recommender Systems, (Sep. 2020), 269-278. [cited by applicant]
Wang, Hao, et al., “ESCM2: Entire Space Counterfactual Multi-Task Model for Post-Click Conversion Rate Estimation”, arXiv:2204.05125v2 [cs.AI], (May 23, 2022), 3 pgs. [cited by applicant]
Wang, Ruoxi, et al., “DCN V2: Improved Deep & Cross Network and Practical Lessons forWeb-scale Learning to Rank Systems”, arXiv:2008.13535v2 [cs.IR], (Oct. 20, 2020), 14 pgs. [cited by applicant]
Zhang, Wenhao, et al., “Large-scale Causal Approaches to Debiasing Post-click Conversion Rate Estimation with Multi-task Learning”, p. 2775-2781. [cited by applicant]
“International Application Serial No. PCT/US2024/028575, International Search Report mailed Jul. 17, 2024”, 3 pgs. [cited by applicant]
“International Application Serial No. PCT/US2024/028575, Written Opinion mailed Jul. 17, 2024”, 6 pgs. [cited by applicant]
Hongxia, Yang, et al., “Local Algorithm for User Action Prediction Towards Display Ads”, Proceedings of the 2nd ACM International Workshop on Distributed Machine Learning, ACMPUB27, New York, NY, USA, (Aug. 13, 2017), 9… [cited by applicant]
Siyuan, Guo, et al., “Enhanced Doubly Robust Learning for Debiasing Post-click Conversion Rate Estimation”, arxiv.org, Cornell University Library, 201 Olin Library Cornell University Ithaca, NY 14853, (Jan. 9, 2022), 10… [cited by applicant]