IP Library Granted Patent US 12,086,828
Granted Patent B2
US 12,086,828 · App. 17/302,482 · Granted Sep 10, 2024

Cadence management system for consumer promotions

Inventors: Amit Aggarwal (Sunnyvale, CA); David Thacker (Burlingame, CA); Sean O'Brien (Fremont, CA)
Assignee: BYTEDANCE INC.
G06Q30/0251G06Q30/02G06Q30/0242G06Q30/0254G06Q30/0255G06Q30/0264G06Q30/0271
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,086,828
App. No.
17/302,482
Granted
Sep 10, 2024
Kind
B2
Abstract

Systems and methods are presented for managing the cadence (e.g., frequency or rate) that electronic promotion correspondence is sent to a consumer. A system may access a target cadence indicator associated with a consumer that indicates of a target rate for sending electronic promotion correspondence to the consumer. The system may also determine an actual cadence indicator for the consumer over a predetermined period of time and analyze a potential electronic promotion correspondence for sending to the consumer. The system determines whether to send the electronic correspondence to the consumer based on the target cadence indicator, the actual cadence indicator, and the analysis of the electronic promotion correspondence.

Claims (60)

1. An apparatus for improving electronic correspondence transmission efficiency, the apparatus comprising a processor and a non-transitory memory storing program instructions, wherein the non-transitory memory and the program instructions are configured to, with the processor, cause the apparatus to:

determine a target cadence indicator indicative of a target rate for transmitting electronic correspondences associated with a first client profile, wherein the non-transitory memory and the program instructions are configured to, with the processor, cause the apparatus to:

retrieve an initial target cadence indicator associated with the first client profile,

determine feedback data based at least in part on the first client profile, and

calculate the target cadence indicator, via application of an analytical model, based at least in part on adjusting the initial target cadence indicator based on the feedback data;

determine an actual cadence indicator, wherein the actual cadence indicator is indicative of an actual rate of previously transmitted electronic promotion correspondences associated with the first client profile, and wherein the non-transitory memory and the program instructions are configured to, with the processor, cause the apparatus to:

calculate a plurality of past cadence indicators associated with the first client profile over a past cadence time period;

calculate a plurality of cadence variances between each of the plurality of past cadence indicators and the target cadence indicator; and

based at least in part on the plurality of cadence variances, determine one of the plurality of past cadence indicators as the actual cadence indicator;

retrieve a first electronic correspondence associated with the first client profile; and

in response to determining that the target rate indicated by the target cadence indicator satisfies the actual rate indicated by the actual cadence indicator, transmit the first electronic correspondence to a client device associated with the first client profile.

2. The apparatus of claim 1 , wherein the feedback data is associated with a second client profile, wherein both the first client profile and the second client profile comprise at least one common attribute.

3. The apparatus of claim 1 , wherein, when determining the target cadence indicator, the non-transitory memory and the program instructions are configured to, with the processor, cause the apparatus to:

adjust the initial target cadence indicator based at least in part on past engagement level data associated with the first client profile.

4. The apparatus of claim 1 , wherein, when determining the target cadence indicator, the non-transitory memory and the program instructions are configured to, with the processor, cause the apparatus to:

adjust the initial target cadence indicator based at least in part on a time factor.

5. The apparatus of claim 1 , wherein, when determining the target cadence indicator, the non-transitory memory and the program instructions are configured to, with the processor, cause the apparatus to:

adjust the initial target cadence indicator based at least in part on a cadence goal.

6. The apparatus of claim 1 , wherein the non-transitory memory and the program instructions are configured to, with the processor, cause the apparatus to:

determine a maximum cadence variance from the plurality of cadence variances, and

select a past cadence indicator from the plurality of past cadence indicators that corresponds to the maximum cadence variance as the actual cadence indicator.

7. A computer-implemented method comprising:

determining a target cadence indicator indicative of a target rate for transmitting electronic correspondences associated with a first client profile, wherein the computer-implemented method further comprises:

retrieving an initial target cadence indicator associated with the first client profile,

determining feedback data based at least in part on the first client profile, and

calculating the target cadence indicator, via application of an analytical model, based at least in part on adjusting the initial target cadence indicator based on the feedback data;

determining an actual cadence indicator, wherein the actual cadence indicator is indicative of an actual rate of previously transmitted electronic promotion correspondences associated with the first client profile, and wherein the computer-implemented method further comprises:

calculating a plurality of past cadence indicators associated with the first client profile over a past cadence time period;

calculating a plurality of cadence variances between each of the plurality of past cadence indicators and the target cadence indicator; and

based at least in part on the plurality of cadence variances, determining one of the plurality of past cadence indicators as the actual cadence indicator;

retrieving a first electronic correspondence associated with the first client profile; and

in response to determining that the target rate indicated by the target cadence indicator satisfies the actual rate indicated by the actual cadence indicator, transmitting the first electronic correspondence to a client device associated with the first client profile.

8. The computer-implemented method of claim 7 , wherein the feedback data is associated with a second client profile, wherein both the first client profile and the second client profile comprise at least one common attribute.

9. The computer-implemented method of claim 7 , wherein determining the target cadence indicator further comprises:

adjusting the initial target cadence indicator based at least in part on past engagement level data associated with the first client profile.

10. The computer-implemented method of claim 7 , wherein determining the target cadence indicator further comprises:

adjusting the initial target cadence indicator based at least in part on a time factor.

11. The computer-implemented method of claim 7 , wherein determining the target cadence indicator further comprises:

adjusting the initial target cadence indicator based at least in part on a cadence goal.

12. The computer-implemented method of claim 7 , further comprising:

determining a maximum cadence variance from the plurality of cadence variances, and

selecting a past cadence indicator from the plurality of past cadence indicators that corresponds to the maximum cadence variance as the actual cadence indicator.

13. A computer program product comprising at least one non-transitory computer-readable storage medium having computer-readable program code portions stored therein, the computer-readable program code portions comprising an executable portion configured to:

determine a target cadence indicator indicative of a target rate for transmitting electronic correspondences associated with a first client profile, wherein the computer-readable program code portions comprise the executable portion configured to:

retrieve an initial target cadence indicator associated with the first client profile,

determine feedback data based at least in part on the first client profile, and

calculate the target cadence indicator, via application of an analytical model, based at least in part on adjusting the initial target cadence indicator based on the feedback data;

determine an actual cadence indicator, wherein the actual cadence indicator is indicative of an actual rate of previously transmitted electronic promotion correspondences associated with the first client profile, and wherein the computer-readable program code portions comprise the executable portion configured to:

calculate a plurality of past cadence indicators associated with the first client profile over a past cadence time period;

calculate a plurality of cadence variances between each of the plurality of past cadence indicators and the target cadence indicator; and

based at least in part on the plurality of cadence variances, determine one of the plurality of past cadence indicators as the actual cadence indicator;

retrieve a first electronic correspondence associated with the first client profile; and

in response to determining that the target rate indicated by the target cadence indicator satisfies the actual rate indicated by the actual cadence indicator, transmit the first electronic correspondence to a client device associated with the first client profile.

14. The computer program product of claim 13 , wherein the feedback data is associated with a second client profile, wherein both the first client profile and the second client profile comprise at least one common attribute.

15. The computer program product of claim 13 , wherein, when determining the target cadence indicator, the computer-readable program code portions comprise the executable portion configured to:

adjust the initial target cadence indicator based at least in part on past engagement level data associated with the first client profile.

16. The computer program product of claim 13 , wherein, when determining the target cadence indicator, the computer-readable program code portions comprise the executable portion configured to:

adjust the initial target cadence indicator based at least in part on a time factor.

17. The computer program product of claim 13 , wherein, when determining the target cadence indicator, the computer-readable program code portions comprise the executable portion configured to:

adjust the initial target cadence indicator based at least in part on a cadence goal.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 10, 2024
From: GROUPON, INC.
To: BYTEDANCE INC.
Reel/Frame 067681/0059 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 19, 2021
From: AGGARWAL, AMIT; THACKER, DAVID; O'BRIEN, SEAN
To: GROUPON, INC.
Reel/Frame 056291/0370 →
Continuity (4)
Continuation 16397333 · Apr 29, 2019
Continuation 13838711 · Mar 15, 2013
Provisional Application 61666556 · Jun 29, 2012
Related Publication 20210326925A1 · Oct 21, 2021