US20120209771A1 - Monitoring for offline transactions - Google Patents

Monitoring for offline transactions Download PDF

Info

Publication number
US20120209771A1
US20120209771A1 US13/211,262 US201113211262A US2012209771A1 US 20120209771 A1 US20120209771 A1 US 20120209771A1 US 201113211262 A US201113211262 A US 201113211262A US 2012209771 A1 US2012209771 A1 US 2012209771A1
Authority
US
United States
Prior art keywords
account
merchant
offer
transaction
customer
Prior art date
Legal status (The legal status 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 status listed.)
Abandoned
Application number
US13/211,262
Inventor
Jeffrey Winner
Geraud Boyer
Amit Kumar
Eckart Walther
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
CardSpring Inc
Original Assignee
CardSpring 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
Application filed by CardSpring Inc filed Critical CardSpring Inc
Priority to US13/211,262 priority Critical patent/US20120209771A1/en
Assigned to CARDSPRING, INC. reassignment CARDSPRING, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: BOYER, GERAUD, KUMAR, AMIT, WALTHER, ECKART, WINNER, JEFFREY
Publication of US20120209771A1 publication Critical patent/US20120209771A1/en
Assigned to CARDSPRING, LLC reassignment CARDSPRING, LLC MERGER AND CHANGE OF NAME (SEE DOCUMENT FOR DETAILS). Assignors: CARDSPRING INC., GOLDENEYE ACQUISITION SUB, LLC
Priority to US16/148,751 priority patent/US20190236642A1/en
Abandoned legal-status Critical Current

Links

Images

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
    • G06Q30/0241Advertisements
    • G06Q30/0242Determining effectiveness of advertisements
    • G06Q30/0246Traffic
    • 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
    • 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
    • G06Q30/0241Advertisements
    • G06Q30/0273Determination of fees for advertising

Definitions

  • the present invention relates to the field of computer software and, in particular, to a system and method for monitoring for transactions.
  • Online advertising is a form of promotion that uses the internet to deliver marketing messages to potential customers.
  • Examples of online advertising include contextual advertisements on search engine results pages, banner advertisements, rich media (e.g., video) advertisements, social network advertisements, interstitial advertisements, online classified advertisements, e-mail marketing, and many others.
  • an online advertisement refers generally to a customer completing an online transaction with an online merchant in response to viewing the online advertisement.
  • conversion refers generally to a customer completing an online transaction with an online merchant in response to viewing the online advertisement.
  • the customer's activity across one or more web pages is tracked to determine whether a particular online transaction is actually completed by the customer.
  • pixel-based tracking where a 1 ⁇ 1 pixel image—often referred to as a “web beacon”—is linked to an online advertisement and included in each web page of, for example, an online shopping cart.
  • the 1 ⁇ 1 pixel image reports information back to a manager of the online advertisement such that the manager is able to determine whether the customer has reached an order confirmation page, indicating that the online advertisement was successful by resulting in a conversion.
  • offline merchants Although many merchants provide their customers the ability to shop online, there exists a large number of merchants that have one or more brick-and-mortar locations, referred to herein as “offline” merchants. Though offline merchants typically do not provide an online shopping cart to their customers, the offline merchants may nonetheless be interested in online advertising that causes customers to visit their brick-and-mortar locations in an attempt to increase sales. Unfortunately, as with offline advertising (e.g., advertising in magazines, TV, radio, etc.), it is difficult for offline merchants to measure the performance of their online advertising campaigns.
  • offline advertising e.g., advertising in magazines, TV, radio, etc.
  • One attempt to measure performance of an advertising campaign involves polling customers and asking them to share the motivation for the purchase they are making. For example, if a customer shops at a merchant location during a sale, then the merchant may ask the customer, “Where did you hear about our sale?” Unfortunately, some customers are lazy and do not wish to share such information with the merchant or may provide inaccurate information. Determining the effectiveness of an online portion of ad campaign is further complicated when the same advertisements are presented to potential customers through other channels that are not online.
  • One embodiment of the invention provides a method for tracking conversion of an online offer.
  • the method includes identifying an online offer accepted by a customer; receiving a set of transactions executed at a merchant; parsing the set of transactions to determine that a set of criteria associated with the online offer has been satisfied by the customer via one or more transactions at the merchant; and notifying the merchant that the online offer has been satisfied by the customer.
  • Another embodiment of the invention provides a method for identifying an identification code corresponding to a merchant.
  • the method includes providing the merchant access to an account; instructing the merchant to execute a transaction using the account; parsing one or more transactions made using the account to identify the transaction; and extracting from the transaction the identification code of the merchant.
  • FIG. 1 is a block diagram illustrating components of a system in which embodiments of the invention may be implemented.
  • FIG. 2 is a screenshot of an interface configured to gather customer data from a customer that accepts an offer, according to one embodiment of the invention.
  • FIG. 3 is a flow diagram of method steps for generating a merchant account, according to one embodiment of the invention.
  • FIG. 4 is a flow diagram of method steps for associating a customer with an offer, according to one embodiment of the invention.
  • FIG. 5 is a flow diagram of method steps for determining whether a set of offers has been satisfied, according to one embodiment of the invention.
  • FIG. 6 is a flow diagram of method steps for processing a group offer, according to one embodiment of the invention.
  • FIG. 7 is a flow diagram of method steps for processing a referral offer, according to one embodiment of the invention.
  • FIG. 8 is a flow diagram of method steps for processing an offer involving specific criteria, according to one embodiment of the invention.
  • FIG. 9 is a flow diagram of method steps for extracting an identification (ID) of a merchant, according to one embodiment of the invention.
  • FIG. 1 is a block diagram illustrating components of a system 100 in which embodiments of the invention may be implemented.
  • system 100 includes a merchant 102 , a point of sale (POS) system 104 with an associated database 106 , an offer engine (OE) 108 with an associated database 109 , a payment processor 110 with an associated database 112 , one or more financial institutions 114 , and a network 118 .
  • POS point of sale
  • OE offer engine
  • payment processor 110 with an associated database 112
  • financial institutions 114 a payment processor 110 with an associated database 112
  • financial institutions 114 communicate with one another via network 108 , such as the internet.
  • each of OE 108 , payment processor 110 and POS system 104 include conventional components of a computing device, e.g., a processor, system memory, a hard disk drive, input devices such as a mouse and a keyboard, and output devices such as a monitor.
  • a computing device e.g., a processor, system memory, a hard disk drive, input devices such as a mouse and a keyboard, and output devices such as a monitor.
  • DB 106 , DB 109 and/or DB 112 can be any type of storage system, e.g., a relational database hosted on a network file system (NFS) device, a storage system hosted by a cloud service provider, and the like.
  • DB 106 , DB 109 and/or DB 112 may be integrated in POS system 104 , OE 108 and payment processor 110 , respectively, such as a database hosted on a local disk and managed by an operating system.
  • Merchant 102 may be a brick-and-mortal physical merchant, an online merchant, a mail-order/telephone-order (MOTO) merchant, and the like. Merchant 102 is capable of processing accounts of customers when they pay for goods or services offered by merchant 102 . Such accounts include credit cards, debit cards, prepaid cards, and the like.
  • merchant 102 is equipped with POS system 104 . As shown, POS system 104 is coupled to database 106 , which enables POS system 104 to store detailed information associated with transactions between merchant 102 and customers of merchant 102 .
  • a transaction may be initiated at merchant 102 according to a variety of techniques.
  • a cashier at merchant 102 may swipe a credit card through a card reader included in POS system 104 .
  • an account may be delivered virtually on a customer's mobile device, which enables a customer at merchant 102 to wave his/her mobile device in front of a contactless card reader included in POS system 104 .
  • the customer may show his/her mobile device to a cashier at merchant 102 who manually enters an account number of the account being used by the customer.
  • the mobile device may include a contactless chip or tag that is wireless-readable by POS system 104 using, e.g., near-field-communication (NFC) technology.
  • NFC near-field-communication
  • Payment processor 110 in conjunction with financial institutions 114 , facilitates payment transactions between merchant 102 and customers thereof, and stores the transactions in DB 112 . More specifically, when a customer attempts to pay for goods and/or services offered by merchant 102 using his or her account, a POS terminal submits the transaction through a merchant account to an acquiring bank of the merchant (i.e., one of the financial institutions 114 ). The acquiring bank then transmits a request for funds through the payment processor 110 . The payment processor 110 routes the request for funds to the card holder's issuing bank (i.e., the appropriate financial institution 114 ) for authorization based on a type of the account. The issuing bank verifies the card number, the transaction type, and the amount. In some examples, the issuing bank then reserves that amount of the cardholder's credit limit for the merchant.
  • a POS terminal submits the transaction through a merchant account to an acquiring bank of the merchant (i.e., one of the financial institutions 114 ).
  • the acquiring bank transmits a
  • payment processor 110 detects that the account is a debit card associated with a checking account of the customer, then payment processor 110 routes the transaction request to the bank that issued the debit card, whereupon the issuing bank indicates to payment processor 110 whether the checking account possesses sufficient funds to satisfy the transaction request. In turn, payment processor 110 indicates to the merchant acquiring bank whether the request is for funds has been approved. If the transaction is successfully processed, then funds are transferred from the card holder's account at the issuing bank to the merchant account at the inquiring bank.
  • An Offer Engine (POE) 108 is configured to determine the effectiveness of advertising campaigns requested and managed by merchant 102 . As shown in FIG. 1 , OE 108 is in communication with both merchant 102 and payment processor 110 . OE 108 manages “offers” that are advertised to, possibly accepted by, and possibly satisfied by customers of merchant 102 . The offer can be coupled to a reward that is given to the customer when he or she has satisfied the offer, e.g., cash-back rewards, credit card rewards, store credit, virtual currency, and the like.
  • An offer may be any offer that involves a customer completing a transaction according to specific criteria, such as buying a certain amount of a product, spending a certain amount in one purchase, making a purchase at a particular time, making a number of purchases within a particular amount of time, and the like. Offers may also involve a group of customers completing a transaction according to specific criteria.
  • OE 108 is configured to monitor for transactions to determine whether the criteria for a particular offer have been satisfied. As is also described herein, OE 108 can monitor both online and offline transactions to determine whether the criteria for a particular offer have been satisfied.
  • Offer data is stored in database 109 accessed by OE 108 .
  • the offer data is advertised to customers via webpage advertisements, email marketing campaigns, short-message-service (SMS) messages, telemarketing campaigns, and the like, as described herein.
  • SMS short-message-service
  • OE 108 provides an interface that enables customers (e.g., individuals) to register an account with OE 108 , including their account information, and subsequently accept and complete offers.
  • OE 108 subsequently monitors transactions initiated at merchant 102 (i.e., online and/or offline) to determine whether offers are satisfied by the customers whom accepted them.
  • FIG. 2 is a screenshot of an interface 200 configured to gather customer data from a customer that accepts an offer, according to one embodiment of the invention.
  • interface 200 is accessible via a web browser application and includes offer advertisement widget 202 , offer advertisement widget 204 , and offer acceptance form 206 .
  • Offer advertisement widgets 202 , 204 when selected by a customer (e.g., by clicking on them) enable a customer to accept offers provided by merchant 102 (e.g., “Merchant A”). For example, the customer may accept the offer advertised in offer advertisement widget 202 to receive a $20.00 cash back reward for any in-store purchase over $100.00 at Merchant A. Similarly, the customer may also accept the offer advertised in offer advertisement widget 204 to receive a $50.00 cash back reward after performing five in-store purchases, each being $75.00 or more, at a physical location of merchant A.
  • an offer acceptance form 206 is caused to be displayed within interface 200 .
  • the customer enters a variety of information that is subsequently used by OE 108 to determine whether the customer eventually satisfies the offer, as described in further detail below.
  • the customer enters the details of one or more accounts, including account number, expiration date, security code, billing address, etc.
  • the customer may optionally submit his or her phone number and/or email address to receive additional offer notifications from OE 108 .
  • OE 108 may send an SMS message to the phone number with a message indicating that the offer has been satisfied.
  • OE 108 may, in some embodiments, provide another offer to the customer for acceptance by the customer via SMS.
  • the customer may submit his or her information by providing to OE 108 credentials that link to an existing online account hosted by an alternative online service, e.g., a Facebook account or an Oauth account.
  • OE 108 accesses the online account using the credentials and retrieves the required information, thereby reducing the amount of input required by the customer.
  • FIG. 3 is a flow diagram of method steps 300 for generating a merchant account, according to one embodiment of the invention.
  • a merchant account enables merchants to manage offers through interfaces provided by OE 108 .
  • method 300 begins at step 302 , where OE 108 receives, e.g., from an administrator of merchant 102 , a request to generate a merchant account. For example, the administrator may click a “Sign Up” link found on an interface provided by OE 108 that causes a registration interface to be displayed.
  • OE 108 receives merchant account registration information.
  • Merchant account registration includes, for example, a merchant identification (ID) issued to merchant 102 by the merchant's acquiring bank and/or payment processor 110 , where the merchant ID may be used to uniquely identify transactions initiated at merchant 102 .
  • ID merchant identification
  • POE 110 can filter transaction data processed by payment processor 110 such that POE 110 is able to determine whether accepted offers have been satisfied.
  • embodiments of the invention provide a technique for determining a merchant ID of a merchant, since the merchant is sometimes not aware of their own merchant ID, and thus cannot provide this information to the OE 108 at step 304 .
  • OE 108 At step 306 , and in response to receiving the merchant account registration information at step 304 , OE 108 generates a merchant account based on the registration information.
  • the merchant account and associated information is stored in database 109 .
  • OE 108 receives one or more requests to create offers. Such requests may be generated by merchant 102 via interfaces provided by OE 108 that enable merchant 102 to submit information associated with the offers. For example, the merchant 102 may request an offer that provides a reward of $30.00 cash-back to customers who accept the offer and perform a purchase of $150.00 or more with the merchant in a single transaction any time during the month of July in a given year.
  • OE 108 causes the offers to be published so that they can be accepted by and/or satisfied by one or more customers.
  • a third-party other than the OE 108 may publish the offers according to the techniques described above, e.g., web marketing campaigns, email marketing campaigns, etc.
  • merchant 102 may submit, for a particular offer, a list of customer email addresses to which an email that describes the offer should be sent.
  • the offer email received by the customers may include a hyperlink that, when opened by a customer, displays to the customer an offer acceptance form associated with the offer, e.g., offer acceptance form 206 .
  • FIG. 4 is a flow diagram of method steps 400 for associating a customer with an offer, according to one embodiment of the invention.
  • Persons skilled in the art will understand that, even though method 400 is described in conjunction with FIG. 1 , any system configured to perform the method steps, in any order, is within the scope of embodiments of the invention.
  • method 400 begins at step 402 , where OE 108 detects that a customer selects to register for an offer, e.g., via clicking on offer advertisement widget 202 .
  • OE 108 determines whether a customer account exists for the customer. This may be determined according to a variety of techniques, including analysis of browser cookies, internet protocol (IP) addresses, login information, etc., that is accessible to OE 108 and/or provided by the customer. For example, the customer may select a “Sign In” hyperlink included in interface 200 and submit his or her login credentials, whereupon OE 108 references database 109 with the login credentials to determine whether a customer account exists for the customer. If the customer holds an account with OE 108 , then OE 108 may display to the customer a list of one or more account numbers registered with the customer's account and previously provided by the customer, and method 400 proceeds to step 414 , described below.
  • IP internet protocol
  • OE 108 displays to the customer input fields that enable him or her to input customer account registration information and accept the offer, and method 400 proceeds to step 406 .
  • OE 108 receives customer account registration information from the customer, e.g., the customer account registration information described above in conjunction with FIG. 2 .
  • OE 108 is capable of identifying transactions when reviewing transaction data provided by payment processor 110 and associated with merchant 102 without storing the actual account number, which advantageously decreases overall liability of OE 108 and increases security to the customer.
  • OE 108 associates the data object with the customer account.
  • OE 108 associates the offer with the customer account.
  • OE 108 may subsequently compare offers accepted by the customer with transaction data of merchants associated with the offers to determine whether the offers are satisfied, as described in further detail below in conjunction with FIG. 5 .
  • FIG. 5 is a flow diagram of method steps 500 for determining whether a set of offers has been satisfied, according to one embodiment of the invention.
  • OE 108 receives a set of offers that have been accepted by one or more customers.
  • OE 108 may query database 109 to return a set of offers that have not been marked as expired or satisfied such that only outstanding and/or valid offers are processed.
  • OE 108 receives a set of transactions associated with purchases made at one or more merchants.
  • OE 108 receives the set of transactions by querying payment processor 110 for particular transactions from one or more merchants.
  • OE 108 may transmit to payment processor 110 both an ID of a merchant and a set of hashed account numbers associated with customers who have accepted at least one offer with the merchant.
  • payment processor 110 returns transactions that match the hashed account numbers.
  • a merchant can give the payment processor 110 permission to deliver all transactions from the merchant to a third party, such as OE 108 .
  • the transactions can be delivered to the OE 108 periodically (e.g., daily) or in real-time.
  • OE 108 sets a first offer in the set of offers as a current offer.
  • OE 108 determines whether criteria of the current offer are satisfied by one or more transactions in the set of transactions.
  • each offer is associated with executable code that, when executed by OE 108 , enables OE 108 to determine whether the current offer has been satisfied by one or more transactions in the set of transactions.
  • OE 108 determines from a transaction in the set of transactions that a customer performs a purchase at merchant 102 , then OE 108 analyzes timestamp data included the transaction to determine whether the transaction was performed between the required hours.
  • OE 108 determines whether the one or more transactions identified at step 508 are associated with an account number that matches an account number associated with the current offer. In one embodiment, OE 108 extracts a hashed account number from each transaction and compares the hashed account number against the hashed account number associated with the current offer. If, at step 509 , OE 108 determines that the one or more transactions identified at step 508 are associated with an account number that matches an account number associated with the current offer, then method 500 proceeds to step 512 . Otherwise, method 500 proceeds to step 510 .
  • OE 108 notifies a merchant associated with the current offer that the current offer has been satisfied.
  • OE 108 is configured to lookup via database 109 notification preferences of the merchant that is associated with the current offer. For example, OE 108 may determine that the merchant associated with the current offer prefers to receive a daily batch file emailed at the end of each day, where the batch file includes line-by-line detail of each customer who satisfied an offer and the reward that is to be given to them. In addition to notifying the merchant, OE 108 may also be configured to notify the customer associated with the current offer that he or she has satisfied the current offer, as described above in conjunction with FIG. 2 .
  • OE 108 determines whether additional offers are in the set of offers. If, at step 512 , OE 108 determines that additional offers are in the set of offers, then at step 514 , OE 108 sets a next offer in the set of offers as the current offer. In this way, each of the offers in the set of offers are compared against the set of transaction data.
  • FIG. 6 is a flow diagram of method steps 600 for processing a group offer, according to one embodiment of the invention.
  • Persons skilled in the art will understand that, even though method 600 is described in conjunction with FIG. 1 , any system configured to perform the method steps, in any order, is within the scope of embodiments of the invention.
  • method 600 begins at step 602 , where OE 108 determines that a group offer accepted by a first customer requires that one or more additional customers both accept and satisfy the group offer.
  • OE 108 determines that the one or more additional customers have not accepted the group offer, then the group offer has not been satisfied, and method 600 ends. Otherwise, method 600 proceeds to step 606 , where OE 108 receives a set of transactions associated with purchases made by the first customer and the one or more additional customers according to the techniques described above in conjunction with FIG. 2 . Alternatively, OE 108 may receive from payment processor 110 a set of all transactions associated with merchant 102 and filter out transactions that are not relevant to the group offer.
  • OE 108 determines whether the first customer and the one or more additional customers have all satisfied the group offer. If, at step 608 , OE 108 determines that the first customer and the one or more additional customers have all satisfied the group offer, then method 600 proceeds to step 610 , where OE 108 notifies a merchant associated with the group offer that the group offer has been satisfied.
  • FIG. 7 is a flow diagram of method steps 700 for processing a referral offer, according to one embodiment of the invention.
  • method 700 begins at step 702 , where OE 108 determines that a referral offer accepted by a first customer requires that one or more additional customers recommended by the first customer both accept and satisfy an offer associated with the referral offer.
  • the first customer is exposed to an offer advertisement widget for a referral offer that requires him or her to get additional customers to both accept and satisfy an offer, where the offer requires them to make a purchase of $25.00 or more at merchant 102 .
  • the offer provides incentive to the five or more friends to both accept and satisfy the referral offer, such as $5.00 cash back for making the $25.00 purchase.
  • the first customer is rewarded $50.00 by merchant 102 when each of the five or more friends both accept and satisfy the offer.
  • the first customer may notify the five friends according to a variety of techniques, such as submitting their email addresses into an interface provided by OE 108 , which then delivers a notification of the offer to each email address.
  • OE 108 determines whether the one or more additional customers have accepted the offer. If, at step 704 , OE 108 determines that the one or more additional customers have accepted the offer, then method 700 proceeds to step 706 , where OE 108 receives a set of transactions associated with purchases made by the additional customers. Otherwise, the referral offer remains outstanding, and method 700 ends.
  • OE 108 determines whether the one or more additional customers have all satisfied the offer. Continuing with the example described above at step 702 , OE 108 determines whether each of the five customers have made a purchase of $25.00 or more with merchant 102 . If, at step 708 , OE 108 determines that the one or more additional customers have all satisfied the offer, then method 700 proceeds to step 710 , where notifies a merchant associated with the referral offer that the referral offer has been satisfied.
  • POS system 104 Such detailed information is often stored in POS system 104 used by merchant 102 to process transactions.
  • merchant 102 charges a customer $108.00 in total for five $20.00 items purchased, and an 8% sales tax on the total price.
  • POS system 104 requests payment processor 110 to process the transaction, and payment processor 110 returns to POS system 104 the transaction ID of the transaction if the transaction is successfully processed.
  • POS system 104 creates in database 109 a new POS transaction object that includes, e.g., a unique POS transaction ID, universal product codes (UPC) codes of each of the five items, product details of each of the five items, a subtotal amount, a tax amount, a total amount, and the transaction ID returned by payment processor 110 .
  • POS systems provide application programming interfaces (APIs) that enable administrators to extract transaction data to, e.g., process returns, calculate performance, and the like.
  • APIs application programming interfaces
  • FIG. 8 is a flow diagram of method steps 800 for processing an offer involving specific criteria, according to one embodiment of the invention.
  • OE 108 determines that an offer accepted by a customer requires processing transactional data collected by a point-of-sale (POS) system, e.g., POS system 104 .
  • POS point-of-sale
  • OE 108 obtains the POS transaction data from POS system 104 .
  • POS system 104 is configured to upload POS transaction data to OE 108 at regular intervals.
  • POS system 104 is configured to query POS system 104 via an API that provides access to POS system 104 to retrieve the POS transaction data.
  • OE 108 optionally obtains from a payment processor, e.g., payment processor 110 , transaction data that is related to the POS transaction data.
  • a payment processor e.g., payment processor 110
  • OE 108 extracts the transaction ID from the POS transaction data which, as described above, is returned by payment processor 110 for each transaction that is successfully processed.
  • OE 108 queries payment processor 110 for a transaction that matches the transaction ID. If payment processor 110 returns a transaction based on the transaction ID, then OE 108 verifies that the POS transaction data obtained from POS system 104 is not corrupt. Otherwise, OE 108 may notify merchant 102 of the discrepancy.
  • OE 108 determines whether the offer is satisfied based on the transactional data.
  • the offer requires that the customer purchases a medium-sized black T-Shirt to receive a $2.00 reward.
  • OE 108 then, according to the techniques described above in conjunction with FIG. 5 , processes the POS transaction data to determine whether the offer has in fact been satisfied.
  • the POS transaction data may include a “Description” field with a value “Size:M;Color:Blk” that OE 108 is able to parse and identify as a purchase that satisfies the offer.
  • merchant 102 may provide a UPC code associated with medium-sized black T-Shirts to OE 108 when creating the offer such that OE 108 need only verify that UPC code included in the POS transaction data is valid.
  • method 900 begins at step 902 , where OE 108 issues a credit card to a merchant.
  • OE 108 also maintains a hash of the numbers included on the credit card according to the hashing techniques described above in conjunction with FIG. 4 such that comparisons can be made in a secure manner.
  • OE 108 instructs merchant 102 to execute a transaction at a specified time and/or for a specified amount of money.
  • merchant 102 is instructed by OE 108 to attempt a charge for $11,302.34 on Jan. 23, 2011 between the hours of 3:00 PM and 4:00 PM.
  • OE 108 identifies the transaction.
  • OE 108 is configured to automatically identify the transaction when a request for the transaction is received.
  • OE 108 is configured to parse a set of transactions, e.g., at the end of each day, to identify the transaction.
  • OE 108 extracts a merchant ID associated with the identified transaction.
  • the merchant ID may be used to register a merchant account, as described above in conjunction with FIG. 3 .
  • the OE 108 may then decline the transaction so that no funds are actually transferred between financial institutions.
  • embodiments of the invention provide an improved technique for monitoring for offline transactions.
  • a customer accepts an offer provided by a merchant and submits his or her account information so that he or she may receive a reward for satisfying criteria associated with the offer.
  • Transactions of the merchant are then monitored to determine whether the customer satisfies the purchase criteria.
  • the merchant is able to determine the overall effectiveness of advertising campaigns by analyzing the number of offers that are both accepted and satisfied.
  • aspects of the present invention may be implemented in hardware or software or in a combination of hardware and software.
  • One embodiment of the invention may be implemented as a program product for use with a computer system.
  • the program(s) of the program product define functions of the embodiments (including the methods described herein) and can be contained on a variety of computer-readable storage media.
  • Illustrative computer-readable storage media include, but are not limited to: (i) non-writable storage media (e.g., read-only memory devices within a computer such as CD-ROM disks readable by a CD-ROM drive, flash memory, ROM chips or any type of solid-state non-volatile semiconductor memory) on which information is permanently stored; and (ii) writable storage media (e.g., floppy disks within a diskette drive or hard-disk drive or any type of solid-state random-access semiconductor memory) on which alterable information is stored.
  • non-writable storage media e.g., read-only memory devices within a computer such as CD-ROM disks readable by a CD-ROM drive, flash memory, ROM chips or any type of solid-state non-volatile semiconductor memory
  • writable storage media e.g., floppy disks within a diskette drive or hard-disk drive or any type of solid-state random-access semiconductor memory

Abstract

A technique for tracking conversion of an online offer includes tracking online and/or offline transactions. A customer accepts an offer provided by a merchant and submits his or her account information so that he or she may receive a reward for satisfying criteria associated with the offer. Transactions of the merchant are then monitored at the payment processor level to determine whether the customer satisfies the purchase criteria. Therefore, online and offline conversion can both be tracked. Further, the merchant is able to determine the overall effectiveness of advertising campaigns by analyzing the number of offers that are both accepted and satisfied.

Description

    CROSS-REFERENCE TO RELATED APPLICATIONS
  • This application claims priority benefit to U.S. provisional patent application titled, “SYSTEM AND METHOD IMPLEMENTING REFERRAL PROGRAMS,” filed on Feb. 15, 2011, having application Ser. No. 61/442,943 (Attorney Docket Number CARD/0002USL) and also claims priority benefit to United States provisional patent application titled, “SYSTEM AND METHOD FOR IMPLEMENTING PAYMENT NETWORK COOKIES,” filed on Feb. 14, 2011, having application Ser. No. 61/442,691 (Attorney Docket Number CARD/0003USL), both of which are incorporated by reference herein.
  • BACKGROUND
  • 1. Field of the Invention
  • The present invention relates to the field of computer software and, in particular, to a system and method for monitoring for transactions.
  • 2. Description of the Related Art
  • Online advertising is a form of promotion that uses the internet to deliver marketing messages to potential customers. Examples of online advertising include contextual advertisements on search engine results pages, banner advertisements, rich media (e.g., video) advertisements, social network advertisements, interstitial advertisements, online classified advertisements, e-mail marketing, and many others.
  • One important aspect of an online advertisement is the online “conversion” of the online advertisement, which refers generally to a customer completing an online transaction with an online merchant in response to viewing the online advertisement. Typically, when a customer views an online advertisement, the customer's activity across one or more web pages is tracked to determine whether a particular online transaction is actually completed by the customer. One example of a tracking technique is referred to as pixel-based tracking, where a 1×1 pixel image—often referred to as a “web beacon”—is linked to an online advertisement and included in each web page of, for example, an online shopping cart. The 1×1 pixel image reports information back to a manager of the online advertisement such that the manager is able to determine whether the customer has reached an order confirmation page, indicating that the online advertisement was successful by resulting in a conversion.
  • Although many merchants provide their customers the ability to shop online, there exists a large number of merchants that have one or more brick-and-mortar locations, referred to herein as “offline” merchants. Though offline merchants typically do not provide an online shopping cart to their customers, the offline merchants may nonetheless be interested in online advertising that causes customers to visit their brick-and-mortar locations in an attempt to increase sales. Unfortunately, as with offline advertising (e.g., advertising in magazines, TV, radio, etc.), it is difficult for offline merchants to measure the performance of their online advertising campaigns.
  • One attempt to measure performance of an advertising campaign involves polling customers and asking them to share the motivation for the purchase they are making. For example, if a customer shops at a merchant location during a sale, then the merchant may ask the customer, “Where did you hear about our sale?” Unfortunately, some customers are lazy and do not wish to share such information with the merchant or may provide inaccurate information. Determining the effectiveness of an online portion of ad campaign is further complicated when the same advertisements are presented to potential customers through other channels that are not online.
  • As the foregoing illustrates, there is a need in the art for an improved technique that overcomes the deficiencies of prior approaches.
  • SUMMARY
  • One embodiment of the invention provides a method for tracking conversion of an online offer. The method includes identifying an online offer accepted by a customer; receiving a set of transactions executed at a merchant; parsing the set of transactions to determine that a set of criteria associated with the online offer has been satisfied by the customer via one or more transactions at the merchant; and notifying the merchant that the online offer has been satisfied by the customer.
  • Another embodiment of the invention provides a method for identifying an identification code corresponding to a merchant. The method includes providing the merchant access to an account; instructing the merchant to execute a transaction using the account; parsing one or more transactions made using the account to identify the transaction; and extracting from the transaction the identification code of the merchant.
  • Further embodiments of the present invention provide a computer-readable storage medium that includes instructions for causing a computer system to carry out one or more of the methods set forth above.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • So that the manner in which the above recited features of the invention can be understood in detail, a more particular description of the invention, briefly summarized above, may be had by reference to embodiments, some of which are illustrated in the appended drawings. It is to be noted, however, that the appended drawings illustrate only typical embodiments of this invention and are therefore not to be considered limiting of its scope, for the invention may admit to other equally effective embodiments.
  • FIG. 1 is a block diagram illustrating components of a system in which embodiments of the invention may be implemented.
  • FIG. 2 is a screenshot of an interface configured to gather customer data from a customer that accepts an offer, according to one embodiment of the invention.
  • FIG. 3 is a flow diagram of method steps for generating a merchant account, according to one embodiment of the invention.
  • FIG. 4 is a flow diagram of method steps for associating a customer with an offer, according to one embodiment of the invention.
  • FIG. 5 is a flow diagram of method steps for determining whether a set of offers has been satisfied, according to one embodiment of the invention.
  • FIG. 6 is a flow diagram of method steps for processing a group offer, according to one embodiment of the invention.
  • FIG. 7 is a flow diagram of method steps for processing a referral offer, according to one embodiment of the invention.
  • FIG. 8 is a flow diagram of method steps for processing an offer involving specific criteria, according to one embodiment of the invention.
  • FIG. 9 is a flow diagram of method steps for extracting an identification (ID) of a merchant, according to one embodiment of the invention.
  • DETAILED DESCRIPTION
  • In the following description, several specific details are presented to provide a thorough understanding of embodiments of the invention. One skilled in the relevant art will recognize, however, that the concepts and techniques disclosed herein can be practiced without one or more of the specific details, or in combination with other components, etc. In other instances, well-known implementations or operations are not shown or described in detail to avoid obscuring aspects of various examples disclosed herein.
  • FIG. 1 is a block diagram illustrating components of a system 100 in which embodiments of the invention may be implemented. As shown, system 100 includes a merchant 102, a point of sale (POS) system 104 with an associated database 106, an offer engine (OE) 108 with an associated database 109, a payment processor 110 with an associated database 112, one or more financial institutions 114, and a network 118. As shown, merchant 102, OE 108, payment processor 110 and financial institutions 114 communicate with one another via network 108, such as the internet.
  • Though not illustrated in FIG. 1, each of OE 108, payment processor 110 and POS system 104 include conventional components of a computing device, e.g., a processor, system memory, a hard disk drive, input devices such as a mouse and a keyboard, and output devices such as a monitor.
  • In one embodiment, DB 106, DB 109 and/or DB 112 can be any type of storage system, e.g., a relational database hosted on a network file system (NFS) device, a storage system hosted by a cloud service provider, and the like. Alternatively, DB 106, DB 109 and/or DB 112 may be integrated in POS system 104, OE 108 and payment processor 110, respectively, such as a database hosted on a local disk and managed by an operating system.
  • Merchant 102 may be a brick-and-mortal physical merchant, an online merchant, a mail-order/telephone-order (MOTO) merchant, and the like. Merchant 102 is capable of processing accounts of customers when they pay for goods or services offered by merchant 102. Such accounts include credit cards, debit cards, prepaid cards, and the like. In some embodiments, merchant 102 is equipped with POS system 104. As shown, POS system 104 is coupled to database 106, which enables POS system 104 to store detailed information associated with transactions between merchant 102 and customers of merchant 102.
  • A transaction may be initiated at merchant 102 according to a variety of techniques. For example, a cashier at merchant 102 may swipe a credit card through a card reader included in POS system 104. Alternatively, an account may be delivered virtually on a customer's mobile device, which enables a customer at merchant 102 to wave his/her mobile device in front of a contactless card reader included in POS system 104. Further, the customer may show his/her mobile device to a cashier at merchant 102 who manually enters an account number of the account being used by the customer. Alternatively, the mobile device may include a contactless chip or tag that is wireless-readable by POS system 104 using, e.g., near-field-communication (NFC) technology.
  • Payment processor 110, in conjunction with financial institutions 114, facilitates payment transactions between merchant 102 and customers thereof, and stores the transactions in DB 112. More specifically, when a customer attempts to pay for goods and/or services offered by merchant 102 using his or her account, a POS terminal submits the transaction through a merchant account to an acquiring bank of the merchant (i.e., one of the financial institutions 114). The acquiring bank then transmits a request for funds through the payment processor 110. The payment processor 110 routes the request for funds to the card holder's issuing bank (i.e., the appropriate financial institution 114) for authorization based on a type of the account. The issuing bank verifies the card number, the transaction type, and the amount. In some examples, the issuing bank then reserves that amount of the cardholder's credit limit for the merchant.
  • For example, if payment processor 110 detects that the account is a debit card associated with a checking account of the customer, then payment processor 110 routes the transaction request to the bank that issued the debit card, whereupon the issuing bank indicates to payment processor 110 whether the checking account possesses sufficient funds to satisfy the transaction request. In turn, payment processor 110 indicates to the merchant acquiring bank whether the request is for funds has been approved. If the transaction is successfully processed, then funds are transferred from the card holder's account at the issuing bank to the merchant account at the inquiring bank.
  • An Offer Engine (POE) 108 is configured to determine the effectiveness of advertising campaigns requested and managed by merchant 102. As shown in FIG. 1, OE 108 is in communication with both merchant 102 and payment processor 110. OE 108 manages “offers” that are advertised to, possibly accepted by, and possibly satisfied by customers of merchant 102. The offer can be coupled to a reward that is given to the customer when he or she has satisfied the offer, e.g., cash-back rewards, credit card rewards, store credit, virtual currency, and the like.
  • An offer may be any offer that involves a customer completing a transaction according to specific criteria, such as buying a certain amount of a product, spending a certain amount in one purchase, making a purchase at a particular time, making a number of purchases within a particular amount of time, and the like. Offers may also involve a group of customers completing a transaction according to specific criteria. As is described in greater detail herein, OE 108 is configured to monitor for transactions to determine whether the criteria for a particular offer have been satisfied. As is also described herein, OE 108 can monitor both online and offline transactions to determine whether the criteria for a particular offer have been satisfied.
  • Offer data is stored in database 109 accessed by OE 108. The offer data is advertised to customers via webpage advertisements, email marketing campaigns, short-message-service (SMS) messages, telemarketing campaigns, and the like, as described herein. As described below in conjunction with FIG. 2, OE 108 provides an interface that enables customers (e.g., individuals) to register an account with OE 108, including their account information, and subsequently accept and complete offers. OE 108 subsequently monitors transactions initiated at merchant 102 (i.e., online and/or offline) to determine whether offers are satisfied by the customers whom accepted them.
  • FIG. 2 is a screenshot of an interface 200 configured to gather customer data from a customer that accepts an offer, according to one embodiment of the invention. As shown, interface 200 is accessible via a web browser application and includes offer advertisement widget 202, offer advertisement widget 204, and offer acceptance form 206. Offer advertisement widgets 202, 204, when selected by a customer (e.g., by clicking on them) enable a customer to accept offers provided by merchant 102 (e.g., “Merchant A”). For example, the customer may accept the offer advertised in offer advertisement widget 202 to receive a $20.00 cash back reward for any in-store purchase over $100.00 at Merchant A. Similarly, the customer may also accept the offer advertised in offer advertisement widget 204 to receive a $50.00 cash back reward after performing five in-store purchases, each being $75.00 or more, at a physical location of merchant A.
  • When an offer advertisement widget, such as offer advertisement widget 202 or 204, is selected by a customer, an offer acceptance form 206 is caused to be displayed within interface 200. The customer then enters a variety of information that is subsequently used by OE 108 to determine whether the customer eventually satisfies the offer, as described in further detail below. The customer enters the details of one or more accounts, including account number, expiration date, security code, billing address, etc.
  • In some embodiments, the customer may optionally submit his or her phone number and/or email address to receive additional offer notifications from OE 108. When the customer provides a phone number and subsequently satisfies an offer, OE 108 may send an SMS message to the phone number with a message indicating that the offer has been satisfied. OE 108 may, in some embodiments, provide another offer to the customer for acceptance by the customer via SMS.
  • Additionally, the customer may submit his or her information by providing to OE 108 credentials that link to an existing online account hosted by an alternative online service, e.g., a Facebook account or an Oauth account. In particular, OE 108 accesses the online account using the credentials and retrieves the required information, thereby reducing the amount of input required by the customer.
  • Additionally, the customer may opt to create a customer account with OE 108 when accepting, for example, an offer for the first time. In one example, the customer opts to create a customer account by clicking on a checkbox titled “Create Account” (not shown) and included in offer acceptance form 206, which causes a password input field to appear. Subsequently, and upon providing valid inputs to OE 108 when accepting the offer, OE 108 generates a customer account for the customer and stores the customer account in DB 109. In one example, the customer's email address is assigned as a login ID and is tied to the password that is input by the customer. In this way, when the customer accepts additional offers, he or she is only required to input his or her email address and password by, for example, clicking the “Sign In” link included in offer acceptance form 206. In this way, the customer is able to recall his or her account information and is not required to redundantly provide his or her account information each time he or she accepts an offer.
  • Though not illustrated in FIG. 2, the customer may associate one or more of his or her account numbers with his or her account. Thus, the OE 108 can track transactions made using any one of the one or more accounts.
  • FIG. 3 is a flow diagram of method steps 300 for generating a merchant account, according to one embodiment of the invention. Persons skilled in the art will understand that, even though method 300 is described in conjunction with FIG. 1, any system configured to perform the method steps, in any order, is within the scope of embodiments of the invention. A merchant account enables merchants to manage offers through interfaces provided by OE 108. As shown, method 300 begins at step 302, where OE 108 receives, e.g., from an administrator of merchant 102, a request to generate a merchant account. For example, the administrator may click a “Sign Up” link found on an interface provided by OE 108 that causes a registration interface to be displayed.
  • At step 304, OE 108 receives merchant account registration information. Merchant account registration includes, for example, a merchant identification (ID) issued to merchant 102 by the merchant's acquiring bank and/or payment processor 110, where the merchant ID may be used to uniquely identify transactions initiated at merchant 102. POE 110 can filter transaction data processed by payment processor 110 such that POE 110 is able to determine whether accepted offers have been satisfied. As described in further detail below, embodiments of the invention provide a technique for determining a merchant ID of a merchant, since the merchant is sometimes not aware of their own merchant ID, and thus cannot provide this information to the OE 108 at step 304.
  • At step 306, and in response to receiving the merchant account registration information at step 304, OE 108 generates a merchant account based on the registration information. The merchant account and associated information is stored in database 109.
  • At step 308, OE 108 receives one or more requests to create offers. Such requests may be generated by merchant 102 via interfaces provided by OE 108 that enable merchant 102 to submit information associated with the offers. For example, the merchant 102 may request an offer that provides a reward of $30.00 cash-back to customers who accept the offer and perform a purchase of $150.00 or more with the merchant in a single transaction any time during the month of July in a given year.
  • At step 310, OE 108 causes the offers to be published so that they can be accepted by and/or satisfied by one or more customers. In some embodiments, a third-party, other than the OE 108 may publish the offers according to the techniques described above, e.g., web marketing campaigns, email marketing campaigns, etc. For example, merchant 102 may submit, for a particular offer, a list of customer email addresses to which an email that describes the offer should be sent. The offer email received by the customers may include a hyperlink that, when opened by a customer, displays to the customer an offer acceptance form associated with the offer, e.g., offer acceptance form 206.
  • FIG. 4 is a flow diagram of method steps 400 for associating a customer with an offer, according to one embodiment of the invention. Persons skilled in the art will understand that, even though method 400 is described in conjunction with FIG. 1, any system configured to perform the method steps, in any order, is within the scope of embodiments of the invention. As shown, method 400 begins at step 402, where OE 108 detects that a customer selects to register for an offer, e.g., via clicking on offer advertisement widget 202.
  • At step 404, OE 108 determines whether a customer account exists for the customer. This may be determined according to a variety of techniques, including analysis of browser cookies, internet protocol (IP) addresses, login information, etc., that is accessible to OE 108 and/or provided by the customer. For example, the customer may select a “Sign In” hyperlink included in interface 200 and submit his or her login credentials, whereupon OE 108 references database 109 with the login credentials to determine whether a customer account exists for the customer. If the customer holds an account with OE 108, then OE 108 may display to the customer a list of one or more account numbers registered with the customer's account and previously provided by the customer, and method 400 proceeds to step 414, described below. If the customer does not hold an account with OE 108, then OE 108 displays to the customer input fields that enable him or her to input customer account registration information and accept the offer, and method 400 proceeds to step 406. At step 406, OE 108 receives customer account registration information from the customer, e.g., the customer account registration information described above in conjunction with FIG. 2.
  • At step 408, OE 108 generates a customer account based on the registration information. The customer account is then stored by OE 108 in database 109. At step 410, OE 108 generates a data object based on one or more properties of billing information included in the registration information. For example, OE 108 may apply a hash function to each account number to generate a corresponding hash value for each account. The hash function is configured to match a hash function executed by payment processor 110 that receives and hashes the account number of the customer when merchant 102 attempts to charge the customer for goods or services. In this way, OE 108 is capable of identifying transactions when reviewing transaction data provided by payment processor 110 and associated with merchant 102 without storing the actual account number, which advantageously decreases overall liability of OE 108 and increases security to the customer. At step 412, OE 108 associates the data object with the customer account.
  • At step 414, OE 108 associates the offer with the customer account. Thus, OE 108 may subsequently compare offers accepted by the customer with transaction data of merchants associated with the offers to determine whether the offers are satisfied, as described in further detail below in conjunction with FIG. 5.
  • FIG. 5 is a flow diagram of method steps 500 for determining whether a set of offers has been satisfied, according to one embodiment of the invention. Persons skilled in the art will understand that, even though method 500 is described in conjunction with FIG. 1, any system configured to perform the method steps, in any order, is within the scope of embodiments of the invention. As shown, method 500 begins at step 502, where OE 108 receives a set of offers that have been accepted by one or more customers. For example, OE 108 may query database 109 to return a set of offers that have not been marked as expired or satisfied such that only outstanding and/or valid offers are processed.
  • At step 504, OE 108 receives a set of transactions associated with purchases made at one or more merchants. In one embodiment, OE 108 receives the set of transactions by querying payment processor 110 for particular transactions from one or more merchants. In one example, OE 108 may transmit to payment processor 110 both an ID of a merchant and a set of hashed account numbers associated with customers who have accepted at least one offer with the merchant. In response, payment processor 110 returns transactions that match the hashed account numbers. In another embodiment, a merchant can give the payment processor 110 permission to deliver all transactions from the merchant to a third party, such as OE 108. For example, the transactions can be delivered to the OE 108 periodically (e.g., daily) or in real-time.
  • At step 506, OE 108 sets a first offer in the set of offers as a current offer. At step 508, OE 108 determines whether criteria of the current offer are satisfied by one or more transactions in the set of transactions. In one embodiment, each offer is associated with executable code that, when executed by OE 108, enables OE 108 to determine whether the current offer has been satisfied by one or more transactions in the set of transactions. For example, if a customer accepts an offer that requires him or her to make an in-store purchase at merchant 102 between the hours of 5:00 PM-6:00 PM, and OE 108 determines from a transaction in the set of transactions that a customer performs a purchase at merchant 102, then OE 108 analyzes timestamp data included the transaction to determine whether the transaction was performed between the required hours.
  • If, at step 508, OE 108 determines that criteria of the current offer are not satisfied by one or more transactions in the set of transactions, then method 500 proceeds to step 512. Otherwise, at step 509, OE 108 determines whether the one or more transactions identified at step 508 are associated with an account number that matches an account number associated with the current offer. In one embodiment, OE 108 extracts a hashed account number from each transaction and compares the hashed account number against the hashed account number associated with the current offer. If, at step 509, OE 108 determines that the one or more transactions identified at step 508 are associated with an account number that matches an account number associated with the current offer, then method 500 proceeds to step 512. Otherwise, method 500 proceeds to step 510.
  • At step 510, OE 108 notifies a merchant associated with the current offer that the current offer has been satisfied. In one embodiment, OE 108 is configured to lookup via database 109 notification preferences of the merchant that is associated with the current offer. For example, OE 108 may determine that the merchant associated with the current offer prefers to receive a daily batch file emailed at the end of each day, where the batch file includes line-by-line detail of each customer who satisfied an offer and the reward that is to be given to them. In addition to notifying the merchant, OE 108 may also be configured to notify the customer associated with the current offer that he or she has satisfied the current offer, as described above in conjunction with FIG. 2.
  • At step 512, OE 108 determines whether additional offers are in the set of offers. If, at step 512, OE 108 determines that additional offers are in the set of offers, then at step 514, OE 108 sets a next offer in the set of offers as the current offer. In this way, each of the offers in the set of offers are compared against the set of transaction data.
  • FIG. 6 is a flow diagram of method steps 600 for processing a group offer, according to one embodiment of the invention. Persons skilled in the art will understand that, even though method 600 is described in conjunction with FIG. 1, any system configured to perform the method steps, in any order, is within the scope of embodiments of the invention. As shown, method 600 begins at step 602, where OE 108 determines that a group offer accepted by a first customer requires that one or more additional customers both accept and satisfy the group offer.
  • At step 604, OE 108 determines whether the one or more additional customers have accepted the group offer. In one example, the first customer accepts a group offer that requires a total of ten or more customers to spend $25.00 or more with merchant 102. In this case, OE 108 parses accepted group offers included in database 109 to determine whether nine or more different customers, in addition to the first customer, have also accepted the group offer.
  • If, at step 604, OE 108 determines that the one or more additional customers have not accepted the group offer, then the group offer has not been satisfied, and method 600 ends. Otherwise, method 600 proceeds to step 606, where OE 108 receives a set of transactions associated with purchases made by the first customer and the one or more additional customers according to the techniques described above in conjunction with FIG. 2. Alternatively, OE 108 may receive from payment processor 110 a set of all transactions associated with merchant 102 and filter out transactions that are not relevant to the group offer.
  • At step 608, OE 108 determines whether the first customer and the one or more additional customers have all satisfied the group offer. If, at step 608, OE 108 determines that the first customer and the one or more additional customers have all satisfied the group offer, then method 600 proceeds to step 610, where OE 108 notifies a merchant associated with the group offer that the group offer has been satisfied.
  • FIG. 7 is a flow diagram of method steps 700 for processing a referral offer, according to one embodiment of the invention. Persons skilled in the art will understand that, even though method 700 is described in conjunction with FIG. 1, any system configured to perform the method steps, in any order, is within the scope of embodiments of the invention. As shown, method 700 begins at step 702, where OE 108 determines that a referral offer accepted by a first customer requires that one or more additional customers recommended by the first customer both accept and satisfy an offer associated with the referral offer.
  • In one example, the first customer is exposed to an offer advertisement widget for a referral offer that requires him or her to get additional customers to both accept and satisfy an offer, where the offer requires them to make a purchase of $25.00 or more at merchant 102. Typically, the offer provides incentive to the five or more friends to both accept and satisfy the referral offer, such as $5.00 cash back for making the $25.00 purchase. In turn, the first customer is rewarded $50.00 by merchant 102 when each of the five or more friends both accept and satisfy the offer. The first customer may notify the five friends according to a variety of techniques, such as submitting their email addresses into an interface provided by OE 108, which then delivers a notification of the offer to each email address.
  • At step 704, OE 108 determines whether the one or more additional customers have accepted the offer. If, at step 704, OE 108 determines that the one or more additional customers have accepted the offer, then method 700 proceeds to step 706, where OE 108 receives a set of transactions associated with purchases made by the additional customers. Otherwise, the referral offer remains outstanding, and method 700 ends.
  • At step 708, OE 108 determines whether the one or more additional customers have all satisfied the offer. Continuing with the example described above at step 702, OE 108 determines whether each of the five customers have made a purchase of $25.00 or more with merchant 102. If, at step 708, OE 108 determines that the one or more additional customers have all satisfied the offer, then method 700 proceeds to step 710, where notifies a merchant associated with the referral offer that the referral offer has been satisfied.
  • As described above, OE 108 is configured to manage various types of offers using typical transaction data provided by payment processor 110. Typical transaction data includes properties such as a unique transaction ID, a merchant ID, the customer's card information, a total amount charged, and a timestamp. Though the total amount charged to the customer is included in the transaction data, important data pertaining to the breakdown of the total amount charged—among other more detailed information—is absent from the transaction data, which may be advantageously used by OE 108 to provide offers that are targeted toward, e.g., purchasing specific items from merchant 102.
  • Such detailed information is often stored in POS system 104 used by merchant 102 to process transactions. In one example, merchant 102 charges a customer $108.00 in total for five $20.00 items purchased, and an 8% sales tax on the total price. As described above in conjunction with FIG. 1, POS system 104 requests payment processor 110 to process the transaction, and payment processor 110 returns to POS system 104 the transaction ID of the transaction if the transaction is successfully processed. In turn, POS system 104 creates in database 109 a new POS transaction object that includes, e.g., a unique POS transaction ID, universal product codes (UPC) codes of each of the five items, product details of each of the five items, a subtotal amount, a tax amount, a total amount, and the transaction ID returned by payment processor 110. Moreover, many POS systems provide application programming interfaces (APIs) that enable administrators to extract transaction data to, e.g., process returns, calculate performance, and the like.
  • FIG. 8 is a flow diagram of method steps 800 for processing an offer involving specific criteria, according to one embodiment of the invention. Persons skilled in the art will understand that, even though method 800 is described in conjunction with FIG. 1, any system configured to perform the method steps, in any order, is within the scope of embodiments of the invention. As shown, method 800 begins at step 802, where OE 108 determines that an offer accepted by a customer requires processing transactional data collected by a point-of-sale (POS) system, e.g., POS system 104.
  • At step 804, OE 108 obtains the POS transaction data from POS system 104. In one embodiment, POS system 104 is configured to upload POS transaction data to OE 108 at regular intervals. In another embodiment, POS system 104 is configured to query POS system 104 via an API that provides access to POS system 104 to retrieve the POS transaction data.
  • Next, the optional step 806 enables OE 108 to verify that the purchase did in fact take place and that no corruption of POS system 104 has occurred. More specifically, at step 806, OE 108 optionally obtains from a payment processor, e.g., payment processor 110, transaction data that is related to the POS transaction data. In one example, OE 108 extracts the transaction ID from the POS transaction data which, as described above, is returned by payment processor 110 for each transaction that is successfully processed. OE 108 then queries payment processor 110 for a transaction that matches the transaction ID. If payment processor 110 returns a transaction based on the transaction ID, then OE 108 verifies that the POS transaction data obtained from POS system 104 is not corrupt. Otherwise, OE 108 may notify merchant 102 of the discrepancy.
  • At step 806, OE 108 determines whether the offer is satisfied based on the transactional data. In one example, the offer requires that the customer purchases a medium-sized black T-Shirt to receive a $2.00 reward. OE 108 then, according to the techniques described above in conjunction with FIG. 5, processes the POS transaction data to determine whether the offer has in fact been satisfied. For example, the POS transaction data may include a “Description” field with a value “Size:M;Color:Blk” that OE 108 is able to parse and identify as a purchase that satisfies the offer. In another example, merchant 102 may provide a UPC code associated with medium-sized black T-Shirts to OE 108 when creating the offer such that OE 108 need only verify that UPC code included in the POS transaction data is valid.
  • At step 808, OE 108 notifies merchant 102 associated with the offer that the customer has satisfied the offer according to the
  • FIG. 9 is a flow diagram of method steps 900 for extracting an identification (ID) of a merchant, according to one embodiment of the invention. Persons skilled in the art will understand that, even though method 900 is described in conjunction with FIG. 1, any system configured to perform the method steps, in any order, is within the scope of embodiments of the invention. In the method 900, OE 108 is configured to act as an issuing bank. More specifically, OE 108 is configured to issue one or more pre-paid credit cards that are distributed to merchants who are unaware of their merchant ID, which is a typical problem. When charges are attempted on such cards, OE 108 receives a transaction request because the OE 108 is the issuer of the card. The transaction received by the OE 108 includes at least a merchant ID of the merchant that is attempting to charge the card. The transaction may also include a date/time that the transaction was generated and amount associated therewith.
  • As shown, method 900 begins at step 902, where OE 108 issues a credit card to a merchant. OE 108 also maintains a hash of the numbers included on the credit card according to the hashing techniques described above in conjunction with FIG. 4 such that comparisons can be made in a secure manner.
  • At step 904, OE 108 instructs merchant 102 to execute a transaction at a specified time and/or for a specified amount of money. In one example, merchant 102 is instructed by OE 108 to attempt a charge for $11,302.34 on Jan. 23, 2011 between the hours of 3:00 PM and 4:00 PM.
  • At step 906, OE 108 identifies the transaction. In one embodiment, OE 108 is configured to automatically identify the transaction when a request for the transaction is received. In another embodiment, OE 108 is configured to parse a set of transactions, e.g., at the end of each day, to identify the transaction. At step 908, OE 108 extracts a merchant ID associated with the identified transaction. In turn, the merchant ID may be used to register a merchant account, as described above in conjunction with FIG. 3. In some embodiments, the OE 108 may then decline the transaction so that no funds are actually transferred between financial institutions.
  • Advantageously, embodiments of the invention provide an improved technique for monitoring for offline transactions. A customer accepts an offer provided by a merchant and submits his or her account information so that he or she may receive a reward for satisfying criteria associated with the offer. Transactions of the merchant are then monitored to determine whether the customer satisfies the purchase criteria. As a result, the merchant is able to determine the overall effectiveness of advertising campaigns by analyzing the number of offers that are both accepted and satisfied.
  • While the foregoing is directed to embodiments of the present invention, other and further embodiments of the invention may be devised without departing from the basic scope thereof. For example, aspects of the present invention may be implemented in hardware or software or in a combination of hardware and software. One embodiment of the invention may be implemented as a program product for use with a computer system. The program(s) of the program product define functions of the embodiments (including the methods described herein) and can be contained on a variety of computer-readable storage media. Illustrative computer-readable storage media include, but are not limited to: (i) non-writable storage media (e.g., read-only memory devices within a computer such as CD-ROM disks readable by a CD-ROM drive, flash memory, ROM chips or any type of solid-state non-volatile semiconductor memory) on which information is permanently stored; and (ii) writable storage media (e.g., floppy disks within a diskette drive or hard-disk drive or any type of solid-state random-access semiconductor memory) on which alterable information is stored. Such computer-readable storage media, when carrying computer-readable instructions that direct the functions of the present invention, are embodiments of the present invention.
  • In view of the foregoing, the scope of the present invention is determined by the claims that follow.

Claims (20)

1. A method for identifying an identification code corresponding to a merchant, the method comprising:
providing the merchant access to an account;
instructing the merchant to execute a transaction using the account;
parsing one or more transactions made using the account to identify the transaction; and
extracting from the transaction the identification code of the merchant.
2. The method of claim 1, wherein the account is configured to decline any charges that are made to the account.
3. The method of claim 2, wherein access to the account is provided by shipping, to the merchant, a physical credit card that is associated with the account.
4. The method of claim 2, wherein access to the account is provided by transmitting, to the merchant, an account number that is associated with the account.
5. The method of claim 1, wherein the merchant is instructed to execute the transaction at a particular time and/or for a particular amount.
6. The method of claim 5, wherein the transaction is identified by parsing the one or more transactions for a transaction that matches an account number associated with the account, the particular time and/or the particular amount.
7. The method of claim 6, wherein the account number associated with the account is matched based on a hash value of the account.
8. A computer-readable medium storing instructions that when executed by a processor cause the processor to identify an identification code corresponding to a merchant, the method comprising:
providing the merchant access to an account;
instructing the merchant to execute a transaction using the account;
parsing one or more transactions made using the account to identify the transaction; and
extracting from the transaction the identification code of the merchant.
9. The computer-readable medium of claim 8, wherein the account is configured to decline any charges that are made to the account.
10. The computer-readable medium of claim 9, wherein access to the account is provided by shipping, to the merchant, a physical credit card that is associated with the account.
11. The computer-readable medium of claim 9, wherein access to the account is provided by transmitting, to the merchant, an account number that is associated with the account.
12. The computer-readable medium of claim 8, wherein the merchant is instructed to execute the transaction at a particular time and/or for a particular amount.
13. The computer-readable medium of claim 12, wherein the transaction is identified by parsing the one or more transactions for a transaction that matches an account number associated with the account, the particular time and/or the particular amount.
14. The computer-readable medium of claim 13, wherein the account number associated with the account is matched based on a hash value of the account.
15. A system for identifying an identification code corresponding to a merchant, the system comprising:
a processor configured to:
providing the merchant access to an account;
instructing the merchant to execute a transaction using the account;
parsing one or more transactions made using the account to identify the transaction; and
extracting from the transaction the identification code of the merchant.
16. The system of claim 15, wherein the account is configured to decline any charges that are made to the account.
17. The system of claim 16, wherein access to the account is provided by shipping, to the merchant, a physical credit card that is associated with the account.
18. The system of claim 16, wherein access to the account is provided by transmitting, to the merchant, an account number that is associated with the account.
19. The system of claim 15, wherein the merchant is instructed to execute the transaction at a particular time and/or for a particular amount.
20. The system of claim 19, wherein the transaction is identified by parsing the one or more transactions for a transaction that matches an account number associated with the account, the particular time and/or the particular amount.
US13/211,262 2011-02-14 2011-08-16 Monitoring for offline transactions Abandoned US20120209771A1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
US13/211,262 US20120209771A1 (en) 2011-02-14 2011-08-16 Monitoring for offline transactions
US16/148,751 US20190236642A1 (en) 2011-02-14 2018-10-01 Methods of tracking online conversions to verify completion by a customer of an online transaction with an online merchant in response to the customer viewing an online advertisement

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US201161442691P 2011-02-14 2011-02-14
US201161442943P 2011-02-15 2011-02-15
US13/211,262 US20120209771A1 (en) 2011-02-14 2011-08-16 Monitoring for offline transactions

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US16/148,751 Continuation US20190236642A1 (en) 2011-02-14 2018-10-01 Methods of tracking online conversions to verify completion by a customer of an online transaction with an online merchant in response to the customer viewing an online advertisement

Publications (1)

Publication Number Publication Date
US20120209771A1 true US20120209771A1 (en) 2012-08-16

Family

ID=46637612

Family Applications (9)

Application Number Title Priority Date Filing Date
US13/211,262 Abandoned US20120209771A1 (en) 2011-02-14 2011-08-16 Monitoring for offline transactions
US13/211,270 Active 2033-05-17 US10769657B2 (en) 2011-02-14 2011-08-16 Measuring conversion of an online advertising campaign including referral offers from an offline merchant
US13/211,265 Abandoned US20120209695A1 (en) 2011-02-14 2011-08-16 Method for quantizing the effectiveness of an advertising campaign
US13/211,253 Active 2034-12-10 US10817896B2 (en) 2011-02-14 2011-08-16 Measuring conversion of an online advertising campaign including group offers from an offline merchant
US14/656,555 Abandoned US20150186930A1 (en) 2011-02-14 2015-03-12 Method for quantizing the effectiveness of an advertising campaign
US16/148,751 Abandoned US20190236642A1 (en) 2011-02-14 2018-10-01 Methods of tracking online conversions to verify completion by a customer of an online transaction with an online merchant in response to the customer viewing an online advertisement
US16/924,795 Abandoned US20200342493A1 (en) 2011-02-14 2020-07-09 Measuring conversion of an online advertising campaign from an offline merchant
US17/012,271 Abandoned US20210224844A1 (en) 2011-02-14 2020-09-04 Measuring conversion of an online advertising campaign including referral offers from an offline merchant
US17/130,425 Abandoned US20210150566A1 (en) 2011-02-14 2020-12-22 Measuring conversion of an online advertising campaign from an offline merchant

Family Applications After (8)

Application Number Title Priority Date Filing Date
US13/211,270 Active 2033-05-17 US10769657B2 (en) 2011-02-14 2011-08-16 Measuring conversion of an online advertising campaign including referral offers from an offline merchant
US13/211,265 Abandoned US20120209695A1 (en) 2011-02-14 2011-08-16 Method for quantizing the effectiveness of an advertising campaign
US13/211,253 Active 2034-12-10 US10817896B2 (en) 2011-02-14 2011-08-16 Measuring conversion of an online advertising campaign including group offers from an offline merchant
US14/656,555 Abandoned US20150186930A1 (en) 2011-02-14 2015-03-12 Method for quantizing the effectiveness of an advertising campaign
US16/148,751 Abandoned US20190236642A1 (en) 2011-02-14 2018-10-01 Methods of tracking online conversions to verify completion by a customer of an online transaction with an online merchant in response to the customer viewing an online advertisement
US16/924,795 Abandoned US20200342493A1 (en) 2011-02-14 2020-07-09 Measuring conversion of an online advertising campaign from an offline merchant
US17/012,271 Abandoned US20210224844A1 (en) 2011-02-14 2020-09-04 Measuring conversion of an online advertising campaign including referral offers from an offline merchant
US17/130,425 Abandoned US20210150566A1 (en) 2011-02-14 2020-12-22 Measuring conversion of an online advertising campaign from an offline merchant

Country Status (1)

Country Link
US (9) US20120209771A1 (en)

Cited By (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080270209A1 (en) * 2007-04-25 2008-10-30 Michael Jon Mauseth Merchant scoring system and transactional database
US20110225076A1 (en) * 2010-03-09 2011-09-15 Google Inc. Method and system for detecting fraudulent internet merchants
US20120316990A1 (en) * 2011-06-09 2012-12-13 Google Inc. Evaluating Merchant Trustworthiness
US20130144690A1 (en) * 2008-01-03 2013-06-06 Mocapay, Inc. System and method for distributing mobile compensation and incentives
US8751295B2 (en) 2006-07-18 2014-06-10 America Express Travel Related Services Company, Inc. System and method for providing international coupon-less discounts
US20140244354A1 (en) * 2013-02-25 2014-08-28 Sitecore A/S Method and a system for predicting behaviour of persons performing online interactions
US8849699B2 (en) 2011-09-26 2014-09-30 American Express Travel Related Services Company, Inc. Systems and methods for targeting ad impressions
US8868444B2 (en) 2012-09-16 2014-10-21 American Express Travel Related Services Company, Inc. System and method for rewarding in channel accomplishments
US9195988B2 (en) 2012-03-13 2015-11-24 American Express Travel Related Services Company, Inc. Systems and methods for an analysis cycle to determine interest merchants
US9412102B2 (en) 2006-07-18 2016-08-09 American Express Travel Related Services Company, Inc. System and method for prepaid rewards
US9489680B2 (en) 2011-02-04 2016-11-08 American Express Travel Related Services Company, Inc. Systems and methods for providing location based coupon-less offers to registered card members
US9514483B2 (en) 2012-09-07 2016-12-06 American Express Travel Related Services Company, Inc. Marketing campaign application for multiple electronic distribution channels
US9569789B2 (en) 2006-07-18 2017-02-14 American Express Travel Related Services Company, Inc. System and method for administering marketing programs
US9576294B2 (en) 2006-07-18 2017-02-21 American Express Travel Related Services Company, Inc. System and method for providing coupon-less discounts based on a user broadcasted message
US9613361B2 (en) 2006-07-18 2017-04-04 American Express Travel Related Services Company, Inc. System and method for E-mail based rewards
US9665880B2 (en) 2006-07-18 2017-05-30 American Express Travel Related Services Company, Inc. Loyalty incentive program using transaction cards
US9665874B2 (en) 2012-03-13 2017-05-30 American Express Travel Related Services Company, Inc. Systems and methods for tailoring marketing
US9811830B2 (en) 2013-07-03 2017-11-07 Google Inc. Method, medium, and system for online fraud prevention based on user physical location data
US9934537B2 (en) 2006-07-18 2018-04-03 American Express Travel Related Services Company, Inc. System and method for providing offers through a social media channel
US10395237B2 (en) 2014-05-22 2019-08-27 American Express Travel Related Services Company, Inc. Systems and methods for dynamic proximity based E-commerce transactions
US10496977B2 (en) * 2012-07-16 2019-12-03 Square, Inc. Storing and forwarding payment transactions
US10504132B2 (en) 2012-11-27 2019-12-10 American Express Travel Related Services Company, Inc. Dynamic rewards program
US10594767B1 (en) 2015-01-28 2020-03-17 Twitter, Inc. Method and system for online conversion attribution
US10664883B2 (en) 2012-09-16 2020-05-26 American Express Travel Related Services Company, Inc. System and method for monitoring activities in a digital channel
US10769657B2 (en) 2011-02-14 2020-09-08 Cardspring, Llc Measuring conversion of an online advertising campaign including referral offers from an offline merchant
US11392974B2 (en) * 2014-12-19 2022-07-19 Astradyne, Inc. (Astral Dynamic Networks) Intelligent system and method of payment, finance, and social commerce

Families Citing this family (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7983951B2 (en) 2009-03-02 2011-07-19 Kabbage, Inc. Apparatus to provide liquid funds in the online auction and marketplace environment
US10430873B2 (en) 2009-03-02 2019-10-01 Kabbage, Inc. Method and apparatus to evaluate and provide funds in online environments
US20130211892A1 (en) * 2012-02-14 2013-08-15 Kabbage, Inc. Method and Apparatus to Increase a Cash Line Limit
US9524501B2 (en) 2012-06-06 2016-12-20 Visa International Service Association Method and system for correlating diverse transaction data
US9165312B2 (en) * 2012-06-26 2015-10-20 Tapjoy, Inc. Mobile device advertising chains
US10108995B2 (en) * 2013-05-07 2018-10-23 Excalibur Ip, Llc Online and offline collaboration associated with shopping and purchasing
US20150120411A1 (en) * 2013-10-25 2015-04-30 Ben Kneen Merchant offer recommendation system
US9875471B1 (en) 2014-09-26 2018-01-23 Square, Inc. Appointment and payment handling
US11023928B2 (en) 2014-09-26 2021-06-01 Square, Inc. Appointment and payment handling
US10380625B2 (en) 2015-06-09 2019-08-13 Worldpay, Llc Technologies for attributing electronic transactions to targeted electronic content distribution campaigns
US10997565B2 (en) 2015-06-10 2021-05-04 Square, Inc. Consolidation of calendar appointments
US10733612B1 (en) * 2016-01-21 2020-08-04 Wells Fargo Bank, N.A. Commercial credit card system
US10614532B1 (en) 2016-03-11 2020-04-07 Opower, Inc. Interactive analytics platform responsive to data inquiries
US20180114263A1 (en) 2016-10-26 2018-04-26 American Express Travel Related Services Company, Inc. System and method for provisioning items
WO2018094386A1 (en) * 2016-11-21 2018-05-24 Catalina Marketing Corporation Real-world conversion tracking system
US11205214B2 (en) 2019-07-29 2021-12-21 Luke MARIETTA Method and system for automatically replenishing consumable items
US11711203B2 (en) * 2019-10-10 2023-07-25 SheerID, Inc. Systems and methods for gated offer eligibility verification
US11681720B2 (en) 2019-12-11 2023-06-20 Target Brands, Inc. Database searching while maintaining data security
US20210182808A1 (en) * 2019-12-12 2021-06-17 Visa International Service Association Method, System, and Computer Program Product for Distributing Data from Multiple Data Sources
US11699156B2 (en) 2020-09-15 2023-07-11 Capital One Services, Llc Advanced data collection using browser extension application for internet security
US11630843B2 (en) * 2020-11-13 2023-04-18 Capital One Services, Llc Methods and systems for synchronizing communication records in computer networks based on detecting patterns in categories of metadata

Citations (33)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5175416A (en) * 1989-10-06 1992-12-29 Mansvelt Andre Peter Funds transfer system
USRE36788E (en) * 1990-09-06 2000-07-25 Visa International Service Association Funds transfer system
US6138107A (en) * 1996-01-04 2000-10-24 Netscape Communications Corporation Method and apparatus for providing electronic accounts over a public network
US6169975B1 (en) * 1996-07-09 2001-01-02 Ldc Direct Ltd. Point-of-distribution pre-paid card vending system
US6332126B1 (en) * 1996-08-01 2001-12-18 First Data Corporation System and method for a targeted payment system discount program
US20020016774A1 (en) * 2000-04-28 2002-02-07 Ian Malcolm Pendlebury Network enabled application software system and method
US20020120530A1 (en) * 1999-07-29 2002-08-29 Sutton David B. Method and system for transacting an anonymous purchase over the internet
US20030061093A1 (en) * 2001-09-21 2003-03-27 Todd Donald L. System for rewarding customers of financial services providers
US6606606B2 (en) * 1998-11-09 2003-08-12 Onecore Financial Network, Inc. Systems and methods for performing integrated financial transaction
US20030172145A1 (en) * 2002-03-11 2003-09-11 Nguyen John V. System and method for designing, developing and implementing internet service provider architectures
US20040177037A1 (en) * 2001-07-27 2004-09-09 Min-Su Lee System and method for credit card service linked with credit loan service whose bounds are limited with the amount of selling
US20040230536A1 (en) * 2000-03-01 2004-11-18 Passgate Corporation Method, system and computer readable medium for web site account and e-commerce management from a central location
US20080147550A1 (en) * 2006-12-19 2008-06-19 Morsillo Leon N Electronic payment processing system
US20080147552A1 (en) * 2006-12-19 2008-06-19 Morsillo Leon N Electronic payment processing system
US20080167017A1 (en) * 2007-01-09 2008-07-10 Dave Wentker Mobile payment management
US20080195579A1 (en) * 2004-03-19 2008-08-14 Kennis Peter H Methods and systems for extraction of transaction data for compliance monitoring
US20090072026A1 (en) * 2006-04-25 2009-03-19 Kil-Jin Lee Concept card and selling system and method based on purchaser using the card
US20090228365A1 (en) * 2008-03-04 2009-09-10 Brad Michael Tomchek Methods and systems for managing merchant identifiers
US7668785B1 (en) * 2009-09-28 2010-02-23 Visa International Service Association Notification social networking
US20100063903A1 (en) * 2008-03-10 2010-03-11 Thayne Whipple Hierarchically applied rules engine ("hare")
US20100075638A1 (en) * 2008-09-25 2010-03-25 Mark Carlson Systems and methods for sorting alert and offer messages on a mobile device
US7797233B2 (en) * 2002-01-30 2010-09-14 Store Financial Services, Llc Methods and systems for processing, accounting, and administration of stored value cards
US20100268611A1 (en) * 2009-04-21 2010-10-21 First Data Corporation Systems and methods for pre-paid futures procurement
US20100299194A1 (en) * 2009-05-22 2010-11-25 Snyder Glenn A Systems and methods for implementing and managing gift cards
US20110029367A1 (en) * 2009-07-29 2011-02-03 Visa U.S.A. Inc. Systems and Methods to Generate Transactions According to Account Features
US20110057027A1 (en) * 2009-09-04 2011-03-10 Bank Of America Customer benefit offer program enrollment
US20110106840A1 (en) * 2009-11-05 2011-05-05 Melyssa Barrett Transaction aggregator for closed processing
US20110137740A1 (en) * 2009-12-04 2011-06-09 Ashmit Bhattacharya Processing value-ascertainable items
US20110246369A1 (en) * 2010-03-30 2011-10-06 De Oliveira Marcelo Gomes Event access with data field encryption for validation and access control
US20110264499A1 (en) * 2003-09-17 2011-10-27 Abendroth John C Method and System with Multi-Tier Club Memberships for Discounted Buying on the Internet and at Store Locations
US20120084135A1 (en) * 2010-10-01 2012-04-05 Smartslips Inc. System and method for tracking transaction records in a network
US20120143705A1 (en) * 2009-12-04 2012-06-07 Ashmit Bhattacharya Processing value-ascertainable items
US8335739B1 (en) * 2007-12-14 2012-12-18 Capital One Financial Corporation System and method for providing credit to a customer based on the customer's preliminary use of an account funded by another party

Family Cites Families (101)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5175415A (en) 1990-11-27 1992-12-29 Eaton-Kenway, Inc. Combination drive-wheel mechanism and travel-sensor mechanism
US5794207A (en) 1996-09-04 1998-08-11 Walker Asset Management Limited Partnership Method and apparatus for a cryptographically assisted commercial network system designed to facilitate buyer-driven conditional purchase offers
US7035855B1 (en) 2000-07-06 2006-04-25 Experian Marketing Solutions, Inc. Process and system for integrating information from disparate databases for purposes of predicting consumer behavior
US6055573A (en) 1998-12-30 2000-04-25 Supermarkets Online, Inc. Communicating with a computer based on an updated purchase behavior classification of a particular consumer
US20050075932A1 (en) 1999-07-07 2005-04-07 Mankoff Jeffrey W. Delivery, organization, and redemption of virtual offers from the internet, interactive-tv, wireless devices and other electronic means
US6505168B1 (en) 1999-08-16 2003-01-07 First Usa Bank, Na System and method for gathering and standardizing customer purchase information for target marketing
US20080059329A1 (en) * 2000-02-22 2008-03-06 Luchene Andrew S V Systems and methods wherein a transfer code facilitates a transaction between a seller and a buyer
EP1182599A1 (en) * 2000-07-26 2002-02-27 Transmedia Network, Inc. System and method for providing consumer rewards
EP1217805A1 (en) 2000-12-22 2002-06-26 Sun Microsystems, Inc. Method and apparatus for replacing data transmission request expressions
US20030040363A1 (en) 2001-08-23 2003-02-27 Sandberg Jonathan E. Entertainment internet/network site and contest method
US20030097297A1 (en) 2001-11-20 2003-05-22 Cavarretta Fabrice L. Method and system for enlisting the help of other people via a communications network
US7444658B1 (en) 2001-12-14 2008-10-28 At&T Intellectual Property I, L.P. Method and system to perform content targeting
US6806698B2 (en) 2002-02-19 2004-10-19 Sun Microsystems, Inc. Quantifying a difference between nodal voltages
US20030158844A1 (en) 2002-02-20 2003-08-21 Kramer Kevin L. System for providing an online account statement having hyperlinks
WO2005001631A2 (en) 2003-06-10 2005-01-06 Citibank, N.A. System and method for analyzing marketing efforts
US9129476B2 (en) 2004-05-07 2015-09-08 Scientific Games Holdings Limited Method and apparatus for providing player incentives
WO2006004794A2 (en) 2004-06-25 2006-01-12 Peppercoin, Inc. Payment processing method and system
US7865448B2 (en) 2004-10-19 2011-01-04 First Data Corporation Methods and systems for performing credit transactions with a wireless device
US20060212355A1 (en) 2005-01-27 2006-09-21 Brian Teague Social information and promotional offer management and distribution systems and methods
US7315270B2 (en) 2005-03-04 2008-01-01 The Regents Of The University Of Colorado Differential delay-line analog-to-digital converter
US20070027751A1 (en) 2005-07-29 2007-02-01 Chad Carson Positioning advertisements on the bases of expected revenue
US8131594B1 (en) 2005-08-11 2012-03-06 Amazon Technologies, Inc. System and method for facilitating targeted advertising
US7734502B1 (en) 2005-08-11 2010-06-08 A9.Com, Inc. Ad server system with click fraud protection
WO2007022104A2 (en) * 2005-08-13 2007-02-22 Adstreams Roi, Inc. Enabling an advertiser to measure user viewing to and response to an advertisement
WO2007027930A2 (en) 2005-08-30 2007-03-08 Feeva, Inc. Apparatus, systems and methods for targeted content delivery
US7698269B2 (en) 2005-11-29 2010-04-13 Yahoo! Inc. URL shortening and authentication with reverse hash lookup
US20070124500A1 (en) 2005-11-30 2007-05-31 Bedingfield James C Sr Automatic substitute uniform resource locator (URL) generation
US7677450B1 (en) 2006-01-13 2010-03-16 Paul Wayne Rajewski Control system for cashless transactions at metered vending output devices
US8244584B1 (en) 2006-03-23 2012-08-14 Kelly O'Shea System for managing online advertising including ticker for data display
US7818264B2 (en) 2006-06-19 2010-10-19 Visa U.S.A. Inc. Track data encryption
US8626594B2 (en) 2006-06-15 2014-01-07 Google Inc. Ecommerce-enabled advertising
US9558505B2 (en) 2006-07-18 2017-01-31 American Express Travel Related Services Company, Inc. System and method for prepaid rewards
US9489680B2 (en) * 2011-02-04 2016-11-08 American Express Travel Related Services Company, Inc. Systems and methods for providing location based coupon-less offers to registered card members
US9613361B2 (en) 2006-07-18 2017-04-04 American Express Travel Related Services Company, Inc. System and method for E-mail based rewards
US9430773B2 (en) 2006-07-18 2016-08-30 American Express Travel Related Services Company, Inc. Loyalty incentive program using transaction cards
US8700470B2 (en) 2006-08-17 2014-04-15 Google Inc. Comparison shop ad units
US8620738B2 (en) 2006-08-31 2013-12-31 Visa U.S.A. Inc Loyalty program incentive determination
US20080065474A1 (en) 2006-09-12 2008-03-13 Abhinay Sharma Secure conversion tracking
WO2008033503A2 (en) 2006-09-13 2008-03-20 Tdp Inc. Integrated system and method for managing electronic coupons
US8769275B2 (en) 2006-10-17 2014-07-01 Verifone, Inc. Batch settlement transactions system and method
US20110106607A1 (en) 2006-11-30 2011-05-05 Chris Alfonso Techniques For Targeted Offers
US7665660B2 (en) 2007-03-08 2010-02-23 Visa U.S.A. Inc. Real-time awards determinations
WO2008150932A1 (en) 2007-05-29 2008-12-11 Phone Through, Inc. Methods and apparatuses related to the offer of purchase incentives
US8000933B1 (en) 2007-06-01 2011-08-16 Abb Technology Ag Method and apparatus for showing data representative of the accuracy of operations of a high-voltage switchgear
US20090043696A1 (en) 2007-08-08 2009-02-12 Electronic Payment Exchange Payment Processor Hosted Account Information
US20090100099A1 (en) 2007-08-08 2009-04-16 Buckwalter Alan M Method and apparatus for providing and offering an exchange database
US20110125593A1 (en) 2007-08-30 2011-05-26 Channel Intelligence, Inc. Online marketing payment monitoring method and system
US20090132366A1 (en) 2007-11-15 2009-05-21 Microsoft Corporation Recognizing and crediting offline realization of online behavior
US8244590B2 (en) 2007-12-21 2012-08-14 Glyde Corporation Software system for decentralizing ecommerce with single page buy
US20090216579A1 (en) 2008-02-22 2009-08-27 Microsoft Corporation Tracking online advertising using payment services
US8112301B2 (en) 2008-04-14 2012-02-07 Tra, Inc. Using consumer purchase behavior for television targeting
US7729940B2 (en) 2008-04-14 2010-06-01 Tra, Inc. Analyzing return on investment of advertising campaigns by matching multiple data sources
US20100114686A1 (en) 2008-09-25 2010-05-06 Mark Carlson Real-time statement credits and notifications
US20120010995A1 (en) 2008-10-23 2012-01-12 Savnor Technologies Web content capturing, packaging, distribution
US20100262484A1 (en) 2009-04-08 2010-10-14 Google Inc. Integrated campaign performance reporting and management
US20100274650A1 (en) 2009-04-17 2010-10-28 Synergy World, Inc. Referral-based loyalty program
US20100306040A1 (en) * 2009-05-29 2010-12-02 Ebay Inc. On-line referral
US20100332304A1 (en) * 2009-06-29 2010-12-30 Higgins Chris W Targeting in Cost-Per-Action Advertising
US9841282B2 (en) 2009-07-27 2017-12-12 Visa U.S.A. Inc. Successive offer communications with an offer recipient
US20110035278A1 (en) * 2009-08-04 2011-02-10 Visa U.S.A. Inc. Systems and Methods for Closing the Loop between Online Activities and Offline Purchases
US20110066497A1 (en) 2009-09-14 2011-03-17 Choicestream, Inc. Personalized advertising and recommendation
US9031860B2 (en) 2009-10-09 2015-05-12 Visa U.S.A. Inc. Systems and methods to aggregate demand
AU2010306907A1 (en) 2009-10-13 2012-09-13 Ezsav Inc. Apparatuses, methods, and computer program products enabling association of related product data and execution of transaction
US20110125565A1 (en) 2009-11-24 2011-05-26 Visa U.S.A. Inc. Systems and Methods for Multi-Channel Offer Redemption
US8260662B2 (en) * 2009-12-31 2012-09-04 Growth & Emerging Markets, Llc System and method for managing promotional offers using a communications platform
US20110231258A1 (en) 2010-03-19 2011-09-22 Visa U.S.A. Inc. Systems and Methods to Distribute Advertisement Opportunities to Merchants
US20110231224A1 (en) 2010-03-19 2011-09-22 Visa U.S.A. Inc. Systems and Methods to Perform Checkout Funnel Analyses
US8281232B2 (en) 2010-04-22 2012-10-02 Rockmelt, Inc. Integrated adaptive URL-shortening functionality
US20110289434A1 (en) 2010-05-20 2011-11-24 Barracuda Networks, Inc. Certified URL checking, caching, and categorization service
US8630200B2 (en) 2010-06-01 2014-01-14 Meltwater News International Holdings, GmbH Method and apparatus for embedding information in a short URL
CA2825437C (en) 2010-08-04 2016-06-21 Linkable Networks, Inc. Consumer offer redemption methods and systems
US20120047008A1 (en) 2010-08-17 2012-02-23 Beezag Inc. Selective Distribution Of Rewards
US20120060108A1 (en) 2010-09-06 2012-03-08 Gilles Domartini Systems and methods for flexible digital content monetization in a networked environment
CN102402558A (en) 2010-09-16 2012-04-04 腾讯科技(深圳)有限公司 Method and system for providing message containing website
EP2622552A2 (en) 2010-09-27 2013-08-07 Rewarder, Inc. Online reward sharing
JP5206833B2 (en) 2010-09-28 2013-06-12 株式会社デンソー A / D conversion circuit
US20120095819A1 (en) 2010-10-14 2012-04-19 Phone Through, Inc. Apparatuses, methods, and computer program products enabling association of related product data and execution of transaction
US9292870B2 (en) 2010-12-13 2016-03-22 Qualcomm Incorporated System and method for point of service payment acceptance via wireless communication
US8935177B2 (en) 2010-12-22 2015-01-13 Yahoo! Inc. Method and system for anonymous measurement of online advertisement using offline sales
US20120203929A1 (en) 2011-02-03 2012-08-09 Kpi Global Technologies, Inc. Visual preview of shortened url
US20120209771A1 (en) 2011-02-14 2012-08-16 Jeffrey Winner Monitoring for offline transactions
US8421663B1 (en) 2011-02-15 2013-04-16 Western Digital Technologies, Inc. Analog-to-digital converter comprising dual oscillators for linearity compensation
US20120215610A1 (en) * 2011-02-23 2012-08-23 Visa International Service Association Systems and Methods to Facilitate Offer Sharing
US20120271770A1 (en) * 2011-04-20 2012-10-25 Visa International Service Association Managing electronic tokens in a transaction processing system
US20120316940A1 (en) 2011-06-09 2012-12-13 Mehran Moshfeghi System and method for peer-to-peer communication and deal advertising
US20130227662A1 (en) 2011-08-31 2013-08-29 Metaswitch Networks Ltd. Method of Generating a Token to be Used in a Uniform Resource Identifier
US9111211B2 (en) 2011-12-20 2015-08-18 Bitly, Inc. Systems and methods for relevance scoring of a digital resource
US9268750B2 (en) 2012-04-04 2016-02-23 Offerpop Corporation Shared link tracking in online social networking systems
US20130282592A1 (en) 2012-04-24 2013-10-24 Electrolux Home Products, Inc. System, Method and Computer Program Product for Registering Products and Promoting Customer Relationships
US20130290821A1 (en) 2012-04-30 2013-10-31 Thinmail, Inc. Methods and Systems for Generating Shortened Uniform Resource Locators Including Resource Type Identifiers
US9742661B2 (en) 2012-11-07 2017-08-22 Pure Oxygen Labs LLC Uniform resource locator mapping and routing system and method
US9239878B2 (en) 2012-12-19 2016-01-19 Amazon Technologies, Inc. Interactivity analyses of web resources based on reload events
KR20140093491A (en) 2013-01-18 2014-07-28 정양원 Method, system and computer-readable storage medium storing computer program for handling shortened url
US9218613B2 (en) 2013-02-15 2015-12-22 Monkeetech, Llc Method and system for internet based interactive reverse marketing communication via SMS/MMS/EMS communications network
US20150025981A1 (en) 2013-03-15 2015-01-22 David Zaretsky Url shortening computer-processed platform for processing internet traffic
US9477771B2 (en) 2013-04-23 2016-10-25 Paypal, Inc. Commerce oriented uniform resource locater (URL) shortener
CN104717185B (en) 2013-12-16 2019-03-26 腾讯科技(北京)有限公司 Displaying response method, device, server and the system of short uniform resource locator
US10869170B2 (en) 2014-05-19 2020-12-15 Swoop Ip Holdings Llc Email based e-commerce with SMS and social media
WO2015178852A1 (en) 2014-05-23 2015-11-26 Arcadier Pte. Ltd. Shopping through social networks and other traditionally non-transactional digital platforms and formats
AU2016233354B2 (en) 2015-03-16 2020-09-03 Liveperson, Inc. Resource prioritization and communication-channel establishment
WO2017172963A1 (en) 2016-03-30 2017-10-05 Caregiver Assist, Inc. System and method for initiating an emergency response

Patent Citations (37)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5175416A (en) * 1989-10-06 1992-12-29 Mansvelt Andre Peter Funds transfer system
USRE36788E (en) * 1990-09-06 2000-07-25 Visa International Service Association Funds transfer system
US6138107A (en) * 1996-01-04 2000-10-24 Netscape Communications Corporation Method and apparatus for providing electronic accounts over a public network
US6169975B1 (en) * 1996-07-09 2001-01-02 Ldc Direct Ltd. Point-of-distribution pre-paid card vending system
US6332126B1 (en) * 1996-08-01 2001-12-18 First Data Corporation System and method for a targeted payment system discount program
US20030216990A1 (en) * 1998-11-09 2003-11-20 Onecore Financial Network, Inc. Systems and methods for performing integrated financial transactions
US6606606B2 (en) * 1998-11-09 2003-08-12 Onecore Financial Network, Inc. Systems and methods for performing integrated financial transaction
US20020120530A1 (en) * 1999-07-29 2002-08-29 Sutton David B. Method and system for transacting an anonymous purchase over the internet
US20110099108A1 (en) * 2000-03-01 2011-04-28 Passgate Corporation Method, system and computer readable medium for web site account and e-commerce management from a central location
US20040230536A1 (en) * 2000-03-01 2004-11-18 Passgate Corporation Method, system and computer readable medium for web site account and e-commerce management from a central location
US20020016774A1 (en) * 2000-04-28 2002-02-07 Ian Malcolm Pendlebury Network enabled application software system and method
US20040177037A1 (en) * 2001-07-27 2004-09-09 Min-Su Lee System and method for credit card service linked with credit loan service whose bounds are limited with the amount of selling
US20030061093A1 (en) * 2001-09-21 2003-03-27 Todd Donald L. System for rewarding customers of financial services providers
US20110029396A1 (en) * 2002-01-30 2011-02-03 Sobek Michael F Methods and systems for processing, accounting, and administration of stored value cards
US7797233B2 (en) * 2002-01-30 2010-09-14 Store Financial Services, Llc Methods and systems for processing, accounting, and administration of stored value cards
US20030172145A1 (en) * 2002-03-11 2003-09-11 Nguyen John V. System and method for designing, developing and implementing internet service provider architectures
US20110264499A1 (en) * 2003-09-17 2011-10-27 Abendroth John C Method and System with Multi-Tier Club Memberships for Discounted Buying on the Internet and at Store Locations
US20080195579A1 (en) * 2004-03-19 2008-08-14 Kennis Peter H Methods and systems for extraction of transaction data for compliance monitoring
US20090072026A1 (en) * 2006-04-25 2009-03-19 Kil-Jin Lee Concept card and selling system and method based on purchaser using the card
US20080147550A1 (en) * 2006-12-19 2008-06-19 Morsillo Leon N Electronic payment processing system
US20080147552A1 (en) * 2006-12-19 2008-06-19 Morsillo Leon N Electronic payment processing system
US20080167017A1 (en) * 2007-01-09 2008-07-10 Dave Wentker Mobile payment management
US8335739B1 (en) * 2007-12-14 2012-12-18 Capital One Financial Corporation System and method for providing credit to a customer based on the customer's preliminary use of an account funded by another party
US20090228365A1 (en) * 2008-03-04 2009-09-10 Brad Michael Tomchek Methods and systems for managing merchant identifiers
US20100063903A1 (en) * 2008-03-10 2010-03-11 Thayne Whipple Hierarchically applied rules engine ("hare")
US20100075638A1 (en) * 2008-09-25 2010-03-25 Mark Carlson Systems and methods for sorting alert and offer messages on a mobile device
US20130143533A1 (en) * 2008-09-25 2013-06-06 Mark Carlson Systems and methods for sorting alert and offer messages on a mobile device
US20100268611A1 (en) * 2009-04-21 2010-10-21 First Data Corporation Systems and methods for pre-paid futures procurement
US20100299194A1 (en) * 2009-05-22 2010-11-25 Snyder Glenn A Systems and methods for implementing and managing gift cards
US20110029367A1 (en) * 2009-07-29 2011-02-03 Visa U.S.A. Inc. Systems and Methods to Generate Transactions According to Account Features
US20110057027A1 (en) * 2009-09-04 2011-03-10 Bank Of America Customer benefit offer program enrollment
US7668785B1 (en) * 2009-09-28 2010-02-23 Visa International Service Association Notification social networking
US20110106840A1 (en) * 2009-11-05 2011-05-05 Melyssa Barrett Transaction aggregator for closed processing
US20110137740A1 (en) * 2009-12-04 2011-06-09 Ashmit Bhattacharya Processing value-ascertainable items
US20120143705A1 (en) * 2009-12-04 2012-06-07 Ashmit Bhattacharya Processing value-ascertainable items
US20110246369A1 (en) * 2010-03-30 2011-10-06 De Oliveira Marcelo Gomes Event access with data field encryption for validation and access control
US20120084135A1 (en) * 2010-10-01 2012-04-05 Smartslips Inc. System and method for tracking transaction records in a network

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
CardSpring, "CardSring Launches New Payment Network Platform That Lets Developers Create Applications For Payment Cards," 2008, pp. 1-3 *

Cited By (67)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9934537B2 (en) 2006-07-18 2018-04-03 American Express Travel Related Services Company, Inc. System and method for providing offers through a social media channel
US11367098B2 (en) 2006-07-18 2022-06-21 American Express Travel Related Services Company, Inc. Offers selected during authorization
US10453088B2 (en) 2006-07-18 2019-10-22 American Express Travel Related Services Company, Inc. Couponless rewards in response to a transaction
US10430821B2 (en) 2006-07-18 2019-10-01 American Express Travel Related Services Company, Inc. Prepaid rewards credited to a transaction account
US9665879B2 (en) 2006-07-18 2017-05-30 American Express Travel Related Services Company, Inc. Loyalty incentive program using transaction cards
US10157398B2 (en) * 2006-07-18 2018-12-18 American Express Travel Related Services Company, Inc. Location-based discounts in different currencies
US8751295B2 (en) 2006-07-18 2014-06-10 America Express Travel Related Services Company, Inc. System and method for providing international coupon-less discounts
US11836757B2 (en) 2006-07-18 2023-12-05 American Express Travel Related Services Company, Inc. Offers selected during authorization
US9767467B2 (en) 2006-07-18 2017-09-19 American Express Travel Related Services Company, Inc. System and method for providing coupon-less discounts based on a user broadcasted message
US9684909B2 (en) 2006-07-18 2017-06-20 American Express Travel Related Services Company Inc. Systems and methods for providing location based coupon-less offers to registered card members
US9665880B2 (en) 2006-07-18 2017-05-30 American Express Travel Related Services Company, Inc. Loyalty incentive program using transaction cards
US9613361B2 (en) 2006-07-18 2017-04-04 American Express Travel Related Services Company, Inc. System and method for E-mail based rewards
US9412102B2 (en) 2006-07-18 2016-08-09 American Express Travel Related Services Company, Inc. System and method for prepaid rewards
US9576294B2 (en) 2006-07-18 2017-02-21 American Express Travel Related Services Company, Inc. System and method for providing coupon-less discounts based on a user broadcasted message
US9569789B2 (en) 2006-07-18 2017-02-14 American Express Travel Related Services Company, Inc. System and method for administering marketing programs
US9542690B2 (en) 2006-07-18 2017-01-10 American Express Travel Related Services Company, Inc. System and method for providing international coupon-less discounts
US20080270209A1 (en) * 2007-04-25 2008-10-30 Michael Jon Mauseth Merchant scoring system and transactional database
US8725597B2 (en) 2007-04-25 2014-05-13 Google Inc. Merchant scoring system and transactional database
US8744940B2 (en) * 2008-01-03 2014-06-03 William O. White System and method for distributing mobile compensation and incentives
US20130144690A1 (en) * 2008-01-03 2013-06-06 Mocapay, Inc. System and method for distributing mobile compensation and incentives
US20110225076A1 (en) * 2010-03-09 2011-09-15 Google Inc. Method and system for detecting fraudulent internet merchants
US9489680B2 (en) 2011-02-04 2016-11-08 American Express Travel Related Services Company, Inc. Systems and methods for providing location based coupon-less offers to registered card members
US10769657B2 (en) 2011-02-14 2020-09-08 Cardspring, Llc Measuring conversion of an online advertising campaign including referral offers from an offline merchant
US10817896B2 (en) 2011-02-14 2020-10-27 Cardspring, Llc Measuring conversion of an online advertising campaign including group offers from an offline merchant
US20120316990A1 (en) * 2011-06-09 2012-12-13 Google Inc. Evaluating Merchant Trustworthiness
US8849699B2 (en) 2011-09-26 2014-09-30 American Express Travel Related Services Company, Inc. Systems and methods for targeting ad impressions
US9715696B2 (en) 2011-09-26 2017-07-25 American Express Travel Related Services Company, Inc. Systems and methods for targeting ad impressions
US10043196B2 (en) 2011-09-26 2018-08-07 American Express Travel Related Services Company, Inc. Expenditures based on ad impressions
US9715697B2 (en) 2011-09-26 2017-07-25 American Express Travel Related Services Company, Inc. Systems and methods for targeting ad impressions
US11734699B2 (en) 2012-03-13 2023-08-22 American Express Travel Related Services Company, Inc. System and method for a relative consumer cost
US10192256B2 (en) 2012-03-13 2019-01-29 American Express Travel Related Services Company, Inc. Determining merchant recommendations
US9672526B2 (en) 2012-03-13 2017-06-06 American Express Travel Related Services Company, Inc. Systems and methods for tailoring marketing
US9195988B2 (en) 2012-03-13 2015-11-24 American Express Travel Related Services Company, Inc. Systems and methods for an analysis cycle to determine interest merchants
US10909608B2 (en) 2012-03-13 2021-02-02 American Express Travel Related Services Company, Inc Merchant recommendations associated with a persona
US9697529B2 (en) 2012-03-13 2017-07-04 American Express Travel Related Services Company, Inc. Systems and methods for tailoring marketing
US9881309B2 (en) 2012-03-13 2018-01-30 American Express Travel Related Services Company, Inc. Systems and methods for tailoring marketing
US9361627B2 (en) 2012-03-13 2016-06-07 American Express Travel Related Services Company, Inc. Systems and methods determining a merchant persona
US11741483B2 (en) 2012-03-13 2023-08-29 American Express Travel Related Services Company, Inc. Social media distribution of offers based on a consumer relevance value
US11367086B2 (en) 2012-03-13 2022-06-21 American Express Travel Related Services Company, Inc. System and method for an estimated consumer price
US9665874B2 (en) 2012-03-13 2017-05-30 American Express Travel Related Services Company, Inc. Systems and methods for tailoring marketing
US11087336B2 (en) 2012-03-13 2021-08-10 American Express Travel Related Services Company, Inc. Ranking merchants based on a normalized popularity score
US10181126B2 (en) 2012-03-13 2019-01-15 American Express Travel Related Services Company, Inc. Systems and methods for tailoring marketing
US11475431B2 (en) 2012-07-16 2022-10-18 Block, Inc. Transaction processing by multiple devices
US11669826B2 (en) 2012-07-16 2023-06-06 Block, Inc. Transaction processing by multiple devices
US10496977B2 (en) * 2012-07-16 2019-12-03 Square, Inc. Storing and forwarding payment transactions
US9715700B2 (en) 2012-09-07 2017-07-25 American Express Travel Related Services Company, Inc. Marketing campaign application for multiple electronic distribution channels
US9514483B2 (en) 2012-09-07 2016-12-06 American Express Travel Related Services Company, Inc. Marketing campaign application for multiple electronic distribution channels
US9514484B2 (en) 2012-09-07 2016-12-06 American Express Travel Related Services Company, Inc. Marketing campaign application for multiple electronic distribution channels
US9754277B2 (en) 2012-09-16 2017-09-05 American Express Travel Related Services Company, Inc. System and method for purchasing in a digital channel
US10664883B2 (en) 2012-09-16 2020-05-26 American Express Travel Related Services Company, Inc. System and method for monitoring activities in a digital channel
US10685370B2 (en) 2012-09-16 2020-06-16 American Express Travel Related Services Company, Inc. Purchasing a reserved item
US8868444B2 (en) 2012-09-16 2014-10-21 American Express Travel Related Services Company, Inc. System and method for rewarding in channel accomplishments
US9633362B2 (en) 2012-09-16 2017-04-25 American Express Travel Related Services Company, Inc. System and method for creating reservations
US10846734B2 (en) 2012-09-16 2020-11-24 American Express Travel Related Services Company, Inc. System and method for purchasing in digital channels
US9710822B2 (en) 2012-09-16 2017-07-18 American Express Travel Related Services Company, Inc. System and method for creating spend verified reviews
US9754278B2 (en) 2012-09-16 2017-09-05 American Express Travel Related Services Company, Inc. System and method for purchasing in a digital channel
US10163122B2 (en) 2012-09-16 2018-12-25 American Express Travel Related Services Company, Inc. Purchase instructions complying with reservation instructions
US11170397B2 (en) 2012-11-27 2021-11-09 American Express Travel Related Services Company, Inc. Dynamic rewards program
US10504132B2 (en) 2012-11-27 2019-12-10 American Express Travel Related Services Company, Inc. Dynamic rewards program
US20140244354A1 (en) * 2013-02-25 2014-08-28 Sitecore A/S Method and a system for predicting behaviour of persons performing online interactions
US11308496B2 (en) 2013-07-03 2022-04-19 Google Llc Method, medium, and system for fraud prevention based on user activity data
US10134041B2 (en) 2013-07-03 2018-11-20 Google Llc Method, medium, and system for online fraud prevention
US9811830B2 (en) 2013-07-03 2017-11-07 Google Inc. Method, medium, and system for online fraud prevention based on user physical location data
US10395237B2 (en) 2014-05-22 2019-08-27 American Express Travel Related Services Company, Inc. Systems and methods for dynamic proximity based E-commerce transactions
US11392974B2 (en) * 2014-12-19 2022-07-19 Astradyne, Inc. (Astral Dynamic Networks) Intelligent system and method of payment, finance, and social commerce
US11012494B2 (en) 2015-01-28 2021-05-18 Twitter, Inc. Method and system for online conversion attribution
US10594767B1 (en) 2015-01-28 2020-03-17 Twitter, Inc. Method and system for online conversion attribution

Also Published As

Publication number Publication date
US20150186930A1 (en) 2015-07-02
US20120209696A1 (en) 2012-08-16
US10817896B2 (en) 2020-10-27
US20210150566A1 (en) 2021-05-20
US20190236642A1 (en) 2019-08-01
US20120209695A1 (en) 2012-08-16
US20200342493A1 (en) 2020-10-29
US10769657B2 (en) 2020-09-08
US20120209672A1 (en) 2012-08-16
US20210224844A1 (en) 2021-07-22

Similar Documents

Publication Publication Date Title
US20210150566A1 (en) Measuring conversion of an online advertising campaign from an offline merchant
US11157943B2 (en) Systems and methods to process payments based on payment deals
US10275789B1 (en) Tracking online impressions to offline purchases
CA2825437C (en) Consumer offer redemption methods and systems
US10672018B2 (en) Systems and methods to process offers via mobile devices
US20110191150A1 (en) Mobile integrated merchant offer program and customer shopping using product level information
US20110191173A1 (en) Offer determination and settlement for integrated merchant offer program and customer shopping
US20110238499A1 (en) Integrated merchant offer program and customer shopping through online banking statement offers
US20130191198A1 (en) Systems and methods to redeem offers based on a predetermined geographic region
US20110191181A1 (en) Wish list for integrated merchant offer program and customer shopping
US20110191160A1 (en) Mobile payment device for conducting transactions associated with a merchant offer program
US20110166931A1 (en) Advertising During a Transaction
US20210256551A1 (en) System and method providing flow-through private label card acquisition
US20130282470A1 (en) System and method for providing real-time loyalty discounts and paperless receipts
US20220292526A1 (en) Apparatus and method for enhanced message targeting
US20130073356A1 (en) Method and system of sponsored publishing
EP2779078A1 (en) Feedback to advertisers for specifically viewed advertisements that generate purchases
WO2013043654A2 (en) Personalized consumer advertising placement with social networking
US20130346175A1 (en) Promotion (e.g., coupon, gift card) redemption after purchase completion
WO2016123664A1 (en) Method, terminal, system and server for terminal advertising

Legal Events

Date Code Title Description
AS Assignment

Owner name: CARDSPRING, INC., CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:WINNER, JEFFREY;BOYER, GERAUD;KUMAR, AMIT;AND OTHERS;REEL/FRAME:026760/0859

Effective date: 20110816

AS Assignment

Owner name: CARDSPRING, LLC, CALIFORNIA

Free format text: MERGER AND CHANGE OF NAME;ASSIGNORS:CARDSPRING INC.;GOLDENEYE ACQUISITION SUB, LLC;REEL/FRAME:036043/0958

Effective date: 20140724

STCB Information on status: application discontinuation

Free format text: ABANDONED -- AFTER EXAMINER'S ANSWER OR BOARD OF APPEALS DECISION