IP Library Granted Patent US 9,953,335
Granted Patent B2
US 9,953,335 · App. 15/471,682 · Granted Apr 24, 2018

Devices, methods, and computer-readable media for redemption header for merchant offers

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 9,953,335
App. No.
15/471,682
Granted
Apr 24, 2018
Kind
B2
Abstract

Devices, computer-implemented methods, and computer-readable media for a redemption header for merchant offers, such as online coupons, are provided. In some embodiments, an offers website may provide offers, such as online coupons, in a browser executing on a user device. When a user selects an online coupon, the browser is redirected to a merchant website associated with the online coupon and a coupon code value is copied to a clipboard. Additionally, a redemption header having the coupon code and instructions is added in the merchant webpage. A webpage element for the redemption header, such as an inline frame, is created in the merchant webpage and the redemption header is provided based on an offer identifier stored in a browser-accessible storage item such as a cookie.

Claims (238)

1. A tangible, non-transitory, machine-readable medium storing instructions that when executed by one or more processors effectuate operations comprising:

sending, with one or more processors, via a network, from a first domain, at least part of a first webpage to a web browser executing on a user computing device, wherein sending the at least part of the first webpage comprises:

causing the web browser to obtain and display a plurality of content items in the first webpage, each of the content items being associated in the web browser with a content-item identifier that distinguishes the content items from one another;

sending, with one or more processors, via the network, from the first domain, instructions that cause the web browser to store in client-side browser-accessible storage a given content-item identifier associated with a given content item selected by a user in the first webpage, the storing being executed in response to receiving the selection of the given content item in the first webpage by the user; and

after sending the at least part of the first webpage, and after the selection of the given content item is received, coordinating, with one or more processors, consistent content across domains after the web browser navigates to a second webpage from a second domain different from the first domain, wherein consistent content across domains is coordinated by:

communicating the selection of the given content item by the user across domains via the client-side browser-accessible storage, from content associated with the first domain to content associated with the second domain, by accessing the client-side browser-accessible storage after the web browser has navigated to the second web page; and

causing the web browser to display the second webpage concurrently with displaying information related to the given content item in response to the selection of the given content item being communicated across domains, wherein causing the web browser to display the second webpage concurrently with displaying information related to the given content item comprises:

inserting browser-executable code of a redemption bar in a merchant webpage after the merchant webpage is provided to the web browser, wherein the merchant webpage is the second webpage.

2. The medium of claim 1 , wherein:

sending at least part of the first webpage comprises sending a plurality of online coupons for display in the first webpage describing offers redeemable at a plurality of different merchant websites, the online coupons being sent from an offers engine after identifying the sent coupons from a collection of more than 10,000 offers hosted by the offers engine;

sending instructions that cause the web browser to store the given content-item identifier in client-side browser-accessible storage comprises sending web-browser-executable code of one or more event handlers associated with selection events indicative of user selection of document-object model elements of the first webpage including the online coupons;

the information related to the given content item or the second webpage is displayed in an iframe; and

coordinating consistent content comprises:

in response to receiving the selection of the given content item, instructing the web browser to send a request to an affiliate network server, wherein the request identifies a merchant at which an online coupon described by the given content item is redeemable to the affiliate network server and causes the affiliate network server to send the web browser a redirect command that causes the web browser to request the second webpage from a merchant website of the merchant at which the online coupon described by the given content item is redeemable;

instructing the web browser to display a traveling header containing a visible reference to a coupon code of the online coupon in the given content item selected by the user, wherein the web browser is instructed to display the traveling header concurrently with displaying the second webpage; and

instructing the web browser to continue to display the traveling header concurrently with displaying a third webpage from the second domain after the user navigates the web browser from the second webpage to the third webpage.

3. The medium of claim 1 , wherein:

causing the web browser to display the second webpage concurrently with displaying information related to the given content item comprises, after storing the given content-item identifier in the client-side browser-accessible storage, and after the web browser is navigated away from the first domain and to the second domain:

receiving a request, from the web browser, at the first domain for browser executable code, the request being included in the second webpage from the second domain and being sent by the web browser upon rendering the second webpage; and

in response to the request, sending browser executable code configured to access the client-side browser-accessible storage.

4. The medium of claim 3 , wherein sending browser executable code comprises sending browser executable code configured to:

compare the second domain to a domain corresponding to the given content-item identifier associated with the given content item selected by the user in the first webpage; and

in response to the comparison, determining to display in the web browser the information related to the given content item.

5. The medium of claim 4 , wherein:

comparing the second domain to the domain corresponding to the given content-item identifier comprises determining that the second domain is a domain of a merchant website at which an offer depicted by the given content item is redeemable.

6. The medium of claim 1 , wherein:

the client-side browser-accessible storage item includes a cookie, a SQLite database, or a local Storage object of the web browser, wherein the web browser does not permit cross-domain access to the client-side browser-accessible storage item.

7. The medium of claim 1 , wherein:

the client-side browser-accessible storage item is a session cookie that expires when the browser is shut down.

8. The medium of claim 1 , wherein causing the web browser to display information related to the given content item in response to the selection of the given content item in the first webpage by the user comprises:

sending browser-executable instructions configured to receive a user selection of an input corresponding to a coupon code in the displayed information related to the given content item and, in response, write the coupon code to clipboard memory of the user computing device.

9. The medium of claim 1 , wherein:

the browser-executable code is configured to, upon execution by the web browser, add a webpage element to a document object model of the merchant webpage.

10. The medium of claim 1 , wherein:

the browser-executable code is configured to, upon execution by the web browser, access the given content-item identifier associated with a given content item selected by a user in the client-side browser-accessible storage;

send, via the network, a request for content to the first domain, the request for content including the accessed given content-item identifier;

receiving, via the network, the requested content; and

causing the web browser to display the second webpage concurrently with the received requested content.

11. The medium of claim 1 , wherein:

sending the at least part of the first webpage comprises steps for obtaining and processing data related to offers.

12. The medium of claim 1 , wherein:

sending the at least part of the first webpage comprises steps for obtaining and presenting to users data related to offers.

13. The medium of claim 1 , the operations comprising:

steps for providing a redemption header.

14. The medium of claim 1 , wherein:

the given content item is a coupon having a coupon code;

the second webpage is a webpage of a merchant at which the coupon is redeemable by supplying the coupon code; and

the operations comprise providing the coupon code in the information related to the given content item.

15. The medium of claim 1 , the operations comprising, sending, from the first domain, to the web browser, browser-executable code configured to:

cause the web browser to display the second webpage concurrently with displaying information related to the given content item.

16. The medium of claim 15 , wherein:

sending the browser-executable code comprises sending browser executable code configured to auto populate an input in the second webpage, the auto populated input being populated based on the selection of the given content item.

17. The medium of claim 16 , wherein:

auto populating comprises steps for auto populating a coupon code in a checkout webpage.

18. A method, comprising:

sending, with one or more processors, via a network, from a first domain, at least part of a first webpage to a web browser executing on a user computing device, wherein sending the at least part of the first webpage comprises:

causing the web browser to obtain and display a plurality of content items in the first webpage, each of the content items being associated in the web browser with a content-item identifier that distinguishes the content items from one another;

sending, with one or more processors, via the network, from the first domain, instructions that cause the web browser to store in client-side browser-accessible storage a given content-item identifier associated with a given content item selected by a user in the first webpage, the storing being executed in response to receiving the selection of the given content item in the first webpage by the user; and

after sending the at least part of the first webpage, and after the selection of the given content item is received, coordinating, with one or more processors, consistent content across domains after the web browser navigates to a second webpage from a second domain different from the first domain, wherein consistent content across domains is coordinated by:

communicating the selection of the given content item by the user across domains via the client-side browser-accessible storage, from content associated with the first domain to content associated with the second domain, by accessing the client-side browser-accessible storage after the web browser has navigated to the second web page; and

causing the web browser to display the second webpage concurrently with displaying information related to the given content item in response to the selection of the given content item being communicated across domains, wherein causing the web browser to display the second webpage concurrently with displaying information related to the given content item comprises:

inserting browser-executable code of a redemption bar in a merchant webpage after the merchant webpage is provided to the web browser, wherein the merchant webpage is the second webpage.

19. The method of claim 18 , wherein:

causing the web browser to display the second webpage concurrently with displaying information related to the given content item comprises, after storing the given content-item identifier in the client-side browser-accessible storage, and after the web browser is navigated away from the first domain and to the second domain:

receiving a request, from the web browser, at the first domain for browser executable code, the request being included in the second webpage from the second domain and being sent by the web browser upon rendering the second webpage; and

in response to the request, sending browser executable code configured to access the client-side browser-accessible storage.

20. The method of claim 19 , wherein sending browser executable code comprises sending browser executable code configured to:

compare the second domain to a domain corresponding to the given content-item identifier associated with the given content item selected by the user in the first webpage; and

in response to the comparison, determining to display in the web browser the information related to the given content item.

21. The method of claim 20 , wherein:

comparing the second domain to the domain corresponding to the given content-item identifier comprises determining that the second domain is a domain of a merchant website at which an offer depicted by the given content item is redeemable.

22. The method of claim 18 , wherein:

the client-side browser-accessible storage item includes a cookie, a SQLite database, or a local Storage object of the web browser, wherein the web browser does not permit cross-domain access to the client-side browser-accessible storage item.

23. The method of claim 18 , wherein:

the client-side browser-accessible storage item is a session cookie that expires when the browser is shut down.

24. The method of claim 18 , wherein causing the web browser to display information related to the given content item in response to the selection of the given content item in the first webpage by the user comprises:

sending browser-executable instructions configured to receive a user selection of an input corresponding to a coupon code in the displayed information related to the given content item and, in response, write the coupon code to clipboard memory of the user computing device.

25. The method of claim 18 , wherein:

the browser-executable code is configured to, upon execution by the web browser, add a webpage element to a document object model of the merchant webpage.

26. The method of claim 18 , wherein:

the browser-executable code is configured to, upon execution by the web browser, access the given content-item identifier associated with a given content item selected by a user in the client-side browser-accessible storage;

send, via the network, a request for content to the first domain, the request for content including the accessed given content-item identifier;

receiving, via the network, the requested content; and

causing the web browser to display the second webpage concurrently with the received requested content.

27. The method of claim 18 , wherein:

sending the at least part of the first webpage comprises steps for obtaining and processing data related to offers.

28. The method of claim 18 , wherein:

sending the at least part of the first webpage comprises steps for obtaining and presenting to users data related to offers.

29. The method of claim 18 , comprising:

steps for providing a redemption header.

30. The method of claim 18 , wherein:

the given content item is a coupon having a coupon code;

the second webpage is a webpage of a merchant at which the coupon is redeemable by supplying the coupon code; and

the method comprises providing the coupon code in the information related to the given content item.

31. The method of claim 18 , comprising, sending, from the first domain, to the web browser, browser-executable code configured to:

cause the web browser to display the second webpage concurrently with displaying information related to the given content item.

32. The method of claim 31 , wherein:

sending the browser-executable code comprises sending browser executable code configured to auto populate an input in the second webpage, the auto populated input being populated based on the selection of the given content item.

33. The method of claim 32 , wherein:

auto populating comprises steps for auto populating a coupon code in a checkout webpage.

34. A tangible, non-transitory, machine-readable medium storing instructions that when executed by one or more processors effectuate operations comprising:

sending, with one or more processors, via a network, from a first domain, at least part of a first webpage to a web browser executing on a user computing device, wherein sending the at least part of the first webpage comprises:

causing the web browser to obtain and display a plurality of content items in the first webpage, each of the content items being associated in the web browser with a content-item identifier that distinguishes the content items from one another;

sending, with one or more processors, via the network, from the first domain, instructions that cause the web browser to store in client-side browser-accessible storage a given content-item identifier associated with a given content item selected by a user in the first webpage, the storing being executed in response to receiving the selection of the given content item in the first webpage by the user; and

after sending the at least part of the first webpage, and after the selection of the given content item is received, coordinating, with one or more processors, consistent content across domains after the web browser navigates to a second webpage from a second domain different from the first domain, wherein consistent content across domains is coordinated by:

communicating the selection of the given content item by the user across domains via the client-side browser-accessible storage, from content associated with the first domain to content associated with the second domain, by accessing the client-side browser-accessible storage after the web browser has navigated to the second web page; and

causing the web browser to display the second webpage concurrently with displaying information related to the given content item in response to the selection of the given content item being communicated across domains, wherein:

causing the web browser to display the second webpage concurrently with displaying information related to the given content item comprises, after storing the given content-item identifier in the client-side browser-accessible storage, and after the web browser is navigated away from the first domain and to the second domain:

receiving a request, from the web browser, at the first domain for browser executable code, the request being included in the second webpage from the second domain and being sent by the web browser upon rendering the second webpage; and

in response to the request, sending browser executable code configured to access the client-side browser-accessible storage.

35. The medium of claim 34 , wherein sending browser executable code comprises sending browser executable code configured to:

compare the second domain to a domain corresponding to the given content-item identifier associated with the given content item selected by the user in the first webpage; and

in response to the comparison, determining to display in the web browser the information related to the given content item.

36. The medium of claim 35 , wherein:

comparing the second domain to the domain corresponding to the given content-item identifier comprises determining that the second domain is a domain of a merchant website at which an offer depicted by the given content item is redeemable.

37. The medium of claim 34 , wherein causing the web browser to display information related to the given content item in response to the selection of the given content item in the first webpage by the user comprises:

sending browser-executable instructions configured to receive a user selection of an input corresponding to a coupon code in the displayed information related to the given content item and, in response, write the coupon code to clipboard memory of the user computing device.

38. The medium of claim 34 , wherein causing the web browser to display the second webpage concurrently with displaying information related to the given content item comprises:

inserting browser-executable code of a redemption header in a merchant webpage after the merchant webpage is provided to the web browser, wherein the merchant webpage is the second webpage.

39. The medium of claim 38 , wherein:

the browser-executable code is configured to, upon execution by the web browser, add a webpage element to a document object model of the merchant webpage.

40. The medium of claim 38 , wherein:

the browser-executable code is configured to, upon execution by the web browser, access the given content-item identifier associated with a given content item selected by a user in the client-side browser-accessible storage;

send, via the network, a request for content to the first domain, the request for content including the accessed given content-item identifier;

receiving, via the network, the requested content; and

causing the web browser to display the second webpage concurrently with the received requested content.

41. The medium of claim 34 , wherein:

the given content item is a coupon having a coupon code;

the second webpage is a webpage of a merchant at which the coupon is redeemable by supplying the coupon code; and

the operations comprise providing the coupon code in the information related to the given content item.

42. A method comprising:

sending, with one or more processors, via a network, from a first domain, at least part of a first webpage to a web browser executing on a user computing device, wherein sending the at least part of the first webpage comprises:

causing the web browser to obtain and display a plurality of content items in the first webpage, each of the content items being associated in the web browser with a content-item identifier that distinguishes the content items from one another;

sending, with one or more processors, via the network, from the first domain, instructions that cause the web browser to store in client-side browser-accessible storage a given content-item identifier associated with a given content item selected by a user in the first webpage, the storing being executed in response to receiving the selection of the given content item in the first webpage by the user; and

after sending the at least part of the first webpage, and after the selection of the given content item is received, coordinating, with one or more processors, consistent content across domains after the web browser navigates to a second webpage from a second domain different from the first domain, wherein consistent content across domains is coordinated by:

communicating the selection of the given content item by the user across domains via the client-side browser-accessible storage, from content associated with the first domain to content associated with the second domain, by accessing the client-side browser-accessible storage after the web browser has navigated to the second web page; and

causing the web browser to display the second webpage concurrently with displaying information related to the given content item in response to the selection of the given content item being communicated across domains, wherein:

causing the web browser to display the second webpage concurrently with displaying information related to the given content item comprises, after storing the given content-item identifier in the client-side browser-accessible storage, and after the web browser is navigated away from the first domain and to the second domain:

receiving a request, from the web browser, at the first domain for browser executable code, the request being included in the second webpage from the second domain and being sent by the web browser upon rendering the second webpage; and

in response to the request, sending browser executable code configured to access the client-side browser-accessible storage.

43. The method of claim 42 , wherein sending browser executable code comprises sending browser executable code configured to:

compare the second domain to a domain corresponding to the given content-item identifier associated with the given content item selected by the user in the first webpage; and

in response to the comparison, determining to display in the web browser the information related to the given content item.

44. The method of claim 43 , wherein:

comparing the second domain to the domain corresponding to the given content-item identifier comprises determining that the second domain is a domain of a merchant website at which an offer depicted by the given content item is redeemable.

45. The method of claim 42 , wherein causing the web browser to display information related to the given content item in response to the selection of the given content item in the first webpage by the user comprises:

sending browser-executable instructions configured to receive a user selection of an input corresponding to a coupon code in the displayed information related to the given content item and, in response, write the coupon code to clipboard memory of the user computing device.

46. The method of claim 42 , wherein causing the web browser to display the second webpage concurrently with displaying information related to the given content item comprises:

inserting browser-executable code of a redemption header in a merchant webpage after the merchant webpage is provided to the web browser, wherein the merchant webpage is the second webpage.

47. The method of claim 46 , wherein:

the browser-executable code is configured to, upon execution by the web browser, add a webpage element to a document object model of the merchant webpage.

48. The method of claim 46 , wherein:

the browser-executable code is configured to, upon execution by the web browser, access the given content-item identifier associated with a given content item selected by a user in the client-side browser-accessible storage;

send, via the network, a request for content to the first domain, the request for content including the accessed given content-item identifier;

receiving, via the network, the requested content; and

causing the web browser to display the second webpage concurrently with the received requested content.

49. The method of claim 42 , wherein:

the given content item is a coupon having a coupon code;

the second webpage is a webpage of a merchant at which the coupon is redeemable by supplying the coupon code; and

the method comprises providing the coupon code in the information related to the given content item.

50. A tangible, non-transitory, machine-readable medium storing instructions that when executed by one or more processors effectuate operations comprising:

sending, with one or more processors, via a network, from a first domain, at least part of a first webpage to a web browser executing on a user computing device, wherein sending the at least part of the first webpage comprises:

causing the web browser to obtain and display a plurality of content items in the first webpage, each of the content items being associated in the web browser with a content-item identifier that distinguishes the content items from one another;

sending, with one or more processors, via the network, from the first domain, instructions that cause the web browser to store in client-side browser-accessible storage a given content-item identifier associated with a given content item selected by a user in the first webpage, the storing being executed in response to receiving the selection of the given content item in the first webpage by the user; and

after sending the at least part of the first webpage, and after the selection of the given content item is received, coordinating, with one or more processors, consistent content across domains after the web browser navigates to a second webpage from a second domain different from the first domain, wherein consistent content across domains is coordinated by:

communicating the selection of the given content item by the user across domains via the client-side browser-accessible storage, from content associated with the first domain to content associated with the second domain, by accessing the client-side browser-accessible storage after the web browser has navigated to the second web page; and

causing the web browser to display the second webpage concurrently with displaying information related to the given content item in response to the selection of the given content item being communicated across domains, wherein:

the client-side browser-accessible storage item includes a cookie, a SQLite database, or a local Storage object of the web browser, wherein the web browser does not permit cross-domain access to the client-side browser-accessible storage item.

51. A tangible, non-transitory, machine-readable medium storing instructions that when executed by one or more processors effectuate operations comprising:

sending, with one or more processors, via a network, from a first domain, at least part of a first webpage to a web browser executing on a user computing device, wherein sending the at least part of the first webpage comprises:

causing the web browser to obtain and display a plurality of content items in the first webpage, each of the content items being associated in the web browser with a content-item identifier that distinguishes the content items from one another;

sending, with one or more processors, via the network, from the first domain, instructions that cause the web browser to store in client-side browser-accessible storage a given content-item identifier associated with a given content item selected by a user in the first webpage, the storing being executed in response to receiving the selection of the given content item in the first webpage by the user; and

after sending the at least part of the first webpage, and after the selection of the given content item is received, coordinating, with one or more processors, consistent content across domains after the web browser navigates to a second webpage from a second domain different from the first domain, wherein consistent content across domains is coordinated by:

communicating the selection of the given content item by the user across domains via the client-side browser-accessible storage, from content associated with the first domain to content associated with the second domain, by accessing the client-side browser-accessible storage after the web browser has navigated to the second web page; and

causing the web browser to display the second webpage concurrently with displaying information related to the given content item in response to the selection of the given content item being communicated across domains, wherein:

the client-side browser-accessible storage item is a session cookie that expires when the browser is shut down.

52. A tangible, non-transitory, machine-readable medium storing instructions that when executed by one or more processors effectuate operations comprising:

sending, with one or more processors, via a network, from a first domain, at least part of a first webpage to a web browser executing on a user computing device, wherein sending the at least part of the first webpage comprises:

causing the web browser to obtain and display a plurality of content items in the first webpage, each of the content items being associated in the web browser with a content-item identifier that distinguishes the content items from one another;

sending, with one or more processors, via the network, from the first domain, instructions that cause the web browser to store in client-side browser-accessible storage a given content-item identifier associated with a given content item selected by a user in the first webpage, the storing being executed in response to receiving the selection of the given content item in the first webpage by the user; and

after sending the at least part of the first webpage, and after the selection of the given content item is received, coordinating, with one or more processors, consistent content across domains after the web browser navigates to a second webpage from a second domain different from the first domain, wherein consistent content across domains is coordinated by:

communicating the selection of the given content item by the user across domains via the client-side browser-accessible storage, from content associated with the first domain to content associated with the second domain, by accessing the client-side browser-accessible storage after the web browser has navigated to the second web page; and

causing the web browser to display the second webpage concurrently with displaying information related to the given content item in response to the selection of the given content item being communicated across domains, wherein:

the operations comprising, sending, from the first domain, to the web browser, browser-executable code configured to:

cause the web browser to display the second webpage concurrently with displaying information related to the given content item, wherein sending the browser-executable code comprises sending browser executable code configured to auto populate an input in the second webpage, the auto populated input being populated based on the selection of the given content item, wherein auto populating comprises steps for auto populating a coupon code in a checkout webpage.

53. A method comprising:

sending, with one or more processors, via a network, from a first domain, at least part of a first webpage to a web browser executing on a user computing device, wherein sending the at least part of the first webpage comprises:

causing the web browser to obtain and display a plurality of content items in the first webpage, each of the content items being associated in the web browser with a content-item identifier that distinguishes the content items from one another;

sending, with one or more processors, via the network, from the first domain, instructions that cause the web browser to store in client-side browser-accessible storage a given content-item identifier associated with a given content item selected by a user in the first webpage, the storing being executed in response to receiving the selection of the given content item in the first webpage by the user; and

after sending the at least part of the first webpage, and after the selection of the given content item is received, coordinating, with one or more processors, consistent content across domains after the web browser navigates to a second webpage from a second domain different from the first domain, wherein consistent content across domains is coordinated by:

communicating the selection of the given content item by the user across domains via the client-side browser-accessible storage, from content associated with the first domain to content associated with the second domain, by accessing the client-side browser-accessible storage after the web browser has navigated to the second web page; and

causing the web browser to display the second webpage concurrently with displaying information related to the given content item in response to the selection of the given content item being communicated across domains, wherein:

the client-side browser-accessible storage item includes a cookie, a SQLite database, or a local Storage object of the web browser, wherein the web browser does not permit cross-domain access to the client-side browser-accessible storage item.

54. A method comprising:

sending, with one or more processors, via a network, from a first domain, at least part of a first webpage to a web browser executing on a user computing device, wherein sending the at least part of the first webpage comprises:

causing the web browser to obtain and display a plurality of content items in the first webpage, each of the content items being associated in the web browser with a content-item identifier that distinguishes the content items from one another;

sending, with one or more processors, via the network, from the first domain, instructions that cause the web browser to store in client-side browser-accessible storage a given content-item identifier associated with a given content item selected by a user in the first webpage, the storing being executed in response to receiving the selection of the given content item in the first webpage by the user; and

after sending the at least part of the first webpage, and after the selection of the given content item is received, coordinating, with one or more processors, consistent content across domains after the web browser navigates to a second webpage from a second domain different from the first domain, wherein consistent content across domains is coordinated by:

communicating the selection of the given content item by the user across domains via the client-side browser-accessible storage, from content associated with the first domain to content associated with the second domain, by accessing the client-side browser-accessible storage after the web browser has navigated to the second web page; and

causing the web browser to display the second webpage concurrently with displaying information related to the given content item in response to the selection of the given content item being communicated across domains, wherein:

the client-side browser-accessible storage item is a session cookie that expires when the browser is shut down.

55. A method comprising:

sending, with one or more processors, via a network, from a first domain, at least part of a first webpage to a web browser executing on a user computing device, wherein sending the at least part of the first webpage comprises:

causing the web browser to obtain and display a plurality of content items in the first webpage, each of the content items being associated in the web browser with a content-item identifier that distinguishes the content items from one another;

sending, with one or more processors, via the network, from the first domain, instructions that cause the web browser to store in client-side browser-accessible storage a given content-item identifier associated with a given content item selected by a user in the first webpage, the storing being executed in response to receiving the selection of the given content item in the first webpage by the user; and

after sending the at least part of the first webpage, and after the selection of the given content item is received, coordinating, with one or more processors, consistent content across domains after the web browser navigates to a second webpage from a second domain different from the first domain, wherein consistent content across domains is coordinated by:

communicating the selection of the given content item by the user across domains via the client-side browser-accessible storage, from content associated with the first domain to content associated with the second domain, by accessing the client-side browser-accessible storage after the web browser has navigated to the second web page; and

causing the web browser to display the second webpage concurrently with displaying information related to the given content item in response to the selection of the given content item being communicated across domains, wherein:

the operations comprising, sending, from the first domain, to the web browser, browser-executable code configured to:

cause the web browser to display the second webpage concurrently with displaying information related to the given content item, wherein sending the browser-executable code comprises sending browser executable code configured to auto populate an input in the second webpage, the auto populated input being populated based on the selection of the given content item, wherein auto populating comprises steps for auto populating a coupon code in a checkout webpage.

56. A tangible, non-transitory, machine-readable medium storing instructions that when executed by one or more processors effectuate operations comprising:

sending, with one or more processors, via a network, from a first domain, at least part of a first webpage to a web browser executing on a user computing device, wherein sending the at least part of the first webpage comprises:

causing the web browser to obtain and display a plurality of content items in the first webpage, each of the content items being associated in the web browser with a content-item identifier that distinguishes the content items from one another;

sending, with one or more processors, via the network, from the first domain, instructions that cause the web browser to store in client-side browser-accessible storage a given content-item identifier associated with a given content item selected by a user in the first webpage, the storing being executed in response to receiving the selection of the given content item in the first webpage by the user; and

after sending the at least part of the first webpage, and after the selection of the given content item is received, coordinating, with one or more processors, consistent content across domains after the web browser navigates to a second webpage from a second domain different from the first domain, wherein consistent content across domains is coordinated by:

communicating the selection of the given content item by the user across domains via the client-side browser-accessible storage, from content associated with the first domain to content associated with the second domain, by accessing the client-side browser-accessible storage after the web browser has navigated to the second web page; and

causing the web browser to display the second webpage concurrently with displaying information related to the given content item in response to the selection of the given content item being communicated across domains, wherein:

the given content item is a coupon having a coupon code;

the second webpage is a webpage of a merchant at which the coupon is redeemable by supplying the coupon code;

the operations comprise providing the coupon code in the information related to the given content item; and

the operations comprise:

sending the webpage of the merchant, the webpage of the merchant being a checkout webpage in which the user is presented with inputs by which the coupon code may be entered;

receiving the coupon code via the checkout webpage and, in response, applying the coupon to one or more goods or services purchased from the merchant; and

providing the goods or services in accordance with the terms of the coupon.

57. A method comprising:

sending, with one or more processors, via a network, from a first domain, at least part of a first webpage to a web browser executing on a user computing device, wherein sending the at least part of the first webpage comprises:

causing the web browser to obtain and display a plurality of content items in the first webpage, each of the content items being associated in the web browser with a content-item identifier that distinguishes the content items from one another;

sending, with one or more processors, via the network, from the first domain, instructions that cause the web browser to store in client-side browser-accessible storage a given content-item identifier associated with a given content item selected by a user in the first webpage, the storing being executed in response to receiving the selection of the given content item in the first webpage by the user; and

after sending the at least part of the first webpage, and after the selection of the given content item is received, coordinating, with one or more processors, consistent content across domains after the web browser navigates to a second webpage from a second domain different from the first domain, wherein consistent content across domains is coordinated by:

communicating the selection of the given content item by the user across domains via the client-side browser-accessible storage, from content associated with the first domain to content associated with the second domain, by accessing the client-side browser-accessible storage after the web browser has navigated to the second web page; and

causing the web browser to display the second webpage concurrently with displaying information related to the given content item in response to the selection of the given content item being communicated across domains, wherein:

the given content item is a coupon having a coupon code;

the second webpage is a webpage of a merchant at which the coupon is redeemable by supplying the coupon code;

the operations comprise providing the coupon code in the information related to the given content item; and

the method comprises:

sending the webpage of the merchant, the webpage of the merchant being a checkout webpage in which the user is presented with inputs by which the coupon code may be entered;

receiving the coupon code via the checkout webpage and, in response, applying the coupon to one or more goods or services purchased from the merchant; and

providing the goods or services in accordance with the terms of the coupon.

Assignments (15)
RELEASE OF SECURITY INTEREST Recorded Jul 29, 2024
From: COMPUTERSHARE TRUST COMPANY, N.A., AS SUCCESSOR TO WELLS FARGO BANK, NATIONAL ASSOCIATION
To: NCH MARKETING SERVICES, INC.; VALASSIS COMMUNICATIONS, INC.; VALASSIS DIGITAL CORP.; VALASSIS DIRECT MAIL, INC.
Reel/Frame 068177/0738 →
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 →
RELEASE OF SECURITY INTEREST Recorded Oct 28, 2020
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS AGENT
To: RETAILMENOT, INC.
Reel/Frame 054195/0983 →
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 42494/0822 Recorded Oct 28, 2020
From: CITIBANK, N.A.
To: RETAILMENOT, INC.; GIFTCARDZEN INC.; YSL VENTURES, INC.; CSB ACQUISITION CO., LLC; SMALLPONDS, LLC; RNOT, LLC; SPECTRAWIDE ACQUISITION CO., LLC; CLTD ACQUISITION CO., LLC; DEALS.COM, LLC
Reel/Frame 054241/0662 →
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 43790/0953 Recorded Oct 28, 2020
From: CITIBANK, N.A.
To: RETAILMENOT, INC.; GIFTCARDZEN INC.; YSL VENTURES, INC.; CSB ACQUISITION CO., LLC; SMALLPONDS, LLC; RNOT, LLC; SPECTRAWIDE ACQUISITION CO., LLC; CLTD ACQUISITION CO., LLC; DEALS.COM, LLC
Reel/Frame 054242/0951 →
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 42684/0863 Recorded Oct 28, 2020
From: WELLS FARGO BANK, NATIONAL ASSOCIATION
To: RETAILMENOT, INC.; GIFTCARDZEN INC.; YSL VENTURES, INC.; CSB ACQUISITION CO., LLC; SMALLPONDS, LLC; RNOT, LLC; SPECTRAWIDE ACQUISITION CO., LLC; CLTD ACQUISITION CO., LLC; DEALS.COM, LLC
Reel/Frame 054243/0530 →
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 43791/0085 Recorded Oct 28, 2020
From: WELLS FARGO BANK, NATIONAL ASSOCIATION
To: RETAILMENOT, INC.; GIFTCARDZEN INC.; YSL VENTURES, INC.; CSB ACQUISITION CO., LLC; SMALLPONDS, LLC; RNOT, LLC; SPECTRAWIDE ACQUISITION CO., LLC; CLTD ACQUISITION CO., LLC; DEALS.COM, LLC
Reel/Frame 054246/0727 →
RELEASE OF SECURITY INTEREST Recorded Oct 28, 2020
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS AGENT
To: RETAILMENOT, INC.
Reel/Frame 054195/0719 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 15, 2018
From: SHIFFERT, NICHOLAS JAMES; CRAVEY, MICHAEL PAUL; BATH, JAGJIT SINGH
To: RETAILMENOT, INC.
Reel/Frame 045230/0465 →
SECURITY INTEREST Recorded Sep 8, 2017
From: HARLAND CLARKE CORP.; SCANTRON CORPORATION; CHECKS IN THE MAIL, INC.; NCP SOLUTIONS, LLC; VALASSIS COMMUNICATIONS, INC.; VALASSIS DIRECT MAIL, INC.; VALASSIS IN-STORE SOLUTIONS, INC.; MAILCOUPS, INC.; NCH MARKETING SERVICES, INC.; VALASSIS DIGITAL, INC.; RETAILMENOT, INC.; GIFTCARDZEN INC.; YSL VENTURES, INC.; CSB ACQUISITION CO., LLC; SMALLPONDS, LLC; RNOT, LLC; SPECTRAWIDE ACQUISITION CO., LLC; CLTD ACQUISITION CO., LLC; DEALS.COM, LLC
To: CITIBANK, N.A.
Reel/Frame 043790/0953 →
SECURITY INTEREST Recorded Sep 8, 2017
From: HARLAND CLARKE CORP.; SCANTRON CORPORATION; CHECKS IN THE MAIL, INC.; NCP SOLUTIONS, LLC; VALASSIS COMMUNICATIONS, INC.; VALASSIS DIRECT MAIL, INC.; VALASSIS IN-STORE SOLUTIONS, INC.; MAILCOUPS, INC.; NCH MARKETING SERVICES, INC.; VALASSIS DIGITAL, INC.; RETAILMENOT, INC.; GIFTCARDZEN INC.; YSL VENTURES, INC.; CSB ACQUISITION CO., LLC; SMALLPONDS, LLC; RNOT, LLC; SPECTRAWIDE ACQUISITION CO., LLC; CLTD ACQUISITION CO., LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 043791/0187 →
SECURITY INTEREST Recorded Sep 8, 2017
From: HARLAND CLARKE CORP.; SCANTRON CORPORATION; CHECKS IN THE MAIL, INC.; NCP SOLUTIONS, LLC; VALASSIS COMMUNICATIONS, INC.; VALASSIS DIRECT MAIL, INC.; VALASSIS IN-STORE SOLUTIONS, CIN.; MAILCOUPS, INC.; NCH MARKETING SERVICES, INC.; VALASSIS DIGITAL, INC.; RETAILMENOT, INC.; GIFTCARDZEN INC.; YSL VENTURES, INC.; CSB ACQUISITION CO., LLC; SMALLPONDS, LLC; RNOT, LLC; SPECTRAWIDE ACQUISITION CO., LLC; CLTD ACQUISITION CO., LLC; DEALS.COM, LLC
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 043791/0085 →
SECURITY INTEREST Recorded Jun 13, 2017
From: RETAILMENOT, INC.; GIFTCARDZEN INC.; YSL VENTURES, INC.; CSB ACQUISITION CO., LLC; SMALLPONDS, LLC; RNOT, LLC; SPECTRAWIDE ACQUISITION CO., LLC; CLTD ACQUISITION CO., LLC; DEALS.COM, LLC
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 042684/0863 →
SECURITY INTEREST Recorded Jun 1, 2017
From: RETAILMENOT, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS AGENT
Reel/Frame 042562/0481 →
SECURITY INTEREST Recorded May 24, 2017
From: RETAILMENOT, INC.; GIFTCARDZEN INC; YSL VENTURES, INC.; CSB ACQUISITION CO., LLC; SMALLPONDS, LLC; RNOT, LLC; SPECTRAWIDE ACQUISITION CO., LLC; CLTD ACQUISITION CO., LLC; DEALS.COM, LLC
To: CITIBANK, N.A.
Reel/Frame 042494/0822 →