IP Library Granted Patent US 11,138,629
Granted Patent B2
US 11,138,629 · App. 16/419,091 · Granted Oct 5, 2021

Automated approval of generated promotions

Inventors: Shafiq Shariff (Chicago, IL); Mechie Nkengla (Chicago, IL); Kavita Kochar (Chicago, IL); Logan Tyler Jennings (Chicago, IL); Stephen Wooten (Chicago, IL); Igor Polevoy (Chicago, IL)
Assignee: Groupon, Inc.
G06Q30/0244
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,138,629
App. No.
16/419,091
Granted
Oct 5, 2021
Kind
B2
Abstract

A method, apparatus, and computer program product are disclosed to improve the process of generating promotions. The method includes identifying a promotion structure for approval, the promotion structure defining a promotion to be displayed via a promotion and marketing service and determining whether the promotion structure satisfies automatic approval requirements, the automatic approval requirements including one or more parameters relating to the promotion structure. The method further includes in an instance in which the promotion structure satisfies the automatic approval requirements, automatically approving the promotion structure for display via the promotion and marketing service, and in an instance in which the promotion structure does not satisfy the automatic approval requirements, indicating that the promotion structure cannot be automatically approved. A corresponding apparatus and computer program product are also provided.

Claims (71)

1. A method comprising:

providing a graphical user interface (GUI) configured to (i) present a sequence of windows providing selectable information and (ii) receive selections;

receiving an indication of a service offered by a merchant;

retrieving, from a structure database, one or more promotion option structures associated with the service offered by the merchant;

providing, via the GUI, the retrieved one or more promotion option structures associated with the service offered by the merchant;

receiving, via the GUI from the merchant, a selection, from among the one or more promotion option structures associated with the service offered by the merchant, of one or more options and a descriptor associated respectively with each of the one or more options, the one or more options including at least one of a price, a value, or a margin, and the selection being indicative of a value of the one or more options including at least one of the price, the value, or the margin;

determining whether the selection of the one or more options satisfies automatic approval requirements,

wherein determining whether the selection of the one or more options satisfies automatic approval requirements comprises:

parsing previously offered promotions to identify and extract a plurality of promotion options;

ranking each of the plurality of promotion options;

identifying a predefined percentile of top-ranking previously offered promotion options;

determining, from the predefined percentile of the top-ranking previously offered promotion options, a highest value of a price, a value, and a discount;

determining, from the predefined percentile of the top-ranking previously offered promotion options, a lowest value of each of the price, the value, and the discount;

calculating each of a price band, a value band, and a discount band, each of the price band, the value band, and the discount band comprised of each of the highest value, the lowest value and an indication of additional values in between the highest value and the lowest value,

wherein the price band represents a range of prices that can be included in a promotion structure, a value band being a range of values associated with the promotion structure, and the margin band being a range of margins being associated with the promotion structure;

determining whether the selection, the selection being indicative of the value of the one or more options including at least one of the price, the value, or the margin, satisfies requirements of a corresponding band;

in an instance in which the selection satisfies the automatic approval requirements, automatically approving the promotion structure and providing a window within the GUI configured to display a message indicative of automatic approval; and

in an instance in which the selection does not satisfy the automatic approval requirements, providing a window within the GUI configured to display a message indicative of a lack of pre-approval and one or more particular options that fails to satisfy the requirements of automatic approval.

2. The method of claim 1 , wherein determining whether the selection satisfies requirements of the corresponding band comprises determining whether a selected price falls within, inclusive of the highest value and the lowest value, of the price band.

3. The method of claim 1 , wherein determining whether the selection satisfies requirements of the corresponding band comprises determining whether a selected value falls within, inclusive of the highest value and the lowest value, of the value band.

4. The method of claim 1 , wherein determining whether the selection satisfies requirements of the corresponding band comprises determining whether a selected margin falls within, inclusive of the highest value and the lowest value, of the margin band.

5. The method of claim 1 , wherein the determination, from the predefined percentile of the top-ranking previously offered promotion options, of the highest value of the price, the highest value of the value, the highest value of the discount, the lowest value of the price, the lowest value of the value, and the lowest value are determined from one or more particular peer groups.

6. The method of claim 1 , wherein the selection comprises an expiration date, and determining whether the selection satisfies requirements of the corresponding band comprises determining whether the selected expiration date falls within, inclusive of the highest value and the lowest value, of an expiration date band.

7. The method of claim 1 , wherein each promotion option structure is comprised of promotion options.

8. An apparatus comprising a processor and a memory, the memory storing computer program code that, when executed by the processor, causes the apparatus to:

provide a graphical user interface (GUI) configured to (i) present a sequence of windows providing selectable information and (ii) receive selections;

receive an indication of a service offered by a merchant;

retrieve, from a structure database, one or more promotion option structures associated with the service offered by the merchant;

provide, via the GUI, the retrieved one or more promotion option structures associated with the service offered by the merchant;

receive, via the GUI from the merchant, a selection, from among the one or more promotion option structures associated with the service offered by the merchant, of one or more options and a descriptor associated respectively with each of the one or more options, the one or more options including at least one of a price, a value, or a margin, and the selection being indicative of a value of the one or more options including at least one of the price, the value, or the margin;

determine whether the selection of the one or more options satisfies automatic approval requirements,

wherein determining whether the selection of the one or more options satisfies automatic approval requirements comprises:

parse previously offered promotions to identify and extract a plurality of promotion options;

rank each of the plurality of promotion options;

identify a predefined percentile of top-ranking previously offered promotion options;

determine, from the predefined percentile of the top-ranking previously offered promotion options, a highest value of a price, a value, and a discount;

determine, from the predefined percentile of the top-ranking previously offered promotion options, a lowest value of each of the price, the value, and the discount;

calculate each of a price band, a value band, and a discount band, each of the price band, the value band, and the discount band comprised of each of the highest value, the lowest value and an indication of additional values in between the highest value and the lowest value,

wherein the price band represents a range of prices that can be included in a promotion structure, a value band being a range of values associated with the promotion structure, and the margin band being a range of margins being associated with the promotion structure;

determine whether the selection, the selection being indicative of the value of the one or more options including at least one of the price, the value, or the margin, satisfies requirements of a corresponding band;

in an instance in which the selection satisfies the automatic approval requirements, automatically approve the promotion structure and provide a window within the GUI configured to display a message indicative of automatic approval; and

in an instance in which the selection does not satisfy the automatic approval requirements, provide a window within the GUI configured to display a message indicative of a lack of pre-approval and one or more particular options that fails to satisfy the requirements of automatic approval.

9. The apparatus of claim 8 , wherein determining whether the selection satisfies requirements of the corresponding band comprises determining whether a selected price falls within, inclusive of the highest value and the lowest value, of the price band.

10. The apparatus of claim 8 , wherein determining whether the selection satisfies requirements of the corresponding band comprises determining whether a selected value falls within, inclusive of the highest value and the lowest value, of the value band.

11. The apparatus of claim 8 , wherein determining whether the selection satisfies requirements of the corresponding band comprises determining whether a selected margin falls within, inclusive of the highest value and the lowest value, of the margin band.

12. The apparatus of claim 8 , wherein the determination, from the predefined percentile of the top-ranking previously offered promotion options, of the highest value of the price, the highest value of the value, the highest value of the discount, the lowest value of the price, the lowest value of the value, and the lowest value are determined from one or more particular peer groups.

13. The apparatus of claim 8 , wherein the selection comprises an expiration date, and determining whether the selection satisfies requirements of the corresponding band comprises determining whether the selected expiration date falls within, inclusive of the highest value and the lowest value, of an expiration date band.

14. The apparatus of claim 8 , wherein each promotion option structure is comprised of promotion options.

15. A computer program product comprising a non-transitory computer-readable storage medium storing computer program code that, when executed by an apparatus, causes the apparatus to:

provide a graphical user interface (GUI) configured to (i) present a sequence of windows providing selectable information and (ii) receive selections;

receive an indication of a service offered by a merchant;

retrieve, from a structure database, one or more promotion option structures associated with the service offered by the merchant;

provide, via the GUI, the retrieved one or more promotion option structures associated with the service offered by the merchant;

receive, via the GUI from the merchant, a selection, from among the one or more promotion option structures associated with the service offered by the merchant, of one or more options and a descriptor associated respectively with each of the one or more options, the one or more options including at least one of a price, a value, or a margin, and the selection being indicative of a value of the one or more options including at least one of the price, the value, or the margin;

determine whether the selection of the one or more options satisfies automatic approval requirements, wherein determining whether the selection of the one or more options satisfies automatic approval requirements comprises:

parse previously offered promotions to identify and extract a plurality of promotion options;

rank each of the plurality of promotion options;

identify a predefined percentile of top-ranking previously offered promotion options;

determine, from the predefined percentile of the top-ranking previously offered promotion options, a highest value of a price, a value, and a discount;

determine, from the predefined percentile of the top-ranking previously offered promotion options, a lowest value of each of the price, the value, and the discount;

calculate each of a price band, a value band, and a discount band, each of the price band, the value band, and the discount band comprised of each of the highest value, the lowest value and an indication of additional values in between the highest value and the lowest value,

wherein the price band represents a range of prices that can be included in a promotion structure, a value band being a range of values associated with the promotion structure, and the margin band being a range of margins being associated with the promotion structure;

determine whether the selection, the selection being indicative of the value of the one or more options including at least one of the price, the value, or the margin, satisfies requirements of a corresponding band;

in an instance in which the selection satisfies the automatic approval requirements, automatically approve the promotion structure and provide a window within the GUI configured to display a message indicative of automatic approval; and

in an instance in which the selection does not satisfy the automatic approval requirements, provide a window within the GUI configured to display a message indicative of a lack of pre-approval and one or more particular options that fails to satisfy the requirements of automatic approval.

16. The computer program product of claim 15 , wherein determining whether the selection satisfies requirements of the corresponding band comprises determining whether a selected price falls within, inclusive of the highest value and the lowest value, of the price band.

17. The computer program product of claim 15 , wherein determining whether the selection satisfies requirements of the corresponding band comprises determining whether a selected value falls within, inclusive of the highest value and the lowest value, of the value band.

18. The computer program product of claim 15 , wherein determining whether the selection satisfies requirements of the corresponding band comprises determining whether a selected margin falls within, inclusive of the highest value and the lowest value, of the margin band.

19. The computer program product of claim 15 , wherein the determination, from the predefined percentile of the top-ranking previously offered promotion options, of the highest value of the price, the highest value of the value, the highest value of the discount, the lowest value of the price, the lowest value of the value, and the lowest value are determined from one or more particular peer groups.

20. The computer program product of claim 15 , wherein the selection comprises an expiration date, and determining whether the selection satisfies requirements of the corresponding band comprises determining whether the selected expiration date falls within, inclusive of the highest value and the lowest value, of an expiration date band.

21. The computer program product of claim 15 , wherein each promotion option structure is comprised of promotion options.

Assignments (5)
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 May 22, 2019
From: SHARIFF, SHAFIQ; NKENGLA, MECHIE; KOCHAR, KAVITA; JENNINGS, LOGAN TYLER; WOOTEN, STEPHEN; POLEVOY, IGOR
To: GROUPON, INC.
Reel/Frame 049250/0542 →
Continuity (3)
Continuation 14041890 · Sep 30, 2013
Continuation 14038610 · Sep 26, 2013
Related Publication 20190347688A1 · Nov 14, 2019