IP Library Granted Patent US 10,664,876
Granted Patent B1
US 10,664,876 · App. 13/922,750 · Granted May 26, 2020

Method and apparatus for promotion template generation

Inventors: Aviv Eyal (Chicago, IL); Deepika Misra (Chicago, IL); Mechie Nkengla (Chicago, IL); Kavita Kochar (Chicago, IL); Ricardo Zilleruelo (Chicago, IL); Francisco Larrain (Chicago, IL); Natalia Corominas (Chicago, IL); Gaston L'Huillier (Chicago, IL)
Assignee: GROUPON, INC.
G06Q30/0276
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 10,664,876
App. No.
13/922,750
Granted
May 26, 2020
Kind
B1
Abstract

Provided herein are system, methods and computer readable storage media in facilitating the generation of promotions based on promotion templates for the provider's goods, services, and/or the like in an agreement between the provider, also known as a merchant, and a promotion and marketing service that is configured to illustrate or otherwise inform consumers of the availability of one or more instruments for a promotion. In providing such functionality, the system may be configured to, for example, receive promotion data, determine promotion parameters, determine provider service categories, associate at least one promotion template with at least one service category, generate a promotion for a provider, and transmit a proposed promotion to a provider.

Claims (85)

1. A method for programmatically updating a web-based interface based on applying a learning model to promotion templates, the method comprising:

providing access to the web-based interface, the web-based interface configured for receiving information corresponding to a promotion a provider wishes to offer;

receiving a request for the promotion from the provider using the web-based interface configured for promotion generation, the request comprising at least an identification of the provider and an identification of at least one good or service that is to be included in the promotion;

accessing, in real-time, provider characteristic data for a dynamic instantiation of a selected and displayed promotion template and subsequent generation of the promotion;

wherein the dynamic instantiation of the selected promotion template and subsequent generation of the promotion comprises:

determining, via a promotion template system including a template computing device and a processor, a service category of the provider based at least in part on the accessed provider characteristic data related to the provider;

accessing the promotion templates for the service category, each promotion template comprising a sequence of variables that, when concatenated, will produce a particular promotion;

determining a plurality of promotion parameter terms and at least one descriptor connector term, the at least one descriptor connector term developed using a supervised learning model,

wherein the determination of the at least one descriptor connector term comprises: continually analyzing, via the supervised learning model, historical promotion data and determining a promotion score as a function of, at least in part, a frequency the particular promotion is used within a particular provider service category in a service taxonomy;

determining a descriptor term based on the service category of the provider;

sequentially concatenating the plurality of promotion parameter terms, the at least one descriptor connector term, and the descriptor term;

determining, via the promotion template system including the template computing device and the processor, the promotion score for each of the promotion templates previously determined for the service category if populated with the sequentially concatenated plurality of promotion parameter terms, the at least one descriptor connector term, and the descriptor term, the determination of the promotion score comprising:

accessing a promotion performance score for each of the plurality of promotion parameter terms; and

analyzing historical promotion data, via application of the supervised learning model to determine a promotion quality metric value as a function of each of the plurality of promotion parameter terms, the at least one descriptor connector term, and the descriptor term;

selecting the selected promotion template from the promotion templates based at least in part on determining a highest promotion score; and

dynamically instantiating the selected promotion template with the sequentially concatenated plurality of promotion parameter terms, the at least one descriptor connector term, and the descriptor term, upon real-time access to the provider characteristic data, via the web-based interface, the web-based interface configured for display on a merchant device, the dynamic instantiation of the selected promotion template with the sequentially concatenated plurality of promotion parameter terms, the at least one descriptor connector term, and the descriptor term, causing generation of the promotion.

2. The method of claim 1 , wherein the promotion templates each defines at least one connector term, the at least one descriptor connector term, and at least one of the plurality of promotion parameter terms.

3. The method of claim 2 , wherein the at least one connector term comprises at least one basic connector term.

4. The method of claim 2 , wherein the at least one descriptor connector term is based at least in part on the service category.

5. The method of claim 2 , wherein the at least one descriptor connector term corresponds to at least one good, service, and/or experience provided by a provider in the promotion.

6. The method of claim 2 , wherein each of the plurality of promotion parameter terms comprises at least one promotional value and at least one accepted value.

7. The method of claim 6 further comprising:

generating a promotional value of the at least one promotional value based on a historical promotion score for one or more promotions in the service category; and

displaying the promotional value as part of the promotion.

8. The method of claim 2 , wherein the at least one descriptor term is defined based at least in part on the service category of the provider.

9. The method of claim 1 , wherein each of the plurality of promotion parameter terms is normalized across the promotion templates.

10. The method of claim 1 , wherein the provider characteristic data comprises at least one of registration information, provider name, or provider location.

11. A computer program product for programmatically updating a web-based interface based on applying a learning model to promotion templates, comprising:

at least one computer readable non-transitory memory medium having program code instructions stored thereon, the program code instructions which when executed by an apparatus cause the apparatus at least to:

provide access to the web-based interface, the web-based interface configured for receiving information corresponding to a promotion a provider wishes to offer;

receive a request for the promotion from the provider using the web-based interface configured for promotion generation, the request comprising at least an identification of the provider and an identification of at least one good or service that is be included in the promotion;

access, in real-time, provider characteristic data for a dynamic instantiation of a selected and displayed promotion template and subsequent generation of the promotion;

wherein the program code instructions which when executed cause the apparatus at least to perform the dynamic instantiation of the selected promotion template and subsequent generation of the promotion comprises program code instructions which when executed by an apparatus cause the apparatus at least to:

determine, via a promotion template system including a template computing device and a processor, a service category of the provider based at least in part on the accessed provider characteristic data related to the provider;

access the promotion templates for the service category, each promotion template comprising a sequence of variables that, when concatenated, will produce a particular promotion;

determine a plurality of promotion parameter terms and at least one descriptor connector term, the at least one descriptor connector term developed using a supervised learning model,

wherein the determination of the at least one descriptor connector term comprises: continually analyzing, via the supervised learning model historical promotion data and determining a promotion score as a function of, at least in part, a frequency the particular promotion is used within a particular provider service category in a service taxonomy;

determine a descriptor term based on the service category of the provider;

sequentially concatenate the plurality of promotion parameter terms, the at least one descriptor connector term, and the descriptor term;

determine, via the promotion template system including the template computing device and the processor, the promotion score for each of the promotion templates previously determined for the service category if populated with the sequentially concatenated plurality of promotion parameter terms, the at least one descriptor connector term, and the descriptor term, the determination of the promotion score comprising:

accessing a promotion performance score for each of the plurality of promotion parameter terms; and

analyzing historical promotion data, via application of the supervised learning model to determine a promotion quality metric value as a function of each of the plurality of promotion parameter terms, the at least one descriptor connector term, and the descriptor term;

select the selected promotion template from the promotion templates based at least in part on determining a highest promotion score; and

dynamically instantiate the selected promotion template with the sequentially concatenated plurality of promotion parameter terms, the at least one descriptor connector term, and the descriptor term, upon real-time access to the provider characteristic data, via the web-based interface, the web-based interface configured for display on a merchant device, the dynamic instantiation of the selected promotion template with the sequentially concatenated plurality of promotion parameter terms, the at least one descriptor connector term, and the descriptor term.

12. The computer program product of claim 11 , wherein the promotion templates each defines at least one connector term, the at least one descriptor connector term, and at least one of the plurality of promotion parameter terms.

13. The computer program product of claim 12 , wherein the at least one descriptor term is based at least in part on the service category.

14. The computer program product of claim 12 , wherein the at least one connector term comprises at least one basic connector term.

15. The computer program product of claim 12 , wherein the at least one descriptor connector term corresponds to at least one good, service, and/or experience provided by a provider in a promotion.

16. The computer program product of claim 12 , wherein each of the plurality of promotion parameter terms comprises at least one promotional value and at least one accepted value.

17. The computer program product of claim 16 , further comprising program code instructions which when executed by an apparatus further cause the apparatus

to:

generate a promotional value of the at least one promotional value based on a historical promotion score for one or more promotions in the service category; and

display the promotional value as part of the promotion.

18. The computer program product of claim 12 , wherein the at least one descriptor connector term is defined based at least in part on the service category of the provider.

19. The computer program product of claim 11 , wherein each of the plurality of promotion parameter terms is normalized across the promotion templates.

20. The computer program product of claim 11 , wherein the provider characteristic data comprises at least one of registration information, provider name, or provider location.

21. An apparatus for programmatically updating a web-based interface based on applying a learning model to promotion templates, comprising:

at least one processor; and

at least one memory including computer program code, the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus to:

provide access to the web-based interface, the web-based interface configured for receiving information corresponding to a promotion a provider wishes to offer;

receive a request for the promotion from the provider using the web-based interface configured for promotion generation, the request comprising at least an identification of the provider and an identification of at least one good or service that is to be included in the promotion;

access, in real-time, provider characteristic data for a dynamic instantiation of a selected and displayed promotion template and subsequent generation of the promotion;

wherein the dynamic instantiation of the selected promotion template and subsequent generation of the promotion comprises computer program code configured to, with the at least one processor, cause the apparatus to:

determine, via a promotion template system including a template computing device and a processor, a service category of the provider based at least in part on accessed provider characteristic data related to the provider;

access promotion templates for the service category, each promotion template comprising a sequence of variables that, when concatenated, will produce a particular promotion;

determine a plurality of promotion parameter terms and at least one descriptor connector term, the at least one descriptor connector term developed using a supervised learning model,

wherein the determination of the at least one descriptor connector term comprises: continually analyzing, via the supervised learning model historical promotion data and determining a promotion score as a function of, at least in part, a frequency the particular promotion is used within a particular provider service category in a service taxonomy;

determine a descriptor term based on the service category of the provider;

sequentially concatenate the plurality of promotion parameter terms, the at least one descriptor connector term, and the descriptor term;

determine the promotion score for each of the promotion templates previously determined for the service category if populated with the sequentially concatenated plurality of promotion parameter terms, the at least one descriptor connector term, and the descriptor term, the determination of the promotion score comprising:

accessing a promotion performance score for each of the plurality of promotion parameter terms; and

analyzing historical promotion data, via application of the supervised learning model to determine a promotion quality metric value as a function of each of the plurality of promotion parameter terms, the at least one descriptor connector term, and the descriptor term;

select the selected promotion template from the promotion templates based at least in part on determining a highest promotion score; and

dynamically instantiate the selected promotion template with the sequentially concatenated plurality of promotion parameter terms, the at least one descriptor connector term, and the descriptor term, upon real-time access to the provider characteristic data, via the web-based interface, the web-based interface configured for display on a merchant device, the dynamic instantiation of the selected promotion template with the sequentially concatenated plurality of promotion parameter terms, the at least one descriptor connector term, and the descriptor term, causing generation of the promotion.

22. The apparatus of claim 21 , wherein the promotion templates each defines at least one connector term, the at least one descriptor connector term, and the plurality of promotion parameter terms.

23. The apparatus of claim 22 , wherein the at least one descriptor connector term is based at least in part on the service category.

24. The apparatus of claim 22 , wherein the at least one connector term comprises at least one basic connector term.

25. The apparatus of claim 22 , wherein the at least one descriptor connector term corresponds to at least one good, service, and/or experience provided by a provider in a promotion.

26. The apparatus of claim 22 , wherein the at least one promotion parameter term comprises at least one promotional value and at least one accepted value.

27. The apparatus of claim 26 , wherein the at least one memory and the computer program code are configured to, with the at least one processor, further cause the apparatus to:

generate a promotional value of the at least one promotional value based on a historical promotion score for one or more promotions in the service category; and

display the promotional value as part of the promotion.

28. The apparatus of claim 22 , wherein the at least one descriptor term is defined based at least in part on the service category of the provider.

29. The apparatus of claim 21 , wherein each of the plurality of promotion parameter terms is normalized across the promotion templates.

30. The apparatus of claim 21 , wherein the provider characteristic data comprises at least one of registration information, provider name, or provider location.

Assignments (12)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 12, 2024
From: GROUPON, INC.
To: BYTEDANCE INC.
Reel/Frame 068833/0811 →
RELEASE OF SECURITY INTEREST Recorded Feb 26, 2024
From: JPMORGAN CHASE BANK, N.A.
To: GROUPON, INC.; LIVINGSOCIAL, LLC (F/K/A LIVINGSOCIAL, INC.)
Reel/Frame 066676/0001 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN INTELLECTUAL PROPERTY RIGHTS Recorded Feb 26, 2024
From: JPMORGAN CHASE BANK, N.A.
To: GROUPON, INC.; LIVINGSOCIAL, LLC (F/K/A LIVINGSOCIAL, INC.)
Reel/Frame 066676/0251 →
SECURITY INTEREST Recorded Jul 23, 2020
From: GROUPON, INC.; LIVINGSOCIAL, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 053294/0495 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 14, 2015
From: ZILLERUELO, RICARDO
To: GROUPON, INC.
Reel/Frame 036081/0434 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 14, 2015
From: LARRAIN, FRANCISCO
To: GROUPON, INC.
Reel/Frame 036081/0471 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 14, 2015
From: EYAL, AVIV
To: GROUPON, INC.
Reel/Frame 036081/0126 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 14, 2015
From: L'HUILLIER, GASTON
To: GROUPON, INC.
Reel/Frame 036081/0615 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 14, 2015
From: COROMINAS, NATALIA
To: GROUPON, INC.
Reel/Frame 036081/0541 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 14, 2015
From: MISRA, DEEPIKA
To: GROUPON, INC.
Reel/Frame 036081/0199 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 14, 2015
From: NKENGLA, MECHIE
To: GROUPON, INC.
Reel/Frame 036081/0285 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 14, 2015
From: KOCHAR, KAVITA
To: GROUPON, INC.
Reel/Frame 036081/0359 →