IP Library Granted Patent US 11,863,809
Granted Patent B2
US 11,863,809 · App. 17/962,063 · Granted Jan 2, 2024

Method, system, and apparatus for programmatically generating a channel incrementality ratio

Inventors: Rahul Anand (Sunnyvale, CA); Sandeep Dey (Bellevue, WA); Ravi Kiran Garimella (Fremont, CA)
Assignee: Groupon, Inc.
H04N21/266H04N21/25891H04N21/26216H04N21/278
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,863,809
App. No.
17/962,063
Granted
Jan 2, 2024
Kind
B2
Abstract

Embodiments of the present disclosure provide methods, systems, and apparatuses for computing a channel incrementality ratio using a machine learning model.

Claims (32)

1. A computer program product comprising at least one non-transitory computer-readable storage medium having computer-executable program code instructions stored therein, the computer-executable program code instructions comprising program code instructions to:

generate, based at least in part on a latest channel landing-page touchpoint timestamp associated with each channel of a plurality of channels, an ordered list for the plurality of channels, wherein the plurality of channels is associated with a touchpoint timestamps subset, wherein the touchpoint timestamps subset is associated with a first transaction timestamp of a plurality of transaction timestamps; and

generate, utilizing a machine learning model and based at least in part on the ordered list, a channel incrementality ratio associated with each channel.

2. The computer program product of claim 1 , wherein the ordered list comprises a plurality of channel identifiers, wherein each channel identifier is associated with a particular channel of the plurality of channels and is associated with a location in the ordered list according to the latest channel landing-page touchpoint timestamp associated with the corresponding particular channel.

3. The computer program product of claim 2 , wherein the computer-executable program code instructions further comprise program code instructions to:

assign a weighting factor to each channel based at least in part on the location of the channel identifier associated with the channel in the ordered list.

4. The computer program product of claim 3 , wherein generating, utilizing the machine learning model, the channel incrementality ratio associated with each channel is further based at least in part on the weighting factor assigned to the respective channel.

5. The computer program product of claim 1 , wherein generating, utilizing the machine learning model, the channel incrementality ratio associated with each channel is further based at least in part on the plurality of transaction timestamps.

6. The computer program product of claim 1 , wherein the touchpoint timestamps subset comprises one or more touchpoint timestamps received within a period of network time prior to the first transaction timestamp.

7. The computer program product of claim 6 , wherein the latest channel landing-page touchpoint timestamp for each channel represents a latest touchpoint signal receiving time associated with the channel that occurred within the period of network time prior to the first transaction timestamp.

8. The computer program product of claim 1 , wherein the first transaction timestamp is associated with a transaction signal of a plurality of transaction signals received from a plurality of client devices.

9. The computer program product of claim 1 , wherein the computer-executable program code instructions further comprise program code instructions to:

determine or adjust a channel currency allocation value associated with each channel based at least in part on its associated channel incrementality ratio.

10. An apparatus comprising at least one processor and at least one memory storing instructions that, with the at least one processor, configure the apparatus to:

generate, based at least in part on a latest channel landing-page touchpoint timestamp associated with each channel of a plurality of channels, an ordered list for the plurality of channels, wherein the plurality of channels is associated with a touchpoint timestamps subset, wherein the touchpoint timestamps subset is associated with a first transaction timestamp of a plurality of transaction timestamps; and

generate, utilizing a machine learning model and based at least in part on the ordered list, a channel incrementality ratio associated with each channel.

11. The apparatus of claim 10 , wherein the ordered list comprises a plurality of channel identifiers, wherein each channel identifier is associated with a particular channel of the plurality of channels and is associated with a location in the ordered list according to the latest channel landing-page touchpoint timestamp associated with the corresponding particular channel.

12. The apparatus of claim 11 , wherein the at least one memory stores instructions that, with the at least one processor, further configure the apparatus to:

assign a weighting factor to each channel based at least in part on the location of the channel identifier associated with the channel in the ordered list.

13. The apparatus of claim 12 , wherein:

generating, utilizing the machine learning model, the channel incrementality ratio associated with each channel is further based at least in part on the weighting factor assigned to the respective channel.

14. The apparatus of claim 10 , wherein:

generating, utilizing the machine learning model, the channel incrementality ratio associated with each channel is further based at least in part on the plurality of transaction timestamps.

15. The apparatus of claim 10 , wherein the touchpoint timestamps subset comprises one or more touchpoint timestamps received within a period of network time prior to the first transaction timestamp.

16. The apparatus of claim 15 , wherein the latest channel landing-page touchpoint timestamp for each channel represents a latest touchpoint signal receiving time associated with the channel that occurred within the period of network time prior to the first transaction timestamp.

17. The apparatus of claim 10 , wherein the first transaction timestamp is associated with a transaction signal of a plurality of transaction signals received from a plurality of client devices.

18. The apparatus of claim 10 , wherein the at least one memory stores instructions that, with the at least one processor, further configure the apparatus to:

determine or adjust a channel currency allocation value associated with each channel based at least in part on its associated channel incrementality ratio.

19. A computer-implemented method, comprising:

generating, based at least in part on a latest channel landing-page touchpoint timestamp associated with each channel of a plurality of channels, an ordered list for the plurality of channels, wherein the plurality of channels is associated with a touchpoint timestamps subset, wherein the touchpoint timestamps subset is associated with a first transaction timestamp of a plurality of transaction timestamps; and

generating, utilizing a machine learning model and based at least in part on the ordered list, a channel incrementality ratio associated with each channel.

20. The computer-implemented method of claim 19 , wherein the ordered list comprises a plurality of channel identifiers, wherein each channel identifier is associated with a particular channel of the plurality of channels and is associated with a location in the ordered list according to the latest channel landing-page touchpoint timestamp associated with the corresponding particular channel.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 12, 2024
From: GROUPON, INC.
To: BYTEDANCE INC.
Reel/Frame 068833/0811 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 7, 2022
From: GARIMELLA, RAVI KIRAN; DEY, SANDEEP; ANAND, RAHUL
To: GROUPON, INC.
Reel/Frame 061349/0413 →
Continuity (5)
Continuation 17322384 · May 17, 2021
Continuation 16892979 · Jun 4, 2020
Continuation 16228547 · Dec 20, 2018
Provisional Application 62608381 · Dec 20, 2017
Related Publication 20230040038A1 · Feb 9, 2023