IP Library Granted Patent US 10,572,899
Granted Patent B2
US 10,572,899 · App. 16/411,493 · Granted Feb 25, 2020

Transmitting valid coupon offers to an email recipient

Inventors: Steven Boal (Los Altos, CA); Bruce Sattley (San Ramon, CA); Vivek Gupta (Mountain View, CA)
Assignee: Quotient Technology Inc.
G06Q30/0257G06Q30/0185G06Q30/0241
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,572,899
App. No.
16/411,493
Granted
Feb 25, 2020
Kind
B2
Abstract

An email server sends an email message to a user with an empty container. When the user uses an email client to open the email message, the email client transmits pulls data to be loaded into the empty container from a dynamic content provider. The dynamic content provider determines in real time a set of valid coupon offers for the user and transmits the set to the user in real-time for insertion into the empty container. The dynamic content provider may determine a rank for each of the set of the valid coupon offers, such that the rank is observed when the set of the coupon offers is inserted into the empty container.

Claims (54)

1. A computer-implemented method executed using a server computer, the method comprising:

receiving in real-time, from an email client, an indication that an email message was opened at a first time, wherein the email message was sent by an email server to a user account at a previous time;

determining in real-time a set of valid coupon offers for the user account among a plurality of user accounts;

transmitting the set of valid coupon offers in real time to the user account for insertion into the email message;

receiving an indication that the email message was opened at a second time subsequent to the first time;

determining if a difference between the second time and the first time exceeds a predetermined threshold; and if the difference between the second time and the first time exceeds the predetermined threshold:

determining in real-time and based on an update to transaction history or preference data associated with the user account, a second set of valid coupon offers for the user account, and

transmitting in real-time, the second set of valid coupon offers to the user account for insertion into the email message.

2. The method of claim 1 , wherein the transaction history associated with the user account includes one or more of: coupons stored to a loyalty account associated with the user, coupons redeemed by the user, and products purchased by the user account.

3. The method of claim 1 , wherein the preference data associated with the user account includes a preference for not receiving coupons for certain category of products.

4. The method of claim 1 , wherein determining the set of valid coupon offers comprises:

filtering a superset of valid coupon offers based at least on user eligibility criteria to determine the set of valid coupon offers.

5. The method of claim 4 , further comprising:

receiving, with the indication that the email message was opened at the first time, identification information for the user account; and

using the identification information to perform a lookup of a user account database in order to determine the user eligibility criteria.

6. The method of claim 4 , wherein determining the set of valid coupon offers comprises:

filtering the superset of valid coupon offers based at least on coupon campaign criteria to determine the set of valid coupon offers.

7. The method of claim 6 , further comprising:

receiving, with the indication that the email message was opened at the first time, identification information for a coupon campaign; and

using the identification information for the coupon campaign to perform a lookup of a coupon offer database in order to determine the coupon campaign criteria.

8. The method of claim 1 , wherein transmitting in real-time, the set of valid coupon offers to the user account for insertion into the email message comprises storing the set of the valid coupon offers in an offer cache.

9. The method of claim 8 , further comprising:

determining that at least one valid coupon offer of the set of the valid coupon offers has been selected, by performing a lookup of the offer cache.

10. The method of claim 8 , further comprising:

receiving an indication that the email message was opened at a second time subsequent to the first time;

performing a lookup of the offer cache to determine the set of valid coupon offers transmitted to the user account; and

transmitting the set of valid coupon offers to the user account for insertion into the email message.

11. One or more non-transitory computer-readable media storing instructions which, when executed by one or more processors, cause:

receiving in real-time, from an email client, an indication that a user has opened an email receiving in real-time, from an email client, an indication that an email message was opened at a first time, wherein the email message was sent by an email server to a user account at a previous time;

determining in real-time a set of valid coupon offers for the user account among a plurality of user accounts;

transmitting the set of valid coupon offers in real time to the user account for insertion into the email message;

receiving an indication that the email message was opened at a second time subsequent to the first time;

determining if a difference between the second time and the first time exceeds a predetermined threshold; and if the difference between the second time and the first time exceeds the predetermined threshold:

determining in real-time and based on an update to transaction history or preference data associated with the user account, a second set of valid coupon offers for the user account, and

transmitting in real-time, the second set of valid coupon offers to the user account for insertion into the email message.

12. The one or more non-transitory computer-readable media of claim 11 , wherein the transaction history associated with the user account includes one or more of: coupons stored to a loyalty account associated with the user, coupons redeemed by the user, and products purchased by the user account.

13. The one or more non-transitory computer-readable media of claim 11 , wherein the preference data associated with the user account includes a preference for not receiving coupons for certain category of products.

14. The one or more non-transitory computer-readable media of claim 11 , wherein determining the set of valid coupon offers comprises:

filtering a superset of valid coupon offers based at least on user eligibility criteria to determine the set of valid coupon offers.

15. The one or more non-transitory computer-readable media of claim 14 , further comprising instructions which, when executed by the one or more processors, cause:

receiving, with the indication that the email message was opened at the first time, identification information for the user account; and

using the identification information to perform a lookup of a user account database in order to determine the user eligibility criteria.

16. The one or more non-transitory computer-readable media of claim 14 , wherein determining the set of valid coupon offers comprises:

filtering the superset of valid coupon offers based at least on coupon campaign criteria to determine the set of valid coupon offers.

17. The one or more non-transitory computer-readable media of claim 16 , further comprising instructions which, when executed by the one or more processors, cause:

receiving, with the indication that the email message was opened at the first time, identification information for a coupon campaign; and

using the identification information for the coupon campaign to perform a lookup of a coupon offer database in order to determine the coupon campaign criteria.

18. The one or more non-transitory computer-readable media of claim 11 , wherein transmitting in real-time, the set of valid coupon offers to the user account for insertion into the email message comprises storing the set of the valid coupon offers in an offer cache.

19. The one or more non-transitory computer-readable media of claim 18 , further comprising instructions which, when executed by the one or more processors, cause:

determining that at least one valid coupon offer of the set of the valid coupon offers has been selected, by performing a lookup of the offer cache.

20. The one or more non-transitory computer-readable media of claim 18 , further comprising instructions which, when executed by the one or more processors, cause:

receiving an indication that the email message was opened at a second time subsequent to the first time;

performing a lookup of the offer cache to determine the set of valid coupon offers transmitted to the user account; and

transmitting the set of valid coupon offers to the user account for insertion into the email message.

Assignments (5)
RELEASE OF SECURITY INTEREST Recorded Sep 8, 2023
From: PNC BANK, NATIONAL ASSOCIATION
To: QUOTIENT TECHNOLOGY INC.; UBIMO LTD
Reel/Frame 064841/0963 →
RELEASE OF SECURITY INTEREST Recorded Sep 7, 2023
From: BLUE TORCH FINANCE LLC
To: QUOTIENT TECHNOLOGY INC.; UBIMO LTD
Reel/Frame 064834/0950 →
SECURITY INTEREST Recorded Sep 5, 2023
From: CB NEPTUNE HOLDINGS, LLC; ONCARD MARKETING, INC.; QUOTIENT TECHNOLOGY INC.
To: CERBERUS BUSINESS FINANCE AGENCY, LLC
Reel/Frame 064805/0237 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 23, 2023
From: BOAL, STEVEN; SATTLEY, BRUCE; GUPTA, VIVEK
To: QUOTIENT TECHNOLOGY INC.
Reel/Frame 062779/0053 →
SECURITY INTEREST Recorded Dec 2, 2022
From: QUOTIENT TECHNOLOGY INC.; UBIMO LTD
To: BLUE TORCH FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 062040/0140 →
Continuity (2)
Continuation 14788385 · Jun 30, 2015
Related Publication 20190266637A1 · Aug 29, 2019