IP Library Granted Patent US 11,068,922
Granted Patent B2
US 11,068,922 · App. 15/849,050 · Granted Jul 20, 2021

Systems, methods, and computer-readable media for a customizable redemption header for merchant offers across browser instances

Inventors: Nicholas James Shiffert (Austin, TX); Jagjit Singh Bath (Austin, TX); Michael Paul Cravey (Austin, TX); Gregory Peter Militello (Austin, TX)
Assignee: RETAILMENOT, INC.
G06Q30/0222G06Q30/02G06Q30/0225G06Q30/0239G06Q30/0242G06Q30/0255G06Q30/0256G06Q30/0267G06Q30/0269H04L67/02
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,068,922
App. No.
15/849,050
Granted
Jul 20, 2021
Kind
B2
Abstract

Systems, computer-implemented methods, and computer-readable media for a customizable redemption header for merchant offers, such as online coupons, across browser instances are provided. In some embodiments, a user may open a merchant website in a first browser instance executing on a user device. An offers website may provide offers, such as online coupons, in a second browser instance executing on a user device. When a user selects an offer, an offer identifier may be stored in a browser-accessible storage device. The modification to the browser-accessible storage may be detected and a customizable redemption header having an offer redemption identifier, e.g., a coupon code, and instructions may be provided on the merchant webpage in response to the detection. Additionally, the customizable redemption header may provide user feedback requests upon submission of the coupon code.

Claims (45)

1. A computer implemented method, comprising:

providing, by one or more processors, on a user device, a first and a second browser instance;

displaying, by one or more processors, in the first browser instance a webpage from a first web domain;

displaying, by one or more processors, in the second browser instance, concurrently with displaying the webpage from the first domain in the first browser instance, data transmitted from a second web domain;

receiving input from a user in the second browser instance, the input indicating selection of one of a plurality of offers associated with a merchant;

evaluating whether the merchant associated with the selected offer matches a merchant associated with the webpage in the first browser instance, and upon a positive evaluation of a match, causing display in the first browser instance of information related to the selected offer;

communicating, via client-side storage accessed by both the first browser instance and the second browser instance to effectuate the communication, from the second browser instance to the first browser instance, an indication of a selection by the user in the second browser instance by:

checking for an occurrence of modification of the client-side storage on multiple occasions, and

reading, upon a check that a modification of the client-side storage has occurred, an offer redemption identifier from the client-side storage; and

displaying, within the first browser instance, in response to the selection by the user in the second browser instance being communicated, a webpage element that was not displayed prior to the selection by the user.

2. The computer implemented method of claim 1 , wherein the client-side storage comprises a Local Storage object.

3. The computer implemented method of claim 1 , wherein the data describes a plurality of offers, and further comprising storing each of the plurality of offers in a plurality of merchant-offer records, each of the merchant-offer records comprising term and conditions of the plurality of offers.

4. The computer implemented method of claim 1 , wherein the webpage from the first web domain displayed in the first browser instance comprises an empty webpage element; and

further comprising providing the offer redemption identifier within the empty webpage element.

5. The computer implemented method of claim 1 , comprising:

storing in a cookie an offer redemption identifier corresponding to the selection by the user; and

retrieving from the cookie for display in the first browser instance information used to populate a redemption bar associated with the offer redemption identifier.

6. The computer implemented method of claim 1 , comprising:

retaining an offer redemption identifier on a plurality of webpages from the first domain.

7. The computer implemented method of claim 6 , wherein at least one of the plurality of webpages includes a plurality of fields to receive entered order information, and wherein at least some information associated with the offer redemption identifier is automatically populated into one or more of the fields.

8. The computer implemented method of claim 1 , comprising:

verifying transaction data indicates compensation should be paid on the basis of redemption of an offer identified in the selection by the user; and

requesting, upon determining that compensation should be paid, that an affiliate be paid.

9. A non-transitory computer-readable medium having executable computer code stored thereon, the executable computer code comprising instructions that, when executed, cause one or more processors to perform the following:

providing, by one or more processors, on a user device a first and a second browser instance;

displaying, by one or more processors, in the first browser instance a webpage from a first web domain;

displaying, by one or more processors, in the second browser instance, concurrently with displaying the webpage from the first domain in the first browser instance, data transmitted from a second web domain;

receiving input from a user in the second browser instance, the input indicating selection of an offer associated with a merchant;

evaluating whether the merchant associated with the selected offer matches a merchant associated with the webpage in the first browser instance, and upon an evaluation of a match, causing display in the first browser instance of information related to the selected offer;

communicating, via client-side storage accessed by both the first browser instance and the second browser instance to effectuate the communication, from the second browser instance to the first browser instance, an indication of a selection by the user in the second browser instance by:

checking for modification of the client-side storage on multiple occasions, and

reading, upon a check that a modification of the client-side storage has occurred, an offer redemption identifier from the client-side storage; and

displaying, within the first browser instance, in response to the selection by the user in the second browser instance being communicated, a webpage element that was not displayed prior to the selection by the user.

10. The non-transitory computer-readable medium of claim 9 , wherein the client-side storage comprises a Local Storage object.

11. The non-transitory computer-readable medium of claim 9 , wherein the data describes a plurality of offers, and wherein the executable computer code further comprises instructions that, when executed, cause one or more processors to store each of the plurality of offers in a plurality of merchant-offer records, each of the merchant-offer records comprising term and conditions of the plurality of offers.

12. The non-transitory computer-readable medium of claim 9 , wherein the webpage from the first web domain displayed in the first browser instance comprises an empty webpage element, and the executable computer code further comprises instructions that, when executed, cause one or more processors to perform the following:

providing the offer redemption identifier within the empty webpage element.

13. The non-transitory computer-readable medium of claim 9 , the executable computer code further comprising instructions that, when executed, cause one or more processors to perform the following:

storing in a cookie an offer redemption identifier corresponding to the selection by the user, said browser-accessible storage item accessible by the first browser instance and the second browser instance; and

retrieving from the cookie for display in the first browser instance information used to populate a redemption bar associated with the offer redemption identifier.

14. The non-transitory computer-readable medium of claim 9 , the executable computer code further comprising instructions that, when executed, cause one or more processors to perform the following:

retaining an offer redemption identifier on a plurality of webpages from the first domain.

15. The non-transitory computer-readable medium of claim 14 , wherein at least one of the plurality of webpages includes a plurality of fields to receive entered order information, and wherein at least some information associated with the offer redemption identifier is automatically populated into one or more of the fields.

16. The non-transitory computer-readable medium of claim 10 , the executable computer code further comprising instructions that, when executed, cause one or more processors to perform the following verifying transaction data indicates compensation should be paid on the basis of redemption of an offer identified in the selection by the user; and

requesting, upon determining that compensation should be paid, that an affiliate be paid.

Assignments (2)
SECURITY INTEREST Recorded Apr 8, 2021
From: EVERYDAY HEALTH, INC.; KEEPITSAFE, INC.; OOKLA, LLC; SPICEWORKS, INC.; THREATTRACK SECURITY, INC.; RETAILMENOT, INC.
To: MUFG UNION BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 056969/0755 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 1, 2019
From: SHIFFERT, NICHOLAS JAMES; BATH, JAGJIT SINGH; CRAVEY, MICHAEL PAUL; MILITELLO, GREGORY PETER
To: RETAILMENOT, INC.
Reel/Frame 049935/0754 →