WO2012074919A1 - Digital coupon system - Google Patents

Digital coupon system Download PDF

Info

Publication number
WO2012074919A1
WO2012074919A1 PCT/US2011/062220 US2011062220W WO2012074919A1 WO 2012074919 A1 WO2012074919 A1 WO 2012074919A1 US 2011062220 W US2011062220 W US 2011062220W WO 2012074919 A1 WO2012074919 A1 WO 2012074919A1
Authority
WO
WIPO (PCT)
Prior art keywords
coupon
digital
logic
user
party retailer
Prior art date
Application number
PCT/US2011/062220
Other languages
French (fr)
Inventor
Brandon R.I. Chang
William W. Allocca
Henry R. Nickerson
Douglas J. Herrington
Dilip Kumar
Original Assignee
Amazon Technologies, Inc.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from US12/956,638 external-priority patent/US20120136710A1/en
Priority claimed from US12/956,684 external-priority patent/US20120136712A1/en
Priority claimed from US12/956,653 external-priority patent/US20120136707A1/en
Priority claimed from US12/956,608 external-priority patent/US20120136706A1/en
Priority claimed from US12/956,658 external-priority patent/US20120136708A1/en
Application filed by Amazon Technologies, Inc. filed Critical Amazon Technologies, Inc.
Priority to EP11845554.2A priority Critical patent/EP2646962A4/en
Priority to CN201180052563XA priority patent/CN103189890A/en
Priority to JP2013536942A priority patent/JP5695206B2/en
Priority to CA2812603A priority patent/CA2812603A1/en
Publication of WO2012074919A1 publication Critical patent/WO2012074919A1/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising

Definitions

  • FIG. 1 is a drawing of a networked environment according to various embodiments of the present disclosure.
  • FIG. 2 is a drawing of various components of the coupon clearinghouse application from the networked environment according to various embodiments of the present disclosure.
  • FIG. 3 is a drawing of an example of a user interface rendered by a client in the networked environment of FIG. 1 according to various embodiments of the present disclosure.
  • FIG. 4 is a drawing of an example of a user interface rendered by a client in the networked environment of FIG. 1 according to various embodiments of the present disclosure.
  • FIG. 5 is a drawing of an example data flow between various components from the networked environment of FIG. 1 according to various embodiments of the present disclosure.
  • FIG. 6 is a drawing of an example data flow between various components from the networked environment of FIG. 1 according to various embodiments of the present disclosure.
  • FIG. 7 is a drawing of an example data flow between various components from the networked environment of FIG. 1 according to various embodiments of the present disclosure.
  • FIG. 8A is a drawing of an example data flow between various components from the networked environment of FIG. 1 according to various embodiments of the present disclosure.
  • FIG. 8B is a drawing of an example data flow between various components from the networked environment of FIG. 1 according to various embodiments of the present disclosure.
  • FIG. 9 is a flowchart illustrating one example of functionality implemented as portions of the coupon clearinghouse application executed in a computing device in the networked environment of FIG. 1 according to various embodiments of the present disclosure.
  • FIG. 10 is a flowchart illustrating one example of functionality
  • FIG. 1 1 is a flowchart illustrating one example of functionality
  • FIG. 12 is a flowchart illustrating one example of functionality implemented as portions of the coupon clearinghouse application executed in a computing device in the networked environment of FIG. 1 according to various embodiments of the present disclosure.
  • FIG. 13 is a schematic block diagram that provides one example illustration of a computing device employed in the networked environment of FIG. 1 according to various embodiments of the present disclosure.
  • Embodiments of the present disclosure relate to systems and methods facilitating digital coupons that are issued by a coupon issuer (e.g., a manufacturer of goods), distributed to users of a digital coupon system, and redeemed with third party retailer sites or at point of sale systems.
  • Embodiments of the disclosure also relate to a digital coupon system that facilitates redemption of digital coupons on behalf of users with a third party retailer site and/or a point of sale system.
  • Embodiments also relate to facilitating reimbursement of third party retailer sites and/or point of sale systems honoring a digital coupon issued by a coupon issuer, and invoicing of the coupon issuer for amounts reimbursed in connection with redemption of a digital coupon issued by the coupon issuer.
  • Embodiments also relate to publishing digital coupons in third party sites to increase distribution of digital coupons on behalf of the issuer, as well as facilitating targeting criteria so that a coupon issuer can target users meeting specific demographic or other requirements.
  • the networked environment 100 includes at least one computing device 103 that is in communication with a coupon issuer system 105, at least one client device 106, at least one third party retailer system 1 13 and/or at least one point of sale system 1 15.
  • the various components shown in the networked environment 100 of FIG. 1 can be in communication via one or more networks 117, which can include, for example, the Internet, intranets, extranets, wide area networks (WANs), local area networks (LANs), wired networks, wireless networks, or other suitable networks, etc., or any combination of two or more such networks.
  • networks 117 can include, for example, the Internet, intranets, extranets, wide area networks (WANs), local area networks (LANs), wired networks, wireless networks, or other suitable networks, etc., or any combination of two or more such networks.
  • the computing device 103 may comprise, for example, a server computer or any other system providing computing capability. Alternatively, a plurality of computing devices 103 may be employed that are arranged, for example, in one or more server banks or computer banks or other arrangements. For example, a plurality of computing devices 103 together may comprise a cloud computing resource, a grid computing resource, and/or any other distributed computing arrangement. Such computing devices 103 may be located in a single installation or may be distributed among many different geographical locations. For purposes of convenience, the computing device 103 is referred to herein in the singular. Even though the computing device is referred to in the singular, it is understood that a plurality of computing devices 103 may be employed in the various arrangements as described above.
  • the coupon issuer system 105 can also represent one or more computing devices with which a coupon issuer can communicate with the at least one computing device 103.
  • the third party retailer system 1 13 and/or point of sale system 1 15 can represent one or more computing devices in communication with the at least one computing device 103 implementing the digital coupon functionality described herein.
  • the third party retailer system 1 13 can implement a third party retailer site that implements an electronic commerce system where users can purchase products and/or redeem digital coupons.
  • the point of sale system 1 15 can represent one or more point of sale computing devices that are operated by a retailer, where users can purchase products and/or redeem digital coupons.
  • the computing device 103 is configured to execute various applications such as, for example, a coupon clearinghouse application 121 and other applications.
  • the coupon clearinghouse application 121 is executed to facilitate distribution and redemption of digital coupons as will be described herein.
  • the coupon clearinghouse application 121 can receive a coupon specification from a coupon issuer system 105 that defines the various properties and/or restrictions associated with a digital coupon funded by the coupon issuer.
  • the coupon clearinghouse application 121 can make these digital coupons available to users of the coupon clearinghouse application 121 . Users may "clip" these coupons or associate the digital coupons with a user account.
  • the coupon clearinghouse application 121 can also receive purchase confirmations and/or settlement requests from third party retailer systems 1 13, point of sale systems 1 15, or other retail outlets in connection with purchases made by users for which a digital coupon issued by the coupon clearinghouse application 121 to the user were used.
  • the coupon clearinghouse application 121 can issue reimbursements to third party retailer systems 1 1 3, point of sale systems 1 15, or other retail outlets and/or their operators for discounts or other promotions designated by the digital coupon.
  • the coupon clearinghouse application 121 can also generate reporting metrics for a coupon issuer that includes various statistics and information regarding digital coupon redemption, the users that clip digital coupons, user purchasing history, user browsing history, etc.
  • the coupon clearinghouse application 121 can generate an invoice for a coupon issuer in connection with reimbursements paid to third party retailer sites and/or point of sale systems. Additional details and variations of the operation of the coupon
  • the computing device 103 can include at least one data store 124, which may comprise data and applications operable to provide access to the data stored therein. It should be appreciated that the data store 124 may or may not reside within a computing device 103, but may be accessible via a network to the computing device 103.
  • the data store 124 may be used to store user data 131 associated with user accounts of users of the coupon clearinghouse application 121 .
  • User data 131 can include, for example, user profile data, which can include demographic information about a user, shipping addresses, telephone numbers, payment information, e-mail addresses, purchasing history, product browsing history, a digital coupon usage history, a digital coupon clipping history, affinity groups with which the user is affiliated, and other data related to users.
  • the user data 131 can also include data regarding digital coupons the user has clipped and are presently associated with a user account.
  • User data 131 can also include marketing information that is imported into the data store 124 such as from a marketing database.
  • the coupon clearinghouse application 121 can also generate coupon and/or product recommendations by leveraging the data regarding users of the coupon clearinghouse application 121 .
  • the user data 131 also facilitates targeting of digital coupon campaigns created by a coupon issuer, as a campaign can be targeted at specific users based upon a purchase history, browse history, demographic information, or other information.
  • Digital coupon campaigns can also be targeted towards members of a specific affinity group and/or membership club.
  • the data store 124 can also include issuer data 133, which includes data regarding coupon issuers 105.
  • the issuer data 133 can include various data regarding a coupon issuer account accessible to the coupon clearinghouse application 121 .
  • the issuer data 133 can include profile data regarding a coupon issuer, such as, but not limited to, data regarding payments for coupon campaigns, products available via an electronic commerce system that are associated with the coupon issuer, digital coupons issued by and associated with the coupon issuer, and other data as can be appreciated.
  • Coupon data 135 can include data regarding specific digital coupons that are specified by a coupon issuer.
  • a coupon issuer can, via a coupon issuer system 105, create a digital coupon campaign that is facilitated by the coupon clearinghouse application 121 by transmitting a coupon specification to the coupon clearinghouse application 121 .
  • a coupon specification can include various information regarding one or more digital coupons, such as a product identifier associated with the digital coupon as well as targeting criteria. Targeting criteria associated with a digital coupon can define requirements for users to which a digital coupon should be made available by the coupon clearinghouse application 121 .
  • a coupon specification can also specify a promotion associated with a digital coupon, which can include a discount amount the coupon issuer is willing to reimburse to a third party retailer, a complimentary or discounted product provided is association with a particular product, and other coupon promotions as can be appreciated.
  • a discount amount can include a fixed amount and/or a percentage of a selling price.
  • the coupon specification can also specify a digital coupon expiration date and/or campaign budget, which describes a maximum amount a coupon issuer is willing to reimburse third party retailer sites and/or point of sale system operators in connection with a digital coupon campaign.
  • the coupon specification can further include retailer restrictions, which can limit those third party retailers with which a digital coupon is eligible to be redeemed.
  • a coupon issuer communicating with the coupon clearinghouse application 121 via a coupon issuer system 105 can limit a digital coupon campaign to authorized dealers of a product sold by the coupon issuer.
  • the coupon issuer can limit a digital coupon campaign to retailers that served a desired demographic.
  • the data store 124 can also include retailer data 137, which includes data regarding third party retailer systems 1 13, point of sale systems 1 15, and/or other retail outlets and their operators.
  • Retailer data 137 can include information regarding redemptions of digital coupons issued by the coupon clearinghouse application 121 by users with various retailers.
  • the coupon clearinghouse application 121 can facilitate redemption of digital coupons with third party retailers who may operate third party retailer systems 1 13, point of sale systems 1 15 or other systems and store data regarding the redemption in retailer data 137.
  • Retailer data 137 can include a volume of redeemed coupons, an account balance associated with a retailer, data regarding a fraud history, data regarding products available via a particular retailer, and other data as can be appreciated.
  • retailer data 137 can include identifiers that specify an identity of various point of sale systems 1 15 that may be associated with a retailer. As can be appreciated, a retailer may operate numerous point of sale systems 1 15 that can interact with the coupon clearinghouse application 121. An identifier can be stored in retailer data 137 in order to identify a third party retailer associated with a point of sale system 1 15 and record information about coupon redemptions at the point of sale system 1 15 as well as enforce digital coupon restrictions.
  • the data store 124 can also include other data related to users, coupon issuers, retailers and digital coupons as can be appreciated, but are not necessary to discuss herein for an understanding of the various embodiments of the disclosure. Additionally, it should be appreciated that the data store 124 can be implemented in a separate computing device that may be located in a separate installation or location.
  • the depicted table structure of the data store 124 is one example of how data can be structured therein according to embodiments of this disclosure. However, should be appreciated that data can be structured in many different ways across multiple data stores implemented in various computing devices.
  • data related to users, coupon issuers, digital coupons, third party retailers, and other data can be extracted by the coupon clearinghouse application 121 by performing queries against data stored in the data store in wholly different table structures. Accordingly, it should be appreciated that the depicted data store 124 and the table structure shown therein is but one example given for ease of depiction and explanation of various embodiments of this disclosure.
  • At least one client 106 facilitates communication by a user with the coupon clearinghouse application 121 as will be described.
  • the client 106 may comprise various types of computer systems such as, for example, a desktop, laptop, or other computer system with like capability. To this end, the client 106 may also comprise a personal digital assistant, cell phone, or other portable device with like capability as can be appreciated.
  • the client 106 may interface with the computing device 103 using various applications such as a browser application, dedicated applications, or other applications as can be appreciated.
  • various user interfaces can be generated on a display device of the client 106 to facilitate interaction with the various systems or components implemented on the computing device 103. In this way, users may interact with the coupon
  • the coupon clearinghouse application 121 can provide one or more coupon user interfaces with which a user may interact on a client 106 in order to clip coupons rendered in the user interface.
  • the coupon clearinghouse application 121 can display coupons according to various categories and generate coupon recommendations based on a user profile, which can also be displayed in a coupon user interface on a client.
  • the client 106a can comprise a computing device in communication with a display device 141 .
  • the client 106a can display various user interfaces generated by the coupon clearinghouse application 121 in connection with implementing a digital coupon system.
  • the client 106a can execute a browser application 143 configured to render a network page 126 containing a coupon user interface.
  • a coupon user interface can be rendered in the client device 106b by a mobile application 145 that is tailored to access and communicate with the coupon clearinghouse application 121 .
  • the coupon issuer system 105, third party retailer system 1 13, and/or the point of sale system 1 15 can also communicate with the coupon clearinghouse application 121 via user interfaces rendered in a browser executed in corresponding computing devices. Additionally, they may communicate with the coupon clearinghouse application 121 via application programming interfaces (API's) provided by the coupon clearinghouse application 121 .
  • the coupon clearinghouse application 121 can provide a web service API with which third party retailer systems 1 13 and/or point of sale systems 1 15 can communicate in order to facilitate redemption of a digital coupon by a user in association with a purchase of products in a virtual shopping cart and subsequent reimbursement of a promotion provided to the user in connection with the sale.
  • the coupon clearinghouse application 121 can provide various interfaces that facilitate communication with coupon issuer systems 105, users on a client 106, third party retailer system 1 13, and/or point of sale systems 1 15. To this end, the coupon clearinghouse application 121 can execute a coupon issuer interface 151 , a shopper interface 153, a third party retailer site interface 155, and a point of sale interface 157. The operation of these interfaces is discussed in further detail beginning with the discussion regarding FIG. 2.
  • FIG. 2 depicts the coupon clearinghouse application 121 that can be executed by the computing device 103 shown in the networked environment of FIG. 1.
  • the coupon issuer interface 151 is executed by the coupon clearinghouse application 121 to interact with a coupon issuer system 105.
  • a coupon issuer system 105 can initiate digital coupon campaigns via a digital coupon system implemented by the coupon clearinghouse application 121.
  • the coupon issuer system 105 can transmit a coupon specification that defines at least one digital coupon via a user interface generated by the coupon issuer interface 151 and rendered on the coupon issuer system 105.
  • the coupon issuer system 105 can transmit a data file to the coupon issuer interface 151 that contains a coupon specification defining at least one digital coupon.
  • the coupon issuer interface 151 can parse the data file to determine the parameters of one or more digital coupons defined in the coupon specification received from the coupon issuer system 105.
  • the coupon issuer interface 151 can provide a network page interface and/or an application programming interface (API) accessible over a network with which a coupon issuer can interact in order to define a coupon specification.
  • API application programming interface
  • a coupon specification received by the coupon issuer interface 151 from a coupon issuer can define various parameters and/or restrictions regarding one or more digital coupons.
  • a coupon specification can define one or more products to which a digital coupon applies. Products can be defined by the coupon identifier by identifying one or more product identifiers.
  • a product identifier can include a universal product code, a model number, a serial number, a stock keeping unit, or any other identifier that can uniquely identify a product or a class of products.
  • the coupon specification can specify that a digital coupon defined by the coupon specification is applicable to a bundle of products by defining multiple products in a coupon specification and designating that multiple products identified in the specification are required to be purchased by a user in order for the digital coupon to become applicable.
  • the coupon specification can also include a coupon issuer identifier or tracking number, which can be used by a coupon issuer to track metrics such as redemption rate, clip rate, and other metrics.
  • the coupon issuer interface 151 can provide such an identifier or tracking number in connection with coupon metric reports and/or invoices transmitted from the coupon clearinghouse application 121 to the coupon issuer system 105.
  • the coupon specification received by the coupon issuer interface 151 can also define a coupon face value or a promotion applicable to one or more products or class of products identified by the coupon specification.
  • the promotion can include an amount by which products identified by the one or more product identifiers can be discounted (e.g., a dollar amount, a percentage of a sales price, a percentage of a manufacturer's suggested retail price, etc.).
  • the promotion can define one or more complimentary or discounted products that can be provided to a consumer in connection with redemption of a digital coupon.
  • the promotion can define an amount that the coupon issuer is willing to reimburse a third party retailer in connection with redemption of a digital coupon defined by the coupon specification.
  • the coupon specification can also define an amount which the coupon issuer is willing compensate an operator of the coupon clearinghouse application 121 for each user that views and/or clips a digital coupon.
  • the coupon specification can additionally specify a campaign budget and/or an expiration date associated with one or more digital coupons defined by the coupon specification.
  • a campaign budget can specify a total amount the coupon issuer is willing to reimburse retailers in connection with redemption of a digital coupon.
  • the coupon specification can also specify one or more retailers with which the digital coupon can be used. In this way, the coupon issuer can restrict redemption of a digital coupon to a select number of third party retailer systems 1 13, point of sale systems 1 15, or other retail outlets
  • the coupon specification transmitted from a coupon issuer system 105 to the coupon clearinghouse 121 through the coupon issuer interface 151 can also define targeting criteria for the digital coupon.
  • Targeting criteria can specify parameters regarding users of the coupon clearinghouse application 121 that are eligible to view and/or clip a digital coupon specified by the coupon specification.
  • the targeting criteria in one example, can specify that a particular digital coupon can only be viewed by a user who has purchased and/or viewed a particular product or class of products.
  • the targeting criteria can specify that a digital coupon is only available to be clipped by users matching certain demographic information, such as, but not limited to, age, sex, income level, location, etc. In this way, a coupon issuer associated with a digital coupon can precisely target certain users, as the coupon clearinghouse application 121 maintains various information about a user in a user account that can be used to target digital coupons.
  • the shopper interface 153 that is executed by the coupon clearinghouse application 121 can facilitate interactions with a user associated with a user account accessible to the coupon clearinghouse application 121 .
  • the shopper interface 153 can generate a coupon user interface with which a user can view and/or clip digital coupons initiated by digital coupon campaigns from coupon issuers and that are available via the coupon clearinghouse application 121 .
  • the shopper interface 153 can transmit data to an application, such as the mobile application 145, that is tailored to allow a user to view and/or clip digital coupons.
  • a client device 106a/106b may execute client side code to render a user interface based at least upon data regarding digital coupons provided by the shopper interface 153.
  • shopper interface 153 can authenticate credentials of a user associated with a user account.
  • the shopper interface 153 can establish a session associated with the user account and the client device 106 on which a user is interacting with the shopper interface 153.
  • the shopper interface 153 can transmit a session identifier, such as a browser cookie, that can be stored in a browser application 143 and/or mobile application 145 that establishes a user identifier associated with the user account.
  • a user can browse a third party retailer site 1 13, which can have access to such a session identifier and/or a user identifier stored therein to establish an identity of the user within a digital coupon system implemented by the coupon clearinghouse application 121 and request information from the coupon clearinghouse application 121 regarding digital coupons associated with the user.
  • the shopper interface 153 can also obfuscate and/or encrypt identifying information within such a session identifier to protect the privacy of a user. Interactions regarding authentication of a user identity within a digital coupon system by a third party retailer system 1 13 will be described in further detail with reference to the discussion regarding the third party retailer site interface 155.
  • the shopper interface 153 can provide coupon and/or product recommendations based at least upon user profile data associated with a user account.
  • the coupon clearinghouse application 121 can maintain user data 131 that can include coupon clipping history data, demographic information, purchase history, and other marketing data regarding a user. Accordingly, the shopper interface 153 can identify products and/or digital coupons to recommend based upon the various profile data accessible to the coupon clearinghouse application 121.
  • the shopper interface 153 can also transmit digital coupons associated with a user account to a mobile device associated with a user. In this way, a user can clip digital coupons available via the coupon clearinghouse application 121 and load these digital coupons on a mobile device for redemption with a third party retailer system 1 13, a point of sale system 1 15 or other retail outlets.
  • the shopper interface 153 can transmit a representation of the digital coupon to a mobile application 145 executed on a client device 106b, which can render a bar code on a display device 141 that identifies a digital coupon.
  • a bar code scanner in communication with a point of sale system 1 15 can scan such a bar code for redemption of the coupon by the user in connection with a purchase of products identified by a coupon specification defining the digital coupon.
  • the point of sale system 1 15 can then communicate with the coupon clearinghouse application 121 to validate and subsequently encumber the digital coupon upon redemption.
  • the third party retailer site interface 155 can be executed to facilitate interactions with a third party retailer system 1 13.
  • the third party retailer site interface 155 can provide an application programming interface (API) or other appropriate interface with which a third party retailer system 1 13 can interact to identify users and their associated digital coupons as well as provide data regarding digital coupon redemption and reimbursement requests.
  • API application programming interface
  • the third party retailer site interface 155 can provide web service API so that a third party retailer system 1 13 can transmit and/or receive text based data or other data regarding the various interactions between the digital coupon system and third party retailer system 1 13.
  • An account accessible to the coupon clearinghouse application 121 associated with a third party retailer system 1 13 can be authenticated by the third party retailer site interface 155.
  • a third party retailer system 1 13 can access a session identifier (e.g., a browser cookie) established by the shopper interface 153 when a user authenticates a user account via the shopper interface 153.
  • a session identifier e.g., a browser cookie
  • the third party retailer system 1 13 can transmit a user identifier associated with the session identifier to the third party retailer site interface 155, which can validate the user identity and provide one or more digital coupons associated with the user account to the third party retailer system 1 13.
  • the third party retailer system 1 13 can transmit one or more product identifiers associated with a virtual shopping cart of the user as well as quantities of the products in the cart. Accordingly, the third party retailer site interface 155 can transmit product identifiers and a promotion associated with the product identifiers so that the third party retailer system 1 13 can apply a promotion associated with one or more applicable digital coupons to eligible products associated with a virtual shopping cart of the user. [0045] In some embodiments, the third party retailer system 1 13 can encrypt a user identifier and/or session identifier transmitted to the third party retailer site interface 155, which can decrypt the identifier in order to authenticate a user and provide information regarding digital coupons.
  • the third party retailer system 1 13 can provide additional data regarding a user in addition to the user identifier so that a user identity can be verified.
  • the third party retailer system 1 13 can provide an e-mail address, name, shipping address, phone number, or other identifying data so that if, for example, a browser cookie associated with a session of the user is established on a public computer, digital coupons may not be encumbered by other users.
  • the third party retailer system 1 13 can encrypt this additional identifying information, which can be decrypted by the third party retailer site interface 155.
  • the third party retailer system 1 13 can hash this additional identifying information and provide a hashed value and/or hash signature to the third party retailer site interface 155.
  • the third party retailer site interface 155 can then determine whether the hashed value and/or hash signature corresponding to identifying information of the user matches a hashed value and/or hash signature corresponding to information stored about the user in the data store 124 accessible to the coupon clearinghouse application 121 .
  • the third party retailer system 1 13 can generate a purchase confirmation that can be received by the third party retailer site interface 155.
  • the purchase confirmation can specify the digital coupons that were applied and/or a promotion provided to the user in connection with the purchase.
  • the coupon clearinghouse application 121 can encumber the digital coupons associated with the account of the user.
  • the purchase confirmation can also provide a shipment confirmation and/or shipment tracking data associated with the purchase, so that the third party retailer site interface 155 can validate shipment of the products.
  • reimbursement of a third party retailer site can be initiated when the third party retailer site interface 155 receives a purchase confirmation from the third party retailer system 1 13.
  • the third party retailer system 1 13 can transmit a settlement request or reimbursement request in connection with a purchase confirmation to the third party retailer site interface 155, which outlines an amount by which the third party retailer 1 13 is to be reimbursed in connection with redemption of a digital coupon by a user.
  • the third party retailer site interface 155 can initiate electronic payment to a third party retailer site operating a third party retailer system 1 13 and transmit a corresponding electronic confirmation.
  • Purchase confirmations and/or reimbursement requests can be exchanged between a third party retailer system 1 13 and the third party retailer site interface 155 on a purchase by purchase basis or on a batch basis, whereby the third party retailer system 1 13 transmits a plurality of confirmations and/or an aggregate reimbursement requests associated with a plurality of purchases where digital coupons were applied.
  • the coupon clearinghouse application 121 is cancelled after it is processed; the coupon clearinghouse application 121 can receive an order cancellation notice from a third party retailer system 1 13 and/or a point of sale system 1 15. Accordingly, the coupon clearinghouse application 121 can unencumber a digital coupon associated with a user so that it may be used again. Additionally, the coupon clearinghouse application 121 can facilitate reimbursement from a third party retailer of a coupon amount initially paid to a third party retailer in connection with the transaction.
  • the third party retailer site interface 155 can also enforce minimum advertised pricing rules specified by a coupon issuer in a coupon specification. Accordingly, the third party retailer site interface 155 can receive an advertised selling price associated with a product in a third party retailer system 1 13. If the selling price violates a minimum advertised pricing rule specified by the coupon specification associated with a digital coupon, the third party retailer site interface 155 can transmit a message to the third party retailer system 1 13 that denies redemption of the digital coupon.
  • the third party retailer site interface 155 can also receive an inventory audit report associated with products for which the third party retailer system 1 13 redeemed coupons on behalf of users. In this way, the third party retailer site interface 155 can perform a form of fraud detection.
  • an inventory audit report can include proof that a third party retailer site has paid for inventory covering reimbursement requests submitted by one or more third party retailer systems 1 13 associated with a third party retailer site to the third party retailer site interface 155 over a period of time.
  • the third party retailer site interface 1 55 can transmit data regarding digital coupons associated with a user account that are in turn associated with products that may not be in a virtual shopping cart on the third party retailer system 1 13. In this way, the third party retailer system 1 13 can provide additional product recommendations for products available via the third party retailer system 1 13 that are relevant to digital coupons associated with a user account, even though these products may not be in a virtual shopping cart of the user. Additionally, the third party retailer site interface 1 55 can transmit information regarding digital coupons available via a digital coupon system implemented by the coupon clearinghouse application 121 that are not presently associated with a user account, and that correspond to products available via the third party retailer system 1 13 so that the third party retailer system 1 13 can recommend these products and/or digital coupons.
  • the point of sale system interface 157 can be executed by the coupon clearinghouse application 121 to facilitate redemption of digital coupons in a point of sale system 1 15 in communication with a digital coupon system implemented by the coupon clearinghouse application 121.
  • digital coupons associated with a user account can be transmitted to a mobile application 145, which can display a bar code or provide another identifier associated with the digital coupon.
  • a mobile device can wirelessly communicate with the point of sale system 1 15 via a wireless networking protocol and perform a handshake with the point of sale system to exchange data.
  • the point of sale system 1 15 and a mobile device can communicate with a network such as the Internet.
  • a representation of the digital coupon can be generated by the shopper interface 153 such that it uniquely identifies the digital coupon and/or the user account with which the digital coupon is associated.
  • a point of sale system 1 15 can receive a bar code or other identifier associated with the digital coupon and transmit the identifier to the point of sale system interface 157 to validate whether the digital coupon should be redeemed or honored by the point of sale system.
  • the point of sale interface 157 can validate the digital coupon presented by a user via a mobile device by receiving an identifier that identifies the digital coupon as well as products associated with a purchase in the point of sale system 1 15. The point of sale interface 157 can then determine whether a promotion associated with the digital coupon should be provided to the user in connection with the purchase by determining whether the products associated with the purchase qualify for the promotion, whether the digital coupon remains valid due to a campaign budget and/or an expiration date specified by a coupon specification, and/or whether the digital coupon remains valid due to its being used in excess of a number of uses specified by the coupon specification. Upon validating a digital coupon received from the point of sale system 1 15 in this way, the point of sale interface 157 can encumber the digital coupon associated with the user account as described above.
  • the point of sale system 1 15 can receive a user identifier associated with a user and transmit the user identifier to the point of sale interface 157, which can transmit one or more digital coupons associated with the user account and/or digital coupons that are applicable to one or more products in connection with a purchase by the user at the point of sale system 1 15. Accordingly, in such a scenario a mobile device or other client 106 associated with a user can perform a handshake to provide a user identifier to the point of sale system 1 15.
  • the point of sale interface 157 can also provide a plurality of digital coupons that can be cached in a point of sale system 1 15 and/or on a data store in communication with the point of sale system 1 15 so interactions between the point of sale system 1 15 and/or need not take place in connection with each purchase made at a point of sale system 1 15.
  • the coupon clearinghouse application 121 can also syndicate digital coupons from the coupon data 135 so that digital coupons can be published on associate sites. Such syndication can increase distribution of digital coupons and encourage clipping and/or redemption of coupons. Accordingly, the coupon clearinghouse application 121 can generate a publishing feed associated with digital coupons that an associate site can receive and publish. In some embodiments, the publishing feed can take into account relevance to content on an associate site as well as relevance to location based data that can be detected in a client on which a user is viewing an associate site.
  • the coupon clearinghouse application 121 can further encourage clipping and/or redemption of the syndicated coupons.
  • FIG. 3 shown is a network page 126a that can be generated by the shopper interface 153.
  • the depicted network page 126a includes a coupon user interface that is generated by the shopper interface 153 and rendered in a browser application 143 on a client device 106a.
  • a coupon user interface can also be rendered in a mobile application 145 or any application tailored to access the coupon clearinghouse application 121 according to various embodiments of the disclosure.
  • the depicted coupon user interface illustrates one example of digital coupons that can be displayed to a user for clipping and/or associating with a user account. Additionally, the shopper interface 153 can generate a coupon user interface that allows a user to browse and/or clip coupons according to a product category. In some embodiments, as in the depicted network page 126a, the shopper interface 153 can display digital coupons associated with a particular coupon issuer.
  • FIG. 4 depicts an alternative coupon user interface.
  • the depicted network page 126b illustrates a coupon user interface in which coupon recommendations generated by the shopper interface 153 can be displayed.
  • the coupon recommendations can be based upon a purchase history, coupon clipping history, and other data that can be associated with a user account.
  • FIG. 5 depicts the flow of data between a client device 106a/106b and the shopper interface 153.
  • FIG. 5 depicts one way in which a user can be authenticated, and a session identifier stored in the client device 106a/106b so that third party retailer sites 1 13 can access the identifier to retrieve digital coupons associated with a user account.
  • a client 106 can submit login credentials to the shopper interface 153, which can verify the login credentials in user data 131 accessible to the coupon clearinghouse application 121.
  • a session identifier e.g., an authorization cookie 501
  • FIG. 6 illustrates a user accessing a third party retailer system 1 13 on a client in which an authorization cookie 501 generated by the shopper interface 153 is stored.
  • the browser application 143 executed on a client device 106 can provide the
  • the authorization cookie 501 to the third party retailer site, which can generate a user identifier 603 that can be provided to the third party retailer site interface 155 for identification of the user.
  • the user identifier 603 generated by the third party retailer system 1 13 can include data from the authorization cookie 501 and be supplemented with other identifying information associated with a user account and/or a virtual shopping cart in the third party retailer system 1 13.
  • the user identifier 603 can also be encrypted or hashed to protect user privacy.
  • the user identifier 603 can also include or be transmitted with product identifiers associated with a virtual shopping cart in the third party retailer system 1 13 so that the coupon clearinghouse application 121 can identify applicable digital coupons.
  • the user identifier 603 can be received by the third party retailer site interface 155, and a user account associated with the identifier identified in the coupon clearinghouse application 121.
  • the coupon clearinghouse application 121 can, via the third party retailer site interface 155, transmit at least one digital coupon associated with the user account and/or products in a virtual shopping cart for redemption via the third party retailer system 1 13.
  • FIG. 7, continues the example of FIG. 6.
  • the third party retailer system 1 13 can transmit to the third party retailer site interface 155 a settlement request 701 and/or purchase confirmation as described above.
  • the coupon clearinghouse application 121 and/or shopper interface 153 can transmit a promotion confirmation to a user and/or a client 106 associated with the user as a fraud prevention measure as well as a validation measure to ensure the user has received a particular promotion associated with a digital coupon. In this way, a user can verify whether a promotion specified by a digital coupon redeemed by the third party retailer system 1 13 is applied to the purchase.
  • FIG 8A shown is an alternative example that illustrates the flow of data, in one embodiment between a point of sale system 1 15 and the coupon clearinghouse application 121 .
  • a user on a client 106 can use a mobile application 145 to interact with a point of sale system.
  • a mobile application 1 15 can perform a handshake with a point of sale system 1 15 and provide credentials 801 for authentication with the coupon clearinghouse application 121 .
  • the point of sale system 1 15 can generate a user identifier 603, which can include the credentials 801 as well as potentially other information that can be used to authenticate the user to the coupon clearinghouse application 121 , which identify a user account and retrieve digital coupons 605 associated with a user account of the user.
  • the digital coupons 605 associated with the user account and/or the products associated with a purchase in the point of sale system 1 15 can be transmitted to the point of sale system 1 15, which can apply a promotion defined by the digital coupon.
  • FIG. 8B illustrates an alternative example of interactions with a point of sale system 1 15.
  • the mobile application 145 can provide credentials 801 directly to the coupon clearinghouse application 121 and/or a shopper interface 153. Accordingly, the coupon clearinghouse application 121 can transmit digital coupons directly to the mobile application 145.
  • the mobile application 145 can be configured to capture a UPC, product imagery, or other information about a product and the coupon clearinghouse application 121 can identify a product associated therewith, assign the digital coupons to the user account, and transmit any applicable digital coupons 605 to the mobile application 145.
  • the mobile application 145 can then provide the digital coupons to the point of sale system 1 15, which can apply a promotion specified by the coupons and generate a settlement request 807 that can be transmitted to the point of sale interface 157.
  • the point of sale system 1 15 can transmit a validation request to the point of sale interface 157, which can validate any digital coupons 605 provided by a mobile application 145 to the point of sale system 1 15. Accordingly, the point of sale interface 157 can determine whether digital coupons are valid and issue a validation response to the point of sale system 1 15. If the digital coupons 605 are determined to be valid, then the point of sale system 1 15 can apply a promotion specified by the digital coupons 605 to a purchase at the point of sale system 1 15.
  • FIGS. 9-12 shown are various flowcharts that provide examples of the operation of the coupon issuer interface 151 , the shopper interface 153, and the third party retailer site interface 155 according to various embodiments. It is understood that the flowcharts of FIGS. 9-12 provide merely examples of the many different types of functional arrangements that may be employed to implement the operation of the portion of the coupon clearinghouse application 121 as described herein. As an alternative, the flowcharts of FIGS. 9-12 may be viewed as depicting an example of steps of a method implemented in the computing device 103 (FIG. 1 ) according to one or more embodiments.
  • a coupon specification is received from a coupon issuer, the coupon specification defining at least one digital coupon.
  • a digital coupon is generated by the coupon clearinghouse application 121.
  • the digital coupon is made available to users of a digital coupon system implemented by the coupon clearinghouse application 121 based upon targeting criteria specified in the coupon specification.
  • the coupon clearinghouse application 121 can facilitate redemption of the digital coupon with third party retailer sites, and in boxes 909 and 91 1 , the coupon issuer interface 151 can generate metrics regarding distribution, clipping and usage of the coupon as well as invoice the coupon issuer for reimbursements paid by the digital coupon system implemented by the coupon clearinghouse application 121 to third party retailer sites 1 13 in connection with digital coupon redemptions.
  • FIG. 10 illustrates one example of operation of the shopper interface 153 executed by the coupon clearinghouse application 121.
  • the shopper interface 153 authenticates a user associated with a user account accessible to the shopper interface 153.
  • the shopper interface 153 generates a coupon user interface with which a user can view and/or clip digital coupons available via the coupon clearinghouse application 121.
  • the shopper interface assigns digital coupons clipped by the user to a user account associated with the user.
  • the shopper interface transmits one or more digital coupons associated with a purchase to a third party retailer system 1 13, a point of sale system 1 15, and/or another retail outlet.
  • the shopper interface can generate a promotion confirmation associated with a purchase for a user.
  • FIG. 1 1 illustrates one example of operation of a third party retailer site interface 155 executed by the coupon clearinghouse application 121.
  • the third party retailer site interface 155 authenticates a third party retailer system 1 13 associated with a third party retailer site account in a digital coupon system implemented by the coupon clearinghouse application 121.
  • the third party retailer site interface 155 receives a user identifier from the third party retailer system 1 13 that is associated with a virtual shopping cart of a user in the third party retailer system 1 13.
  • the third party retailer site interface 155 identifies one or more digital coupons associated with the user identity associated with the user identifier and transmits data regarding the digital coupons to the third party retailer system 1 13 in box 1 107.
  • the third party retailer site interface 155 can receive a settlement request from the third party retailer system 1 13 in connection with a purchase in which digital coupons were redeemed.
  • the settlement request can include information about the amount and quantity of digital coupons redeemed by the user in connection with the purchase.
  • the settlement request can also include a shipment confirmation generated by the third party retailer site.
  • the coupon clearinghouse application 121 can encumber the digital coupons redeemed in connection with the purchase so that a user may not use the digital coupons more than as specified by a corresponding coupon specification. Additionally, if an order placed and/or settled in connection with a digital coupon is cancelled in box 1 1 1 1 , the third party retailer site interface 155 can receive an order cancellation notice from the third party retailer site in box 1 1 13. Accordingly, in such a scenario, the third party retailer site interface 155 can facilitate unencumbering of the digital coupon encumbered in connection with the transaction.
  • FIG. 12 illustrates one example of operation of a point of sale interface 157 executed by the coupon clearinghouse application 121.
  • the point of sale interface 157 authenticates a point of sale system 1 15 associated with a retailer account.
  • the point of sale interface 157 receives a user identifier received from the point of sale system 1 15 that corresponds to a user in connection with a purchase via the point of sale system 1 15.
  • the point of sale system 1 15 can also transmit one or more product identifiers associated with products in connection with the purchase.
  • the point of sale interface 157 executed by the coupon clearinghouse application 121 can identify digital coupons associated with a user account, and in box 1207, the point of sale interface 157 can transmit identified digital coupons to the point of sale system 1 15. Finally, in box 1209, the point of sale system can receive a purchase confirmation from the point of sale system in connection with the purchase.
  • the computing device 103 includes at least one processor circuit, for example, having a processor 953 and a memory 956, both of which are coupled to a local interface 959.
  • the computing device 103 may comprise, for example, at least one server computer or like device.
  • the local interface 959 may comprise, for example, a data bus with an accompanying address/control bus or other bus structure as can be appreciated.
  • Stored in the memory 956 are both data and several components that are executable by the processor 953.
  • stored in the memory 956 and executable by the processor 953 are the coupon clearinghouse application 121 and potentially other applications.
  • Also stored in the memory 956 may be a data store 124 and other data.
  • an operating system may be stored in the memory 956 and executable by the processor 953.
  • Examples of executable programs may be, for example, a compiled program that can be translated into machine code in a format that can be loaded into a random access portion of the memory 956 and run by the processor 953, source code that may be expressed in proper format such as object code that is capable of being loaded into a random access portion of the memory 956 and executed by the processor 953, or source code that may be interpreted by another executable program to generate instructions in a random access portion of the memory 956 to be executed by the processor 953, etc.
  • An executable program may be stored in any portion or component of the memory 956 including, for example, random access memory (RAM), read-only memory (ROM), hard drive, solid-state drive, USB flash drive, memory card, optical disc such as compact disc (CD) or digital versatile disc (DVD), floppy disk, magnetic tape, or other memory components.
  • RAM random access memory
  • ROM read-only memory
  • hard drive solid-state drive
  • USB flash drive USB flash drive
  • memory card such as compact disc (CD) or digital versatile disc (DVD), floppy disk, magnetic tape, or other memory components.
  • CD compact disc
  • DVD digital versatile disc
  • the memory 956 is defined herein as including both volatile and nonvolatile memory and data storage components. Volatile components are those that do not retain data values upon loss of power. Nonvolatile components are those that retain data upon a loss of power.
  • the memory 956 may comprise, for example, random access memory (RAM), read-only memory (ROM), hard disk drives, solid-state drives, USB flash drives, memory cards accessed via a memory card reader, floppy disks accessed via an associated floppy disk drive, optical discs accessed via an optical disc drive, magnetic tapes accessed via an appropriate tape drive, and/or other memory components, or a combination of any two or more of these memory components.
  • the RAM may comprise, for example, static random access memory (SRAM), dynamic random access memory (DRAM), or magnetic random access memory (MRAM) and other such devices.
  • the ROM may comprise, for example, a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), or other like memory device.
  • the processor 953 may represent multiple processors 953 and the memory 956 may represent multiple memories 956 that operate in parallel processing circuits, respectively.
  • the local interface 959 may be an appropriate network that facilitates communication between any two of the multiple processors 953, between any processor 953 and any of the memories 956, or between any two of the memories 956, etc.
  • the local interface 959 may comprise additional systems designed to coordinate this communication, including, for example, performing load balancing.
  • the processor 953 may be of electrical or of some other available construction.
  • coupon clearinghouse application 121 and other various systems described herein may be embodied in software or code executed by general purpose hardware as discussed above, as an alternative the same may also be embodied in dedicated hardware or a combination of software/general purpose hardware and dedicated hardware. If embodied in dedicated hardware, each can be implemented as a circuit or state machine that employs any one of or a combination of a number of technologies. These technologies may include, but are not limited to, discrete logic circuits having logic gates for implementing various logic functions upon an application of one or more data signals, application specific integrated circuits having appropriate logic gates, or other components, etc. Such technologies are generally well known by those skilled in the art and, consequently, are not described in detail herein.
  • each block may represent a module, segment, or portion of code that comprises program instructions to implement the specified logical function(s).
  • the program instructions may be embodied in the form of source code that comprises human-readable statements written in a programming language or machine code that comprises numerical instructions recognizable by a suitable execution system such as a processor 953 in a computer system or other system.
  • the machine code may be converted from the source code, etc.
  • each block may represent a circuit or a number of interconnected circuits to implement the specified logical function(s).
  • FIGS. 9-12 show a specific order of execution, it is understood that the order of execution may differ from that which is depicted. For example, the order of execution of two or more blocks may be scrambled relative to the order shown. Also, two or more blocks shown in succession in FIGS. 9-12 may be executed concurrently or with partial concurrence. Further, in some embodiments, one or more of the blocks shown in FIGS. 9-12 may be skipped or omitted. In addition, any number of counters, state variables, warning semaphores, or messages might be added to the logical flow described herein, for purposes of enhanced utility, accounting, performance measurement, or providing
  • any logic or application described herein, including coupon clearinghouse application 121 , that comprises software or code can be embodied in any non-transitory computer-readable medium for use by or in connection with an instruction execution system such as, for example, a processor 953 in a computer system or other system.
  • the logic may comprise, for example, statements including instructions and declarations that can be fetched from the computer-readable medium and executed by the instruction execution system.
  • a "computer-readable medium” can be any medium that can contain, store, or maintain the logic or application described herein for use by or in connection with the instruction execution system.
  • the computer-readable medium can comprise any one of many physical media such as, for example, magnetic, optical, or semiconductor media.
  • a suitable computer-readable medium would include, but are not limited to, magnetic tapes, magnetic floppy diskettes, magnetic hard drives, memory cards, solid-state drives, USB flash drives, or optical discs.
  • the computer-readable medium may be a random access memory (RAM) including, for example, static random access memory (SRAM) and dynamic random access memory (DRAM), or magnetic random access memory (MRAM).
  • the computer-readable medium may be a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), or other type of memory device.
  • code that transmits the promotion to the third party retailer site and code that facilitates reimbursement of a third party retailer, the reimbursement being equivalent to the promotion.
  • a system comprising:
  • coupon clearinghouse application executable in the at least one computing device, the coupon clearinghouse application comprising:
  • Clause 3 The system of clause 2, wherein the coupon clearinghouse application further comprises logic that generates a publishing feed for the at least one coupon, the publishing feed facilitating publication of the at least one coupon on an associate site.
  • logic that analyzes content on a page of the third party site; logic that selects a subset of the at least one coupon having relevance to the content on the page of the third party site;
  • the at least one promotion specifying at least one of a discount and a complimentary item associated with the at least one coupon; and at least one internal identifier, the at least one internal identifier comprising an identifier with which the coupon issuer can track the at least one coupon
  • At least one set of targeting criteria associated with the at least one coupon the at least one set of targeting criteria specifying user profile data to which the at least one coupon is targeted.
  • Clause 7 The system of clause 2, further comprising a user data store, the user data store configured to store profile data regarding users, the profile data further comprising data regarding coupons assigned to each of the users.
  • coupon clearinghouse application further comprises logic that generates marketing data associated with each of the users from the user profile data in the user data store, the marketing data further comprising:
  • At least one third party site a user frequents; at least one digital coupon issued to the user that the user has redeemed; and
  • coupon clearinghouse application further comprises logic that generates at least one coupon
  • the at least one coupon recommendation generated from at least one of: a purchase history associated with the user, a browsing history associated with the user, and marketing data imported into a user profile associated with the user.
  • Clause 10 The system of clause 2, further comprising logic that encodes for display a coupon user interface, the coupon user interface facilitating adding of digital coupons to a user profile.
  • Clause 12 The system of clause 5, wherein the logic that facilitates redemption of the at least one coupon at a third party retailer site further comprises: logic that verifies an identity of a user associated with a session in the third party retailer site;
  • logic that identifies at least one product associated with a virtual shopping cart of the user in the third party retailer site; logic that determines whether the at least one coupon applies to the at least one product;
  • logic that transmits the promotion to the third party retailer site; and logic that facilitates reimbursement of a third party retailer.
  • Clause 14 The method of clause 13, further comprising the step of generating a publishing feed for the at least one coupon, the publishing feed facilitating publication of the at least one coupon on an associate site.
  • Clause 15 The method of clause 14, wherein the metrics further comprise at least one statistic about a number of views of the at least one digital coupon and a number of users clipping the at least one digital coupon.
  • Clause 16 The method of clause 3, wherein the step of generating a publishing feed further comprises:
  • the at least one discount associated with the at least one product identifier, the at least one discount specifying at least one of: a percentage of a selling price and a fixed amount discounted from the selling price; and
  • the at least one internal identifier comprising an identifier with which the coupon issuer can track the at least one coupon
  • Clause 18 The method of clause 17, wherein the at least one coupon specification further comprises a campaign budget specifying a total budget associated with a coupon specified by the coupon issuer, the total budget;
  • the step of tracking redemption of the at least one digital coupon further comprises deducting a discount specified by the coupon specification and a redemption fee from the campaign budget when the at least one digital coupon is redeemed.
  • Clause 19 The method of clause 13, wherein the at least one coupon specification further comprises at least one set of targeting criteria associated with the at least one coupon, the at least one set of targeting criteria specifying user profile data to which the at least one coupon is targeted.
  • Clause 20 The method of clause 13, further comprising the step of storing the at least one digital coupon assigned to the at least one user in a user data store accessible to the at least one computing device, the user data store further comprising user profile data associated with each of the user accounts.
  • Clause 21 The method of clause 20, further comprising the step of generating marketing data from the user profile data associated with each of the users in the user data store, the marketing data further comprising:
  • Clause 22 The method of clause 20, further comprising the steps of: generating at least one coupon recommendation for a user, the at least one coupon recommendation generated from at least one of: a purchase history associated with the user, a browsing history associated with the user, and marketing data imported into a user profile associated with the user.
  • Clause 23 The method of clause 13, further comprising the step of encoding for display a coupon user interface, the coupon user interface facilitating assigning of digital coupons to a user profile by a user on a client.
  • Clause 25 The method of clause 17, further comprising the steps of: verifying an identity of a user associated with a session in the at least one of the third party retailer site and the point of sale system;
  • a system comprising:
  • a coupon clearinghouse application executable in the at least one computing device, comprising: logic that authenticates a point of sale system associated with a retailer account;
  • Clause 28 The system of clause 27, wherein the user identifier is encrypted, and the coupon clearinghouse application further comprises logic that decrypts the user identifier and identifies a user account associated with the user identifier.
  • Clause 29 The system of clause 27, wherein the user identifier is received in the point of sale system from a mobile device executing a mobile application.
  • Clause 30 The system of clause 29, wherein the mobile application performs a handshake with the point of sale system via a wireless networking protocol.
  • Clause 31 The system of clause 30, wherein the mobile application retrieves at least one mobile digital coupon from the mobile device and transmits the at least one mobile digital coupon to the point of sale system via the wireless networking protocol.
  • coupon clearinghouse application further comprises: logic that receives the at least one mobile digital coupon from the point of sale system;
  • Clause 33 The system of clause 32, wherein the logic that validates the at least one mobile digital coupon further comprises logic that verifies that the at least one mobile digital coupon corresponds to a coupon specification accessible to the coupon clearinghouse application.
  • logic that transmits a validation confirmation to the point of sale system; and logic that transmits a digital coupon encumbrance message to the mobile device, the digital coupon encumbrance message designating the at least one digital coupon as encumbered.
  • coupon clearinghouse application further comprises logic that receives at least one product identifier corresponding to at least one product identified by the point of sale system, and wherein the logic that transmits at least one digital coupon associated with the user account further comprises logic that transmits at least one applicable coupon, the at least one applicable coupon applicable to the at least one product identifier.
  • Clause 36 The system of clause 27, wherein the logic that receives a purchase confirmation associated with a purchase associated with the at least one product further comprises logic that receives a plurality of purchase confirmations associated with a plurality of purchases logged over a period of time.
  • coupon clearinghouse application further comprises logic that transmits to the point of sale system a plurality of digital coupon accessible to the coupon clearinghouse application, the plurality of coupons being cached in a data store accessible to the point of sale system.
  • a purchase confirmation associated with a purchase associated with the at least one product from a point of sale system the purchase confirmation further comprising at least a subset of the at least one digital coupon redeemed by the point of sale system in association with the purchase.
  • Clause 39 The method of clause 38, further comprising the step of encumbering the at least one digital coupon in the at least one computing device when the purchase confirmation is received.
  • Clause 40 The method of clause 39, further comprising the steps of: receiving, in the at least one computing device, a cancellation notice associated with at least one of a cancellation or a return of at least one product associated with the purchase; and
  • Clause 41 The method of clause 39, wherein the step of encumbering the at least one digital coupon further comprises invalidating the at least one digital coupon.
  • Clause 42 The method of clause 38, further comprising the step of performing a handshake between the mobile device and the point of sale system via a wireless networking protocol.
  • Clause 43 The method of clause 42, further comprising the step of retrieving, in the mobile device, at least one mobile digital coupon and transmitting, from the mobile device, the at least one mobile digital coupon to the point of sale system via the wireless networking protocol.
  • Clause 44 The method of clause 38, further comprising the step of validating, in the at least one computing device, the at least one mobile digital coupon.
  • Clause 45 The method of clause 44, wherein the step of validating the at least one mobile digital coupon further comprises the step of verifying, in the at least one computing device, that the at least one mobile digital coupon corresponds to a coupon specification accessible to the at least one computing device.
  • Clause 46 The method of clause 44, further comprising the step of: transmitting, from the at least one computing device, a validation confirmation to the point of sale system;
  • Clause 47 The method of clause 38, further comprising the step of receiving, in the at least one computing device, at least one product identifier corresponding to at least one product identified by the point of sale system, and wherein the step of transmitting at least one digital coupon associated with the user account further comprises the step of transmitting at least one applicable coupon, the at least one applicable coupon applicable to the at least one product identifier.
  • Clause 48 The method of clause 38, wherein the step of receiving a purchase confirmation associated with a purchase associated with the at least one product further comprises the step of receiving, in the at least one computing device, a plurality of purchase confirmations associated with a plurality of purchases logged over a period of time.
  • Clause 49 The method of clause 38, further comprising the step of transmitting to the point of sale system a plurality of digital coupon accessible to the at least one computing device, the plurality of coupons being cached in a data store accessible to the point of sale system.
  • a user identifier generated by the third party retailer site, the user identifier associated with a virtual shopping cart associated with the third party retailer site, the user identifier embedded in a browser cookie in a browser associated with the user, the browser cookie containing a user identifier uniquely identifying the user account, the user identifier further comprising at least one of: an e-mail address associated with a third party retailer site user account, a username associated with the third party retailer site user account; a name associated with the third party retailer site user account, a shipping address associated with the third party retailer site user account, and a telephone number associated with third party retailer site user account;
  • the inventory validation report identifying at least one purchase order associated with the inventory to which the total number of digital coupons was applied.
  • a system comprising:
  • a coupon clearinghouse application executable in the at least one computing device comprising:
  • Clause 52 The system of clause 51 , wherein the logic that receives a user identifier from the third party retailer site further comprises receiving a user identifier embedded in a browser cookie in a browser associated with the user, the browser cookie containing a user identifier uniquely identifying the user account.
  • Clause 53 The system of clause 52, wherein the logic that receives a user identifier from the third party retailer site further comprises logic that receives an encrypted user identifier; and the coupon clearinghouse application further comprises logic that decrypts the encrypted user identifier.
  • Clause 54 The system of clause 51 , wherein the user identifier further comprises at least one of: an e-mail address associated with a third party retailer site user account, a username associated with the third party retailer site user account; a name associated with the third party retailer site user account, a shipping address associated with the third party retailer site user account, and a telephone number associated with third party retailer site user account.
  • Clause 55 The system of clause 51 , wherein the logic that transmits at least one digital coupon associated with a user account to the third party retailer site further comprises logic that transmits at least one applicable digital coupon, the at least one applicable digital coupon applicable to at least a subset of products associated with the virtual shopping cart.
  • Clause 56 The system of clause 55, wherein the logic that transmits at least one applicable digital coupon, the at least one applicable digital coupon applicable to at least a subset of products associated with the virtual shopping cart further comprises logic that transmits at least one pair comprising a product identifier and a promotion applicable to the product identifier.
  • Clause 57 The system of clause 56, wherein the promotion comprises at least one of a discount applicable to a purchase of a product associated with the product identifier.
  • Clause 58 The system of clause 51 , wherein the logic that transmits at least one digital coupon associated with a user account to the third party retailer site further comprises logic that transmits at least one user account digital coupon, the at least one user account digital coupon being all digital coupons associated with the user account.
  • Clause 60 The system of clause 51 , wherein the coupon clearinghouse application further comprises logic that validates whether a restriction associated with the at least one digital coupon allows the at least one digital coupon to be applied to at least one product associated with the virtual shopping cart.
  • Clause 61 The system of clause 51 , wherein the purchase confirmation associated with the purchase associated with the virtual shopping cart further comprises receiving a shipment confirmation associated with at least one product to which the subset of the at least one digital coupon is applied.
  • coupon clearinghouse application further comprises: logic that calculates a total number of digital coupons applicable to at least one specific product identifier over a predetermined period of time;
  • the inventory validation report identifying at least one purchase order associated with the inventory to which the total number of digital coupons was applied.
  • Clause 63 The system of clause 51 , wherein the coupon clearinghouse application further comprises logic that receives a reimbursement request for a predetermined period of time, the reimbursement request further comprising a total discount provided with at least one digital coupon received from the coupon clearinghouse application over the predetermined period of time.
  • Clause 64 The system of clause 51 , wherein the logic that identifies the at least one digital coupon associated with the user account further comprises logic that determines whether a coupon restriction associated with the at least one digital coupon permits the at least one digital coupon to be redeemed with the third party retailer site.
  • the at least one computing device encumbering, in the at least one computing device, the at least one digital coupon applied to the purchase.
  • Clause 66 The method of clause 65, wherein the step of encumbering the at least one digital coupon further comprises the step of expiring the at least one digital coupon.
  • Clause 67 The method of clause 65, wherein the step of encumbering the at least one digital coupon further comprises the step of decrementing a field associated with the at least one digital coupon that describes a number of permitted uses.
  • Clause 68 The method of clause 65, wherein the step of receiving a user identifier from the third party retailer site further comprises receiving a user identifier embedded in a browser cookie in a browser associated with the user, the browser cookie containing a user identifier uniquely identifying the user account.
  • Clause 69 The method of clause 68, wherein the step of receiving a user identifier from the third party retailer site further comprises the step of receiving an encrypted user identifier, further comprising the step of decrypting the encrypted user identifier.
  • Clause 70 The method of clause 65, wherein the user identifier is at least one of: an e-mail address associated with a third party retailer site user account, a username associated with the third party retailer site user account; a name associated with the third party retailer site user account, a shipping address associated with the third party retailer site user account, and a telephone number associated with third party retailer site user account.
  • Clause 71 The method of clause 70, wherein the step of receiving a user identifier from the third party retailer site further comprises the step of receiving a hashed user identifier.
  • Clause 72 The method of clause 71 , wherein the step of receiving a user identifier from the third party retailer site further comprises the step of comparing the hashed user identifier to a hash signature associated with at least one user identifier associated with a user account.
  • Clause 73 The method of clause 71 , wherein the step of transmitting the at least one digital coupon to the third party retailer site further comprises the step of transmitting at least one applicable digital coupon, the at least one applicable digital coupon applicable to at least a subset of products associated with the virtual shopping cart, the at least one applicable digital coupon comprising at least one pair comprising a product identifier and a promotion applicable to the product identifier.
  • Clause 74 The method of clause 73, wherein the promotion comprises at least one of a discount applicable to a purchase of a product associated with the product identifier.
  • Clause 75 The method of clause 65, further comprising the steps of: receiving, in the at least one computing device, a plurality of product identifiers associated with products available via the third party retailer site; and transmitting, from the at least one computing device, at least one applicable digital coupon, the at least one applicable digital coupon being associated with at least one of the product identifiers.
  • Clause 76 The method of clause 65, further comprising the step of validating, in the at least one computing device, whether a restriction associated with the at least one digital coupon allows the at least one digital coupon to be applied to at least one product associated with the virtual shopping cart.
  • Clause 77 The method of clause 65, wherein the purchase confirmation associated with the purchase associated with the virtual shopping cart further comprises receiving a shipment confirmation associated with at least one product to which the subset of the at least one digital coupon is applied.
  • Clause 78 The method of clause 65 , further comprising the steps of: calculating, in the at least one computing device, a total number of digital coupons applicable to at least one specific product identifier over a predetermined period of time; and
  • an inventory audit report from the third party retailer site for the predetermined period of time, the inventory audit report identifying at least one purchase order associated with an inventory to which the total number of digital coupons was applied.
  • Clause 79 The method of clause 65, further comprising the step of receiving, in the at least one computing device, a reimbursement request for a predetermined period of time, the reimbursement request further comprising a total discount provided with at least one digital coupon received from the coupon clearinghouse application over the predetermined period of time.
  • Clause 80 The method of clause 65, wherein the step of identifying the at least one digital coupon associated with the user account further comprises determining, in the at least one computing device, whether a coupon restriction associated with the at least one digital coupon permits the at least one digital coupon to be redeemed with the third party retailer site.
  • code that receives a request from the third party retailer site to apply a coupon to at least one product in a virtual shopping cart, the request comprising an identity associated with the session further comprises code that receives the user identifier from the third party retailer site;
  • a system comprising:
  • a coupon clearinghouse application executable in the at least one computing device comprising:
  • Clause 83 The system of clause 82, wherein the logic that facilitates redemption of the at least one of the subset of the at least one digital coupon with the third party retailer site on behalf of the user further comprises:
  • logic that receives a request from the third party retailer site for at least one user account digital coupon associated with the user account; and logic that transmits data regarding the at least one user account digital coupon to the third party retailer site, the at least one user account digital coupon comprising at least one digital coupon associated with the user account.
  • Clause 84 The system of clause 82, wherein the logic that facilitates redemption of the at least one of the subset of the at least one digital coupon with the third party retailer site on behalf of the user further comprises:
  • logic that transmits data regarding at least one user account digital coupon to the third party retailer site, the at least one user account digital coupon associated with the user account.
  • Clause 85 The system of clause 84, wherein the logic that establishes a session in the at least one computing device corresponding to the user account further comprises logic that receives at least one user identifier from the third party retailer site, the at least one user identifier corresponding to at least one of: an e-mail address, at least a portion of a shipping address, a telephone number, and a name.
  • Clause 86 The system of clause 85, wherein the at least one user identifier is hashed, and the logic that receives the at least one user identifier further comprises logic that identifies a user account associated with a user identifier having the same hash signature.
  • Clause 87 The system of clause 84, wherein the logic that establishes a session in the at least one computing device corresponding to the user account further comprises logic that establishes a browser cookie in a browser associated with the user, the browser cookie containing a user identifier uniquely identifying the user account.
  • Clause 88 The system of clause 87, wherein the logic that receives a request from the third party retailer site to apply a coupon to at least one product in a virtual shopping cart further comprises logic that receives the user identifier from the third party retailer site.
  • Clause 89 The system of clause 87, wherein the coupon clearinghouse application further comprises logic that anonymizes the user identifier in the browser cookie.
  • Clause 90 The system of clause 88, wherein the user identifier received from the third party retailer site is encrypted.
  • Clause 91 The system of clause 88, wherein the logic that transmits data regarding at least one user account digital coupon to the third party retailer site, the at least one user account digital coupon associated with the user account further comprises:
  • Clause 92 The system of clause 82, wherein the coupon clearinghouse application further comprises logic that generates at least one recommended digital coupon for the user, the at least one recommended digital coupon based at least on a user profile associated with the user.
  • the at least one product recommendation based at least upon at least one product associated with at least one digital coupon associated with the user account.
  • Clause 95 The system of clause 82, wherein the coupon clearinghouse application further comprises logic that transmits a representation of the subset of the at least one digital coupon to a mobile device, the mobile device configured to generate a digital representation of a digital coupon on a display.
  • Clause 97 The method of clause 96, wherein the step of facilitating redemption of the at least one digital coupon further comprises the steps of:
  • Clause 98 The method of clause 96, wherein the step of facilitating redemption of the at least one digital coupon further comprises the steps of:
  • Clause 99 The method of clause 98, wherein the step of encumbering the at least one digital coupon further comprises the step of expiring the at least one digital coupon associated with the user account.
  • Clause 100 The method of clause 98, wherein the step of establishing a session in the at least one computing device corresponding to the user account further comprises the step of establishing a browser cookie in a browser associated with the user, the browser cookie containing a user identifier uniquely identifying the user account.
  • Clause 101 The method of clause 100, wherein the step of receiving a request from to apply a coupon to at least one product.further comprises the step of receiving, in the at least one computing device, a user identifier associated with a third party retailer site user account.
  • Clause 102 The method of clause 100, further comprising the step of encoding the user identifier in the browser cookie, the user identifier encoded with a hashing function.
  • Clause 103 The method of clause 100, further comprising the step of anonymizing, in the at least one computing device, the user identifier in the browser cookie.
  • Clause 104 The method of clause 101 , wherein the user identifier received from the third party retailer site is encrypted.
  • Clause 105 The method of clause 101 , wherein the step of transmitting data regarding at least one digital coupon further comprises the steps of:
  • Clause 106 The method of clause 96, further comprising the step of generating, in the at least one computing device, at least one recommended digital coupon for the user, the at least one recommended digital coupon based at least on a user profile associated with the user.
  • Clause 107 The method of clause 106, wherein the at least one recommended digital coupon is based at least upon a purchase history associated with the user, a product browsing history associated with the user, a coupon redemption history associated with the user, a digital coupon clipping history associated with the user, a historical digital coupon usage history associated with the user, at least one product preference specified by the user, and marketing data maintained in the user profile associated with the user.
  • Clause 108 The method of clause 96, further comprising the step of generating, in the at least one computing device, at least one product
  • the at least one product recommendation based at least upon at least one product associated with at least one digital coupon associated with the user account.
  • Clause 109 The method of clause 96, further comprising the step of transmitting, from the at least one computing device, a representation of the subset of the at least one digital coupon to a mobile device, the mobile device configured to generate a digital representation of a digital coupon on a display.
  • Clause 1 10 A non-transitory computer-readable medium embodying a program executable in a computing device, the program comprising:
  • coupon specification comprising at least one product to which a digital coupon applies and at least one coupon restriction for the digital coupon, the at least one coupon restriction further comprising a coupon targeting criteria, the coupon targeting criteria specifying at least one of: demographic information of users to whom the digital coupon is available, at least one product purchase made by users to whom the digital coupon is available, at least one product viewed by users to whom the digital coupon is available, and a geographic location of users to whom the digital coupon is available; code that facilitates distribution of the digital coupon to users on behalf of the coupon issuer;
  • coupon metrics report containing at least one statistic regarding at least one of distribution and redemption of the digital coupon
  • a system comprising:
  • coupon specification comprising at least one product to which a digital coupon applies and at least one coupon restriction for the digital coupon
  • coupon metrics report containing at least one statistic regarding at least one of distribution and redemption of the digital coupon
  • Clause 1 13 The system of clause 1 1 1 , wherein the at least one coupon restriction further comprises a digital coupon budget, the digital coupon budget specifying at least one of: a maximum total number of redemptions of the digital coupon and a maximum total number of digital coupons specified by the coupon specification that can be assigned to users.
  • Clause 1 14 The system of clause 1 1 1 , wherein the at least one coupon restriction further comprises a retailer restriction, the retailer restriction specifying at least one third party retailer site that can redeem the digital coupon on behalf of a user.
  • Clause 1 15 The system of clause 1 1 1 , wherein the at least one coupon restriction further comprises a coupon targeting criteria, the coupon targeting criteria specifying at least one of: demographic information of users to whom the digital coupon is available, at least one product purchase made by users to whom the digital coupon is available, at least one product viewed by users to whom the digital coupon is available, and a geographic location of users to whom the digital coupon is available.
  • the coupon targeting criteria specifying at least one of: demographic information of users to whom the digital coupon is available, at least one product purchase made by users to whom the digital coupon is available, at least one product viewed by users to whom the digital coupon is available, and a geographic location of users to whom the digital coupon is available.
  • Clause 1 16 The system of clause 115, wherein the coupon clearinghouse application restricts users to whom the coupon is available by enforcing the coupon targeting criteria.
  • Clause 1 17 The system of clause 1 1 1 , wherein the logic that facilitates redemption of the digital coupon with at least one third party retailer site on behalf of the coupon issuer further comprises logic that enforces the at least one coupon restriction on behalf of the coupon issuer, wherein the coupon clearinghouse application denies redemption of the digital coupon if a coupon restriction specified by the coupon issuer is violated.
  • Clause 1 18. The system of clause 11 1 , wherein the coupon restriction further comprises a minimum advertised price;
  • coupon clearinghouse application further comprises:
  • Clause 1 19 The system of clause 11 1 , wherein the coupon specification further comprises an amount the coupon issuer commits to pay in connection with a sale of the at least one product.
  • Clause 120 The system of clause 1 19, wherein the amount the coupon issuer commits to pay in connection with the sale of the at least one product further comprises: a coupon face value and a fee associated with redemption of the digital coupon.
  • a coupon specification defining a digital coupon, the coupon specification comprising at least one product to which the digital coupon applies and at least one coupon restriction for the digital coupon; distributing, in the at least one computing device, the digital coupon to users associated with at least one user account accessible to the at least one computing device on behalf of the coupon issuer;
  • Clause 122 The method of clause 121 , wherein the step of receiving a coupon specification defining a digital coupon further comprises the step of providing, in the at least one computing device, an application programming interface (API) facilitating submission of the coupon specification.
  • API application programming interface
  • Clause 123 The method of clause 121 , wherein the at least one coupon restriction further comprises a digital coupon budget, the digital coupon budget specifying a maximum total number of redemptions of the digital coupon. Clause 124. The method of clause 123, wherein the digital coupon budget further specifies a maximum number of users to which the digital coupon can be distributed.
  • Clause 125 The method of clause 121 , wherein the at least one coupon restriction further comprises a retailer restriction, the retailer restriction specifying at least one third party retailer site that can redeem the digital coupon on behalf of a user.
  • Clause 126 The method of clause 121 , wherein the at least one coupon restriction further comprises coupon targeting criteria, the coupon targeting criteria specifying at least one of: demographic information of users to whom the digital coupon is available, at least one product purchase made by users to whom the digital coupon is available, at least one product viewed by users to whom the digital coupon is available, and a geographic location of users to whom the digital coupon is available.
  • Clause 127 The method of clause 126, further comprising the step of restricting users to whom the coupon is available by enforcing the coupon targeting criteria.
  • Clause 128 The method of clause 121 , wherein the step of facilitating redemption of the digital coupon with at least one third party retailer site on behalf of the coupon issuer further comprises the step of enforcing the at least one coupon restriction on behalf of the coupon issuer by denying redemption of the digital coupon if a coupon restriction specified by the coupon issuer is violated.
  • Clause 129 The method of clause 121 , wherein the coupon restriction further comprises a minimum advertised price, further comprising the steps of:
  • the coupon restriction by identifying a minimum advertised price associated with the product on a third party retailer site; and denying, in the at least one computing device, redemption of the digital coupon if a minimum advertised price exceeds a price specified by the coupon restriction.
  • Clause 130 The method of clause 121 , wherein the coupon specification further comprises an amount the coupon issuer commits to reimburse a third party retailer in connection with a sale of the at least one product.

Abstract

Disclosed are various embodiments for a digital coupon system. Digital coupons can be defined by a coupon specification received from a coupon issuer. Digital coupons can be issued to users and redeemed with third party retailer sites and/or point of sale systems. A coupon clearing house application can manage distribution, redemption, reimbursement of retailers and invoicing of coupon issuers.

Description

DIGITAL COUPON SYSTEM
BACKGROUND
[0001] Conventional coupons are often published in a newspaper or other publication and lack various features. Conventional coupons published in a publication may not be targeted at specific users a coupon issuer wishes to reach and often lack relevance to content with which they are published. Additionally, redemption may not be automated. Oftentimes, users also must physically clip and retain a physical copy of a conventional coupon in order to redeem the coupon with a retailer.
BRIEF DESCRIPTION OF THE DRAWINGS
[0002] Many aspects of the present disclosure can be better understood with reference to the following drawings. The components in the drawings are not necessarily to scale, emphasis instead being placed upon clearly illustrating the principles of the disclosure. Moreover, in the drawings, like reference numerals designate corresponding parts throughout the several views.
[0003] FIG. 1 is a drawing of a networked environment according to various embodiments of the present disclosure.
[0004] FIG. 2 is a drawing of various components of the coupon clearinghouse application from the networked environment according to various embodiments of the present disclosure.
[0005] FIG. 3 is a drawing of an example of a user interface rendered by a client in the networked environment of FIG. 1 according to various embodiments of the present disclosure.
[0006] FIG. 4 is a drawing of an example of a user interface rendered by a client in the networked environment of FIG. 1 according to various embodiments of the present disclosure. [0007] FIG. 5 is a drawing of an example data flow between various components from the networked environment of FIG. 1 according to various embodiments of the present disclosure.
[0008] FIG. 6 is a drawing of an example data flow between various components from the networked environment of FIG. 1 according to various embodiments of the present disclosure.
[0009] FIG. 7 is a drawing of an example data flow between various components from the networked environment of FIG. 1 according to various embodiments of the present disclosure.
[0010] FIG. 8A is a drawing of an example data flow between various components from the networked environment of FIG. 1 according to various embodiments of the present disclosure.
[001 1] FIG. 8B is a drawing of an example data flow between various components from the networked environment of FIG. 1 according to various embodiments of the present disclosure.
[0012] FIG. 9 is a flowchart illustrating one example of functionality implemented as portions of the coupon clearinghouse application executed in a computing device in the networked environment of FIG. 1 according to various embodiments of the present disclosure.
[0013] FIG. 10 is a flowchart illustrating one example of functionality
implemented as portions of the coupon clearinghouse application executed in a computing device in the networked environment of FIG. 1 according to various embodiments of the present disclosure.
[0014] FIG. 1 1 is a flowchart illustrating one example of functionality
implemented as portions of the coupon clearinghouse application executed in a computing device in the networked environment of FIG. 1 according to various embodiments of the present disclosure. [0015] FIG. 12 is a flowchart illustrating one example of functionality implemented as portions of the coupon clearinghouse application executed in a computing device in the networked environment of FIG. 1 according to various embodiments of the present disclosure.
[0016] FIG. 13 is a schematic block diagram that provides one example illustration of a computing device employed in the networked environment of FIG. 1 according to various embodiments of the present disclosure.
DETAILED DESCRIPTION
[0017] In the following discussion, a general description of the system and its components is provided, followed by a discussion of the operation of the same. Embodiments of the present disclosure relate to systems and methods facilitating digital coupons that are issued by a coupon issuer (e.g., a manufacturer of goods), distributed to users of a digital coupon system, and redeemed with third party retailer sites or at point of sale systems. Embodiments of the disclosure also relate to a digital coupon system that facilitates redemption of digital coupons on behalf of users with a third party retailer site and/or a point of sale system. Embodiments also relate to facilitating reimbursement of third party retailer sites and/or point of sale systems honoring a digital coupon issued by a coupon issuer, and invoicing of the coupon issuer for amounts reimbursed in connection with redemption of a digital coupon issued by the coupon issuer. Embodiments also relate to publishing digital coupons in third party sites to increase distribution of digital coupons on behalf of the issuer, as well as facilitating targeting criteria so that a coupon issuer can target users meeting specific demographic or other requirements.
[0018] With reference to FIG. 1 , shown is a networked environment 100 according to various embodiments in which a digital coupon system can be implemented. The networked environment 100 includes at least one computing device 103 that is in communication with a coupon issuer system 105, at least one client device 106, at least one third party retailer system 1 13 and/or at least one point of sale system 1 15. The various components shown in the networked environment 100 of FIG. 1 can be in communication via one or more networks 117, which can include, for example, the Internet, intranets, extranets, wide area networks (WANs), local area networks (LANs), wired networks, wireless networks, or other suitable networks, etc., or any combination of two or more such networks.
[0019] The computing device 103 may comprise, for example, a server computer or any other system providing computing capability. Alternatively, a plurality of computing devices 103 may be employed that are arranged, for example, in one or more server banks or computer banks or other arrangements. For example, a plurality of computing devices 103 together may comprise a cloud computing resource, a grid computing resource, and/or any other distributed computing arrangement. Such computing devices 103 may be located in a single installation or may be distributed among many different geographical locations. For purposes of convenience, the computing device 103 is referred to herein in the singular. Even though the computing device is referred to in the singular, it is understood that a plurality of computing devices 103 may be employed in the various arrangements as described above.
[0020] The coupon issuer system 105 can also represent one or more computing devices with which a coupon issuer can communicate with the at least one computing device 103. Likewise, the third party retailer system 1 13 and/or point of sale system 1 15 can represent one or more computing devices in communication with the at least one computing device 103 implementing the digital coupon functionality described herein. The third party retailer system 1 13 can implement a third party retailer site that implements an electronic commerce system where users can purchase products and/or redeem digital coupons. Similarly, the point of sale system 1 15 can represent one or more point of sale computing devices that are operated by a retailer, where users can purchase products and/or redeem digital coupons.
[0021 ] The computing device 103 is configured to execute various applications such as, for example, a coupon clearinghouse application 121 and other applications. The coupon clearinghouse application 121 is executed to facilitate distribution and redemption of digital coupons as will be described herein. The coupon clearinghouse application 121 can receive a coupon specification from a coupon issuer system 105 that defines the various properties and/or restrictions associated with a digital coupon funded by the coupon issuer. In turn, the coupon clearinghouse application 121 can make these digital coupons available to users of the coupon clearinghouse application 121 . Users may "clip" these coupons or associate the digital coupons with a user account. Users can then redeem these digital coupons with a third party retailer system 1 13, a point of sale system 1 15, and/or other retailer outlets, where the coupon clearinghouse application 121 facilitates authentication of the user, validation of the digital coupon, and encumbrance of the digital coupon. In this context, encumbrance of a digital coupon can refer to expiring the digital coupon or decrementing a number of uses available for the digital coupon. The coupon clearinghouse application 121 can also receive purchase confirmations and/or settlement requests from third party retailer systems 1 13, point of sale systems 1 15, or other retail outlets in connection with purchases made by users for which a digital coupon issued by the coupon clearinghouse application 121 to the user were used.
[0022] Accordingly, the coupon clearinghouse application 121 can issue reimbursements to third party retailer systems 1 1 3, point of sale systems 1 15, or other retail outlets and/or their operators for discounts or other promotions designated by the digital coupon. The coupon clearinghouse application 121 can also generate reporting metrics for a coupon issuer that includes various statistics and information regarding digital coupon redemption, the users that clip digital coupons, user purchasing history, user browsing history, etc. Additionally, the coupon clearinghouse application 121 can generate an invoice for a coupon issuer in connection with reimbursements paid to third party retailer sites and/or point of sale systems. Additional details and variations of the operation of the coupon
clearinghouse application 121 will be described herein.
[0023] The computing device 103 can include at least one data store 124, which may comprise data and applications operable to provide access to the data stored therein. It should be appreciated that the data store 124 may or may not reside within a computing device 103, but may be accessible via a network to the computing device 103. The data store 124 may be used to store user data 131 associated with user accounts of users of the coupon clearinghouse application 121 . User data 131 can include, for example, user profile data, which can include demographic information about a user, shipping addresses, telephone numbers, payment information, e-mail addresses, purchasing history, product browsing history, a digital coupon usage history, a digital coupon clipping history, affinity groups with which the user is affiliated, and other data related to users. The user data 131 can also include data regarding digital coupons the user has clipped and are presently associated with a user account. User data 131 can also include marketing information that is imported into the data store 124 such as from a marketing database. As will be described in further detail herein, the coupon clearinghouse application 121 can also generate coupon and/or product recommendations by leveraging the data regarding users of the coupon clearinghouse application 121 . The user data 131 also facilitates targeting of digital coupon campaigns created by a coupon issuer, as a campaign can be targeted at specific users based upon a purchase history, browse history, demographic information, or other information. Digital coupon campaigns can also be targeted towards members of a specific affinity group and/or membership club.
[0024] The data store 124 can also include issuer data 133, which includes data regarding coupon issuers 105. The issuer data 133 can include various data regarding a coupon issuer account accessible to the coupon clearinghouse application 121 . For example, the issuer data 133 can include profile data regarding a coupon issuer, such as, but not limited to, data regarding payments for coupon campaigns, products available via an electronic commerce system that are associated with the coupon issuer, digital coupons issued by and associated with the coupon issuer, and other data as can be appreciated.
[0025] Coupon data 135 can include data regarding specific digital coupons that are specified by a coupon issuer. As noted above, a coupon issuer can, via a coupon issuer system 105, create a digital coupon campaign that is facilitated by the coupon clearinghouse application 121 by transmitting a coupon specification to the coupon clearinghouse application 121 . A coupon specification can include various information regarding one or more digital coupons, such as a product identifier associated with the digital coupon as well as targeting criteria. Targeting criteria associated with a digital coupon can define requirements for users to which a digital coupon should be made available by the coupon clearinghouse application 121 . A coupon specification can also specify a promotion associated with a digital coupon, which can include a discount amount the coupon issuer is willing to reimburse to a third party retailer, a complimentary or discounted product provided is association with a particular product, and other coupon promotions as can be appreciated. A discount amount can include a fixed amount and/or a percentage of a selling price. The coupon specification can also specify a digital coupon expiration date and/or campaign budget, which describes a maximum amount a coupon issuer is willing to reimburse third party retailer sites and/or point of sale system operators in connection with a digital coupon campaign.
[0026] The coupon specification can further include retailer restrictions, which can limit those third party retailers with which a digital coupon is eligible to be redeemed. In this way, in one embodiment, a coupon issuer communicating with the coupon clearinghouse application 121 via a coupon issuer system 105 can limit a digital coupon campaign to authorized dealers of a product sold by the coupon issuer. In another embodiment, the coupon issuer can limit a digital coupon campaign to retailers that served a desired demographic. Other variations should be appreciated and will be discussed in more detail herein.
[0027] The data store 124 can also include retailer data 137, which includes data regarding third party retailer systems 1 13, point of sale systems 1 15, and/or other retail outlets and their operators. Retailer data 137 can include information regarding redemptions of digital coupons issued by the coupon clearinghouse application 121 by users with various retailers. The coupon clearinghouse application 121 can facilitate redemption of digital coupons with third party retailers who may operate third party retailer systems 1 13, point of sale systems 1 15 or other systems and store data regarding the redemption in retailer data 137. Retailer data 137 can include a volume of redeemed coupons, an account balance associated with a retailer, data regarding a fraud history, data regarding products available via a particular retailer, and other data as can be appreciated. Additionally, retailer data 137 can include identifiers that specify an identity of various point of sale systems 1 15 that may be associated with a retailer. As can be appreciated, a retailer may operate numerous point of sale systems 1 15 that can interact with the coupon clearinghouse application 121. An identifier can be stored in retailer data 137 in order to identify a third party retailer associated with a point of sale system 1 15 and record information about coupon redemptions at the point of sale system 1 15 as well as enforce digital coupon restrictions.
[0028] The data store 124 can also include other data related to users, coupon issuers, retailers and digital coupons as can be appreciated, but are not necessary to discuss herein for an understanding of the various embodiments of the disclosure. Additionally, it should be appreciated that the data store 124 can be implemented in a separate computing device that may be located in a separate installation or location. The depicted table structure of the data store 124 is one example of how data can be structured therein according to embodiments of this disclosure. However, should be appreciated that data can be structured in many different ways across multiple data stores implemented in various computing devices. As one example, data related to users, coupon issuers, digital coupons, third party retailers, and other data can be extracted by the coupon clearinghouse application 121 by performing queries against data stored in the data store in wholly different table structures. Accordingly, it should be appreciated that the depicted data store 124 and the table structure shown therein is but one example given for ease of depiction and explanation of various embodiments of this disclosure.
[0029] At least one client 106 facilitates communication by a user with the coupon clearinghouse application 121 as will be described. The client 106 may comprise various types of computer systems such as, for example, a desktop, laptop, or other computer system with like capability. To this end, the client 106 may also comprise a personal digital assistant, cell phone, or other portable device with like capability as can be appreciated. The client 106 may interface with the computing device 103 using various applications such as a browser application, dedicated applications, or other applications as can be appreciated. In one embodiment, various user interfaces can be generated on a display device of the client 106 to facilitate interaction with the various systems or components implemented on the computing device 103. In this way, users may interact with the coupon
clearinghouse application 121 in order to view and/or clip digital coupons available in a digital coupon system implemented by the coupon clearinghouse application 121 .
[0030] As will be described in further detail herein, the coupon clearinghouse application 121 can provide one or more coupon user interfaces with which a user may interact on a client 106 in order to clip coupons rendered in the user interface. The coupon clearinghouse application 121 can display coupons according to various categories and generate coupon recommendations based on a user profile, which can also be displayed in a coupon user interface on a client.
[0031 ] In one embodiment, the client 106a can comprise a computing device in communication with a display device 141 . The client 106a can display various user interfaces generated by the coupon clearinghouse application 121 in connection with implementing a digital coupon system. In one embodiment, the client 106a can execute a browser application 143 configured to render a network page 126 containing a coupon user interface. In another embodiment, in the case of a mobile device employed as a client 106b, a coupon user interface can be rendered in the client device 106b by a mobile application 145 that is tailored to access and communicate with the coupon clearinghouse application 121 .
[0032] The coupon issuer system 105, third party retailer system 1 13, and/or the point of sale system 1 15 can also communicate with the coupon clearinghouse application 121 via user interfaces rendered in a browser executed in corresponding computing devices. Additionally, they may communicate with the coupon clearinghouse application 121 via application programming interfaces (API's) provided by the coupon clearinghouse application 121 . As one example, the coupon clearinghouse application 121 can provide a web service API with which third party retailer systems 1 13 and/or point of sale systems 1 15 can communicate in order to facilitate redemption of a digital coupon by a user in association with a purchase of products in a virtual shopping cart and subsequent reimbursement of a promotion provided to the user in connection with the sale.
[0033] Accordingly, in order to manage the various interactions with the various entities in a digital coupon system, the coupon clearinghouse application 121 can provide various interfaces that facilitate communication with coupon issuer systems 105, users on a client 106, third party retailer system 1 13, and/or point of sale systems 1 15. To this end, the coupon clearinghouse application 121 can execute a coupon issuer interface 151 , a shopper interface 153, a third party retailer site interface 155, and a point of sale interface 157. The operation of these interfaces is discussed in further detail beginning with the discussion regarding FIG. 2.
[0034] Therefore, reference is now made to FIG. 2, which depicts the coupon clearinghouse application 121 that can be executed by the computing device 103 shown in the networked environment of FIG. 1. It should be appreciated that the depicted illustration of the coupon clearinghouse application 121 and the description of various interfaces is non-limiting, and is presented for ease of describing the various interactions with various entities and/or actors in connection with a digital coupon system implemented by the coupon clearinghouse application 121. The coupon issuer interface 151 is executed by the coupon clearinghouse application 121 to interact with a coupon issuer system 105. A coupon issuer system 105 can initiate digital coupon campaigns via a digital coupon system implemented by the coupon clearinghouse application 121. The coupon issuer system 105 can transmit a coupon specification that defines at least one digital coupon via a user interface generated by the coupon issuer interface 151 and rendered on the coupon issuer system 105. Alternatively, the coupon issuer system 105 can transmit a data file to the coupon issuer interface 151 that contains a coupon specification defining at least one digital coupon. The coupon issuer interface 151 can parse the data file to determine the parameters of one or more digital coupons defined in the coupon specification received from the coupon issuer system 105. In another embodiment, the coupon issuer interface 151 can provide a network page interface and/or an application programming interface (API) accessible over a network with which a coupon issuer can interact in order to define a coupon specification.
[0035] A coupon specification received by the coupon issuer interface 151 from a coupon issuer can define various parameters and/or restrictions regarding one or more digital coupons. A coupon specification can define one or more products to which a digital coupon applies. Products can be defined by the coupon identifier by identifying one or more product identifiers. A product identifier can include a universal product code, a model number, a serial number, a stock keeping unit, or any other identifier that can uniquely identify a product or a class of products. The coupon specification can specify that a digital coupon defined by the coupon specification is applicable to a bundle of products by defining multiple products in a coupon specification and designating that multiple products identified in the specification are required to be purchased by a user in order for the digital coupon to become applicable. The coupon specification can also include a coupon issuer identifier or tracking number, which can be used by a coupon issuer to track metrics such as redemption rate, clip rate, and other metrics. To this end, the coupon issuer interface 151 can provide such an identifier or tracking number in connection with coupon metric reports and/or invoices transmitted from the coupon clearinghouse application 121 to the coupon issuer system 105.
[0036] The coupon specification received by the coupon issuer interface 151 can also define a coupon face value or a promotion applicable to one or more products or class of products identified by the coupon specification. The promotion can include an amount by which products identified by the one or more product identifiers can be discounted (e.g., a dollar amount, a percentage of a sales price, a percentage of a manufacturer's suggested retail price, etc.). Additionally, the promotion can define one or more complimentary or discounted products that can be provided to a consumer in connection with redemption of a digital coupon. In other words, the promotion can define an amount that the coupon issuer is willing to reimburse a third party retailer in connection with redemption of a digital coupon defined by the coupon specification. The coupon specification can also define an amount which the coupon issuer is willing compensate an operator of the coupon clearinghouse application 121 for each user that views and/or clips a digital coupon.
[0037] The coupon specification can additionally specify a campaign budget and/or an expiration date associated with one or more digital coupons defined by the coupon specification. A campaign budget can specify a total amount the coupon issuer is willing to reimburse retailers in connection with redemption of a digital coupon. The coupon specification can also specify one or more retailers with which the digital coupon can be used. In this way, the coupon issuer can restrict redemption of a digital coupon to a select number of third party retailer systems 1 13, point of sale systems 1 15, or other retail outlets
[0038] The coupon specification transmitted from a coupon issuer system 105 to the coupon clearinghouse 121 through the coupon issuer interface 151 can also define targeting criteria for the digital coupon. Targeting criteria can specify parameters regarding users of the coupon clearinghouse application 121 that are eligible to view and/or clip a digital coupon specified by the coupon specification. The targeting criteria, in one example, can specify that a particular digital coupon can only be viewed by a user who has purchased and/or viewed a particular product or class of products. In another example, the targeting criteria can specify that a digital coupon is only available to be clipped by users matching certain demographic information, such as, but not limited to, age, sex, income level, location, etc. In this way, a coupon issuer associated with a digital coupon can precisely target certain users, as the coupon clearinghouse application 121 maintains various information about a user in a user account that can be used to target digital coupons.
[0039] The shopper interface 153 that is executed by the coupon clearinghouse application 121 can facilitate interactions with a user associated with a user account accessible to the coupon clearinghouse application 121 . The shopper interface 153 can generate a coupon user interface with which a user can view and/or clip digital coupons initiated by digital coupon campaigns from coupon issuers and that are available via the coupon clearinghouse application 121 . Alternatively, the shopper interface 153 can transmit data to an application, such as the mobile application 145, that is tailored to allow a user to view and/or clip digital coupons. In some embodiments, a client device 106a/106b may execute client side code to render a user interface based at least upon data regarding digital coupons provided by the shopper interface 153.
[0040] Accordingly, shopper interface 153 can authenticate credentials of a user associated with a user account. In some embodiments, the shopper interface 153 can establish a session associated with the user account and the client device 106 on which a user is interacting with the shopper interface 153. The shopper interface 153 can transmit a session identifier, such as a browser cookie, that can be stored in a browser application 143 and/or mobile application 145 that establishes a user identifier associated with the user account. In this way, a user can browse a third party retailer site 1 13, which can have access to such a session identifier and/or a user identifier stored therein to establish an identity of the user within a digital coupon system implemented by the coupon clearinghouse application 121 and request information from the coupon clearinghouse application 121 regarding digital coupons associated with the user. In some embodiments, the shopper interface 153 can also obfuscate and/or encrypt identifying information within such a session identifier to protect the privacy of a user. Interactions regarding authentication of a user identity within a digital coupon system by a third party retailer system 1 13 will be described in further detail with reference to the discussion regarding the third party retailer site interface 155.
[0041] The shopper interface 153 can provide coupon and/or product recommendations based at least upon user profile data associated with a user account. The coupon clearinghouse application 121 can maintain user data 131 that can include coupon clipping history data, demographic information, purchase history, and other marketing data regarding a user. Accordingly, the shopper interface 153 can identify products and/or digital coupons to recommend based upon the various profile data accessible to the coupon clearinghouse application 121.
[0042] The shopper interface 153 can also transmit digital coupons associated with a user account to a mobile device associated with a user. In this way, a user can clip digital coupons available via the coupon clearinghouse application 121 and load these digital coupons on a mobile device for redemption with a third party retailer system 1 13, a point of sale system 1 15 or other retail outlets. In one embodiment, the shopper interface 153 can transmit a representation of the digital coupon to a mobile application 145 executed on a client device 106b, which can render a bar code on a display device 141 that identifies a digital coupon. A bar code scanner in communication with a point of sale system 1 15 can scan such a bar code for redemption of the coupon by the user in connection with a purchase of products identified by a coupon specification defining the digital coupon. The point of sale system 1 15 can then communicate with the coupon clearinghouse application 121 to validate and subsequently encumber the digital coupon upon redemption.
Interactions between a point of sale system 1 15 and the coupon clearinghouse application 121 will be discussed in greater detail with reference to the discussion of the point of sale interface 157. [0043] The third party retailer site interface 155 can be executed to facilitate interactions with a third party retailer system 1 13. The third party retailer site interface 155 can provide an application programming interface (API) or other appropriate interface with which a third party retailer system 1 13 can interact to identify users and their associated digital coupons as well as provide data regarding digital coupon redemption and reimbursement requests. In one embodiment, the third party retailer site interface 155 can provide web service API so that a third party retailer system 1 13 can transmit and/or receive text based data or other data regarding the various interactions between the digital coupon system and third party retailer system 1 13.
[0044] An account accessible to the coupon clearinghouse application 121 associated with a third party retailer system 1 13 can be authenticated by the third party retailer site interface 155. In some embodiments, a third party retailer system 1 13 can access a session identifier (e.g., a browser cookie) established by the shopper interface 153 when a user authenticates a user account via the shopper interface 153. When a user attempts to purchase one or more products via a virtual shopping cart in the third party retailer system 1 13, the third party retailer system 1 13 can transmit a user identifier associated with the session identifier to the third party retailer site interface 155, which can validate the user identity and provide one or more digital coupons associated with the user account to the third party retailer system 1 13. Additionally, the third party retailer system 1 13 can transmit one or more product identifiers associated with a virtual shopping cart of the user as well as quantities of the products in the cart. Accordingly, the third party retailer site interface 155 can transmit product identifiers and a promotion associated with the product identifiers so that the third party retailer system 1 13 can apply a promotion associated with one or more applicable digital coupons to eligible products associated with a virtual shopping cart of the user. [0045] In some embodiments, the third party retailer system 1 13 can encrypt a user identifier and/or session identifier transmitted to the third party retailer site interface 155, which can decrypt the identifier in order to authenticate a user and provide information regarding digital coupons. In some embodiments, the third party retailer system 1 13 can provide additional data regarding a user in addition to the user identifier so that a user identity can be verified. As one example, the third party retailer system 1 13 can provide an e-mail address, name, shipping address, phone number, or other identifying data so that if, for example, a browser cookie associated with a session of the user is established on a public computer, digital coupons may not be encumbered by other users. In this scenario, the third party retailer system 1 13 can encrypt this additional identifying information, which can be decrypted by the third party retailer site interface 155.
[0046] In another example, the third party retailer system 1 13 can hash this additional identifying information and provide a hashed value and/or hash signature to the third party retailer site interface 155. The third party retailer site interface 155 can then determine whether the hashed value and/or hash signature corresponding to identifying information of the user matches a hashed value and/or hash signature corresponding to information stored about the user in the data store 124 accessible to the coupon clearinghouse application 121 .
[0047] Upon receiving information regarding applicable digital coupons from the third party retailer site interface 155, the third party retailer system 1 13 can generate a purchase confirmation that can be received by the third party retailer site interface 155. The purchase confirmation can specify the digital coupons that were applied and/or a promotion provided to the user in connection with the purchase. Upon receiving a purchase confirmation associated with a particular user as well as one or more digital coupons applied to a purchase, the coupon clearinghouse application 121 can encumber the digital coupons associated with the account of the user. The purchase confirmation can also provide a shipment confirmation and/or shipment tracking data associated with the purchase, so that the third party retailer site interface 155 can validate shipment of the products. In one example, reimbursement of a third party retailer site can be initiated when the third party retailer site interface 155 receives a purchase confirmation from the third party retailer system 1 13. In other embodiments, the third party retailer system 1 13 can transmit a settlement request or reimbursement request in connection with a purchase confirmation to the third party retailer site interface 155, which outlines an amount by which the third party retailer 1 13 is to be reimbursed in connection with redemption of a digital coupon by a user. Accordingly, the third party retailer site interface 155 can initiate electronic payment to a third party retailer site operating a third party retailer system 1 13 and transmit a corresponding electronic confirmation. Purchase confirmations and/or reimbursement requests can be exchanged between a third party retailer system 1 13 and the third party retailer site interface 155 on a purchase by purchase basis or on a batch basis, whereby the third party retailer system 1 13 transmits a plurality of confirmations and/or an aggregate reimbursement requests associated with a plurality of purchases where digital coupons were applied.
[0048] Additionally, if a transaction that is processed by the coupon
clearinghouse application 121 is cancelled after it is processed; the coupon clearinghouse application 121 can receive an order cancellation notice from a third party retailer system 1 13 and/or a point of sale system 1 15. Accordingly, the coupon clearinghouse application 121 can unencumber a digital coupon associated with a user so that it may be used again. Additionally, the coupon clearinghouse application 121 can facilitate reimbursement from a third party retailer of a coupon amount initially paid to a third party retailer in connection with the transaction.
[0049] The third party retailer site interface 155 can also enforce minimum advertised pricing rules specified by a coupon issuer in a coupon specification. Accordingly, the third party retailer site interface 155 can receive an advertised selling price associated with a product in a third party retailer system 1 13. If the selling price violates a minimum advertised pricing rule specified by the coupon specification associated with a digital coupon, the third party retailer site interface 155 can transmit a message to the third party retailer system 1 13 that denies redemption of the digital coupon.
[0050] The third party retailer site interface 155 can also receive an inventory audit report associated with products for which the third party retailer system 1 13 redeemed coupons on behalf of users. In this way, the third party retailer site interface 155 can perform a form of fraud detection. In some embodiments, an inventory audit report can include proof that a third party retailer site has paid for inventory covering reimbursement requests submitted by one or more third party retailer systems 1 13 associated with a third party retailer site to the third party retailer site interface 155 over a period of time.
[0051 ] In other embodiments, the third party retailer site interface 1 55 can transmit data regarding digital coupons associated with a user account that are in turn associated with products that may not be in a virtual shopping cart on the third party retailer system 1 13. In this way, the third party retailer system 1 13 can provide additional product recommendations for products available via the third party retailer system 1 13 that are relevant to digital coupons associated with a user account, even though these products may not be in a virtual shopping cart of the user. Additionally, the third party retailer site interface 1 55 can transmit information regarding digital coupons available via a digital coupon system implemented by the coupon clearinghouse application 121 that are not presently associated with a user account, and that correspond to products available via the third party retailer system 1 13 so that the third party retailer system 1 13 can recommend these products and/or digital coupons. [0052] The point of sale system interface 157 can be executed by the coupon clearinghouse application 121 to facilitate redemption of digital coupons in a point of sale system 1 15 in communication with a digital coupon system implemented by the coupon clearinghouse application 121. As noted above, in one embodiment, digital coupons associated with a user account can be transmitted to a mobile application 145, which can display a bar code or provide another identifier associated with the digital coupon. In some embodiments, a mobile device can wirelessly communicate with the point of sale system 1 15 via a wireless networking protocol and perform a handshake with the point of sale system to exchange data. In other embodiments, the point of sale system 1 15 and a mobile device can communicate with a network such as the Internet. A representation of the digital coupon can be generated by the shopper interface 153 such that it uniquely identifies the digital coupon and/or the user account with which the digital coupon is associated. A point of sale system 1 15 can receive a bar code or other identifier associated with the digital coupon and transmit the identifier to the point of sale system interface 157 to validate whether the digital coupon should be redeemed or honored by the point of sale system.
[0053] The point of sale interface 157 can validate the digital coupon presented by a user via a mobile device by receiving an identifier that identifies the digital coupon as well as products associated with a purchase in the point of sale system 1 15. The point of sale interface 157 can then determine whether a promotion associated with the digital coupon should be provided to the user in connection with the purchase by determining whether the products associated with the purchase qualify for the promotion, whether the digital coupon remains valid due to a campaign budget and/or an expiration date specified by a coupon specification, and/or whether the digital coupon remains valid due to its being used in excess of a number of uses specified by the coupon specification. Upon validating a digital coupon received from the point of sale system 1 15 in this way, the point of sale interface 157 can encumber the digital coupon associated with the user account as described above.
[0054] In other embodiments, the point of sale system 1 15 can receive a user identifier associated with a user and transmit the user identifier to the point of sale interface 157, which can transmit one or more digital coupons associated with the user account and/or digital coupons that are applicable to one or more products in connection with a purchase by the user at the point of sale system 1 15. Accordingly, in such a scenario a mobile device or other client 106 associated with a user can perform a handshake to provide a user identifier to the point of sale system 1 15.
[0055] The point of sale interface 157, in some embodiments, can also provide a plurality of digital coupons that can be cached in a point of sale system 1 15 and/or on a data store in communication with the point of sale system 1 15 so interactions between the point of sale system 1 15 and/or need not take place in connection with each purchase made at a point of sale system 1 15.
[0056] In addition to the above-described interactions between the various interfaces and a coupon clearinghouse application 121 , the coupon clearinghouse application 121 can also syndicate digital coupons from the coupon data 135 so that digital coupons can be published on associate sites. Such syndication can increase distribution of digital coupons and encourage clipping and/or redemption of coupons. Accordingly, the coupon clearinghouse application 121 can generate a publishing feed associated with digital coupons that an associate site can receive and publish. In some embodiments, the publishing feed can take into account relevance to content on an associate site as well as relevance to location based data that can be detected in a client on which a user is viewing an associate site. In this way, by increasing relevance of the digital coupons syndicated by the coupon clearinghouse application 121 , the coupon clearinghouse application 121 can further encourage clipping and/or redemption of the syndicated coupons. [0057] Referring next to FIG. 3, shown is a network page 126a that can be generated by the shopper interface 153. The depicted network page 126a includes a coupon user interface that is generated by the shopper interface 153 and rendered in a browser application 143 on a client device 106a. It should be appreciated that a coupon user interface can also be rendered in a mobile application 145 or any application tailored to access the coupon clearinghouse application 121 according to various embodiments of the disclosure.
[0058] The depicted coupon user interface illustrates one example of digital coupons that can be displayed to a user for clipping and/or associating with a user account. Additionally, the shopper interface 153 can generate a coupon user interface that allows a user to browse and/or clip coupons according to a product category. In some embodiments, as in the depicted network page 126a, the shopper interface 153 can display digital coupons associated with a particular coupon issuer.
[0059] Reference is now made to FIG. 4, which depicts an alternative coupon user interface. The depicted network page 126b illustrates a coupon user interface in which coupon recommendations generated by the shopper interface 153 can be displayed. As noted above, the coupon recommendations can be based upon a purchase history, coupon clipping history, and other data that can be associated with a user account.
[0060] Reference is now made to FIG. 5, which depicts the flow of data between a client device 106a/106b and the shopper interface 153. FIG. 5 depicts one way in which a user can be authenticated, and a session identifier stored in the client device 106a/106b so that third party retailer sites 1 13 can access the identifier to retrieve digital coupons associated with a user account. In the depicted figure, a client 106 can submit login credentials to the shopper interface 153, which can verify the login credentials in user data 131 accessible to the coupon clearinghouse application 121. Accordingly, a session identifier (e.g., an authorization cookie 501 ) can be generated that can be stored accessible to a browser application 143 or other application executing on a client.
[0061] Reference is now made to FIG. 6, which continues the example of FIG. 5 and illustrates a user accessing a third party retailer system 1 13 on a client in which an authorization cookie 501 generated by the shopper interface 153 is stored. The browser application 143 executed on a client device 106 can provide the
authorization cookie 501 to the third party retailer site, which can generate a user identifier 603 that can be provided to the third party retailer site interface 155 for identification of the user. As noted above, the user identifier 603 generated by the third party retailer system 1 13 can include data from the authorization cookie 501 and be supplemented with other identifying information associated with a user account and/or a virtual shopping cart in the third party retailer system 1 13. The user identifier 603 can also be encrypted or hashed to protect user privacy. The user identifier 603 can also include or be transmitted with product identifiers associated with a virtual shopping cart in the third party retailer system 1 13 so that the coupon clearinghouse application 121 can identify applicable digital coupons.
[0062] Accordingly, the user identifier 603 can be received by the third party retailer site interface 155, and a user account associated with the identifier identified in the coupon clearinghouse application 121. The coupon clearinghouse application 121 can, via the third party retailer site interface 155, transmit at least one digital coupon associated with the user account and/or products in a virtual shopping cart for redemption via the third party retailer system 1 13.
[0063] Reference is now made to FIG. 7, which continues the example of FIG. 6. Upon completion of a purchase in the third party retailer system 1 13, the third party retailer system 1 13 can transmit to the third party retailer site interface 155 a settlement request 701 and/or purchase confirmation as described above.
Additionally, in some embodiments, the coupon clearinghouse application 121 and/or shopper interface 153 can transmit a promotion confirmation to a user and/or a client 106 associated with the user as a fraud prevention measure as well as a validation measure to ensure the user has received a particular promotion associated with a digital coupon. In this way, a user can verify whether a promotion specified by a digital coupon redeemed by the third party retailer system 1 13 is applied to the purchase.
[0064] Referring next to FIG 8A, shown is an alternative example that illustrates the flow of data, in one embodiment between a point of sale system 1 15 and the coupon clearinghouse application 121 . In the depicted example, a user on a client 106 can use a mobile application 145 to interact with a point of sale system. As described above, a mobile application 1 15 can perform a handshake with a point of sale system 1 15 and provide credentials 801 for authentication with the coupon clearinghouse application 121 . The point of sale system 1 15 can generate a user identifier 603, which can include the credentials 801 as well as potentially other information that can be used to authenticate the user to the coupon clearinghouse application 121 , which identify a user account and retrieve digital coupons 605 associated with a user account of the user. The digital coupons 605 associated with the user account and/or the products associated with a purchase in the point of sale system 1 15 can be transmitted to the point of sale system 1 15, which can apply a promotion defined by the digital coupon.
[0065] FIG. 8B illustrates an alternative example of interactions with a point of sale system 1 15. In the depicted example, the mobile application 145 can provide credentials 801 directly to the coupon clearinghouse application 121 and/or a shopper interface 153. Accordingly, the coupon clearinghouse application 121 can transmit digital coupons directly to the mobile application 145. In one embodiment, the mobile application 145 can be configured to capture a UPC, product imagery, or other information about a product and the coupon clearinghouse application 121 can identify a product associated therewith, assign the digital coupons to the user account, and transmit any applicable digital coupons 605 to the mobile application 145.
[0066] The mobile application 145 can then provide the digital coupons to the point of sale system 1 15, which can apply a promotion specified by the coupons and generate a settlement request 807 that can be transmitted to the point of sale interface 157. In some embodiments, the point of sale system 1 15 can transmit a validation request to the point of sale interface 157, which can validate any digital coupons 605 provided by a mobile application 145 to the point of sale system 1 15. Accordingly, the point of sale interface 157 can determine whether digital coupons are valid and issue a validation response to the point of sale system 1 15. If the digital coupons 605 are determined to be valid, then the point of sale system 1 15 can apply a promotion specified by the digital coupons 605 to a purchase at the point of sale system 1 15.
[0067] Referring next to FIGS. 9-12, shown are various flowcharts that provide examples of the operation of the coupon issuer interface 151 , the shopper interface 153, and the third party retailer site interface 155 according to various embodiments. It is understood that the flowcharts of FIGS. 9-12 provide merely examples of the many different types of functional arrangements that may be employed to implement the operation of the portion of the coupon clearinghouse application 121 as described herein. As an alternative, the flowcharts of FIGS. 9-12 may be viewed as depicting an example of steps of a method implemented in the computing device 103 (FIG. 1 ) according to one or more embodiments.
[0068] With reference to FIG. 9, which illustrates one example of operation of the coupon issuer interface 151 , beginning with box 901 , a coupon specification is received from a coupon issuer, the coupon specification defining at least one digital coupon. In box 903, a digital coupon is generated by the coupon clearinghouse application 121. In box 905, the digital coupon is made available to users of a digital coupon system implemented by the coupon clearinghouse application 121 based upon targeting criteria specified in the coupon specification.
[0069] In box 907, the coupon clearinghouse application 121 can facilitate redemption of the digital coupon with third party retailer sites, and in boxes 909 and 91 1 , the coupon issuer interface 151 can generate metrics regarding distribution, clipping and usage of the coupon as well as invoice the coupon issuer for reimbursements paid by the digital coupon system implemented by the coupon clearinghouse application 121 to third party retailer sites 1 13 in connection with digital coupon redemptions.
[0070] Reference is now made to FIG. 10, which illustrates one example of operation of the shopper interface 153 executed by the coupon clearinghouse application 121. Beginning with box 1001 , the shopper interface 153 authenticates a user associated with a user account accessible to the shopper interface 153. In box 1003, the shopper interface 153 generates a coupon user interface with which a user can view and/or clip digital coupons available via the coupon clearinghouse application 121. In box 1005, the shopper interface assigns digital coupons clipped by the user to a user account associated with the user. In box 1007, the shopper interface transmits one or more digital coupons associated with a purchase to a third party retailer system 1 13, a point of sale system 1 15, and/or another retail outlet. In box 1009, the shopper interface can generate a promotion confirmation associated with a purchase for a user.
[0071] Reference is now made to FIG. 1 1 , which illustrates one example of operation of a third party retailer site interface 155 executed by the coupon clearinghouse application 121. Beginning with box 1 101 , the third party retailer site interface 155 authenticates a third party retailer system 1 13 associated with a third party retailer site account in a digital coupon system implemented by the coupon clearinghouse application 121. In box 1 103, the third party retailer site interface 155 receives a user identifier from the third party retailer system 1 13 that is associated with a virtual shopping cart of a user in the third party retailer system 1 13.
[0072] In box 1 105, the third party retailer site interface 155 identifies one or more digital coupons associated with the user identity associated with the user identifier and transmits data regarding the digital coupons to the third party retailer system 1 13 in box 1 107. In box 1 109, the third party retailer site interface 155 can receive a settlement request from the third party retailer system 1 13 in connection with a purchase in which digital coupons were redeemed. The settlement request can include information about the amount and quantity of digital coupons redeemed by the user in connection with the purchase. The settlement request can also include a shipment confirmation generated by the third party retailer site. Accordingly, when the settlement request is received by the third party retailer site interface 155, the coupon clearinghouse application 121 can encumber the digital coupons redeemed in connection with the purchase so that a user may not use the digital coupons more than as specified by a corresponding coupon specification. Additionally, if an order placed and/or settled in connection with a digital coupon is cancelled in box 1 1 1 1 , the third party retailer site interface 155 can receive an order cancellation notice from the third party retailer site in box 1 1 13. Accordingly, in such a scenario, the third party retailer site interface 155 can facilitate unencumbering of the digital coupon encumbered in connection with the transaction.
[0073] Reference is now made to FIG. 12, which illustrates one example of operation of a point of sale interface 157 executed by the coupon clearinghouse application 121. In box 1201 , the point of sale interface 157 authenticates a point of sale system 1 15 associated with a retailer account. In box 1203, the point of sale interface 157 receives a user identifier received from the point of sale system 1 15 that corresponds to a user in connection with a purchase via the point of sale system 1 15. The point of sale system 1 15 can also transmit one or more product identifiers associated with products in connection with the purchase. In box 1205, the point of sale interface 157 executed by the coupon clearinghouse application 121 can identify digital coupons associated with a user account, and in box 1207, the point of sale interface 157 can transmit identified digital coupons to the point of sale system 1 15. Finally, in box 1209, the point of sale system can receive a purchase confirmation from the point of sale system in connection with the purchase.
[0074] With reference to FIG. 13, shown is a schematic block diagram of the computing device 103 according to an embodiment of the present disclosure. The computing device 103 includes at least one processor circuit, for example, having a processor 953 and a memory 956, both of which are coupled to a local interface 959. To this end, the computing device 103 may comprise, for example, at least one server computer or like device. The local interface 959 may comprise, for example, a data bus with an accompanying address/control bus or other bus structure as can be appreciated.
[0075] Stored in the memory 956 are both data and several components that are executable by the processor 953. In particular, stored in the memory 956 and executable by the processor 953 are the coupon clearinghouse application 121 and potentially other applications. Also stored in the memory 956 may be a data store 124 and other data. In addition, an operating system may be stored in the memory 956 and executable by the processor 953.
[0076] It is understood that there may be other applications that are stored in the memory 956 and are executable by the processors 953 as can be appreciated. Where any component discussed herein is implemented in the form of software, any one of a number of programming languages may be employed such as, for example, C, C++, C#, Objective C, Java, Javascript, Perl, PHP, Visual Basic, Python, Ruby, Delphi, Flash, or other programming languages. [0077] A number of software components are stored in the memory 956 and are executable by the processor 953. In this respect, the term "executable" means a program file that is in a form that can ultimately be run by the processor 953.
Examples of executable programs may be, for example, a compiled program that can be translated into machine code in a format that can be loaded into a random access portion of the memory 956 and run by the processor 953, source code that may be expressed in proper format such as object code that is capable of being loaded into a random access portion of the memory 956 and executed by the processor 953, or source code that may be interpreted by another executable program to generate instructions in a random access portion of the memory 956 to be executed by the processor 953, etc. An executable program may be stored in any portion or component of the memory 956 including, for example, random access memory (RAM), read-only memory (ROM), hard drive, solid-state drive, USB flash drive, memory card, optical disc such as compact disc (CD) or digital versatile disc (DVD), floppy disk, magnetic tape, or other memory components.
[0078] The memory 956 is defined herein as including both volatile and nonvolatile memory and data storage components. Volatile components are those that do not retain data values upon loss of power. Nonvolatile components are those that retain data upon a loss of power. Thus, the memory 956 may comprise, for example, random access memory (RAM), read-only memory (ROM), hard disk drives, solid-state drives, USB flash drives, memory cards accessed via a memory card reader, floppy disks accessed via an associated floppy disk drive, optical discs accessed via an optical disc drive, magnetic tapes accessed via an appropriate tape drive, and/or other memory components, or a combination of any two or more of these memory components. In addition, the RAM may comprise, for example, static random access memory (SRAM), dynamic random access memory (DRAM), or magnetic random access memory (MRAM) and other such devices. The ROM may comprise, for example, a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), or other like memory device.
[0079] Also, the processor 953 may represent multiple processors 953 and the memory 956 may represent multiple memories 956 that operate in parallel processing circuits, respectively. In such a case, the local interface 959 may be an appropriate network that facilitates communication between any two of the multiple processors 953, between any processor 953 and any of the memories 956, or between any two of the memories 956, etc. The local interface 959 may comprise additional systems designed to coordinate this communication, including, for example, performing load balancing. The processor 953 may be of electrical or of some other available construction.
[0080] Although the coupon clearinghouse application 121 and other various systems described herein may be embodied in software or code executed by general purpose hardware as discussed above, as an alternative the same may also be embodied in dedicated hardware or a combination of software/general purpose hardware and dedicated hardware. If embodied in dedicated hardware, each can be implemented as a circuit or state machine that employs any one of or a combination of a number of technologies. These technologies may include, but are not limited to, discrete logic circuits having logic gates for implementing various logic functions upon an application of one or more data signals, application specific integrated circuits having appropriate logic gates, or other components, etc. Such technologies are generally well known by those skilled in the art and, consequently, are not described in detail herein.
[0081] The flowcharts of FIGS. 9-12 show the functionality and operation of an implementation of portions of the coupon clearinghouse application 121. If embodied in software, each block may represent a module, segment, or portion of code that comprises program instructions to implement the specified logical function(s). The program instructions may be embodied in the form of source code that comprises human-readable statements written in a programming language or machine code that comprises numerical instructions recognizable by a suitable execution system such as a processor 953 in a computer system or other system. The machine code may be converted from the source code, etc. If embodied in hardware, each block may represent a circuit or a number of interconnected circuits to implement the specified logical function(s).
[0082] Although the flowcharts of FIGS. 9-12 show a specific order of execution, it is understood that the order of execution may differ from that which is depicted. For example, the order of execution of two or more blocks may be scrambled relative to the order shown. Also, two or more blocks shown in succession in FIGS. 9-12 may be executed concurrently or with partial concurrence. Further, in some embodiments, one or more of the blocks shown in FIGS. 9-12 may be skipped or omitted. In addition, any number of counters, state variables, warning semaphores, or messages might be added to the logical flow described herein, for purposes of enhanced utility, accounting, performance measurement, or providing
troubleshooting aids, etc. It is understood that all such variations are within the scope of the present disclosure.
[0083] Also, any logic or application described herein, including coupon clearinghouse application 121 , that comprises software or code can be embodied in any non-transitory computer-readable medium for use by or in connection with an instruction execution system such as, for example, a processor 953 in a computer system or other system. In this sense, the logic may comprise, for example, statements including instructions and declarations that can be fetched from the computer-readable medium and executed by the instruction execution system. In the context of the present disclosure, a "computer-readable medium" can be any medium that can contain, store, or maintain the logic or application described herein for use by or in connection with the instruction execution system. The computer-readable medium can comprise any one of many physical media such as, for example, magnetic, optical, or semiconductor media. More specific examples of a suitable computer-readable medium would include, but are not limited to, magnetic tapes, magnetic floppy diskettes, magnetic hard drives, memory cards, solid-state drives, USB flash drives, or optical discs. Also, the computer-readable medium may be a random access memory (RAM) including, for example, static random access memory (SRAM) and dynamic random access memory (DRAM), or magnetic random access memory (MRAM). In addition, the computer-readable medium may be a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), or other type of memory device.
[0084] Clauses
Clause 1. A non-transitory computer-readable medium embodying a program executable in a computing device, the program comprising:
code that receives at least one coupon specification from a coupon issuer, the coupon specification specifying at least one product identifier;
code that generates at least one digital coupon based at least upon the at least one coupon specification;
code that assigns the at least one digital coupon to at least one user associated with a user account;
code that verifies an identity of a user associated with a session in the third party retailer site;
code that identifies at least one product associated with a virtual shopping cart of the user in the third party retailer site; code that determines whether the at least one coupon applies to the at least one product;
code that transmits the promotion to the third party retailer site; and code that facilitates reimbursement of a third party retailer, the reimbursement being equivalent to the promotion.
Clause 2. A system, comprising:
at least one computing device; and
a coupon clearinghouse application executable in the at least one computing device, the coupon clearinghouse application comprising:
logic that receives at least one coupon specification from a coupon issuer, the coupon specification specifying at least one product identifier;
logic that generates at least one digital coupon based at least upon the at least one coupon specification;
logic that assigns the at least one digital coupon to at least one user associated with a user account;
logic that facilitates redemption of the at least one digital coupon with a third party retailer site; and
logic that generates a report detailing a number of redemptions of the at least one coupon.
Clause 3. The system of clause 2, wherein the coupon clearinghouse application further comprises logic that generates a publishing feed for the at least one coupon, the publishing feed facilitating publication of the at least one coupon on an associate site.
Clause 4. The system of clause 3, wherein the logic that generates a publishing feed further comprises:
logic that analyzes content on a page of the third party site; logic that selects a subset of the at least one coupon having relevance to the content on the page of the third party site; and
logic that provides the subset of the at least one coupon in the publishing feed.
Clause 5. The system of clause 2, wherein the at least one coupon specification further comprises:
at least one promotion, the at least one promotion specifying at least one of a discount and a complimentary item associated with the at least one coupon; and at least one internal identifier, the at least one internal identifier comprising an identifier with which the coupon issuer can track the at least one coupon
specification.
Clause 6. The system of clause 5, wherein the at least one coupon specification further comprises:
a campaign budget specifying a total budget associated with a coupon specified by the coupon issuer; and
at least one set of targeting criteria associated with the at least one coupon, the at least one set of targeting criteria specifying user profile data to which the at least one coupon is targeted.
Clause 7. The system of clause 2, further comprising a user data store, the user data store configured to store profile data regarding users, the profile data further comprising data regarding coupons assigned to each of the users.
Clause 8. The system of clause 7, wherein the coupon clearinghouse application further comprises logic that generates marketing data associated with each of the users from the user profile data in the user data store, the marketing data further comprising:
at least one third party site a user frequents; at least one digital coupon issued to the user that the user has redeemed; and
a purchase history associated with the user.
Clause 9. The system of clause 7, wherein the coupon clearinghouse application further comprises logic that generates at least one coupon
recommendation for a user, the at least one coupon recommendation generated from at least one of: a purchase history associated with the user, a browsing history associated with the user, and marketing data imported into a user profile associated with the user.
Clause 10. The system of clause 2, further comprising logic that encodes for display a coupon user interface, the coupon user interface facilitating adding of digital coupons to a user profile.
Clause 1 1. The system of clause 2, wherein the coupon clearinghouse application further comprises:
logic that generates a clip report detailing a total number of users clipping the at least one coupon;
logic that generates a metrics report detailing profile characteristics of the users clipping the at least one coupon; and
logic that generates a retailer report detailing retailer characteristics of third party retailer sites at which the at least one coupon is redeemed.
Clause 12. The system of clause 5, wherein the logic that facilitates redemption of the at least one coupon at a third party retailer site further comprises: logic that verifies an identity of a user associated with a session in the third party retailer site;
logic that identifies at least one product associated with a virtual shopping cart of the user in the third party retailer site; logic that determines whether the at least one coupon applies to the at least one product;
logic that transmits the promotion to the third party retailer site; and logic that facilitates reimbursement of a third party retailer.
Clause 13. A method, comprising the steps of:
receiving, in at least one computing device, at least one coupon specification from a coupon issuer, the coupon specification specifying at least one product identifier;
generating, in the at least one computing device, at least one digital coupon based at least upon the at least one coupon specification;
assigning, in the at least one computing device, the at least one digital coupon to at least one user associated with a user account;
tracking, in the at least one computing device, redemption of the at least one digital coupon with at least one of a third party retailer site and a point of sale system; and
generating, in the at least one computing device, metrics detailing at least one statistic about redemption of the at least one digital coupon.
Clause 14. The method of clause 13, further comprising the step of generating a publishing feed for the at least one coupon, the publishing feed facilitating publication of the at least one coupon on an associate site.
Clause 15. The method of clause 14, wherein the metrics further comprise at least one statistic about a number of views of the at least one digital coupon and a number of users clipping the at least one digital coupon.
Clause 16. The method of clause 3, wherein the step of generating a publishing feed further comprises:
analyzing, in the at least one computing device, content on a page of the associate site; selecting, in the at least one computing device, a subset of the at least one coupon having relevance to the content on the page of the associate site; and
providing, in the at least one computing device, the subset of the at least one coupon in the publishing feed.
Clause 17. The method of clause 13, wherein the at least one coupon specification further comprises:
at least one discount associated with the at least one product identifier, the at least one discount specifying at least one of: a percentage of a selling price and a fixed amount discounted from the selling price; and
at least one internal identifier, the at least one internal identifier comprising an identifier with which the coupon issuer can track the at least one coupon
specification.
Clause 18. The method of clause 17, wherein the at least one coupon specification further comprises a campaign budget specifying a total budget associated with a coupon specified by the coupon issuer, the total budget; and
the step of tracking redemption of the at least one digital coupon further comprises deducting a discount specified by the coupon specification and a redemption fee from the campaign budget when the at least one digital coupon is redeemed.
Clause 19. The method of clause 13, wherein the at least one coupon specification further comprises at least one set of targeting criteria associated with the at least one coupon, the at least one set of targeting criteria specifying user profile data to which the at least one coupon is targeted.
Clause 20. The method of clause 13, further comprising the step of storing the at least one digital coupon assigned to the at least one user in a user data store accessible to the at least one computing device, the user data store further comprising user profile data associated with each of the user accounts. Clause 21. The method of clause 20, further comprising the step of generating marketing data from the user profile data associated with each of the users in the user data store, the marketing data further comprising:
at least one third party site a user has visited;
at least one digital coupon issued to the user that the user has redeemed; and
a purchase history associated with the user.
Clause 22. The method of clause 20, further comprising the steps of: generating at least one coupon recommendation for a user, the at least one coupon recommendation generated from at least one of: a purchase history associated with the user, a browsing history associated with the user, and marketing data imported into a user profile associated with the user.
Clause 23. The method of clause 13, further comprising the step of encoding for display a coupon user interface, the coupon user interface facilitating assigning of digital coupons to a user profile by a user on a client.
Clause 24. The method of clause 13, wherein the step of generating metrics about the at least one digital coupon further comprising the steps of:
generating at least one statistic detailing user profile characteristics of the users clipping the at least one coupon; and
generating at least one statistic detailing retailer characteristics of third party retailer sites with which the at least one coupon is redeemed.
Clause 25. The method of clause 17, further comprising the steps of: verifying an identity of a user associated with a session in the at least one of the third party retailer site and the point of sale system;
identifying at least one product associated with a virtual shopping cart of the user; determining whether the at least one coupon applies to the at least one product;
transmitting the at least one discount associated with the at least one product to the third party retailer site; and
encumbering the at least one digital coupon associated with the user account.
Clause 26. A non-transitory computer-readable medium embodying a program executable in a computing device, the program comprising:
code that receives a user identifier from the point of sale system, the user identifier associated with a user account, the user identifier received in the point of sale system from a mobile device executing a mobile application;
code that receives at least one product identifier corresponding to at least one product identified by the point of sale system;
code that identifies at least one digital coupon associated with the user account;
code that identifies at least one digital coupon associated with the user account that is applicable to the at least one product identifier;
code that transmits the at least one digital coupon to the point of sale system, the at least one digital coupon applicable to the at least one product identifier; and code that receives a purchase confirmation associated with a purchase associated with the at least one product, the purchase confirmation further comprising at least a subset of the at least one digital coupon redeemed by the point of sale system in association with the purchase.
Clause 27. A system, comprising:
at least one computing device; and
a coupon clearinghouse application executable in the at least one computing device, comprising: logic that authenticates a point of sale system associated with a retailer account;
logic that receives a user identifier from the point of sale system, the user identifier associated with a user account;
logic that identifies at least one digital coupon associated with the user account;
logic that transmits the at least one digital coupon to the point of sale system; and
logic that receives a purchase confirmation associated with a purchase associated with the at least one product, the purchase confirmation further comprising at least a subset of the at least one digital coupon redeemed by the point of sale system in association with the purchase.
Clause 28. The system of clause 27, wherein the user identifier is encrypted, and the coupon clearinghouse application further comprises logic that decrypts the user identifier and identifies a user account associated with the user identifier.
Clause 29. The system of clause 27, wherein the user identifier is received in the point of sale system from a mobile device executing a mobile application.
Clause 30. The system of clause 29, wherein the mobile application performs a handshake with the point of sale system via a wireless networking protocol.
Clause 31. The system of clause 30, wherein the mobile application retrieves at least one mobile digital coupon from the mobile device and transmits the at least one mobile digital coupon to the point of sale system via the wireless networking protocol.
Clause 32. The system of clause 31 , wherein the coupon clearinghouse application further comprises: logic that receives the at least one mobile digital coupon from the point of sale system; and
logic that validates the at least one mobile digital coupon.
Clause 33. The system of clause 32, wherein the logic that validates the at least one mobile digital coupon further comprises logic that verifies that the at least one mobile digital coupon corresponds to a coupon specification accessible to the coupon clearinghouse application.
Clause 34. The system of clause 32, wherein the coupon clearinghouse application further comprises:
logic that transmits a validation confirmation to the point of sale system; and logic that transmits a digital coupon encumbrance message to the mobile device, the digital coupon encumbrance message designating the at least one digital coupon as encumbered.
Clause 35. The system of clause 27, wherein the coupon clearinghouse application further comprises logic that receives at least one product identifier corresponding to at least one product identified by the point of sale system, and wherein the logic that transmits at least one digital coupon associated with the user account further comprises logic that transmits at least one applicable coupon, the at least one applicable coupon applicable to the at least one product identifier.
Clause 36. The system of clause 27, wherein the logic that receives a purchase confirmation associated with a purchase associated with the at least one product further comprises logic that receives a plurality of purchase confirmations associated with a plurality of purchases logged over a period of time.
Clause 37. The system of clause 27, wherein the coupon clearinghouse application further comprises logic that transmits to the point of sale system a plurality of digital coupon accessible to the coupon clearinghouse application, the plurality of coupons being cached in a data store accessible to the point of sale system.
Clause 38. A method, comprising the steps of:
receiving, in the at least one computing device, a user identifier from a mobile device, the user identifier associated with a user account;
identifying, in the at least one computing device, at least one digital coupon associated with the user account;
transmitting, from the at least one computing device, the at least one digital coupon to the mobile device; and
receiving, in the at least one computing device, a purchase confirmation associated with a purchase associated with the at least one product from a point of sale system, the purchase confirmation further comprising at least a subset of the at least one digital coupon redeemed by the point of sale system in association with the purchase.
Clause 39. The method of clause 38, further comprising the step of encumbering the at least one digital coupon in the at least one computing device when the purchase confirmation is received.
Clause 40. The method of clause 39, further comprising the steps of: receiving, in the at least one computing device, a cancellation notice associated with at least one of a cancellation or a return of at least one product associated with the purchase; and
unencumbering the at least one digital coupon associated with the cancellation notice.
Clause 41. The method of clause 39, wherein the step of encumbering the at least one digital coupon further comprises invalidating the at least one digital coupon. Clause 42. The method of clause 38, further comprising the step of performing a handshake between the mobile device and the point of sale system via a wireless networking protocol.
Clause 43. The method of clause 42, further comprising the step of retrieving, in the mobile device, at least one mobile digital coupon and transmitting, from the mobile device, the at least one mobile digital coupon to the point of sale system via the wireless networking protocol.
Clause 44. The method of clause 38, further comprising the step of validating, in the at least one computing device, the at least one mobile digital coupon.
Clause 45. The method of clause 44, wherein the step of validating the at least one mobile digital coupon further comprises the step of verifying, in the at least one computing device, that the at least one mobile digital coupon corresponds to a coupon specification accessible to the at least one computing device.
Clause 46. The method of clause 44, further comprising the step of: transmitting, from the at least one computing device, a validation confirmation to the point of sale system; and
transmitting, from the at least one computing device, a digital coupon encumbrance message to the mobile device, the digital coupon encumbrance message designating the at least one digital coupon as encumbered.
Clause 47. The method of clause 38, further comprising the step of receiving, in the at least one computing device, at least one product identifier corresponding to at least one product identified by the point of sale system, and wherein the step of transmitting at least one digital coupon associated with the user account further comprises the step of transmitting at least one applicable coupon, the at least one applicable coupon applicable to the at least one product identifier. Clause 48. The method of clause 38, wherein the step of receiving a purchase confirmation associated with a purchase associated with the at least one product further comprises the step of receiving, in the at least one computing device, a plurality of purchase confirmations associated with a plurality of purchases logged over a period of time.
Clause 49. The method of clause 38, further comprising the step of transmitting to the point of sale system a plurality of digital coupon accessible to the at least one computing device, the plurality of coupons being cached in a data store accessible to the point of sale system.
Clause 50. A non-transitory computer-readable medium embodying a program executable in a computing device, the program comprising:
code that authenticates a third party retailer site associated with a third party retailer site account;
code that receives a user identifier generated by the third party retailer site, the user identifier associated with a virtual shopping cart associated with the third party retailer site, the user identifier embedded in a browser cookie in a browser associated with the user, the browser cookie containing a user identifier uniquely identifying the user account, the user identifier further comprising at least one of: an e-mail address associated with a third party retailer site user account, a username associated with the third party retailer site user account; a name associated with the third party retailer site user account, a shipping address associated with the third party retailer site user account, and a telephone number associated with third party retailer site user account;
code that identifies at least one digital coupon associated with a user account; code that transmits the at least one digital coupon to the third party retailer site; code that receives a purchase confirmation associated with a purchase associated with the virtual shopping cart, the purchase confirmation further comprising at least a subset of the at least one digital coupon redeemed by the third party retailer site in association with the purchase;
code that receives a reimbursement request for a predetermined period of time, the reimbursement request further comprising a total discount provided with at least one digital coupon received from the coupon clearinghouse application over the predetermined period of time;
code that calculates a total number of digital coupons applicable to at least one specific product identifier over a predetermined period of time; and
code that receives an inventory validation report from the third party retailer site for the predetermined period of time, the inventory validation report identifying at least one purchase order associated with the inventory to which the total number of digital coupons was applied.
Clause 51. A system, comprising:
at least one computing device; and
a coupon clearinghouse application executable in the at least one computing device, comprising:
logic that authenticates a third party retailer site associated with a third party retailer site account;
logic that receives a user identifier from the third party retailer site, the user identifier associated with a virtual shopping cart associated with the third party retailer site;
logic that identifies at least one digital coupon associated with a user account; logic that transmits the at least one digital coupon to the third party retailer site; and logic that receives a purchase confirmation associated with a purchase associated with the virtual shopping cart, the purchase confirmation further comprising at least a subset of the at least one digital coupon redeemed by the third party retailer site in association with the purchase.
Clause 52. The system of clause 51 , wherein the logic that receives a user identifier from the third party retailer site further comprises receiving a user identifier embedded in a browser cookie in a browser associated with the user, the browser cookie containing a user identifier uniquely identifying the user account.
Clause 53. The system of clause 52, wherein the logic that receives a user identifier from the third party retailer site further comprises logic that receives an encrypted user identifier; and the coupon clearinghouse application further comprises logic that decrypts the encrypted user identifier.
Clause 54. The system of clause 51 , wherein the user identifier further comprises at least one of: an e-mail address associated with a third party retailer site user account, a username associated with the third party retailer site user account; a name associated with the third party retailer site user account, a shipping address associated with the third party retailer site user account, and a telephone number associated with third party retailer site user account.
Clause 55. The system of clause 51 , wherein the logic that transmits at least one digital coupon associated with a user account to the third party retailer site further comprises logic that transmits at least one applicable digital coupon, the at least one applicable digital coupon applicable to at least a subset of products associated with the virtual shopping cart.
Clause 56. The system of clause 55, wherein the logic that transmits at least one applicable digital coupon, the at least one applicable digital coupon applicable to at least a subset of products associated with the virtual shopping cart further comprises logic that transmits at least one pair comprising a product identifier and a promotion applicable to the product identifier.
Clause 57. The system of clause 56, wherein the promotion comprises at least one of a discount applicable to a purchase of a product associated with the product identifier.
Clause 58. The system of clause 51 , wherein the logic that transmits at least one digital coupon associated with a user account to the third party retailer site further comprises logic that transmits at least one user account digital coupon, the at least one user account digital coupon being all digital coupons associated with the user account.
Clause 59. The system of clause 51 , wherein the coupon clearinghouse application further comprises:
logic that receives a plurality of product identifiers associated with products available via the third party retailer site; and
logic that transmits at least one applicable digital coupon, the at least one applicable digital coupon being associated with at least one of the product identifiers.
Clause 60. The system of clause 51 , wherein the coupon clearinghouse application further comprises logic that validates whether a restriction associated with the at least one digital coupon allows the at least one digital coupon to be applied to at least one product associated with the virtual shopping cart.
Clause 61. The system of clause 51 , wherein the purchase confirmation associated with the purchase associated with the virtual shopping cart further comprises receiving a shipment confirmation associated with at least one product to which the subset of the at least one digital coupon is applied.
Clause 62. The system of clause 51 , wherein the coupon clearinghouse application further comprises: logic that calculates a total number of digital coupons applicable to at least one specific product identifier over a predetermined period of time; and
logic that receives an inventory validation report from the third party retailer site for the predetermined period of time, the inventory validation report identifying at least one purchase order associated with the inventory to which the total number of digital coupons was applied.
Clause 63. The system of clause 51 , wherein the coupon clearinghouse application further comprises logic that receives a reimbursement request for a predetermined period of time, the reimbursement request further comprising a total discount provided with at least one digital coupon received from the coupon clearinghouse application over the predetermined period of time.
Clause 64. The system of clause 51 , wherein the logic that identifies the at least one digital coupon associated with the user account further comprises logic that determines whether a coupon restriction associated with the at least one digital coupon permits the at least one digital coupon to be redeemed with the third party retailer site.
Clause 65. A method, comprising the steps of:
authenticating, in at least one computing device, a third party retailer site associated with a third party retailer site account;
receiving, in the at least one computing device, a user identifier from the third party retailer site, the user identifier associated with a virtual shopping cart associated with the third party retailer site;
identifying, in the at least one computing device, at least one digital coupon associated with a user account;
transmitting, from the at least one computing device, the at least one digital coupon to the third party retailer site; receiving, in the at least one computing device, a purchase confirmation associated with a purchase associated with the virtual shopping cart; and
encumbering, in the at least one computing device, the at least one digital coupon applied to the purchase.
Clause 66. The method of clause 65, wherein the step of encumbering the at least one digital coupon further comprises the step of expiring the at least one digital coupon.
Clause 67. The method of clause 65, wherein the step of encumbering the at least one digital coupon further comprises the step of decrementing a field associated with the at least one digital coupon that describes a number of permitted uses.
Clause 68. The method of clause 65, wherein the step of receiving a user identifier from the third party retailer site further comprises receiving a user identifier embedded in a browser cookie in a browser associated with the user, the browser cookie containing a user identifier uniquely identifying the user account.
Clause 69. The method of clause 68, wherein the step of receiving a user identifier from the third party retailer site further comprises the step of receiving an encrypted user identifier, further comprising the step of decrypting the encrypted user identifier.
Clause 70. The method of clause 65, wherein the user identifier is at least one of: an e-mail address associated with a third party retailer site user account, a username associated with the third party retailer site user account; a name associated with the third party retailer site user account, a shipping address associated with the third party retailer site user account, and a telephone number associated with third party retailer site user account. Clause 71. The method of clause 70, wherein the step of receiving a user identifier from the third party retailer site further comprises the step of receiving a hashed user identifier.
Clause 72. The method of clause 71 , wherein the step of receiving a user identifier from the third party retailer site further comprises the step of comparing the hashed user identifier to a hash signature associated with at least one user identifier associated with a user account.
Clause 73. The method of clause 71 , wherein the step of transmitting the at least one digital coupon to the third party retailer site further comprises the step of transmitting at least one applicable digital coupon, the at least one applicable digital coupon applicable to at least a subset of products associated with the virtual shopping cart, the at least one applicable digital coupon comprising at least one pair comprising a product identifier and a promotion applicable to the product identifier.
Clause 74. The method of clause 73, wherein the promotion comprises at least one of a discount applicable to a purchase of a product associated with the product identifier.
Clause 75. The method of clause 65, further comprising the steps of: receiving, in the at least one computing device, a plurality of product identifiers associated with products available via the third party retailer site; and transmitting, from the at least one computing device, at least one applicable digital coupon, the at least one applicable digital coupon being associated with at least one of the product identifiers.
Clause 76. The method of clause 65, further comprising the step of validating, in the at least one computing device, whether a restriction associated with the at least one digital coupon allows the at least one digital coupon to be applied to at least one product associated with the virtual shopping cart. Clause 77. The method of clause 65, wherein the purchase confirmation associated with the purchase associated with the virtual shopping cart further comprises receiving a shipment confirmation associated with at least one product to which the subset of the at least one digital coupon is applied.
Clause 78. The method of clause 65 , further comprising the steps of: calculating, in the at least one computing device, a total number of digital coupons applicable to at least one specific product identifier over a predetermined period of time; and
receiving, in the at least one computing device, an inventory audit report from the third party retailer site for the predetermined period of time, the inventory audit report identifying at least one purchase order associated with an inventory to which the total number of digital coupons was applied.
Clause 79. The method of clause 65, further comprising the step of receiving, in the at least one computing device, a reimbursement request for a predetermined period of time, the reimbursement request further comprising a total discount provided with at least one digital coupon received from the coupon clearinghouse application over the predetermined period of time.
Clause 80. The method of clause 65, wherein the step of identifying the at least one digital coupon associated with the user account further comprises determining, in the at least one computing device, whether a coupon restriction associated with the at least one digital coupon permits the at least one digital coupon to be redeemed with the third party retailer site.
Clause 81. A non-transitory computer-readable medium embodying a program executable in a computing device, the program comprising:
code that encodes for display in a coupon user interface at least one digital coupon, wherein the coupon user interface allows the user to virtually clip the at least one digital coupon and associate the subset with the user account; code that establishes a session in the at least one computing device corresponding to the user account by establishing a browser cookie in a browser associated with the user, the browser cookie containing a user identifier uniquely identifying the user account;
code that receives a request from the third party retailer site to apply a coupon to at least one product in a virtual shopping cart, the request comprising an identity associated with the session further comprises code that receives the user identifier from the third party retailer site; and
code that transmits data regarding at least one user account digital coupon to the third party retailer site, the at least one user account digital coupon associated with the user account.
Clause 82. A system, comprising:
at least one computing device; and
a coupon clearinghouse application executable in the at least one computing device, comprising:
logic that authenticates a user associated with a user account;
logic that encodes for display in a coupon user interface at least one digital coupon, wherein the coupon user interface allows the user to virtually clip the at least one digital coupon and associate the subset with the user account; and
logic that facilitates redemption of at least one of the subset of the at least one digital coupon with a third party retailer site on behalf of the user.
Clause 83. The system of clause 82, wherein the logic that facilitates redemption of the at least one of the subset of the at least one digital coupon with the third party retailer site on behalf of the user further comprises:
logic that receives a request from the third party retailer site for at least one user account digital coupon associated with the user account; and logic that transmits data regarding the at least one user account digital coupon to the third party retailer site, the at least one user account digital coupon comprising at least one digital coupon associated with the user account.
Clause 84. The system of clause 82, wherein the logic that facilitates redemption of the at least one of the subset of the at least one digital coupon with the third party retailer site on behalf of the user further comprises:
logic that establishes a session in the at least one computing device corresponding to the user account;
logic that receives a request from the third party retailer site to apply a coupon to at least one product in a virtual shopping cart, the request comprising an identity associated with the session; and
logic that transmits data regarding at least one user account digital coupon to the third party retailer site, the at least one user account digital coupon associated with the user account.
Clause 85. The system of clause 84, wherein the logic that establishes a session in the at least one computing device corresponding to the user account further comprises logic that receives at least one user identifier from the third party retailer site, the at least one user identifier corresponding to at least one of: an e-mail address, at least a portion of a shipping address, a telephone number, and a name.
Clause 86. The system of clause 85, wherein the at least one user identifier is hashed, and the logic that receives the at least one user identifier further comprises logic that identifies a user account associated with a user identifier having the same hash signature.
Clause 87. The system of clause 84, wherein the logic that establishes a session in the at least one computing device corresponding to the user account further comprises logic that establishes a browser cookie in a browser associated with the user, the browser cookie containing a user identifier uniquely identifying the user account.
Clause 88. The system of clause 87, wherein the logic that receives a request from the third party retailer site to apply a coupon to at least one product in a virtual shopping cart further comprises logic that receives the user identifier from the third party retailer site.
Clause 89. The system of clause 87, wherein the coupon clearinghouse application further comprises logic that anonymizes the user identifier in the browser cookie.
Clause 90. The system of clause 88, wherein the user identifier received from the third party retailer site is encrypted.
Clause 91. The system of clause 88, wherein the logic that transmits data regarding at least one user account digital coupon to the third party retailer site, the at least one user account digital coupon associated with the user account further comprises:
logic that decodes the user identifier; and
logic that identifies the user account associated with the user identifier.
Clause 92. The system of clause 82, wherein the coupon clearinghouse application further comprises logic that generates at least one recommended digital coupon for the user, the at least one recommended digital coupon based at least on a user profile associated with the user.
Clause 93. The system of clause 92, wherein the at least one
recommended digital coupon is based at least upon a purchase history associated with the user, a product browsing history associated with the user, a coupon redemption history associated with the user, a digital coupon clipping history associated with the user, at least one product preference specified by the user, and marketing data maintained in the user profile associated with the user. Clause 94. The system of clause 82, wherein the coupon clearinghouse application further comprises logic that generates at least one product
recommendation, the at least one product recommendation based at least upon at least one product associated with at least one digital coupon associated with the user account.
Clause 95. The system of clause 82, wherein the coupon clearinghouse application further comprises logic that transmits a representation of the subset of the at least one digital coupon to a mobile device, the mobile device configured to generate a digital representation of a digital coupon on a display.
Clause 96. A method, comprising the steps of:
authenticating, in at least one computing device, a user associated with a user account stored in a data store accessible to the at least one computing device; retrieving, in the at least one computing device, at least one digital coupon associated with the user account;
facilitating, in the at least one computing device, redemption of the at least one digital coupon with at least one of a third party retailer site and a point of sale system on behalf of the user.
Clause 97. The method of clause 96, wherein the step of facilitating redemption of the at least one digital coupon further comprises the steps of:
receiving, in the at least one computing device, a request from the third party retailer site for the at least one digital coupon associated with the user account; and transmitting, from the at least one computing device, data regarding the at least one digital coupon to the third party retailer site.
Clause 98. The method of clause 96, wherein the step of facilitating redemption of the at least one digital coupon further comprises the steps of:
establishing, in the at least one computing device, a session in corresponding to the user account; receiving, in the at least one computing device, a request from the at least one of the third party retailer site and the point of sale system to apply a coupon to at least one product;
transmitting, from the at least one computing device, data regarding the at least one digital coupon to the at least one of the third party retailer site and the point of sale system, the at least one digital coupon associated with the user account; receiving, in the at least one computing device, a purchase confirmation associated with the at least one digital coupon; and
encumbering the at least one digital coupon associated with the user account.
Clause 99. The method of clause 98, wherein the step of encumbering the at least one digital coupon further comprises the step of expiring the at least one digital coupon associated with the user account.
Clause 100. The method of clause 98, wherein the step of establishing a session in the at least one computing device corresponding to the user account further comprises the step of establishing a browser cookie in a browser associated with the user, the browser cookie containing a user identifier uniquely identifying the user account.
Clause 101. The method of clause 100, wherein the step of receiving a request from to apply a coupon to at least one product.further comprises the step of receiving, in the at least one computing device, a user identifier associated with a third party retailer site user account.
Clause 102. The method of clause 100, further comprising the step of encoding the user identifier in the browser cookie, the user identifier encoded with a hashing function.
Clause 103. The method of clause 100, further comprising the step of anonymizing, in the at least one computing device, the user identifier in the browser cookie. Clause 104. The method of clause 101 , wherein the user identifier received from the third party retailer site is encrypted.
Clause 105. The method of clause 101 , wherein the step of transmitting data regarding at least one digital coupon further comprises the steps of:
decoding, in the at least one computing device, the user identifier; and identifying, in the at least one computing device, the user account associated with the user identifier.
Clause 106. The method of clause 96, further comprising the step of generating, in the at least one computing device, at least one recommended digital coupon for the user, the at least one recommended digital coupon based at least on a user profile associated with the user.
Clause 107. The method of clause 106, wherein the at least one recommended digital coupon is based at least upon a purchase history associated with the user, a product browsing history associated with the user, a coupon redemption history associated with the user, a digital coupon clipping history associated with the user, a historical digital coupon usage history associated with the user, at least one product preference specified by the user, and marketing data maintained in the user profile associated with the user.
Clause 108. The method of clause 96, further comprising the step of generating, in the at least one computing device, at least one product
recommendation, the at least one product recommendation based at least upon at least one product associated with at least one digital coupon associated with the user account.
Clause 109. The method of clause 96, further comprising the step of transmitting, from the at least one computing device, a representation of the subset of the at least one digital coupon to a mobile device, the mobile device configured to generate a digital representation of a digital coupon on a display. Clause 1 10. A non-transitory computer-readable medium embodying a program executable in a computing device, the program comprising:
code that receives a coupon specification, the coupon specification comprising at least one product to which a digital coupon applies and at least one coupon restriction for the digital coupon, the at least one coupon restriction further comprising a coupon targeting criteria, the coupon targeting criteria specifying at least one of: demographic information of users to whom the digital coupon is available, at least one product purchase made by users to whom the digital coupon is available, at least one product viewed by users to whom the digital coupon is available, and a geographic location of users to whom the digital coupon is available; code that facilitates distribution of the digital coupon to users on behalf of the coupon issuer;
code that facilitates redemption of the digital coupon with at least one third party retailer site on behalf of the coupon issuer by enforcing the at least one coupon restriction on behalf of the coupon issuer, wherein the coupon clearinghouse application denies redemption of the digital coupon if a coupon restriction specified by the coupon issuer is violated;
code that generates a coupon metrics report, the coupon metrics report containing at least one statistic regarding at least one of distribution and redemption of the digital coupon;
code that generates an invoice, the invoice detailing a number of digital coupons redeemed and a total amount paid to the at least one third party retailer site; and
code that transmits the invoice to the coupon issuer.
Clause 1 1 1. A system, comprising:
at least one computing device; and a coupon clearinghouse application executable in the at least one computing device, comprising:
logic that receives a coupon specification, the coupon specification comprising at least one product to which a digital coupon applies and at least one coupon restriction for the digital coupon;
logic that facilitates distribution of the digital coupon to users on behalf of the coupon issuer;
logic that facilitates redemption of the digital coupon with at least one third party retailer site on behalf of the coupon issuer;
logic that generates a coupon metrics report, the coupon metrics report containing at least one statistic regarding at least one of distribution and redemption of the digital coupon; and
logic that generates an invoice, the invoice detailing a number of digital coupons redeemed and a total amount paid to the at least one third party retailer site.
Clause 1 12. The system of clause 1 1 1 , wherein the coupon issuer interface further comprises:
logic that identifies a second invoice issued by the coupon issuer; and logic that deducts an amount specified by the invoice from the second invoice.
Clause 1 13. The system of clause 1 1 1 , wherein the at least one coupon restriction further comprises a digital coupon budget, the digital coupon budget specifying at least one of: a maximum total number of redemptions of the digital coupon and a maximum total number of digital coupons specified by the coupon specification that can be assigned to users.
Clause 1 14. The system of clause 1 1 1 , wherein the at least one coupon restriction further comprises a retailer restriction, the retailer restriction specifying at least one third party retailer site that can redeem the digital coupon on behalf of a user.
Clause 1 15. The system of clause 1 1 1 , wherein the at least one coupon restriction further comprises a coupon targeting criteria, the coupon targeting criteria specifying at least one of: demographic information of users to whom the digital coupon is available, at least one product purchase made by users to whom the digital coupon is available, at least one product viewed by users to whom the digital coupon is available, and a geographic location of users to whom the digital coupon is available.
Clause 1 16. The system of clause 115, wherein the coupon clearinghouse application restricts users to whom the coupon is available by enforcing the coupon targeting criteria.
Clause 1 17. The system of clause 1 1 1 , wherein the logic that facilitates redemption of the digital coupon with at least one third party retailer site on behalf of the coupon issuer further comprises logic that enforces the at least one coupon restriction on behalf of the coupon issuer, wherein the coupon clearinghouse application denies redemption of the digital coupon if a coupon restriction specified by the coupon issuer is violated.
Clause 1 18. The system of clause 11 1 , wherein the coupon restriction further comprises a minimum advertised price; and
the coupon clearinghouse application further comprises:
logic that enforces the coupon restriction by identifying a minimum advertised price associated with the product on a third party retailer site; and
logic that denies redemption of the digital coupon if a minimum advertised price exceeds a price specified by the coupon restriction. Clause 1 19. The system of clause 11 1 , wherein the coupon specification further comprises an amount the coupon issuer commits to pay in connection with a sale of the at least one product.
Clause 120. The system of clause 1 19, wherein the amount the coupon issuer commits to pay in connection with the sale of the at least one product further comprises: a coupon face value and a fee associated with redemption of the digital coupon.
Clause 121. A method, comprising the steps of:
receiving, in at least one computing device, a coupon specification defining a digital coupon, the coupon specification comprising at least one product to which the digital coupon applies and at least one coupon restriction for the digital coupon; distributing, in the at least one computing device, the digital coupon to users associated with at least one user account accessible to the at least one computing device on behalf of the coupon issuer;
facilitating, in the at least one computing device, redemption of the digital coupon with at least one third party retailer site on behalf of the coupon issuer; and generating, in the at least one computing device, a coupon metrics report, the coupon metrics report containing at least one statistic regarding at least one of distribution and redemption of the digital coupon.
Clause 122. The method of clause 121 , wherein the step of receiving a coupon specification defining a digital coupon further comprises the step of providing, in the at least one computing device, an application programming interface (API) facilitating submission of the coupon specification.
Clause 123. The method of clause 121 , wherein the at least one coupon restriction further comprises a digital coupon budget, the digital coupon budget specifying a maximum total number of redemptions of the digital coupon. Clause 124. The method of clause 123, wherein the digital coupon budget further specifies a maximum number of users to which the digital coupon can be distributed.
Clause 125. The method of clause 121 , wherein the at least one coupon restriction further comprises a retailer restriction, the retailer restriction specifying at least one third party retailer site that can redeem the digital coupon on behalf of a user.
Clause 126. The method of clause 121 , wherein the at least one coupon restriction further comprises coupon targeting criteria, the coupon targeting criteria specifying at least one of: demographic information of users to whom the digital coupon is available, at least one product purchase made by users to whom the digital coupon is available, at least one product viewed by users to whom the digital coupon is available, and a geographic location of users to whom the digital coupon is available.
Clause 127. The method of clause 126, further comprising the step of restricting users to whom the coupon is available by enforcing the coupon targeting criteria.
Clause 128. The method of clause 121 , wherein the step of facilitating redemption of the digital coupon with at least one third party retailer site on behalf of the coupon issuer further comprises the step of enforcing the at least one coupon restriction on behalf of the coupon issuer by denying redemption of the digital coupon if a coupon restriction specified by the coupon issuer is violated.
Clause 129. The method of clause 121 , wherein the coupon restriction further comprises a minimum advertised price, further comprising the steps of:
enforcing, in the at least one computing device, the coupon restriction by identifying a minimum advertised price associated with the product on a third party retailer site; and denying, in the at least one computing device, redemption of the digital coupon if a minimum advertised price exceeds a price specified by the coupon restriction.
Clause 130. The method of clause 121 , wherein the coupon specification further comprises an amount the coupon issuer commits to reimburse a third party retailer in connection with a sale of the at least one product.

Claims

CLAIMS Therefore, the following is claimed:
1. A system, comprising:
at least one computing device; and
a coupon clearinghouse application executable in the at least one computing device, comprising:
logic that authenticates a third party retailer site associated with a third party retailer site account;
logic that receives a user identifier from the third party retailer site, the user identifier associated with a virtual shopping cart associated with the third party retailer site;
logic that identifies at least one digital coupon associated with a user account;
logic that transmits the at least one digital coupon to the third party retailer site; and
logic that receives a purchase confirmation associated with a purchase associated with the virtual shopping cart, the purchase confirmation further comprising at least a subset of the at least one digital coupon redeemed by the third party retailer site in association with the purchase.
2. The system of claim 1 , wherein the logic that receives a user identifier from the third party retailer site further comprises logic that receives an encrypted user identifier; and the coupon clearinghouse application further comprises logic that decrypts the encrypted user identifier.
3. The system of claim 1 , wherein the logic that transmits at least one digital coupon associated with a user account to the third party retailer site further comprises logic that transmits at least one applicable digital coupon, the at least one applicable digital coupon applicable to at least a subset of products associated with the virtual shopping cart.
4. The system of claim 3, wherein the logic that transmits at least one applicable digital coupon, the at least one applicable digital coupon applicable to at least a subset of products associated with the virtual shopping cart further comprises logic that transmits at least one pair comprising a product identifier and a promotion applicable to the product identifier.
5. The system of claim 1 , wherein the coupon clearinghouse application further comprises:
logic that receives a plurality of product identifiers associated with products available via the third party retailer site; and
logic that transmits at least one applicable digital coupon, the at least one applicable digital coupon being associated with at least one of the product identifiers.
6. The system of claim 1 , wherein the coupon clearinghouse application further comprises:
logic that calculates a total number of digital coupons applicable to at least one specific product identifier over a predetermined period of time; and
logic that receives an inventory validation report from the third party retailer site for the predetermined period of time, the inventory validation report identifying at least one purchase order associated with the inventory to which the total number of digital coupons was applied.
7. The system of claim 1 , wherein the coupon clearinghouse application further comprises logic that receives a reimbursement request for a predetermined period of time, the reimbursement request further comprising a total discount provided with at least one digital coupon received from the coupon clearinghouse application over the predetermined period of time.
8. A system, comprising:
at least one computing device; and
a coupon clearinghouse application executable in the at least one computing device, comprising:
logic that authenticates a user associated with a user account; logic that encodes for display in a coupon user interface at least one digital coupon, wherein the coupon user interface allows the user to virtually clip the at least one digital coupon and associate the subset with the user account; and
logic that facilitates redemption of at least one of the subset of the at least one digital coupon with a third party retailer site on behalf of the user.
9. The system of claim 8, wherein the logic that facilitates redemption of the at least one of the subset of the at least one digital coupon with the third party retailer site on behalf of the user further comprises:
logic that establishes a session in the at least one computing device corresponding to the user account;
logic that receives a request from the third party retailer site to apply a coupon to at least one product in a virtual shopping cart, the request comprising an identity associated with the session; and logic that transmits data regarding at least one user account digital coupon to the third party retailer site, the at least one user account digital coupon associated with the user account.
10. A system, comprising:
at least one computing device; and
a coupon clearinghouse application executable in the at least one computing device, comprising:
logic that receives a coupon specification, the coupon specification comprising at least one product to which a digital coupon applies and at least one coupon restriction for the digital coupon;
logic that facilitates distribution of the digital coupon to users on behalf of the coupon issuer;
logic that facilitates redemption of the digital coupon with at least one third party retailer site on behalf of the coupon issuer;
logic that generates a coupon metrics report, the coupon metrics report containing at least one statistic regarding at least one of distribution and redemption of the digital coupon; and
logic that generates an invoice, the invoice detailing a number of digital coupons redeemed and a total amount paid to the at least one third party retailer site.
1 1. The system of claim 10, wherein the coupon issuer interface further comprises:
logic that identifies a second invoice issued by the coupon issuer; and logic that deducts an amount specified by the invoice from the second invoice.
12. The system of claim 10, wherein the at least one coupon restriction further comprises a digital coupon budget, the digital coupon budget specifying at least one of: a maximum total number of redemptions of the digital coupon and a maximum total number of digital coupons specified by the coupon specification that can be assigned to users.
13. The system of claim 10, wherein the logic that facilitates redemption of the digital coupon with at least one third party retailer site on behalf of the coupon issuer further comprises logic that enforces the at least one coupon restriction on behalf of the coupon issuer, wherein the coupon clearinghouse application denies redemption of the digital coupon if a coupon restriction specified by the coupon issuer is violated.
14. The system of claim 10, wherein the coupon restriction further comprises a minimum advertised price; and
the coupon clearinghouse application further comprises:
logic that enforces the coupon restriction by identifying a minimum advertised price associated with the product on a third party retailer site; and
logic that denies redemption of the digital coupon if a minimum advertised price exceeds a price specified by the coupon restriction.
15. The system of claim 10, wherein the coupon specification further comprises an amount the coupon issuer commits to pay in connection with a sale of the at least one product.
PCT/US2011/062220 2010-11-30 2011-11-28 Digital coupon system WO2012074919A1 (en)

Priority Applications (4)

Application Number Priority Date Filing Date Title
EP11845554.2A EP2646962A4 (en) 2010-11-30 2011-11-28 Digital coupon system
CN201180052563XA CN103189890A (en) 2010-11-30 2011-11-28 Digital coupon system
JP2013536942A JP5695206B2 (en) 2010-11-30 2011-11-28 Digital coupon system
CA2812603A CA2812603A1 (en) 2010-11-30 2011-11-28 Digital coupon system

Applications Claiming Priority (10)

Application Number Priority Date Filing Date Title
US12/956,638 US20120136710A1 (en) 2010-11-30 2010-11-30 Digital Coupon System
US12/956,684 US20120136712A1 (en) 2010-11-30 2010-11-30 Digital Coupon System
US12/956,653 US20120136707A1 (en) 2010-11-30 2010-11-30 Digital Coupon System
US12/956,684 2010-11-30
US12/956,658 2010-11-30
US12/956,638 2010-11-30
US12/956,608 US20120136706A1 (en) 2010-11-30 2010-11-30 Digital Coupon System
US12/956,658 US20120136708A1 (en) 2010-11-30 2010-11-30 Digital Coupon System
US12/956,653 2010-11-30
US12/956,608 2010-11-30

Publications (1)

Publication Number Publication Date
WO2012074919A1 true WO2012074919A1 (en) 2012-06-07

Family

ID=46172231

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2011/062220 WO2012074919A1 (en) 2010-11-30 2011-11-28 Digital coupon system

Country Status (5)

Country Link
EP (1) EP2646962A4 (en)
JP (1) JP5695206B2 (en)
CN (1) CN103189890A (en)
CA (1) CA2812603A1 (en)
WO (1) WO2012074919A1 (en)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2014164266A1 (en) * 2013-03-12 2014-10-09 Mastercard International Incorporated Method and system for prevention of violations in offer redemption
WO2015035507A1 (en) * 2013-09-13 2015-03-19 Moore Jane Michele Steele System and method for trusted alternate currency negotiation and settlement
JP2015536502A (en) * 2012-11-01 2015-12-21 イーベイツ インコーポレイテッドEbates Inc. System, method and computer program for providing a multi-merchant electronic shopping cart for a shopping service
US10740781B2 (en) 2017-10-31 2020-08-11 Ebates Performance Marketing, Inc. System, method, and computer program for providing notification of a cashback reward from a shopping portal using online screen and email analysis
US10970755B2 (en) 2016-10-13 2021-04-06 Ebates Performance Marketing, Inc. System, method, and computer program for providing a wish list user interface within a web browser that alerts users to changes in multifactor-based prices
US11568468B2 (en) 2019-08-08 2023-01-31 Rakuten Group, Inc. System, method, and computer program for providing similar product recommendations for non-merchant publishers based on publisher preferences

Families Citing this family (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103985049A (en) * 2014-05-30 2014-08-13 北京京东尚科信息技术有限公司 Method and device for setting marketing tool
CN105653375A (en) * 2014-11-12 2016-06-08 阿里巴巴集团控股有限公司 Data processing method and device
CN104572299A (en) * 2014-12-31 2015-04-29 腾讯科技(深圳)有限公司 resource transfer method and device
WO2016157424A1 (en) * 2015-03-31 2016-10-06 楽天株式会社 Information processing device, information processing method, and information processing program
WO2016157423A1 (en) * 2015-03-31 2016-10-06 楽天株式会社 Information processing device, information processing method, and information processing program
CN105678579A (en) * 2016-01-06 2016-06-15 北京京东尚科信息技术有限公司 Coupon-based commodity recommendation method and system
US10373199B2 (en) * 2016-02-11 2019-08-06 Visa International Service Association Payment device enrollment in linked offers
CN110298678B (en) * 2018-03-23 2023-12-05 阿里巴巴集团控股有限公司 User rights and interests information processing method, device and system
CN109102243A (en) * 2018-07-18 2018-12-28 口碑(上海)信息技术有限公司 Welfare distribution method, device, welfare check and write off method and device
CN110209940A (en) * 2019-05-31 2019-09-06 掌阅科技股份有限公司 Display methods, server and the computer storage medium of alternative loose-leaf
CN112651762A (en) * 2019-10-10 2021-04-13 阿里巴巴集团控股有限公司 Information determining method, information displaying method, commodity transaction processing method and electronic equipment
JP7034365B1 (en) 2020-10-29 2022-03-11 PayPay株式会社 Information processing equipment, information processing methods and information processing programs
JP6963083B1 (en) * 2020-10-29 2021-11-05 PayPay株式会社 Information processing equipment, information processing methods and information processing programs
JP7361967B1 (en) 2023-03-28 2023-10-16 PayPay株式会社 Information provision device, information provision method, and program

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7013286B1 (en) * 1999-12-30 2006-03-14 International Business Machines Corporation Generation, distribution, storage, redemption, validation and clearing of electronic coupons
US7124092B2 (en) * 1995-11-29 2006-10-17 Soverain Software Llc Controlled transfer of information in computer networks
US20080319846A1 (en) * 2007-06-25 2008-12-25 William Leming Method and System of Electronic Couponing and Marketing
US20090144164A1 (en) * 2007-12-02 2009-06-04 Contactless Data, Inc. System and Method for Distribution, Redemption and Processing of Electronic Coupons
US20090271264A1 (en) * 2008-04-24 2009-10-29 Igcsystems, Inc. Promotional techniques, systems and methods
US20090288012A1 (en) * 2008-05-18 2009-11-19 Zetawire Inc. Secured Electronic Transaction System
US20090307143A1 (en) * 1998-04-01 2009-12-10 Soverain Software Llc Electronic Commerce System

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH11296587A (en) * 1998-04-13 1999-10-29 Hitachi Ltd Electronic mall server, electronic mall client, electronic mall system and storing medium
JP2001319124A (en) * 2000-05-10 2001-11-16 Nec Corp Discount system
US7415426B2 (en) * 2001-04-06 2008-08-19 Catalina Marketing Corporation Method and system for providing promotions to a customer based on the status of previous promotions
JP2006133931A (en) * 2004-11-04 2006-05-25 Marubeni Telecom Co Ltd Electronic coupon management system
JP2010218483A (en) * 2009-03-19 2010-09-30 Fuji Electric Holdings Co Ltd Sales promotion system, coupon issue management device for the same, and program

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7124092B2 (en) * 1995-11-29 2006-10-17 Soverain Software Llc Controlled transfer of information in computer networks
US20090307143A1 (en) * 1998-04-01 2009-12-10 Soverain Software Llc Electronic Commerce System
US7013286B1 (en) * 1999-12-30 2006-03-14 International Business Machines Corporation Generation, distribution, storage, redemption, validation and clearing of electronic coupons
US20080319846A1 (en) * 2007-06-25 2008-12-25 William Leming Method and System of Electronic Couponing and Marketing
US20090144164A1 (en) * 2007-12-02 2009-06-04 Contactless Data, Inc. System and Method for Distribution, Redemption and Processing of Electronic Coupons
US20090271264A1 (en) * 2008-04-24 2009-10-29 Igcsystems, Inc. Promotional techniques, systems and methods
US20090288012A1 (en) * 2008-05-18 2009-11-19 Zetawire Inc. Secured Electronic Transaction System

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
See also references of EP2646962A4 *

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2015536502A (en) * 2012-11-01 2015-12-21 イーベイツ インコーポレイテッドEbates Inc. System, method and computer program for providing a multi-merchant electronic shopping cart for a shopping service
US9922327B2 (en) 2012-11-01 2018-03-20 Ebates Inc. System, method, and computer program for providing a multi-merchant electronic shopping cart for a shopping service
WO2014164266A1 (en) * 2013-03-12 2014-10-09 Mastercard International Incorporated Method and system for prevention of violations in offer redemption
WO2015035507A1 (en) * 2013-09-13 2015-03-19 Moore Jane Michele Steele System and method for trusted alternate currency negotiation and settlement
US10970755B2 (en) 2016-10-13 2021-04-06 Ebates Performance Marketing, Inc. System, method, and computer program for providing a wish list user interface within a web browser that alerts users to changes in multifactor-based prices
US10740781B2 (en) 2017-10-31 2020-08-11 Ebates Performance Marketing, Inc. System, method, and computer program for providing notification of a cashback reward from a shopping portal using online screen and email analysis
US11361339B2 (en) 2017-10-31 2022-06-14 Rakuten Group, Inc. System, method, and computer program for providing notification of a cashback reward from a shopping portal using online screen and email analysis
US11568468B2 (en) 2019-08-08 2023-01-31 Rakuten Group, Inc. System, method, and computer program for providing similar product recommendations for non-merchant publishers based on publisher preferences

Also Published As

Publication number Publication date
EP2646962A4 (en) 2016-06-22
CA2812603A1 (en) 2012-06-07
JP2014501954A (en) 2014-01-23
JP5695206B2 (en) 2015-04-01
CN103189890A (en) 2013-07-03
EP2646962A1 (en) 2013-10-09

Similar Documents

Publication Publication Date Title
US20120136712A1 (en) Digital Coupon System
JP5695206B2 (en) Digital coupon system
US20120136706A1 (en) Digital Coupon System
US20120136708A1 (en) Digital Coupon System
US20210035145A1 (en) Digital coupon offer redemption
US11558191B2 (en) Key pair platform and system to manage federated trust networks in distributed advertising
US10460126B2 (en) Providing user control of shared personal information
US20150262151A1 (en) Access Control System for Online Content
US20230134072A1 (en) Attention application user classification privacy
RU2556394C2 (en) Controlling advertisement delivery to mobile clients
US20140058818A1 (en) Offer redemption of an offer at a retailer interface that identifies a retail transaction and line items used by offer validation
US20120136707A1 (en) Digital Coupon System
US20160104251A1 (en) Method and system for mobile commerce with real-time purchase support
BR112012028898B1 (en) targeted marketing with cpe price reduction
JP2004512582A (en) A system that provides information using a medium that indicates the validity and authority of the charged Internet site and pays for the use of the provided information
KR20190069916A (en) Influencer social media marketing service system having marketing efficiency analysis function of influencers and shop distribution function, a providing method thereof, and a recoding medium storing program for executing the same
US20140149196A1 (en) Offer redemption of an offer at a retailer
US11463754B2 (en) Platform for appliance based resource catalog
US20140195321A1 (en) Method and apparatus for the anonymous targeted delivery, application and management of electronic coupons and promotions
US20120136710A1 (en) Digital Coupon System
KR20130058855A (en) Experience marketing systme for application and method thereof
JP6680733B2 (en) Generation device, generation method, and generation program
US20200242665A1 (en) Advertisements responsive to coupon states
US20150221024A1 (en) Data bidding system and method
US20240015030A1 (en) Methods and systems for authorizing transactions based on a derived public key

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 11845554

Country of ref document: EP

Kind code of ref document: A1

ENP Entry into the national phase

Ref document number: 2812603

Country of ref document: CA

REEP Request for entry into the european phase

Ref document number: 2011845554

Country of ref document: EP

WWE Wipo information: entry into national phase

Ref document number: 2011845554

Country of ref document: EP

ENP Entry into the national phase

Ref document number: 2013536942

Country of ref document: JP

Kind code of ref document: A

NENP Non-entry into the national phase

Ref country code: DE