IP Library Granted Patent US 11,144,949
Granted Patent B2
US 11,144,949 · App. 15/594,104 · Granted Oct 12, 2021

Adaptive lead generation for marketing

Inventors: Pavan Korada (San Mateo, CA); Sunpreet Singh Khanuja (Santa Clara, CA); Weiwei Zhang (Palo Alto, CA); Bharat Goyal (San Jose, CA)
G06Q30/0243G06F16/24578G06F16/9535G06F30/20G06Q30/016G06Q30/0251
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 11,144,949
App. No.
15/594,104
Granted
Oct 12, 2021
Kind
B2
Abstract

Various examples are directed to systems and methods for adaptively generating leads. A marketing system may determine that a first lead score for a first lead is greater than a first lead score threshold and determine that a second lead score for a second lead is less than the first lead score threshold. The marketing system may generate a set of filtered leads including the first lead information from the first lead. The marketing system may determine a scrub rate that describes a portion of first execution cycle data having lead scores greater than the first lead score threshold and determine that the scrub rate is greater than an analysis window scrub rate by more than a scrub rate threshold. The marketing system may select a second lead score threshold that is lower than the first lead score threshold.

Claims (56)

1. A system comprising at least one processor and a memory in communication with the at least one processor, wherein the system is programmed to:

receive, by the at least one processor, first execution cycle data comprising a first lead and a second lead from a lead interface, wherein the first lead comprises first lead information describing a first potential customer and the second lead comprises second lead information describing a second potential customer;

determine, by the at least one processor, that a first lead score for the first lead is greater than a lead score threshold;

determine, by the at least one processor, that a second lead score for the second lead is less than the lead score threshold;

generate, by the at least one processor, a set of filtered leads including the first lead information based on the assigned lead score to the first lead;

determine, by the at least one processor, a scrub rate, wherein the scrub rate describes a portion of the first execution cycle data having lead scores lower than the lead score threshold, wherein the scrub rate is a ratio of a number of customers removed from the system;

determine a mean scrub rate of a plurality of historical scrub rates to generate the analysis window scrub rate;

determine whether the scrub rate threshold is more than two standard deviations higher than the mean scrub rate;

determine, by an adjustment evaluator on the at least one processor, that the scrub rate is greater than an analysis window scrub rate by more than a scrub rate threshold;

automatically adjust the score threshold using the adjustment evaluator on the at least one processor in response to the determination that the scrub rate is greater than the analysis window scrub rate by more than the scrub rate threshold wherein a guard-rail enforcer component controls the severity of the adjustment and prevents a predetermined number of score threshold adjustments in a predetermined time period;

receive, by the at least one processor, second execution cycle data comprising a third lead from the lead interface comprising third lead information describing a third potential customer, wherein the first execution cycle data comprises leads received during an observation period shorter than the analysis window, and wherein the system is further programmed to receive lead score data describing lead scores for at least one lead received during the observation period and at least one lead received during the analysis window and not during the observation period;

determine, by the at least one processor, that a third lead score for the third lead is greater than the adjusted lead score threshold;

generate, by the at least one processor, a second set of filtered leads including the third lead information based on the assigned lead score to the third lead, wherein the at least one processor sends a message to an administrative user before generating the second set of filtered leads; and

transmitting, by the at least one processor, data to the filtered leads.

2. The system of claim 1 , further programmed to after adjusting the lead score threshold, determine that an application of the adjusted lead score threshold is permitted by a limitation rule determined by the guard-rail enforcer component.

3. The system of claim 1 , further programmed to:

determine an average scrub rate for a second plurality of leads received during the analysis window; and

determine the scrub rate threshold based at least in part on the average scrub rate.

4. The system of claim 1 , wherein the system is further programmed to determine a scrub rate for a plurality of lead scores for leads received during the analysis window.

5. The system of claim 1 , wherein the first execution cycle data and the second execution cycle data comprises leads with a first common value for a first lead category, and wherein the first execution cycle data and the second execution cycle data comprises leads with a second common value for a second common lead value.

6. A method for adaptively generating leads, the method performed by at least one processor, comprising:

receiving, by the at least one processor, first execution cycle data comprising a first lead and a second lead from a lead interface, wherein the first lead comprises first lead information describing a first potential customer and the second lead comprises second lead information describing a second potential customer;

determining, by the at least one processor, that a first lead score for the first lead is greater than a lead score threshold;

determining, by the at least one processor, that a second lead score for the second lead is less than the lead score threshold;

generating, by the at least one processor, a set of filtered leads including the first lead information based on the assigned lead score to the first lead;

determining, by the at least one processor, a scrub rate, wherein the scrub rate describes a portion of the first execution cycle data having lead scores lower than the first lead score threshold, wherein the scrub rate is a ratio of a number of customers removed from the system;

determining a mean scrub rate of a plurality of historical scrub rates to generate the analysis window scrub rate;

determining whether the scrub rate threshold is more than two standard deviations higher than the mean scrub rate;

determining, by an adjustment evaluator on the at least one processor, that the scrub rate is greater than an analysis window scrub rate by more than a scrub rate threshold;

automatically adjusting the score threshold using the adjustment evaluator on by the at least one processor in response to the determination that the scrub rate is greater than the analysis window scrub rate by more than the scrub rate threshold wherein a guard-rail enforcer component controls the severity of the adjustment and prevents a predetermined number of score threshold adjustments in a predetermined time period;

receiving, by the at least one processor, second execution cycle data comprising a third lead from the lead interface comprising third lead information describing a third potential customer, wherein the first execution cycle data comprises leads received during an observation period shorter than the analysis window, and wherein the system is further programmed to receive lead score data describing lead scores for at least one lead received during the observation period and at least one lead received during the analysis window and not during the observation period;

determining, by the at least one processor, that a third lead score for the third lead is greater than the adjusted lead score threshold;

generating, by the at least one processor, a second set of filtered leads including the third lead information based on the assigned lead score to the third lead, wherein the at least one processor sends a message to an administrative user before generating the second set of filtered leads; and

transmitting, by the at least one processor, data to the filtered leads.

7. The method of claim 6 , further comprising after selecting the second lead score threshold, determining that an application of the second lead score threshold is permitted by a limitation rule determined by the guard-rail enforcer component.

8. The method of claim 6 , further comprising:

determining an average scrub rate for a second plurality of leads received during the analysis window; and

determining the scrub rate threshold based at least in part on the average scrub rate.

9. The method of claim 6 , further comprising:

determining a scrub rate for a plurality of lead scores for leads received during the analysis window.

10. The method of claim 6 , wherein the first execution cycle data and the second execution cycle data comprises leads with a first common value for a first lead category, and wherein the first execution cycle data and the second execution cycle data comprises leads with a second common value for a second common lead value.

11. A non-transitory machine-readable medium containing instructions which, when read by a machine, cause the machine to perform operations comprising:

receiving first execution cycle data comprising a first lead and a second lead from a lead interface, wherein the first lead comprises first lead information describing a first potential customer and the second lead comprises second lead information describing a second potential customer;

determining a first lead score for the first lead is greater than a lead score threshold;

determining that a second lead score for the second lead is less than the lead score threshold;

generating, by the at least one processor, a set of filtered leads including the first lead information based on the assigned lead score to the first lead;

determining a scrub rate wherein the scrub rate describes a portion of the first execution cycle data having lead scores less than the lead score threshold;

determining, wherein the scrub rate is a ratio of a number of customers removed from the system;

determining a mean scrub rate of a plurality of historical scrub rates to generate the analysis window scrub rate;

determining whether the scrub rate threshold is more than two standard deviations higher than the mean scrub rate;

determining by an adjustment evaluator that the scrub rate is greater than an analysis window scrub rate by more than a scrub rate threshold;

adjusting by the adjustment evaluator the lead score threshold wherein a guard-rail enforcer component controls the severity of the adjustment and prevents a predetermined number of score threshold adjustments in a predetermined time period;

receiving second execution cycle data comprising a third lead from the lead interface comprising third lead information describing a third potential customer, wherein the first execution cycle data comprises leads received during an observation period shorter than the analysis window, and wherein the system is further programmed to receive lead score data describing lead scores for at least one lead received during the observation period and at least one lead received during the analysis window and not during the observation period;

determining that a third lead score for the third lead is greater than the adjusted lead score threshold;

generating, by the at least one processor, a second set of filtered leads including the third lead information based on the assigned lead score to the third lead, wherein the at least one processor sends a message to an administrative user before generating the second set of filtered leads; and

transmitting, by the at least one processor, data to the filtered leads.

Assignments (7)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS RECORDED AT REEL 055212, FRAME 0964 Recorded Aug 30, 2024
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: ZETA GLOBAL CORP.
Reel/Frame 068822/0167 →
NOTICE OF GRANT OF SECURITY INTEREST IN PATENTS Recorded Aug 30, 2024
From: ZETA GLOBAL CORP.; ZSTREAM ACQUISITION LLC
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 068822/0154 →
RELEASE OF SECURITY INTEREST Recorded Feb 11, 2021
From: FIRST EAGLE PRIVATE CREDIT, LLC, AS SUCCESSOR TO NEWSTAR FINANCIAL, INC
To: ZBT ACQUISITION CORP.; ZETA GLOBAL CORP.; 935 KOP ASSOCIATES, LLC
Reel/Frame 055282/0276 →
NOTICE OF GRANT OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2021
From: ZETA GLOBAL CORP.
To: BANK OF AMERICA, N.A.
Reel/Frame 055212/0964 →
SECURITY INTEREST Recorded Dec 3, 2020
From: ZETA GLOBAL CORP.
To: FIRST EAGLE PRIVATE CREDIT, LLC
Reel/Frame 054585/0770 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 1, 2017
From: KORADA, PAVAN; KHANUJA, SUNPREET SINGH; ZHANG, WEIWEI; GOYAL, BHARAT
To: ZETA INTERACTIVE CORP.
Reel/Frame 042565/0670 →
CHANGE OF NAME Recorded Jun 1, 2017
From: ZETA INTERACTIVE CORP.
To: ZETA GLOBAL CORP.
Reel/Frame 042565/0899 →
Continuity (2)
Provisional Application 62336514 · May 13, 2016
Related Publication 20170330220A1 · Nov 16, 2017
Cited By (3)
US 12,333,565 US 12,380,465 US 12,456,132