US20130304553A1 - Point of sale offer redemptions - Google Patents

Point of sale offer redemptions Download PDF

Info

Publication number
US20130304553A1
US20130304553A1 US13/467,864 US201213467864A US2013304553A1 US 20130304553 A1 US20130304553 A1 US 20130304553A1 US 201213467864 A US201213467864 A US 201213467864A US 2013304553 A1 US2013304553 A1 US 2013304553A1
Authority
US
United States
Prior art keywords
offers
computer
transaction
identification information
information
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/467,864
Inventor
Philipp Hertel
Paul Lee
Sheldon I. Walfish
Alexander W. Hertel
Steven Viavant
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.)
Google LLC
Original Assignee
Google LLC
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 Google LLC filed Critical Google LLC
Priority to US13/467,864 priority Critical patent/US20130304553A1/en
Assigned to GOOGLE INC. reassignment GOOGLE INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: VIAVANT, STEVEN, LEE, PAUL, HERTEL, ALEXANDER W., HERTEL, Philipp, WALFISH, SHELDON I.
Priority to PCT/US2013/040450 priority patent/WO2013170102A1/en
Publication of US20130304553A1 publication Critical patent/US20130304553A1/en
Priority to US14/222,558 priority patent/US10235689B2/en
Assigned to GOOGLE LLC reassignment GOOGLE LLC CHANGE OF NAME (SEE DOCUMENT FOR DETAILS). Assignors: GOOGLE INC.
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/0207Discounts or incentives, e.g. coupons or rebates
    • G06Q30/0238Discounts or incentives, e.g. coupons or rebates at point-of-sale [POS]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising

Definitions

  • the present disclosure relates generally to contactless devices and more particularly to methods and systems that allow for processing of point of sale (POS) redemptions via a “tap” of a contactless device with a POS data collector.
  • POS point of sale
  • Coupons are distributed in a paper format.
  • a user redeems the coupon by physically taking it to a merchant and purchasing a product that satisfies the terms of the coupon.
  • Such system is limited in that users are required to clip or print out paper coupons and present such coupons to the merchant to redeem the discount.
  • Other forms of traditional coupons included rebates for purchasing particular products, wherein after purchasing a product that satisfies the terms of the rebate offer, the user fills out and returns required forms to request the rebate.
  • Such system is also limited in that the redemption is not automatically applied and the user is required to submit additional paperwork to receive the redemption at a later time.
  • rebates are usually requested and/or sent by mail, they carry a great deal of unreliability and hassle for the user.
  • merchants have offered electronic coupons linked to merchant loyalty cards.
  • a user enrolls in a merchant's loyalty program and receives a loyalty card.
  • a user then associates certain discounts to the loyalty card and redeems these discounts by presenting the loyalty card (or some form of identifying information, such as a telephone number) and the method of payment to the merchant when purchasing the discounted products.
  • discounts are automatically associated with the loyalty card and are redeemed by presenting the loyalty card (or some form of identifying information, such as a telephone number) and the method of payment to the merchant when purchasing the discounted products.
  • such systems are limited in that users are required to present a loyalty card (or some form of identifying information, such as a telephone number), in addition to the method of payment, to redeem the discount.
  • NFC Near Field Communication
  • GSM Global System for Mobile Communications
  • RFID Radio frequency identification
  • NFC communication generally is conducted in a range from about 3 to about 4 inches. Such short communication distances limit enable secure communication between close field proximity enabled devices.
  • a user “taps” a contactless device, such as an NFC-enabled mobile phone, to a reader of a point of sale (POS) system.
  • POS point of sale
  • the reader recognizes the NFC-enabled device when the device is moved within range of the reader, establishes a secure communication channel with the device, and initiates a payment transaction between the reader and the device.
  • NFC contactless payment devices can function as a credit card to enable purchases at the point-of-sale.
  • the device and the reader communicate to complete the predefined transaction.
  • a method of allowing processing of POS redemptions via a “tap” of a contactless device comprises a POS data collector that facilitates a secure and convenient connection with a contactless device.
  • the merchant scans items for purchase using a POS scanner, which captures product identification information.
  • the POS scanner forwards the product identification information to a POS terminal.
  • the POS data collector intercepts the product identification information (for example, the bar code information) between the POS scanner and the POS terminal.
  • a user taps the contactless device in the POS data collector's radio frequency field, and a communication channel is established between the contactless device and the POS data collector.
  • the POS data collector identifies the user via the contactless device and identifies coupons, merchant offers, and value-added services to redeem with the transaction.
  • the POS data collector forwards this information to the POS terminal, the redemptions are applied to the transaction, and the communication is terminated.
  • FIG. 1 is a block diagram depicting a system for collecting POS data, in accordance with certain exemplary embodiments.
  • FIG. 2 is a block diagram depicting a system for collecting POS data, in accordance with certain exemplary embodiments.
  • FIG. 3 is a block diagram depicting a POS data collector, in accordance with certain exemplary embodiments.
  • FIG. 4 is a block flow diagram depicting a method for collecting POS data, in accordance with certain exemplary embodiments.
  • FIG. 5 is a block diagram depicting a system for processing POS redemptions, in accordance with certain exemplary embodiments.
  • FIG. 6 is a block flow diagram depicting a method for processing POS redemptions, in accordance with exemplary embodiments.
  • FIG. 7 is a block flow diagram depicting a method for selecting coupons, in accordance with exemplary embodiments.
  • FIG. 8 is block flow diagram depicting a method for identifying coupons, in accordance with exemplary embodiments.
  • the exemplary embodiments provide methods and systems that enable users to utilize point of sale processing of redemptions with a tap of a contactless device.
  • the merchant scans items for purchase using a POS scanner, which captures product identification information.
  • the POS scanner forwards the product identification information to a POS terminal.
  • a POS data collector intercepts the product identification information (for example, bar code information) between the POS scanner and the POS terminal.
  • a user taps the contactless device in the POS data collector's radio frequency field, and a communication channel is established between the contactless device and the POS data collector.
  • the POS data collector identifies the user via the contactless device.
  • the POS data collector utilizes the user identification information and accesses the user's saved redemption offers (for example, product, merchant, or manufacturer coupons, merchant offers, loyalty and rewards offers, prepaid offers, check-ins, membership cards, ticketing other value-added services, and other suitable offers) stored in a remote system.
  • the POS data collector or the remote system identifies the coupons, merchant offers, and other value-added services available for the transaction by comparing the product identification information with the saved redemption offers. If multiple items are available for a single product or for the purchase, the user may be prompted to select the item(s) to apply to the transaction.
  • the POS data collector obtains the coupon, merchant offer codes, and other value-added service identifiers from the remote system and forwards those items to the POS terminal to be redeemed during the transaction.
  • the POS data collector accesses saved coupons, offers, and other value-added services stored in the contactless device, for example, in a digital wallet of the contactless device.
  • One or more aspects of the invention may comprise a computer program that embodies the functions described and illustrated herein, wherein the computer program is implemented in a computer system that comprises instructions stored in a machine-readable medium and a processor that executes the instructions.
  • the invention should not be construed as limited to any one set of computer program instructions.
  • a skilled programmer would be able to write such a computer program to implement an embodiment of the disclosed invention based on the appended flow charts and associated description in the application text. Therefore, disclosure of a particular set of program code instructions is not considered necessary for an adequate understanding of how to make and use the invention.
  • FIG. 1 depicts a system 100 for collecting POS data, in accordance with certain exemplary embodiments.
  • the system 100 may comprise POS data collector 105 , POS scanner 110 , POS terminal 115 , and remote system 150 .
  • POS data collector 105 may be connected to POS scanner 110 via connection 120 , and to POS terminal 115 via connection 125 .
  • POS data collector 105 may communicate with POS scanner 110 and POS terminal 115 using any standard or proprietary storage and/or communication protocol, including without limitation, universal serial bus (USB), RS-232, and/or any combination thereof.
  • USB universal serial bus
  • RS-232 RS-232
  • POS data collector 105 depicts wired connections 120 and 125 , either or both of these connections may be replaced with a wireless communication link (for example, Wi-Fi, MiFi, NFC, Bluetooth, etc.) in accordance with certain other exemplary embodiments.
  • POS data collector 105 is depicted as a standalone hardware device in FIGS. 1 and 2 , one or more components of POS data collector 105 may be integrated into one or both of POS scanner 110 and POS terminal 115 , in accordance with alternative exemplary embodiments.
  • one or more components of POS data collector 105 may be implemented as a software module or firmware in one or both of POS scanner 110 and/or POS terminal 115 .
  • the POS scanner 110 may be a traditional wired, generally stationary barcode scanner, in accordance with certain exemplary embodiments.
  • FIG. 2 depicts system 200 according to an alternative embodiment wherein POS scanner includes POS wireless barcode scanner 212 and POS wireless base station 210 .
  • POS data collector 105 may communicate with POS wireless base station 210 in the same way the POS data collector 105 communicates with POS scanner 110 of FIG. 1 . While FIGS. 1 and 2 illustrate different exemplary embodiments, it should be appreciated that the POS data collector 105 may be used similarly in POS systems with hardware that varies from that depicted in FIGS. 1 and 2 .
  • POS scanner 110 may be a barcode scanner and may be configured to read any number of barcode formats, including, without limitation UPC, EAN, JAN, etc. According to other exemplary embodiments, POS scanner 110 may be an RFID reader or any other device that is capable of reading product identifier information in a POS system.
  • POS data collector 105 may be communicatively coupled to remote system 150 via network 140 .
  • Network 140 may be implemented as, or may be a part of, a storage area network (SAN), personal area network (PAN), local area network (LAN), a metropolitan area network (MAN), a wide area network (WAN), a wireless wide area network (WWAN), a wireless local area network (WLAN), a virtual private network (VPN), an intranet, the Internet, Bluetooth, NFC or any other appropriate architecture or system that facilitates the communication of signals, data and/or messages (generally referred to as data).
  • POS data collector 105 may connect to network 140 via connection 135 .
  • connection 135 may be a dedicated cellular modem connection.
  • connection 135 may be a wired Ethernet connection, a Wi-Fi or Bluetooth connection to a hotspot that has a wired/wireless Internet connection (for example, MiFi), or any other wired or wireless connection suitable for communicating signals with network 140 .
  • the exemplary remote system 150 enables storage of one or more redemption offers.
  • the user (not illustrated) creates a user account with the remote system 150 that is accessible by the POS data collector 105 .
  • the user account information stored in the remote system 150 is also stored on the contactless device 510 .
  • FIG. 3 depicts a block diagram of POS data collector 105 , in accordance with certain exemplary embodiments.
  • Components of POS data collector 105 may include, but are not limited to, processor 360 , storage resource 362 , network module 364 , input/output (I/O) module 366 , clock module 368 , GPS module 370 , transceiver 372 , and error indicator 130 (error indicator 130 is also depicted in FIGS. 1 , 2 , and 5 ).
  • processor 360 may be communicatively coupled to each of the other components of POS data collector 105 .
  • Processor 360 may comprise any system, device, or apparatus operable to interpret and/or execute program instructions and/or process data associated with software module 380 , and may include, without limitation a microprocessor, microcontroller, digital signal processor (DSP), application specific integrated circuit (ASIC), or any other digital or analog circuitry configured to interpret and/or execute program instructions and/or process data.
  • processor 360 may interpret and/or execute program instructions and/or process data stored locally (for example, in storage resource 362 ).
  • processor 360 may interpret and/or execute program instructions and/or process data stored remotely (for example, in a network storage resource (not depicted) of network 140 of FIGS. 1 and 2 ).
  • Local storage resource 362 may comprise computer-readable media (for example, hard disk drive, floppy disk drive, CD-ROM, and/or other type of rotating storage media, flash memory, EEPROM, and/or other type of solid state storage media) and may be generally operable to store data.
  • computer-readable media for example, hard disk drive, floppy disk drive, CD-ROM, and/or other type of rotating storage media, flash memory, EEPROM, and/or other type of solid state storage media
  • Network module 364 may be any suitable system, apparatus, or device operable to serve as an interface between information POS data collector 105 and network 140 ( FIGS. 1 and 2 ).
  • Network module 364 may enable information POS data collector 105 to communicate over network 140 using any suitable transmission protocol and/or standard, including without limitation all transmission protocols and/or standards enumerated above with respect to the discussion of network 140 and connection 135 .
  • I/O module 366 may be any system, device, or apparatus generally operable to receive and/or transmit data to/from/within information POS data collector 105 .
  • I/O module 366 may comprise, for example, any number of communication interfaces, including without limitation a USB interface and/or an RS-232 interface.
  • Clock module 368 may be any system, device, or apparatus generally operable to maintain an internal clock. According to certain exemplary embodiments, clock module 368 may synchronize with the UTC (coordinated universal time). Additionally, clock module 368 may be configured to maintain an accurate internal clock when power to POS data collector 105 is removed (for example, via an independent battery power source).
  • GPS module 370 may be any system, device, or apparatus generally operable to determine and provide the location of POS data collector 105 based on global positioning satellite signals or other similar methods (for example, via location information received by network module 364 ).
  • Transceiver 372 comprises a reader and/or antenna to receive information from and communicate information to a contactless device 510 (depicted in FIG. 5 ).
  • the transceiver 372 receives information from the contactless device 510 and communicates the received information to the processor 360 .
  • the transceiver 372 also receives information from the processor 360 and communicates the received information to the contactless device 510 .
  • Error indicator 130 may be any system, device, or apparatus generally operable to provide an indication that may be detected visually or audibly by a person near POS data collector 105 .
  • error indicator 130 may be a visible LED light, in accordance with certain exemplary embodiments.
  • error indicator may be an audible speaker capable of producing an audible noise.
  • the POS data collector 105 is described in more detail hereinafter with reference to the methods depicted in FIG. 4 .
  • FIG. 5 is a block diagram depicting a system 500 for processing POS redemptions, in accordance with certain exemplary embodiments.
  • the exemplary operating environment 500 includes a POS data collector system 105 disposed between the POS scanner 110 or a wireless POS scanner 212 / 210 and the POS terminal 115 , the remote system 150 , and a contactless device system 510 that are configured to communicate with one another via one or more communication channels 120 , 125 , 135 , 140 , 515 .
  • the communication channel 515 comprises a proximity communication connection, such as Bluetooth, Wi-Fi, or near field communication (“NFC”).
  • a proximity communication connection such as Bluetooth, Wi-Fi, or near field communication (“NFC”).
  • the contactless device system 510 refers to a smart device that can communicate via an electronic, magnetic, or radio frequency field between the device 510 and another device, such as the POS data collector 105 or POS scanner 110 or 212 / 210 .
  • the contactless device 510 comprises processing capabilities, such as storage capacity/memory 530 and one or more applications 520 that can perform a particular function.
  • the contactless device 510 comprises an operating system (not illustrated) and a user interface 515 .
  • Exemplary contactless devices 510 include smart phones; mobile phones; personal digital assistants (“PDAs”); mobile computing devices, such as netbooks and iPads; other electronically enabled key fobs; electronically enabled credit card type cards; and other devices, in each case having processing and user interface functionality. Certain contactless devices 510 can be used for multiple purposes, including financial transactions, coupons, ticketing, secure authentication, other value-added services, and other related applications.
  • PDAs personal digital assistants
  • Certain contactless devices 510 can be used for multiple purposes, including financial transactions, coupons, ticketing, secure authentication, other value-added services, and other related applications.
  • the controller 525 interacts with a secure key encrypted application, which can be an application 520 , for decryption and installation in a secure element (not illustrated) of the contactless device 510 .
  • the controller 525 is a Bluetooth link controller.
  • the Bluetooth link controller can send and receive data, identifying the POS data collector 105 , performing authentication and ciphering functions, and directing how the contactless device 510 will listen for transmissions from the POS data collector 105 or configure the contactless device 510 into various power-save modes according to the Bluetooth-specified procedures.
  • the controller 525 is a Wi-Fi controller or an NFC controller capable of performing similar functions via corresponding protocols.
  • the application 520 is a program, function, routine, applet or similar entity that exists on and performs its operations on the contactless device 510 .
  • the application 520 may be one or more of a digital wallet application, a coupon application, a loyalty card application, another value-added application, a user interface application, or other suitable application operating on the contactless device 510 .
  • the secure element also may comprise secure contactless software applications, such as payment applications, secure forms of the applications 520 , authentication applications, payment provisioning applications, or other suitable application using the secure functionality of the secure element.
  • the contactless device 510 includes a digital wallet application 520 .
  • the exemplary digital wallet application 520 can interact with a web browser (not illustrated) or can be embodied as a companion application of the web browser. As a companion application, the digital wallet application 520 executes within the web browser (not illustrated). That is, the digital wallet application 520 may be an application program embedded in the web browser (not illustrated). In an exemplary embodiment, the digital wallet application 520 also can interact with the remote system 150 .
  • the contactless device 510 also includes a memory 530 accessible by the digital wallet application 520 and a web server (not illustrated).
  • the exemplary memory 530 can include one or more tangible computer-readable storage devices.
  • the memory 530 can be disposed in the contactless device 510 or can be logically coupled to the contactless device 510 .
  • the exemplary digital wallet application 520 enables storage of one or more redemption offers.
  • the redemption offers can be maintained by the digital wallet application 520 and stored in the memory 530 .
  • the redemption offers can be maintained by the remote system 150 .
  • the redemption offers can be maintained by the remote system 150 and accessible by the digital wallet application 520 .
  • the contactless device 510 communicates with the POS data collector 105 via an antenna 535 that communicates with the transceiver 372 of the POS data collector 105 via the communication channel 515 .
  • the controller 525 is notified of the state of readiness of the contactless device 510 for a transaction.
  • the controller 525 outputs through the antenna 535 a radio signal, or listens for radio signals from the POS data collector 105 .
  • the POS data collector 105 requests the list of available applications 520 from the contactless device 510 .
  • a directory is first displayed, after which, based on the set priority or the type of POS data collector 105 , an application 520 is chosen and initiated for the transaction.
  • the method for processing a POS redemption is described in more detail hereinafter with reference to the methods described in FIGS. 6-10 .
  • FIG. 4 is a block flow diagram depicting a method 400 for collecting POS data, in accordance with certain exemplary embodiments. The method 400 is described with reference to components illustrated in FIGS. 1-3 .
  • a software module 380 of a POS data collector 105 may wait to obtain a product identifier associated with a product that is being purchased.
  • POS scanner 110 is used to scan the barcode of a product that is being purchased. After scanning, the POS scanner 110 transmits the product identifier for processing by a POS application running on POS terminal 115 . Because the POS data collector 105 is communicatively coupled between POS scanner 110 and POS terminal 115 , POS data collector 105 may obtain the product identifier associated with the purchased product as the identifier is transmitted to the POS terminal 115 .
  • software module 380 may transmit an unmodified version of the product identifier to POS terminal 115 .
  • this transmission may be performed without noticeable delay so that the addition of POS data collector 105 to POS system 100 does not interfere with the normal business flow.
  • the POS application running on POS terminal 115 will be able to proceed with the purchase transaction, and will not be noticeably delayed by the addition of the POS data collector 105 to POS system 100 .
  • the software module 380 may establish a connection with remote system 150 via network module 364 and network 140 .
  • software module 380 may establish this connection by resolving the host name and/or address via DNS or other protocols, and subsequently communicating with remote system 150 to establish the connection. If a connection is successfully established (block 420 ), software module 380 may proceed to block 425 and may transmit the product identifier to remote host 150 . According to certain exemplary embodiments, this transmission may be via the HTTPS protocol, or any other protocol suitable for communicating data over network 140 to remote system 150 . According to exemplary embodiments that utilize the HTTPS protocol, software module 380 may verify the validity of the SSL certificate, and may not transmit data if validity is not established.
  • the data transmission in block 425 may include only the product identifier.
  • software module 380 may transmit additional data to remote server 150 .
  • the transmitted data may be sent as a body of a POST request over HTTPS.
  • the body of the POST request may contain the following fields:
  • software module 380 may provide additional data including, but not limited to, one or more of the following: a merchant identifier, a store identifier (for example, for merchants with more than one store), a scanned product count, a current time stamp, a device identifier (for example, a manufacturer-issued serial number), a security key (for example, for secure communication), a software version number, and a device GPS coordinate.
  • a merchant identifier for example, a store identifier (for example, for merchants with more than one store), a scanned product count, a current time stamp, a device identifier (for example, a manufacturer-issued serial number), a security key (for example, for secure communication), a software version number, and a device GPS coordinate.
  • the body of the POST request may contain one or more of the following fields:
  • software module 380 may provide a time stamp indicating when the product identifier was scanned by the POS scanner.
  • the body of the POST requests depicted above may be modified as follows:
  • software module 380 may determine if the transmission was successful. For example, according to a transmission via HTTPS, software module 380 may receive a HTTP 200/OK response with an empty body when the transmission is successful. Alternatively, software module 380 may receive either a 4xx or 5xx HTTP error if the transmission is unsuccessful.
  • software module 380 may proceed to block 450 , where it may determine if a predetermined retry count has been exceeded. If the retry count has not been exceeded, software module 380 may increment the retry count and proceed back to block 425 where it may again attempt to transmit the product identifier (and any other data, as described above) to remote system 150 . According to an exemplary embodiment, software module 380 may proceed to block 425 immediately. In other embodiments, software module 380 may wait for a predetermined amount of time (for example, 1, 5, 10, etc. minutes) before retrying the transmission.
  • a predetermined amount of time for example, 1, 5, 10, etc. minutes
  • software module 380 may wait for 1 minute before retrying (the “timeout interval”), and if the next attempted transmission is unsuccessful, double the timeout interval. In this embodiment, software module 380 may continue to double the timeout interval for each consecutive failed transmission attempt until the timeout interval is 32 minutes, at which point software module 380 may keep trying to transmit the data every 32 minutes.
  • software module 380 may proceed to block 440 , and may activate error indicator 130 . In this manner, an employee of the retail store may be notified that the POS data collector has encountered an error.
  • software module 380 may proceed to block 435 , where it may determine if a predetermined retry count has been exceeded. If the retry count has not been exceeded, software module 380 may increment the retry count and proceed back to block 415 where it may again attempt to establish a connection with remote system 150 .
  • a timeout interval algorithm similar to that described above may be used.
  • software module 380 may proceed to block 440 , and may activate error indicator 130 . In this manner, an employee of the retail store may be notified that the POS data collector has encountered an error.
  • software module 380 may proceed back to block 405 , where it may wait to obtain the next product identifier associated with an additional product that is being purchased. Thus, software module 380 may continue to operate despite the error condition. In this manner, the POS data collector 105 may at least continue to transmit scanned product identifiers to the POS terminal (block 410 ) so that the error condition does not interfere with business operations. Additionally, POS data collector 105 may continue to collect data for subsequent transmission to the remote system 150 upon resolution of the errors. According to an exemplary embodiment (not depicted), software module 380 may, in such a case, deactivate the error indicator if a subsequent attempt to establish a connection with remote system 150 or to transmit data to remote system 150 is successful.
  • POS data collector 105 may transmit each product identifier essentially in real time as each product is scanned and without significant delay (in other words, no more delay than is necessary for the method steps of FIG. 4 to be performed).
  • POS data collector 105 may accumulate POS data and transmit the accumulated data to remote system 150 periodically.
  • software module 380 may store accumulated product identifiers and corresponding time stamps in storage resource 362 until such time as they are transmitted to remote system 150 .
  • software module 380 may accumulate product identifiers for a predetermined amount of time (for example, 5, 15, 30, etc. minutes) before transmitting the data to remote server 150 .
  • software module 380 may accumulate product identifiers and may transmit the data to remote server 150 after a predetermined number of identifiers (for example, 5, 100, 1000, etc.) have been accumulated.
  • transmission may occur via a peer-to-peer (P2P) and/or delay-tolerant network (DTN) protocol.
  • P2P peer-to-peer
  • DTN delay-tolerant network
  • POS data collector 105 may transmit the POS data to a merchant's smart phone before to remote system 150 .
  • software module 380 may accumulate POS data and use both a time period and a predetermined product identifier count to determine when to transmit the data to remote system 150 .
  • software module 380 may buffer product identifiers for a predetermined amount of time or until a predetermined number of product identifiers are accumulated—whichever comes first.
  • software module 380 may accumulate POS data until a predetermined amount of data is accumulated (for example, 1 kB, 1 MB, etc.). Accordingly, the data transmission may be optimized to minimize traffic while still sending updates with reasonable frequency.
  • software module 380 may transmit only the accumulated product identifiers, in accordance with an exemplary embodiment.
  • the body of an HTTPS request may be formatted as follows:
  • the body of the POST request may contain one or more of the following fields:
  • connection to remote system 150 via network module 364 and network 140 may be kept open or may be closed between transmissions.
  • POS data collector 105 may transmit an alive indicator to remote system 150 , in accordance with an exemplary embodiment.
  • software module 380 may send an alive indicator to remote system 150 on a periodic basis (for example, every 4, 6, 8, etc. hours).
  • Software module 380 may transmit an alive indicator using steps similar to those described in FIG. 4 .
  • software module 380 may perform the same retry/error algorithm when attempting to establish a connection with remote system 150 and to transmit the alive indicator.
  • the HTTPS transmission for an alive indicator may be directed to a URL that is different from the URL used for transmitting product identifier(s).
  • the body of an alive indicator POST request may contain one or more of the following fields:
  • remote system 150 may use the alive indicator transmission to monitor POS data collector 105 for errors.
  • remote system 150 may determine that POS data collector 105 is not operating if it does not receive an alive indicator according to the predetermined periodic schedule.
  • a POS data collection system provider can arrange to troubleshoot POS data collector 105 in the event it stops operating correctly.
  • FIG. 6 is a block flow diagram depicting a method 600 for processing POS redemptions, in accordance with exemplary embodiments. The method 600 is described with reference to the components illustrated in FIG. 5 .
  • a signal is provided to the data collector 105 that indicates when a previous transaction has ended and a new transaction has started.
  • the data collector 105 can detect a signal produced when a receipt is printed at the end of the previous transaction.
  • the data collector 105 may be communicatively coupled to a printer (not illustrated) that prints a receipt or to the POS terminal 115 that sends an electronic copy of a receipt to the user.
  • the cashier may scan a bar code designed to signify the beginning of a new transaction or the end of a transaction.
  • the data collector 105 may intercept the bar code as it is transmitted from the POS scanner 110 / 212 or base station 210 to the POS terminal 115 .
  • the cashier may enter a particular key or set of keys at the POS terminal 115 .
  • the data collector 105 would intercept the injected keystrokes from the POS terminal 115 .
  • the cashier may scan a bar code to signal the remote system 150 to look up offer codes to apply to the items scanned after the end of the previous transaction and prior to the termination of the current transaction.
  • the merchant scans items for purchase.
  • the merchant scans the bar codes of items using the POS scanner 110 .
  • the merchant uses the POS bar code scanner 212 coupled to the base station 210 to scan the bar codes of the items for purchase.
  • the POS data collector 105 intercepts the product identifier associated with the bar code of each product being scanned by the POS scanner 110 or 212 as it is transmitted from the POS scanner 110 or base station 210 to the POS terminal 115 .
  • the POS data collector 105 stores the information before, or simultaneously with, forwarding the information to the POS terminal 115 .
  • Blocks 610 and 620 can be repeated as necessary to capture the product identifier of each product being purchased in the transaction.
  • the user “taps” the contactless device 510 in the proximity of the POS data collector 105 , in block 630 .
  • the transceiver 372 of the POS data collector 105 generates a radio frequency (RF) or other field continuously polling for the presence of a contactless device 510 , and the user “taps” the contactless device 510 by placing the device 510 within the field of the data collector 105 .
  • RF radio frequency
  • the methods described hereinafter may occur in a single “tap” of the contactless device 510 .
  • the communication channel established in block 640 discussed hereinafter between the contactless device 510 and the POS data collector 105 may remain open after the “tap,” if necessary.
  • the methods described hereinafter may require further interaction, taps, or user input.
  • the POS data collector 105 detects the contactless device 510 and establishes a communication channel with the contactless device 510 .
  • the communication channel can be secure, if desired, for communicating sensitive data.
  • the communication channel can be unsecure, if desired.
  • the contactless device 510 accepts the secure communication channel request from the POS data collector 105 , and a communication channel is established. During this process, the contactless device 510 and the POS data collector may establish a relationship by creating an encryption key for use in encrypting communications therebetween.
  • the POS data collector 105 and the contactless device 510 can use any number of protocols to enable a secure or unsecure communication channel, including but not limited to Bluetooth protocols such as a link management protocol (LMP), logical link control and adaptation protocol (L2CAP), and service discovery protocol (SDP).
  • Bluetooth protocols such as a link management protocol (LMP), logical link control and adaptation protocol (L2CAP), and service discovery protocol (SDP).
  • LMP link management protocol
  • L2CAP logical link control and adaptation protocol
  • SDP service discovery protocol
  • Bluetooth pairing of the POS data collector 105 and the contactless device 510 can occur automatically by such communication.
  • the contactless device 510 may present the user with an interface requesting authorization to successfully pair the contactless device 510 and the POS data collector 105 to enable a Bluetooth communication.
  • Bluetooth communications include secure communication functionality.
  • the POS data collector 105 may present a Wi-Fi connection to which the contactless device 510 can connect, which connection can occur automatically or via user authorization as described previously with regard to the Bluetooth embodiment.
  • a Wi-Fi connection can comprise secure communication functionality, such as cryptographic protocols, including transport layer security or secure socket layer protocols, or other secure communication methodology.
  • the POS data collector 105 may present a near field communication (“NFC”) connection to the contactless device 510 to communicate via NFC protocols.
  • NFC near field communication
  • the transceiver 372 of the POS data collector 105 detects the physical proximity of the contactless device 510 .
  • the POS data collector 105 and the contactless device 510 may initially interact via NFC protocols whereby the data collector 105 detects the presence of the device 510 and requests communication therewith. After initial interaction via an NFC protocol, the POS data collector 105 and the contactless device 510 can establish a secondary communication channel via a different communication protocol, such as Bluetooth or Wi-Fi. In an alternative exemplary embodiment, the POS data collector 105 initiates a timing protocol with the contactless device 510 .
  • the timing protocol ensures communication with a single device and detects additional time that would be required to communicate through a proxy device, thereby determining whether the contactless device 510 is physically present at the POS data collector 105 .
  • the timing protocol can establish a period of inactivity that will terminate the communication between the contactless device 510 and the data collector 105 once a secure communication channel is established.
  • the POS data collector 105 identifies the contactless device 510 and its user based on information provided by the contactless device 510 .
  • the contactless device 510 transmits user identification information to the POS data collector 105 .
  • the user identification information may be used to identify a user account stored in the remote system 150 .
  • the user identification information can comprise one or more of name, account number, other personal identifier, device identifier, login, address, phone number, or other suitable information that identifies the contactless device 510 , the user, and/or the user's account at the remote system 150 .
  • the POS data collector 105 identifies the offers to apply to the purchase, in block 660 , based on the information received in block 650 .
  • the method for identifying offers to apply to the purchase is described in more detail hereinafter with reference to the methods in FIGS. 7-8 .
  • FIG. 7 is a block flow diagram depicting a method 660 for selecting offers, in accordance with exemplary embodiments. The method 660 is described with reference to the components illustrated in FIG. 5 .
  • the method 660 may be performed at any time during or after the transaction.
  • offers may be applied before the conclusion of the transaction, wherein the value of the offers is deducted from the total cost of the transaction.
  • the offers may be applied after the transaction is completed.
  • the user may pay the total cost of the transaction and receive a rebate or redemption for the value of the offers.
  • the POS data collector 105 identifies the items scanned by the merchant.
  • the POS data collector 105 recalls from the storage 362 the product identifier associated with each product that was scanned by the POS scanner 110 or 212 (for example, the bar code information received).
  • the POS data collector 105 identifies the relevant offers, in block 720 .
  • the method 720 for identifying the relevant offers is described in more detail hereinafter with reference to the methods of FIG. 8 .
  • FIG. 8 is a block flow diagram depicting a method 720 for identifying offers, in accordance with exemplary embodiments. The method 720 is described with reference to the components illustrated in FIG. 5 .
  • the POS data collector 105 transmits one or more of the user identification received from the contactless device 510 in block 650 , merchant identification information obtained from the POS terminal 115 or stored in the memory 362 , and the product information stored in the memory 362 to the remote system 150 .
  • the user identification information may be used to identify the user account stored in the remote system 150 .
  • the user account at the remote system 150 may have stored therein offers previously collected by the user or available to the user for use in a purchase transaction.
  • the POS data scanner 105 communicates directly with the contactless device 510 without the remote system 150 .
  • the POS data collector 105 may transmit one or more of the merchant identification information obtained from the POS terminal 115 or stored in the memory 362 and the product information stored in the memory 362 to the contactless device 510 to enable access to the available offers previously collected by the user or available to the user for use in a purchase transaction and stored in the contactless device 510 .
  • the POS data collector 105 can transmit the GPS coordinates to the contactless device 510 or the remote system 150 to enable identification of the merchant via location and to access to the available offers stored in the contactless device 510 or the remote system 150 .
  • the contactless device 510 accesses internal GPS coordinates generated within the contactless device 510 to identify the merchant via location.
  • the POS data collector 105 , the remote system 150 , and/or the digital wallet application 520 of the contactless device 510 accesses and reviews the available offers, other value-added services, or other items available for use in the purchase transaction, in block 820 .
  • the POS data collector 105 communicates with the remote system 150 to access the available items.
  • the POS data collector communicates with the contactless device 510 to access the available items.
  • offers may include, but are not limited to, coupons, prepaid offers, redemptions, rebates, discount codes, discounts, loyalty rewards, points, and other forms for value added services.
  • the POS data collector 105 compares the available items with the product identification information (for example, the product bar code information). In an exemplary embodiment, these components also compare the available merchant offers to the merchant identification information.
  • the POS data collector 105 then identifies offers applicable to the transaction, in block 840 . For example, based on the comparison conducted in block 830 , a match between an offer (such as a coupon, prepaid offer, value-added service, or other offer) and the product identification information for a product means the matching offer is applicable to the transaction. Additionally, based on the comparison conducted in block 830 , a match between an offer (such as a coupon, prepaid offer, value-added service, or other offer) and the merchant identification information for the merchant means the matching offer is applicable to the transaction.
  • an offer such as a coupon, prepaid offer, value-added service, or other offer
  • the merchant identification information for the merchant means the matching offer is applicable to the transaction.
  • the POS data collector 105 determines whether multiple offers are available for the transaction. For example, multiple offers may be available for a single product, such as a specified amount or a specified percentage off the cost of the product; multiple offers may be available for a transaction conducted with the merchant, for example, a specified amount off the purchase of multiple products or a specified amount or percentage reduction if the purchase price exceeds a specified amount; multiple loyalty redemptions may be available if the user has earned separate loyalty rewards, or other offer choices may be applicable.
  • the POS data collector 105 presents the available options to the user via the contactless device 510 , in block 740 .
  • the user is presented with the options via user interface 515 of the contactless device 510 .
  • the user interface 515 presents the options as a pop-up window prompting action by the user.
  • an application 520 is initiated prompting action by the user.
  • the remote system 150 , the data collector 105 , or the digital wallet application 520 of the contactless device 510 can determine the best value use of multiple offers and can automatically apply the best value of multiple offers to the purchase based on the redemption rules for each offer. For example, the appropriate component can apply all offers having redemption rules met by the purchase transaction. If multiple offers apply but cannot be used together, the appropriate component can determine which offer results in the best value to the user and can apply that offer.
  • the user selects the offer(s) to apply to the purchase.
  • the user utilizes a touch screen, keyboard, trackball, track pad, or other input device of the contactless device 510 to select the offers to apply to the purchase.
  • the user's input is then processed by the requesting component.
  • the digital wallet application 520 of the contactless device 510 can receive the user's input and can use the user's input to identify and apply the appropriate offers to the transaction.
  • the digital wallet application 520 of the contactless device 510 can receive the user's input and can forward the user's input to the POS data collector 105 to identify and apply the appropriate offers to the transaction.
  • the POS data collector 105 reads the offer code or other identifier associated with each applicable and/or selected offer to be applied to the transaction.
  • the POS data collector 105 receives the offer codes from the remote system 150 . In an alternative exemplary embodiment, the POS data collector 105 receives the offer codes from the contactless device 510 .
  • the method 660 can proceed from block 730 directly to block 760 .
  • the POS data collector 105 transmits the offer codes to the POS terminal 115 , in block 770 .
  • the POS terminal 115 redeems the offers received from the POS data collector 105 .
  • the POS terminal 115 processes the offer codes received from the POS data collector to apply the offers to the transaction.
  • the block 670 may be performed at any time during or after the transaction.
  • offers may be applied before the conclusion of the transaction, wherein the value of the offers is deducted from the total cost of the transaction.
  • the offers may be applied after the transaction is completed.
  • the user may pay the total cost of the transaction and receive a rebate or redemption for the value of the offers.
  • a redemption may be credited to any financial account designated by the user.
  • the redemption may be credited to the same financial account as used by the user to make the purchase or to a different financial account than used in the transaction.
  • the redemption may be split between one or more financial accounts.
  • the redemption may be split between the financial account used to make the purchase and a different financial account, or between multiple different financial accounts.
  • the communication channel between the contactless device 510 and the POS data collector 105 is terminated.
  • the original connection can be terminated when the request is communicated after block 640 , or any suitable time thereafter.
  • Users may be allowed to limit or otherwise affect the operation of the features disclosed herein. For example, users may be given opportunities to opt-in or opt-out of the collection or use of certain data or the activation of certain features. In addition, users may be given the opportunity to change the manner in which the features are employed, including for situations in which users may have concerns regarding privacy. Instructions also may be provided to users to notify them regarding policies about the use of information, including personally identifiable information, and manners in which each user may affect such use of information. Thus, information can be used to benefit a user, if desired, through receipt of relevant advertisements, offers, or other information, without risking disclosure of personal information or the user's identity.
  • One or more aspects of the exemplary embodiments may include a computer program that embodies the functions described and illustrated herein, wherein the computer program is implemented in a computer system that comprises instructions stored in a machine-readable medium and a processor that executes the instructions.
  • the exemplary embodiments should not be construed as limited to any one set of computer program instructions.
  • a skilled programmer would be able to write such a computer program to implement an embodiment based on the appended flow charts and associated description in the application text. Therefore, disclosure of a particular set of program code instructions is not considered necessary for an adequate understanding of how to make and use the exemplary embodiments.
  • any reference to an act being performed by a computer should not be construed as being performed by a single computer as the act may be performed by more than one computer.
  • the invention can be used with computer hardware and software that performs the methods and processing functions described above.
  • the systems, methods, and procedures described herein can be embodied in a programmable computer, computer executable software, or digital circuitry.
  • the software can be stored on computer readable media.
  • computer readable media can include a floppy disk, RAM, ROM, hard disk, removable media, flash memory, memory stick, optical media, magneto-optical media, CD-ROM, etc.
  • Digital circuitry can include integrated circuits, gate arrays, building block logic, field programmable gate arrays (“FPGA”), etc.

Abstract

Processing of point of sale (“POS”) redemptions via a “tap” of a contactless device comprises a POS data collector that facilitates a connection with a contactless device. A merchant scans items for purchase using a POS scanner, which captures product identification information. The POS scanner forwards the product identification information to a POS terminal. The POS data collector intercepts the product identification information between the POS scanner and the POS terminal. A user taps the contactless device in the POS data collector's radio frequency field, and a communication channel is established between the contactless device and the POS data collector. The POS data collector identifies the user via the contactless device and identifies coupons, merchant offers, and other value-added services to redeem with the transaction. The POS data collector forwards this information to the POS terminal, the redemptions are applied to the transaction, and the communication is terminated.

Description

    TECHNICAL FIELD
  • The present disclosure relates generally to contactless devices and more particularly to methods and systems that allow for processing of point of sale (POS) redemptions via a “tap” of a contactless device with a POS data collector.
  • BACKGROUND
  • Merchants have offered coupons or rebates as incentives for purchasing particular products for some time. Traditionally, coupons are distributed in a paper format. A user redeems the coupon by physically taking it to a merchant and purchasing a product that satisfies the terms of the coupon. Such system is limited in that users are required to clip or print out paper coupons and present such coupons to the merchant to redeem the discount. Other forms of traditional coupons included rebates for purchasing particular products, wherein after purchasing a product that satisfies the terms of the rebate offer, the user fills out and returns required forms to request the rebate. Such system is also limited in that the redemption is not automatically applied and the user is required to submit additional paperwork to receive the redemption at a later time. Also, because such rebates are usually requested and/or sent by mail, they carry a great deal of unreliability and hassle for the user.
  • More recently, merchants have offered electronic coupons linked to merchant loyalty cards. A user enrolls in a merchant's loyalty program and receives a loyalty card. A user then associates certain discounts to the loyalty card and redeems these discounts by presenting the loyalty card (or some form of identifying information, such as a telephone number) and the method of payment to the merchant when purchasing the discounted products. In other circumstances, discounts are automatically associated with the loyalty card and are redeemed by presenting the loyalty card (or some form of identifying information, such as a telephone number) and the method of payment to the merchant when purchasing the discounted products. However, such systems are limited in that users are required to present a loyalty card (or some form of identifying information, such as a telephone number), in addition to the method of payment, to redeem the discount.
  • Near Field Communication (NFC) is a proximity communication technology that can enable contactless device payment technologies and that is supported by the Global System for Mobile Communications (GSM) Association. Radio frequency identification (RFID) is another wireless communication technology that can be adapted to enable NFC contactless device payment technology. NFC communication generally is conducted in a range from about 3 to about 4 inches. Such short communication distances limit enable secure communication between close field proximity enabled devices. In operation of an NFC transaction, a user “taps” a contactless device, such as an NFC-enabled mobile phone, to a reader of a point of sale (POS) system. The reader recognizes the NFC-enabled device when the device is moved within range of the reader, establishes a secure communication channel with the device, and initiates a payment transaction between the reader and the device. NFC contactless payment devices can function as a credit card to enable purchases at the point-of-sale. During the conventional transaction, the device and the reader communicate to complete the predefined transaction.
  • SUMMARY
  • In certain exemplary aspects, a method of allowing processing of POS redemptions via a “tap” of a contactless device comprises a POS data collector that facilitates a secure and convenient connection with a contactless device. The merchant scans items for purchase using a POS scanner, which captures product identification information. The POS scanner forwards the product identification information to a POS terminal. The POS data collector intercepts the product identification information (for example, the bar code information) between the POS scanner and the POS terminal. A user taps the contactless device in the POS data collector's radio frequency field, and a communication channel is established between the contactless device and the POS data collector. The POS data collector identifies the user via the contactless device and identifies coupons, merchant offers, and value-added services to redeem with the transaction. The POS data collector forwards this information to the POS terminal, the redemptions are applied to the transaction, and the communication is terminated.
  • These and other aspects, objects, features, and advantages of the exemplary embodiments will become apparent to those having ordinary skill in the art upon consideration of the following detailed description of illustrated exemplary embodiments, which include the best mode of carrying out the invention as presently presented.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 is a block diagram depicting a system for collecting POS data, in accordance with certain exemplary embodiments.
  • FIG. 2 is a block diagram depicting a system for collecting POS data, in accordance with certain exemplary embodiments.
  • FIG. 3 is a block diagram depicting a POS data collector, in accordance with certain exemplary embodiments.
  • FIG. 4 is a block flow diagram depicting a method for collecting POS data, in accordance with certain exemplary embodiments.
  • FIG. 5 is a block diagram depicting a system for processing POS redemptions, in accordance with certain exemplary embodiments.
  • FIG. 6 is a block flow diagram depicting a method for processing POS redemptions, in accordance with exemplary embodiments.
  • FIG. 7 is a block flow diagram depicting a method for selecting coupons, in accordance with exemplary embodiments.
  • FIG. 8 is block flow diagram depicting a method for identifying coupons, in accordance with exemplary embodiments.
  • DETAILED DESCRIPTION OF EXEMPLARY EMBODIMENTS Overview
  • The exemplary embodiments provide methods and systems that enable users to utilize point of sale processing of redemptions with a tap of a contactless device. The merchant scans items for purchase using a POS scanner, which captures product identification information. The POS scanner forwards the product identification information to a POS terminal. A POS data collector intercepts the product identification information (for example, bar code information) between the POS scanner and the POS terminal. A user taps the contactless device in the POS data collector's radio frequency field, and a communication channel is established between the contactless device and the POS data collector. The POS data collector identifies the user via the contactless device. The POS data collector utilizes the user identification information and accesses the user's saved redemption offers (for example, product, merchant, or manufacturer coupons, merchant offers, loyalty and rewards offers, prepaid offers, check-ins, membership cards, ticketing other value-added services, and other suitable offers) stored in a remote system. The POS data collector or the remote system identifies the coupons, merchant offers, and other value-added services available for the transaction by comparing the product identification information with the saved redemption offers. If multiple items are available for a single product or for the purchase, the user may be prompted to select the item(s) to apply to the transaction. The POS data collector obtains the coupon, merchant offer codes, and other value-added service identifiers from the remote system and forwards those items to the POS terminal to be redeemed during the transaction.
  • In an alternative exemplary embodiment, the POS data collector accesses saved coupons, offers, and other value-added services stored in the contactless device, for example, in a digital wallet of the contactless device.
  • One or more aspects of the invention may comprise a computer program that embodies the functions described and illustrated herein, wherein the computer program is implemented in a computer system that comprises instructions stored in a machine-readable medium and a processor that executes the instructions. However, it should be apparent that there could be many different ways of implementing the invention in computer programming, and the invention should not be construed as limited to any one set of computer program instructions. Further, a skilled programmer would be able to write such a computer program to implement an embodiment of the disclosed invention based on the appended flow charts and associated description in the application text. Therefore, disclosure of a particular set of program code instructions is not considered necessary for an adequate understanding of how to make and use the invention. Further, those skilled in the art will appreciate that one or more aspects of the invention described herein may be performed by hardware, software, or a combination thereof, as may be embodied in one or more computing systems. Moreover, any reference to an act being performed by a computer should not be construed as being performed by a single computer as the act may be performed by more than one computer. The inventive functionality of the invention will be explained in more detail in the following description, read in conjunction with the figures illustrating the program flow.
  • The functionality of the exemplary embodiments will be explained in more detail in the following description, read in conjunction with the figures illustrating the program flow.
  • System Architecture
  • FIG. 1 depicts a system 100 for collecting POS data, in accordance with certain exemplary embodiments. As depicted in FIG. 1, the system 100 may comprise POS data collector 105, POS scanner 110, POS terminal 115, and remote system 150. POS data collector 105 may be connected to POS scanner 110 via connection 120, and to POS terminal 115 via connection 125. POS data collector 105 may communicate with POS scanner 110 and POS terminal 115 using any standard or proprietary storage and/or communication protocol, including without limitation, universal serial bus (USB), RS-232, and/or any combination thereof. And while the embodiment in FIG. 1 depicts wired connections 120 and 125, either or both of these connections may be replaced with a wireless communication link (for example, Wi-Fi, MiFi, NFC, Bluetooth, etc.) in accordance with certain other exemplary embodiments. Additionally, while POS data collector 105 is depicted as a standalone hardware device in FIGS. 1 and 2, one or more components of POS data collector 105 may be integrated into one or both of POS scanner 110 and POS terminal 115, in accordance with alternative exemplary embodiments. For example, one or more components of POS data collector 105 may be implemented as a software module or firmware in one or both of POS scanner 110 and/or POS terminal 115.
  • As depicted in FIG. 1, the POS scanner 110 may be a traditional wired, generally stationary barcode scanner, in accordance with certain exemplary embodiments. FIG. 2 depicts system 200 according to an alternative embodiment wherein POS scanner includes POS wireless barcode scanner 212 and POS wireless base station 210. In this alternative embodiment, POS data collector 105 may communicate with POS wireless base station 210 in the same way the POS data collector 105 communicates with POS scanner 110 of FIG. 1. While FIGS. 1 and 2 illustrate different exemplary embodiments, it should be appreciated that the POS data collector 105 may be used similarly in POS systems with hardware that varies from that depicted in FIGS. 1 and 2.
  • According to an exemplary embodiment, POS scanner 110 may be a barcode scanner and may be configured to read any number of barcode formats, including, without limitation UPC, EAN, JAN, etc. According to other exemplary embodiments, POS scanner 110 may be an RFID reader or any other device that is capable of reading product identifier information in a POS system.
  • As further depicted in FIG. 1, POS data collector 105 may be communicatively coupled to remote system 150 via network 140. Network 140 may be implemented as, or may be a part of, a storage area network (SAN), personal area network (PAN), local area network (LAN), a metropolitan area network (MAN), a wide area network (WAN), a wireless wide area network (WWAN), a wireless local area network (WLAN), a virtual private network (VPN), an intranet, the Internet, Bluetooth, NFC or any other appropriate architecture or system that facilitates the communication of signals, data and/or messages (generally referred to as data). POS data collector 105 may connect to network 140 via connection 135. According to an exemplary embodiment, connection 135 may be a dedicated cellular modem connection. In an alternative embodiment, connection 135 may be a wired Ethernet connection, a Wi-Fi or Bluetooth connection to a hotspot that has a wired/wireless Internet connection (for example, MiFi), or any other wired or wireless connection suitable for communicating signals with network 140.
  • The exemplary remote system 150 enables storage of one or more redemption offers. In an exemplary embodiment, the user (not illustrated) creates a user account with the remote system 150 that is accessible by the POS data collector 105. In an exemplary embodiment, the user account information stored in the remote system 150 is also stored on the contactless device 510.
  • FIG. 3 depicts a block diagram of POS data collector 105, in accordance with certain exemplary embodiments. Components of POS data collector 105 may include, but are not limited to, processor 360, storage resource 362, network module 364, input/output (I/O) module 366, clock module 368, GPS module 370, transceiver 372, and error indicator 130 (error indicator 130 is also depicted in FIGS. 1, 2, and 5). As depicted, processor 360 may be communicatively coupled to each of the other components of POS data collector 105.
  • Processor 360 may comprise any system, device, or apparatus operable to interpret and/or execute program instructions and/or process data associated with software module 380, and may include, without limitation a microprocessor, microcontroller, digital signal processor (DSP), application specific integrated circuit (ASIC), or any other digital or analog circuitry configured to interpret and/or execute program instructions and/or process data. In some embodiments, processor 360 may interpret and/or execute program instructions and/or process data stored locally (for example, in storage resource 362). In the same or alternative embodiments, processor 360 may interpret and/or execute program instructions and/or process data stored remotely (for example, in a network storage resource (not depicted) of network 140 of FIGS. 1 and 2).
  • Local storage resource 362 may comprise computer-readable media (for example, hard disk drive, floppy disk drive, CD-ROM, and/or other type of rotating storage media, flash memory, EEPROM, and/or other type of solid state storage media) and may be generally operable to store data.
  • Network module 364 may be any suitable system, apparatus, or device operable to serve as an interface between information POS data collector 105 and network 140 (FIGS. 1 and 2). Network module 364 may enable information POS data collector 105 to communicate over network 140 using any suitable transmission protocol and/or standard, including without limitation all transmission protocols and/or standards enumerated above with respect to the discussion of network 140 and connection 135.
  • I/O module 366 may be any system, device, or apparatus generally operable to receive and/or transmit data to/from/within information POS data collector 105. I/O module 366 may comprise, for example, any number of communication interfaces, including without limitation a USB interface and/or an RS-232 interface.
  • Clock module 368 may be any system, device, or apparatus generally operable to maintain an internal clock. According to certain exemplary embodiments, clock module 368 may synchronize with the UTC (coordinated universal time). Additionally, clock module 368 may be configured to maintain an accurate internal clock when power to POS data collector 105 is removed (for example, via an independent battery power source).
  • GPS module 370 may be any system, device, or apparatus generally operable to determine and provide the location of POS data collector 105 based on global positioning satellite signals or other similar methods (for example, via location information received by network module 364).
  • Transceiver 372 comprises a reader and/or antenna to receive information from and communicate information to a contactless device 510 (depicted in FIG. 5). The transceiver 372 receives information from the contactless device 510 and communicates the received information to the processor 360. The transceiver 372 also receives information from the processor 360 and communicates the received information to the contactless device 510.
  • Error indicator 130 may be any system, device, or apparatus generally operable to provide an indication that may be detected visually or audibly by a person near POS data collector 105. For example, error indicator 130 may be a visible LED light, in accordance with certain exemplary embodiments. In the same or alternative embodiments, error indicator may be an audible speaker capable of producing an audible noise.
  • The POS data collector 105 is described in more detail hereinafter with reference to the methods depicted in FIG. 4.
  • FIG. 5 is a block diagram depicting a system 500 for processing POS redemptions, in accordance with certain exemplary embodiments. As depicted in FIG. 5, the exemplary operating environment 500 includes a POS data collector system 105 disposed between the POS scanner 110 or a wireless POS scanner 212/210 and the POS terminal 115, the remote system 150, and a contactless device system 510 that are configured to communicate with one another via one or more communication channels 120, 125, 135, 140, 515.
  • In exemplary embodiments, the communication channel 515 comprises a proximity communication connection, such as Bluetooth, Wi-Fi, or near field communication (“NFC”).
  • In an exemplary embodiment, the contactless device system 510 refers to a smart device that can communicate via an electronic, magnetic, or radio frequency field between the device 510 and another device, such as the POS data collector 105 or POS scanner 110 or 212/210. In an exemplary embodiment, the contactless device 510 comprises processing capabilities, such as storage capacity/memory 530 and one or more applications 520 that can perform a particular function. In an exemplary embodiment, the contactless device 510 comprises an operating system (not illustrated) and a user interface 515. Exemplary contactless devices 510 include smart phones; mobile phones; personal digital assistants (“PDAs”); mobile computing devices, such as netbooks and iPads; other electronically enabled key fobs; electronically enabled credit card type cards; and other devices, in each case having processing and user interface functionality. Certain contactless devices 510 can be used for multiple purposes, including financial transactions, coupons, ticketing, secure authentication, other value-added services, and other related applications.
  • The controller 525 interacts with a secure key encrypted application, which can be an application 520, for decryption and installation in a secure element (not illustrated) of the contactless device 510. In an exemplary embodiment, the controller 525 is a Bluetooth link controller. The Bluetooth link controller can send and receive data, identifying the POS data collector 105, performing authentication and ciphering functions, and directing how the contactless device 510 will listen for transmissions from the POS data collector 105 or configure the contactless device 510 into various power-save modes according to the Bluetooth-specified procedures. In another exemplary embodiment, the controller 525 is a Wi-Fi controller or an NFC controller capable of performing similar functions via corresponding protocols.
  • The application 520 is a program, function, routine, applet or similar entity that exists on and performs its operations on the contactless device 510. For example, the application 520 may be one or more of a digital wallet application, a coupon application, a loyalty card application, another value-added application, a user interface application, or other suitable application operating on the contactless device 510. Additionally, the secure element (not illustrated) also may comprise secure contactless software applications, such as payment applications, secure forms of the applications 520, authentication applications, payment provisioning applications, or other suitable application using the secure functionality of the secure element.
  • In an exemplary embodiment, the contactless device 510 includes a digital wallet application 520. The exemplary digital wallet application 520 can interact with a web browser (not illustrated) or can be embodied as a companion application of the web browser. As a companion application, the digital wallet application 520 executes within the web browser (not illustrated). That is, the digital wallet application 520 may be an application program embedded in the web browser (not illustrated). In an exemplary embodiment, the digital wallet application 520 also can interact with the remote system 150.
  • The contactless device 510 also includes a memory 530 accessible by the digital wallet application 520 and a web server (not illustrated). The exemplary memory 530 can include one or more tangible computer-readable storage devices. The memory 530 can be disposed in the contactless device 510 or can be logically coupled to the contactless device 510.
  • The exemplary digital wallet application 520 enables storage of one or more redemption offers. In an exemplary embodiment, the redemption offers can be maintained by the digital wallet application 520 and stored in the memory 530. In an alternative exemplary embodiment, the redemption offers can be maintained by the remote system 150. In an exemplary embodiment, the redemption offers can be maintained by the remote system 150 and accessible by the digital wallet application 520.
  • The contactless device 510 communicates with the POS data collector 105 via an antenna 535 that communicates with the transceiver 372 of the POS data collector 105 via the communication channel 515. In an exemplary embodiment, once the contactless device application 520 has been activated and prioritized, the controller 525 is notified of the state of readiness of the contactless device 510 for a transaction. The controller 525 outputs through the antenna 535 a radio signal, or listens for radio signals from the POS data collector 105. On establishing a communication channel between the contactless device 510 and the POS data collector 105, the POS data collector 105 requests the list of available applications 520 from the contactless device 510. A directory is first displayed, after which, based on the set priority or the type of POS data collector 105, an application 520 is chosen and initiated for the transaction. The method for processing a POS redemption is described in more detail hereinafter with reference to the methods described in FIGS. 6-10.
  • System Process
  • FIG. 4 is a block flow diagram depicting a method 400 for collecting POS data, in accordance with certain exemplary embodiments. The method 400 is described with reference to components illustrated in FIGS. 1-3.
  • In block 405, a software module 380 of a POS data collector 105 may wait to obtain a product identifier associated with a product that is being purchased. For example, POS scanner 110 is used to scan the barcode of a product that is being purchased. After scanning, the POS scanner 110 transmits the product identifier for processing by a POS application running on POS terminal 115. Because the POS data collector 105 is communicatively coupled between POS scanner 110 and POS terminal 115, POS data collector 105 may obtain the product identifier associated with the purchased product as the identifier is transmitted to the POS terminal 115.
  • In block 410, software module 380 may transmit an unmodified version of the product identifier to POS terminal 115. In accordance with certain exemplary embodiments, this transmission may be performed without noticeable delay so that the addition of POS data collector 105 to POS system 100 does not interfere with the normal business flow. In other words, the POS application running on POS terminal 115 will be able to proceed with the purchase transaction, and will not be noticeably delayed by the addition of the POS data collector 105 to POS system 100.
  • In block 415, the software module 380 may establish a connection with remote system 150 via network module 364 and network 140. According to an exemplary embodiment, software module 380 may establish this connection by resolving the host name and/or address via DNS or other protocols, and subsequently communicating with remote system 150 to establish the connection. If a connection is successfully established (block 420), software module 380 may proceed to block 425 and may transmit the product identifier to remote host 150. According to certain exemplary embodiments, this transmission may be via the HTTPS protocol, or any other protocol suitable for communicating data over network 140 to remote system 150. According to exemplary embodiments that utilize the HTTPS protocol, software module 380 may verify the validity of the SSL certificate, and may not transmit data if validity is not established.
  • According to an exemplary embodiment, the data transmission in block 425 may include only the product identifier. In other embodiments, software module 380 may transmit additional data to remote server 150. In both cases, and according to the HTTPS protocol used in an exemplary embodiment, the transmitted data may be sent as a body of a POST request over HTTPS. Thus, when only the product identifier is transmitted, the body of the POST request may contain the following fields:
  • scan:<product_identifier>
  • In an alternative embodiment, software module 380 may provide additional data including, but not limited to, one or more of the following: a merchant identifier, a store identifier (for example, for merchants with more than one store), a scanned product count, a current time stamp, a device identifier (for example, a manufacturer-issued serial number), a security key (for example, for secure communication), a software version number, and a device GPS coordinate. In accordance with this alternative embodiment, the body of the POST request may contain one or more of the following fields:
  • serial:<device_identifier>
    key:<security key>
    version:<software version>
    currenttime:<current_time>
    sequence:<scanned_product_count>
    store:<store_identifier>
    gps:<gps_coordinates>
    scan:<product_identifier>
  • In yet another exemplary embodiment, software module 380 may provide a time stamp indicating when the product identifier was scanned by the POS scanner. According to this embodiment, the body of the POST requests depicted above may be modified as follows:
  • scan:<product identifier>:<timestamp>
  • In block 445, software module 380 may determine if the transmission was successful. For example, according to a transmission via HTTPS, software module 380 may receive a HTTP 200/OK response with an empty body when the transmission is successful. Alternatively, software module 380 may receive either a 4xx or 5xx HTTP error if the transmission is unsuccessful.
  • If the data transmission is not successful (block 445), software module 380 may proceed to block 450, where it may determine if a predetermined retry count has been exceeded. If the retry count has not been exceeded, software module 380 may increment the retry count and proceed back to block 425 where it may again attempt to transmit the product identifier (and any other data, as described above) to remote system 150. According to an exemplary embodiment, software module 380 may proceed to block 425 immediately. In other embodiments, software module 380 may wait for a predetermined amount of time (for example, 1, 5, 10, etc. minutes) before retrying the transmission. In yet another exemplary embodiment, software module 380 may wait for 1 minute before retrying (the “timeout interval”), and if the next attempted transmission is unsuccessful, double the timeout interval. In this embodiment, software module 380 may continue to double the timeout interval for each consecutive failed transmission attempt until the timeout interval is 32 minutes, at which point software module 380 may keep trying to transmit the data every 32 minutes.
  • In the event the number of transmission attempts exceeds the predetermined retry count in block 450, software module 380 may proceed to block 440, and may activate error indicator 130. In this manner, an employee of the retail store may be notified that the POS data collector has encountered an error.
  • Similarly, if a connection is not successfully established (block 420), software module 380 may proceed to block 435, where it may determine if a predetermined retry count has been exceeded. If the retry count has not been exceeded, software module 380 may increment the retry count and proceed back to block 415 where it may again attempt to establish a connection with remote system 150. Here, a timeout interval algorithm similar to that described above may be used. In the event the number of connection attempts exceeds the predetermined retry count in block 435, software module 380 may proceed to block 440, and may activate error indicator 130. In this manner, an employee of the retail store may be notified that the POS data collector has encountered an error.
  • In the event the error indicator is activated, software module 380 may proceed back to block 405, where it may wait to obtain the next product identifier associated with an additional product that is being purchased. Thus, software module 380 may continue to operate despite the error condition. In this manner, the POS data collector 105 may at least continue to transmit scanned product identifiers to the POS terminal (block 410) so that the error condition does not interfere with business operations. Additionally, POS data collector 105 may continue to collect data for subsequent transmission to the remote system 150 upon resolution of the errors. According to an exemplary embodiment (not depicted), software module 380 may, in such a case, deactivate the error indicator if a subsequent attempt to establish a connection with remote system 150 or to transmit data to remote system 150 is successful.
  • Thus, according to the exemplary embodiment of FIG. 4, POS data collector 105 may transmit each product identifier essentially in real time as each product is scanned and without significant delay (in other words, no more delay than is necessary for the method steps of FIG. 4 to be performed).
  • According to an exemplary embodiment and as an alternative to transmitting POS data in real time, POS data collector 105 may accumulate POS data and transmit the accumulated data to remote system 150 periodically. For example, software module 380 may store accumulated product identifiers and corresponding time stamps in storage resource 362 until such time as they are transmitted to remote system 150. In one embodiment, for example, software module 380 may accumulate product identifiers for a predetermined amount of time (for example, 5, 15, 30, etc. minutes) before transmitting the data to remote server 150. In yet another embodiment, software module 380 may accumulate product identifiers and may transmit the data to remote server 150 after a predetermined number of identifiers (for example, 5, 100, 1000, etc.) have been accumulated. In an alternative exemplary embodiment, transmission may occur via a peer-to-peer (P2P) and/or delay-tolerant network (DTN) protocol. For example, POS data collector 105 may transmit the POS data to a merchant's smart phone before to remote system 150.
  • In still a further embodiment, software module 380 may accumulate POS data and use both a time period and a predetermined product identifier count to determine when to transmit the data to remote system 150. According to this exemplary embodiment, software module 380 may buffer product identifiers for a predetermined amount of time or until a predetermined number of product identifiers are accumulated—whichever comes first. In still another embodiment, software module 380 may accumulate POS data until a predetermined amount of data is accumulated (for example, 1 kB, 1 MB, etc.). Accordingly, the data transmission may be optimized to minimize traffic while still sending updates with reasonable frequency.
  • Thus, software module 380 may transmit only the accumulated product identifiers, in accordance with an exemplary embodiment. In such a case, the body of an HTTPS request may be formatted as follows:
  • scan:<product_identifier>:<timestamp>
    scan:<product_identifier>:<timestamp>
    . . .
  • In embodiments where the software module 380 provides data in addition to the product identifiers, the body of the POST request may contain one or more of the following fields:
  • serial:<device_identifier>
    key:<security key>
    version:<software version>
    currenttime:<current_time>
    sequence:<scanned_product_count>
    store:<store_identifier>
    gps:<gps_coordinates>
    scan:<product_identifier>:<timestamp>
    scan:<product_identifier>:<timestamp>
    . . .
  • In the exemplary embodiments described above, the connection to remote system 150 via network module 364 and network 140 may be kept open or may be closed between transmissions.
  • POS data collector 105 may transmit an alive indicator to remote system 150, in accordance with an exemplary embodiment. For example, regardless of whether any products are scanned, software module 380 may send an alive indicator to remote system 150 on a periodic basis (for example, every 4, 6, 8, etc. hours). Software module 380 may transmit an alive indicator using steps similar to those described in FIG. 4. For example, software module 380 may perform the same retry/error algorithm when attempting to establish a connection with remote system 150 and to transmit the alive indicator.
  • According to exemplary embodiments that utilize the HTTPS protocol for transmission, the HTTPS transmission for an alive indicator may be directed to a URL that is different from the URL used for transmitting product identifier(s). In addition, the body of an alive indicator POST request may contain one or more of the following fields:
  • serial:<device_identifier>
    key:<security key>
    version:<software version>
    currenttime:<current_time>
    sequence:<scanned_product_count>
  • Accordingly, remote system 150 may use the alive indicator transmission to monitor POS data collector 105 for errors. In other words, remote system 150 may determine that POS data collector 105 is not operating if it does not receive an alive indicator according to the predetermined periodic schedule. Thus, a POS data collection system provider can arrange to troubleshoot POS data collector 105 in the event it stops operating correctly.
  • FIG. 6 is a block flow diagram depicting a method 600 for processing POS redemptions, in accordance with exemplary embodiments. The method 600 is described with reference to the components illustrated in FIG. 5.
  • In an exemplary embodiment, a signal is provided to the data collector 105 that indicates when a previous transaction has ended and a new transaction has started. In an exemplary embodiment, the data collector 105 can detect a signal produced when a receipt is printed at the end of the previous transaction. In this embodiment, the data collector 105 may be communicatively coupled to a printer (not illustrated) that prints a receipt or to the POS terminal 115 that sends an electronic copy of a receipt to the user. In an alternative exemplary embodiment, the cashier may scan a bar code designed to signify the beginning of a new transaction or the end of a transaction. In this embodiment, the data collector 105 may intercept the bar code as it is transmitted from the POS scanner 110/212 or base station 210 to the POS terminal 115. In an additional alternative exemplary embodiment, the cashier may enter a particular key or set of keys at the POS terminal 115. In this embodiment, the data collector 105 would intercept the injected keystrokes from the POS terminal 115. In exemplary embodiment, the cashier may scan a bar code to signal the remote system 150 to look up offer codes to apply to the items scanned after the end of the previous transaction and prior to the termination of the current transaction.
  • In block 610, the merchant scans items for purchase. In an exemplary embodiment, the merchant scans the bar codes of items using the POS scanner 110. In an alternative exemplary embodiment, the merchant uses the POS bar code scanner 212 coupled to the base station 210 to scan the bar codes of the items for purchase.
  • In block 620, the POS data collector 105 intercepts the product identifier associated with the bar code of each product being scanned by the POS scanner 110 or 212 as it is transmitted from the POS scanner 110 or base station 210 to the POS terminal 115. The POS data collector 105 stores the information before, or simultaneously with, forwarding the information to the POS terminal 115. Blocks 610 and 620 can be repeated as necessary to capture the product identifier of each product being purchased in the transaction.
  • The user “taps” the contactless device 510 in the proximity of the POS data collector 105, in block 630. In an exemplary embodiment, the transceiver 372 of the POS data collector 105 generates a radio frequency (RF) or other field continuously polling for the presence of a contactless device 510, and the user “taps” the contactless device 510 by placing the device 510 within the field of the data collector 105. In an exemplary embodiment, the methods described hereinafter may occur in a single “tap” of the contactless device 510. The communication channel established in block 640 discussed hereinafter between the contactless device 510 and the POS data collector 105 may remain open after the “tap,” if necessary. In an alternative exemplary embodiment, the methods described hereinafter may require further interaction, taps, or user input.
  • In block 640, the POS data collector 105 detects the contactless device 510 and establishes a communication channel with the contactless device 510. In exemplary embodiments, the communication channel can be secure, if desired, for communicating sensitive data. Alternatively, the communication channel can be unsecure, if desired. In an exemplary embodiment, the contactless device 510 accepts the secure communication channel request from the POS data collector 105, and a communication channel is established. During this process, the contactless device 510 and the POS data collector may establish a relationship by creating an encryption key for use in encrypting communications therebetween. In an exemplary embodiment, the POS data collector 105 and the contactless device 510 can use any number of protocols to enable a secure or unsecure communication channel, including but not limited to Bluetooth protocols such as a link management protocol (LMP), logical link control and adaptation protocol (L2CAP), and service discovery protocol (SDP). In an exemplary embodiment, Bluetooth pairing of the POS data collector 105 and the contactless device 510 can occur automatically by such communication. In another exemplary embodiment, the contactless device 510 may present the user with an interface requesting authorization to successfully pair the contactless device 510 and the POS data collector 105 to enable a Bluetooth communication. Such Bluetooth communications include secure communication functionality.
  • In another exemplary embodiment, the POS data collector 105 may present a Wi-Fi connection to which the contactless device 510 can connect, which connection can occur automatically or via user authorization as described previously with regard to the Bluetooth embodiment. A Wi-Fi connection can comprise secure communication functionality, such as cryptographic protocols, including transport layer security or secure socket layer protocols, or other secure communication methodology.
  • In an alternative exemplary embodiment, the POS data collector 105 may present a near field communication (“NFC”) connection to the contactless device 510 to communicate via NFC protocols.
  • In an exemplary embodiment, the transceiver 372 of the POS data collector 105 detects the physical proximity of the contactless device 510. The POS data collector 105 and the contactless device 510 may initially interact via NFC protocols whereby the data collector 105 detects the presence of the device 510 and requests communication therewith. After initial interaction via an NFC protocol, the POS data collector 105 and the contactless device 510 can establish a secondary communication channel via a different communication protocol, such as Bluetooth or Wi-Fi. In an alternative exemplary embodiment, the POS data collector 105 initiates a timing protocol with the contactless device 510. The timing protocol ensures communication with a single device and detects additional time that would be required to communicate through a proxy device, thereby determining whether the contactless device 510 is physically present at the POS data collector 105. In another exemplary embodiment, the timing protocol can establish a period of inactivity that will terminate the communication between the contactless device 510 and the data collector 105 once a secure communication channel is established.
  • In block 650, the POS data collector 105 identifies the contactless device 510 and its user based on information provided by the contactless device 510. In an exemplary embodiment, the contactless device 510 transmits user identification information to the POS data collector 105. The user identification information may be used to identify a user account stored in the remote system 150. In exemplary embodiments, the user identification information can comprise one or more of name, account number, other personal identifier, device identifier, login, address, phone number, or other suitable information that identifies the contactless device 510, the user, and/or the user's account at the remote system 150.
  • The POS data collector 105 identifies the offers to apply to the purchase, in block 660, based on the information received in block 650. The method for identifying offers to apply to the purchase is described in more detail hereinafter with reference to the methods in FIGS. 7-8.
  • FIG. 7 is a block flow diagram depicting a method 660 for selecting offers, in accordance with exemplary embodiments. The method 660 is described with reference to the components illustrated in FIG. 5.
  • In an exemplary embodiment, the method 660 may be performed at any time during or after the transaction. For example, offers may be applied before the conclusion of the transaction, wherein the value of the offers is deducted from the total cost of the transaction. In an alternative exemplary embodiment, the offers may be applied after the transaction is completed. For example, the user may pay the total cost of the transaction and receive a rebate or redemption for the value of the offers.
  • In block 710, the POS data collector 105 identifies the items scanned by the merchant. In an exemplary embodiment, the POS data collector 105 recalls from the storage 362 the product identifier associated with each product that was scanned by the POS scanner 110 or 212 (for example, the bar code information received).
  • The POS data collector 105 identifies the relevant offers, in block 720. The method 720 for identifying the relevant offers is described in more detail hereinafter with reference to the methods of FIG. 8.
  • FIG. 8 is a block flow diagram depicting a method 720 for identifying offers, in accordance with exemplary embodiments. The method 720 is described with reference to the components illustrated in FIG. 5.
  • In block 810, the POS data collector 105 transmits one or more of the user identification received from the contactless device 510 in block 650, merchant identification information obtained from the POS terminal 115 or stored in the memory 362, and the product information stored in the memory 362 to the remote system 150. As previously described, the user identification information may be used to identify the user account stored in the remote system 150. The user account at the remote system 150 may have stored therein offers previously collected by the user or available to the user for use in a purchase transaction.
  • In an alternative exemplary embodiment, the POS data scanner 105 communicates directly with the contactless device 510 without the remote system 150. The POS data collector 105 may transmit one or more of the merchant identification information obtained from the POS terminal 115 or stored in the memory 362 and the product information stored in the memory 362 to the contactless device 510 to enable access to the available offers previously collected by the user or available to the user for use in a purchase transaction and stored in the contactless device 510.
  • In another exemplary embodiment, the POS data collector 105 can transmit the GPS coordinates to the contactless device 510 or the remote system 150 to enable identification of the merchant via location and to access to the available offers stored in the contactless device 510 or the remote system 150. In an alternative exemplary embodiment, the contactless device 510 accesses internal GPS coordinates generated within the contactless device 510 to identify the merchant via location.
  • The POS data collector 105, the remote system 150, and/or the digital wallet application 520 of the contactless device 510 accesses and reviews the available offers, other value-added services, or other items available for use in the purchase transaction, in block 820. In an exemplary embodiment, the POS data collector 105 communicates with the remote system 150 to access the available items. In an alternative exemplary embodiment, the POS data collector communicates with the contactless device 510 to access the available items. In an exemplary embodiment, offers may include, but are not limited to, coupons, prepaid offers, redemptions, rebates, discount codes, discounts, loyalty rewards, points, and other forms for value added services.
  • In block 830, the POS data collector 105, the remote system 150, and/or the digital wallet application 520, as appropriate, compares the available items with the product identification information (for example, the product bar code information). In an exemplary embodiment, these components also compare the available merchant offers to the merchant identification information.
  • The POS data collector 105 then identifies offers applicable to the transaction, in block 840. For example, based on the comparison conducted in block 830, a match between an offer (such as a coupon, prepaid offer, value-added service, or other offer) and the product identification information for a product means the matching offer is applicable to the transaction. Additionally, based on the comparison conducted in block 830, a match between an offer (such as a coupon, prepaid offer, value-added service, or other offer) and the merchant identification information for the merchant means the matching offer is applicable to the transaction.
  • From block 840, the method 660 proceeds to block 730 (FIG. 7).
  • Returning to FIG. 7, in block 730, the POS data collector 105 determines whether multiple offers are available for the transaction. For example, multiple offers may be available for a single product, such as a specified amount or a specified percentage off the cost of the product; multiple offers may be available for a transaction conducted with the merchant, for example, a specified amount off the purchase of multiple products or a specified amount or percentage reduction if the purchase price exceeds a specified amount; multiple loyalty redemptions may be available if the user has earned separate loyalty rewards, or other offer choices may be applicable.
  • If multiple offers are applicable, the POS data collector 105 presents the available options to the user via the contactless device 510, in block 740. In an exemplary embodiment, the user is presented with the options via user interface 515 of the contactless device 510. In an exemplary embodiment, the user interface 515 presents the options as a pop-up window prompting action by the user. In an alternative exemplary embodiment, an application 520 is initiated prompting action by the user.
  • In an exemplary embodiment, the remote system 150, the data collector 105, or the digital wallet application 520 of the contactless device 510 can determine the best value use of multiple offers and can automatically apply the best value of multiple offers to the purchase based on the redemption rules for each offer. For example, the appropriate component can apply all offers having redemption rules met by the purchase transaction. If multiple offers apply but cannot be used together, the appropriate component can determine which offer results in the best value to the user and can apply that offer.
  • In block 750, in the case where the user is provided an opportunity to select one of multiple offers to apply to the transaction, the user selects the offer(s) to apply to the purchase. In an exemplary embodiment, the user utilizes a touch screen, keyboard, trackball, track pad, or other input device of the contactless device 510 to select the offers to apply to the purchase.
  • In block 750, the user's input is then processed by the requesting component. For example, the digital wallet application 520 of the contactless device 510 can receive the user's input and can use the user's input to identify and apply the appropriate offers to the transaction. Alternatively, the digital wallet application 520 of the contactless device 510 can receive the user's input and can forward the user's input to the POS data collector 105 to identify and apply the appropriate offers to the transaction.
  • In block 760, the POS data collector 105 reads the offer code or other identifier associated with each applicable and/or selected offer to be applied to the transaction.
  • In an exemplary embodiment, the POS data collector 105 receives the offer codes from the remote system 150. In an alternative exemplary embodiment, the POS data collector 105 receives the offer codes from the contactless device 510.
  • Referring back to block 730, if multiple offers do not apply to the transaction or if user input is not needed to select applicable offers, the method 660 can proceed from block 730 directly to block 760.
  • The POS data collector 105 transmits the offer codes to the POS terminal 115, in block 770.
  • From block 770, the method 660 proceeds to block 670 (FIG. 6).
  • Returning to FIG. 6, in block 670, the POS terminal 115 redeems the offers received from the POS data collector 105. In an exemplary embodiment, the POS terminal 115 processes the offer codes received from the POS data collector to apply the offers to the transaction.
  • In an exemplary embodiment, the block 670 may be performed at any time during or after the transaction. For example, offers may be applied before the conclusion of the transaction, wherein the value of the offers is deducted from the total cost of the transaction. In an alternative exemplary embodiment, the offers may be applied after the transaction is completed. For example, the user may pay the total cost of the transaction and receive a rebate or redemption for the value of the offers. In this embodiment, a redemption may be credited to any financial account designated by the user. For example, the redemption may be credited to the same financial account as used by the user to make the purchase or to a different financial account than used in the transaction. Alternatively, the redemption may be split between one or more financial accounts. For example, the redemption may be split between the financial account used to make the purchase and a different financial account, or between multiple different financial accounts.
  • In block 680, the communication channel between the contactless device 510 and the POS data collector 105 is terminated. In an exemplary embodiment, the original connection can be terminated when the request is communicated after block 640, or any suitable time thereafter.
  • General
  • Users may be allowed to limit or otherwise affect the operation of the features disclosed herein. For example, users may be given opportunities to opt-in or opt-out of the collection or use of certain data or the activation of certain features. In addition, users may be given the opportunity to change the manner in which the features are employed, including for situations in which users may have concerns regarding privacy. Instructions also may be provided to users to notify them regarding policies about the use of information, including personally identifiable information, and manners in which each user may affect such use of information. Thus, information can be used to benefit a user, if desired, through receipt of relevant advertisements, offers, or other information, without risking disclosure of personal information or the user's identity.
  • One or more aspects of the exemplary embodiments may include a computer program that embodies the functions described and illustrated herein, wherein the computer program is implemented in a computer system that comprises instructions stored in a machine-readable medium and a processor that executes the instructions. However, it should be apparent that there could be many different ways of implementing the exemplary embodiments in computer programming, and the exemplary embodiments should not be construed as limited to any one set of computer program instructions. Further, a skilled programmer would be able to write such a computer program to implement an embodiment based on the appended flow charts and associated description in the application text. Therefore, disclosure of a particular set of program code instructions is not considered necessary for an adequate understanding of how to make and use the exemplary embodiments. Moreover, any reference to an act being performed by a computer should not be construed as being performed by a single computer as the act may be performed by more than one computer.
  • The exemplary systems, methods, and blocks described in the embodiments presented previously are illustrative, and, in alternative embodiments, certain blocks can be performed in a different order, in parallel with one another, omitted entirely, and/or combined between different exemplary methods, and/or certain additional blocks can be performed, without departing from the scope and spirit of the invention. Accordingly, such alternative embodiments are included in the invention described herein.
  • The invention can be used with computer hardware and software that performs the methods and processing functions described above. As will be appreciated by those having ordinary skill in the art, the systems, methods, and procedures described herein can be embodied in a programmable computer, computer executable software, or digital circuitry. The software can be stored on computer readable media. For example, computer readable media can include a floppy disk, RAM, ROM, hard disk, removable media, flash memory, memory stick, optical media, magneto-optical media, CD-ROM, etc. Digital circuitry can include integrated circuits, gate arrays, building block logic, field programmable gate arrays (“FPGA”), etc.
  • Although specific embodiments of the invention have been described above in detail, the description is merely for purposes of illustration. Various modifications of, and equivalent blocks corresponding to, the disclosed aspects of the exemplary embodiments, in addition to those described above, can be made by those having ordinary skill in the art without departing from the spirit and scope of the invention defined in the following claims, the scope of which is to be accorded the broadest interpretation so as to encompass such modifications and equivalent structures.

Claims (30)

1. (canceled)
2. A computer-implemented method for providing point of sale processing of offers, comprising:
intercepting, by a computer disposed between a point of sale system scanner and a point of sale system terminal, product identification information for each item in a purchase transaction as the product identification information is communicated from the point of sale system scanner to the point of sale system terminal;
communicating, by the computer, the intercepted product identification information to the point of sale system terminal;
detecting, by the computer, a mobile communication device in proximity to the computer;
establishing, by the computer, a communication channel between the mobile communication device and the computer;
receiving, by the computer via the communication channel with the mobile communication device, user account identification information stored on the mobile communication device for accessing a user account maintained by a remote computing system, the user account storing offers associated with a user of the mobile communication device;
communicating, by the computer and to the remote computing system, the user account identification information, the product identification information, and information identifying a merchant that is a party to the purchase transaction for use in identifying one or more offers to apply to the purchase transaction;
receiving, by the computer and from the remote computing system, one or more offers to apply to the purchase transaction, the one or more offers having been identified based on the user account identification information for the user and at least one of the product identification information and the information identifying the merchant that is a party to the transaction, each of the one or more offers comprising a redemption code; and
communicating, by the computer, the redemption code for each of the one or more offers to the point of sale system terminal to be redeemed in connection with the transaction.
3. The method of claim 2, wherein the communication channel is established using at least one of near field communication (NFC), Bluetooth communication, or Wi-Fi communication.
4. The method of claim 2, wherein the product identification information for each item in the transaction is obtained from a corresponding machine-readable identifier on each respective item.
5. The method of claim 2, wherein the one or more offers comprise at least one of a product coupon, a merchant coupon, and a loyalty reward.
6. The method of claim 2, further comprising:
communicating, by the computer, the one or more offers received from the remote computing system to the mobile communication device; and
receiving, by the computer and from the mobile communication device, a selection of the one or more offers to apply to the purchase transaction comprising at least a portion of the one or more offers communicated to the mobile communication device by the computer,
wherein the step of communicating the redemption code for each of the one or more offers to the point of sale system terminal comprises communicating the redemption code for each offer in the received selection of the one or more offers to apply to the purchase transaction.
7. The method of claim 2, further comprising:
receiving, by a remote computing system, the user account identification information for the user, the product identification information, and the information identifying the merchant that is a party to the transaction;
identifying, by the remote computing system, offers available to the user of the mobile communications device based on the offers stored in the user account associated with the user account identification information;
comparing, by the remote computing system, the available offers to the product identification information and the information identifying the merchant to determine which offers comprise redemption rules that are met by the purchase transaction;
selecting, by the computer, the offers to apply based on the offers that have redemption rules that are met by the transaction; and
communicating, by the computer, the one or more offers to apply to the purchase transaction to the computer.
8. A computer program product, comprising:
a non-transitory computer-readable medium having computer-readable program code embodied therein that, when executed by a computer disposed between a machine-readable identifier capture device and a transaction processing device cause the computer to provide point of sale processing of offer redemptions, the computer-readable program code comprising:
computer-readable program code to intercept, between the machine-readable identifier capture device and the transaction processing device, product identification information for an item in a purchase transaction;
computer-readable program code to communicate the intercepted product identification information to the transaction processing device;
computer-readable program code to receive, from a mobile communication device, information associated with a plurality of stored offers;
computer-readable program code to identify one of the stored offers having redemption rules satisfied by the transaction;
computer-readable program code to obtain information to redeem the one of the stored offers having redemption rules satisfied by the transaction; and
computer-readable program code to transmit the redemption information to the transaction processing device.
9. The computer program product of claim 8, further comprising computer-readable program code to:
establish a communication channel with the mobile communication device,
wherein the information associated with the plurality of stored offers comprises user identification information stored on the mobile communication device for accessing a user account on a remote computing device, the user account storing offers associated with a user of the mobile communication device.
10. The computer program product of claim 9, wherein the communication channel is established using at least one of a near field communication (NFC) protocol, a Bluetooth communication protocol, and a Wi-Fi communication protocol.
11. The computer program product of claim 8, wherein the product identification information for the item in the transaction is obtained from a machine-readable identifier on the item.
12. The computer program product of claim 8, wherein the plurality of stored offers comprises at least one of a product coupon, a merchant coupon, and a loyalty reward.
13. The computer program product of claim 8, wherein the computer-readable program code to identify one of the stored offers having redemption rules satisfied by the transaction comprises:
computer-readable program code to read the product identification information for the item in the transaction and information identifying a merchant that is a party to the transaction;
computer-readable program code to identify the plurality of stored offers based on the information associated with the plurality of stored offers;
computer-readable program code to compare the stored offers to the product identification information and the information identifying the merchant to determine which offers comprise redemption rules that are met by the transaction; and
computer-readable program code to select the one of the stored offers to apply based on which offers have redemption rules that are met by the transaction.
14. The computer program product of claim 13, further comprising computer-readable program code to receive, from the mobile communication device, an input of a selection identifying a particular one of the offers to be redeemed in connection with the transaction.
15. The computer program product of claim 8, wherein the computer-readable program code to identify one of the stored offers having redemption rules satisfied by the transaction comprises:
computer-readable program code to communicate, to a remote computer, the product identification information for the item in the transaction, information identifying a merchant that is a party to the transaction, and the information associated with the plurality of stored offers; and
computer-readable program code to receive, from the remote computer, the one of the stored offers having redemption rules satisfied by the transaction.
16. The computer program product of claim 8, wherein the computer-readable program code to identify one of the stored offers having redemption rules satisfied by the transaction comprises:
computer-readable program code to communicate, to the mobile communication device, the product identification information for the item in the transaction, information identifying a merchant that is a party to the transaction, and the information associated with the plurality of stored offers; and
computer-readable program code to receive, from the mobile communication device, the one of the stored offers having redemption rules satisfied by the transaction.
17. A system for providing point of sale processing of offer redemptions, comprising:
a data collecting device disposed between a machine-readable identifier capture device and a transaction processing device and configured to
intercept, between the machine-readable identifier capture device and the transaction processing device, product identification information for each of a plurality of items in a purchase transaction,
forward the intercepted product identification information to the transaction processing device,
receive, from a mobile communication device, information associated with a plurality of stored offers, and
communicate the product identification information for each of the items in the transaction, information identifying a merchant that is a party to the transaction, and the information associated with the stored offers; and
a remote computer configured to
receive, from the data collecting device, the product identification information for each of the items in the transaction, the information identifying the merchant that is a party to the transaction, and the information associated with the stored offers,
identify the stored offers based on the information associated with the stored offers,
identify at least one of the stored offers having redemption rules satisfied by the transaction based on the product identification information for each of the items in the transaction and the information identifying the merchant that is a party to the transaction, and
communicate, to the data collecting device, redemption information for each of the stored offers having redemption rules satisfied by the transaction,
the data collecting device being further configured to communicate the redemption information to the transaction processing device for redemption in connection with the transaction.
18. The system of claim 17, wherein the information associated with the stored offers comprises information identifying an account of a user of the mobile communication device, the account operated by the remote computer and having the stored offers associated therewith.
19. The system of claim 17, wherein the data collecting device is configured to receive, from the mobile communication device, the information associated with the stored offers via a communication channel established with the mobile communication device.
20. The system of claim 17, wherein the data collecting device is configured to receive, from the mobile communication device, the information associated with the stored offers via a near field communication channel established with the mobile communication device.
21. The system of claim 17, wherein the data collecting device is configured to receive, from the mobile communication device, the information associated with the stored offers via a Bluetooth or Wi-Fi communication channel established with the mobile communication device.
22. The system of claim 17, wherein the product identification information for each of the items in the transaction is obtained from a machine-readable identifier on each respective one of the items.
23. The system of claim 17, wherein the plurality of stored offers comprises at least one of a product coupon, a merchant coupon, and a loyalty reward.
24. The system of claim 17, wherein the data collecting device is further configured to:
communicate, to the mobile communication device, a plurality of offers having redemption rules satisfied by the transaction; and
receive an input of a selection identifying a particular one of the plurality of offers having redemption rules satisfied by the transaction,
wherein the redemption information communicated to the transaction processing device comprises redemption information for the particular one of the plurality of offers having redemption rules satisfied by the transaction.
25. A computer-implemented method for providing point of sale processing of offers, comprising:
receiving, by a computer, identifying information for a user of a mobile communications device, product identification information for each of a plurality of items in a purchase transaction, and information identifying a merchant that is a party to the purchase transaction, the product identification information having been intercepted between a machine-readable identifier capture device and a transaction processing device during the purchase transaction;
identifying, by the computer, offers available to the user of the mobile communications device;
comparing, by the computer, the available offers to the product identification information and the information identifying the merchant to determine which offers comprise redemption rules that are met by the transaction;
selecting, by the computer, the offers to apply based on the offers that have redemption rules that are met by the transaction; and
communicating, by the remote computer, the one or more offers to apply to the purchase transaction.
26. The method of claim 2, further comprising receiving, by the computer, an instruction from the point of sale scanner to obtain the one or more offers,
wherein the step of communicating the user account identification information, the product identification information, and information identifying a merchant to the remote computing system is performed in response to receiving the instruction from the point of sale system scanner to obtain the one or more offers.
27. The method of claim 26, wherein the instruction comprises an indication that all product identification information for the purchase transaction has been obtained by the point of sale system scanner.
28. The method of claim 26, wherein the instruction comprises an indication of an end of the purchase transaction.
29. The method of claim 26, wherein the instruction comprises an indication of a beginning of a Previously Presented purchase transaction.
30. The computer program product of claim 8, the computer-readable code further comprising:
computer-readable program code to communicate one or more offers received from a remote computing system to the mobile communication device; and
computer-readable program code to receive, from the mobile communication device, a selection of the one or more offers to apply comprising at least a portion of the one or more offers communicated to the mobile communication device,
wherein transmitting the redemption information to the transaction processing device comprises communicating the redemption information for each offer in the received selection of the one or more offers to apply to the purchase transaction.
US13/467,864 2012-05-09 2012-05-09 Point of sale offer redemptions Abandoned US20130304553A1 (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
US13/467,864 US20130304553A1 (en) 2012-05-09 2012-05-09 Point of sale offer redemptions
PCT/US2013/040450 WO2013170102A1 (en) 2012-05-09 2013-05-09 Point of sale offer redemptions
US14/222,558 US10235689B2 (en) 2012-05-09 2014-03-21 Point of sale offer redemptions

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US13/467,864 US20130304553A1 (en) 2012-05-09 2012-05-09 Point of sale offer redemptions

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US14/222,558 Continuation US10235689B2 (en) 2012-05-09 2014-03-21 Point of sale offer redemptions

Publications (1)

Publication Number Publication Date
US20130304553A1 true US20130304553A1 (en) 2013-11-14

Family

ID=49549380

Family Applications (2)

Application Number Title Priority Date Filing Date
US13/467,864 Abandoned US20130304553A1 (en) 2012-05-09 2012-05-09 Point of sale offer redemptions
US14/222,558 Active 2033-01-11 US10235689B2 (en) 2012-05-09 2014-03-21 Point of sale offer redemptions

Family Applications After (1)

Application Number Title Priority Date Filing Date
US14/222,558 Active 2033-01-11 US10235689B2 (en) 2012-05-09 2014-03-21 Point of sale offer redemptions

Country Status (2)

Country Link
US (2) US20130304553A1 (en)
WO (1) WO2013170102A1 (en)

Cited By (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060259439A1 (en) * 2001-09-21 2006-11-16 Mann William F Iii System for providing cardless payment
US20140081720A1 (en) * 2012-09-19 2014-03-20 Mastercard International Incorporated Method and system for processing coupons in a near field transaction
US20140122195A1 (en) * 2012-10-25 2014-05-01 Sterling Global Solutions, Inc. Systems and Methods for Tracking and Analyzing the Redemption of Promotional Content
US20150019355A1 (en) * 2013-07-15 2015-01-15 Capital One Financial Corporation Systems and methods for providing manufacturer-based financial service accounts
US20150178766A1 (en) * 2013-12-20 2015-06-25 Ncr Corporation Promotion conflict resolution
US20150206118A1 (en) * 2014-01-23 2015-07-23 Pomo Search Ltd System and method for point of sale transaction logging
US20150310478A1 (en) * 2014-04-25 2015-10-29 Outsite Networks, Inc. Method and system for combining incentive business rules with advertising media
US20160140541A1 (en) * 2014-11-18 2016-05-19 Google Inc. Automatically communicating user device data to a transaction computing system
US20160202996A1 (en) * 2013-08-16 2016-07-14 Sparkle Cs Ltd. A data processing method and system for intercepting signals between a peripheral device and a software application
US20160205206A1 (en) * 2013-08-16 2016-07-14 Sparkle Cs Ltd. A data transmission method and system
US20170103419A1 (en) * 2015-10-09 2017-04-13 Xerox Corporation Product package and associated system for improving user-product engagement
US10235689B2 (en) 2012-05-09 2019-03-19 Google Llc Point of sale offer redemptions
US10425777B2 (en) 2015-08-12 2019-09-24 Xerox Corporation Beverage container augmentation for social media
US10510091B1 (en) * 2014-02-24 2019-12-17 Inmar Clearing, Inc. Systems, methods and computer program products for providing digital coupons to users
US20200175538A1 (en) * 2012-11-08 2020-06-04 Honey Science Llc Systems and methods for interfacing with a website to modify content
US11023916B2 (en) * 2014-10-31 2021-06-01 Seong-Kil Kim Bonus accumulation system, bonus accumulation method, and IoD-NFC terminal device therefor

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20170358005A1 (en) * 2014-10-23 2017-12-14 Jamii, Inc. Digital discount redemption system
US11373168B2 (en) * 2015-06-05 2022-06-28 Apple Inc. Value added services polling

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6029152A (en) * 1997-06-27 2000-02-22 International Business Machines Corporation Processing of transaction data
US20020160761A1 (en) * 2001-03-13 2002-10-31 Jason Wolfe Apparatus for the wireless delivery and redemption of merchant discount offers
US20080228567A1 (en) * 2007-03-16 2008-09-18 Microsoft Corporation Online coupon wallet
US20120016760A1 (en) * 2010-07-15 2012-01-19 Google Inc. Point of sale data collection

Family Cites Families (88)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5185695A (en) * 1988-07-14 1993-02-09 Pruchnicki Michael A Method and system for handling discount coupons by using centrally stored manufacturer coupons in place of paper coupons
US5237496A (en) 1988-12-07 1993-08-17 Hitachi, Ltd. Inventory control method and system
JPH02155067A (en) 1988-12-07 1990-06-14 Hitachi Ltd Method for warning inventory and system using such method
US5644723A (en) 1989-05-01 1997-07-01 Credit Verification Corporation Method and system for selective incentive point-of-sale marketing in response to customer shopping histories
US6334108B1 (en) 1989-05-01 2001-12-25 Catalina Marketing International, Inc. Method and system for selective incentive point-of-sale marketing in response to customer shopping histories
US5392328A (en) 1993-02-04 1995-02-21 Bell Communications Research, Inc. System and method for automatically detecting root causes of switching connection failures in a telephone network
ES2089983T6 (en) * 1994-04-29 1996-10-16 Catalina Electronic Clearing S METHOD AND APPARATUS TO COMPENSATE AND PROCESS ELECTRONICALLY DISCOUNT COUPONS WITH BAR CODES.
US5855007A (en) 1995-11-15 1998-12-29 Jovicic; Neboisa Electronic coupon communication system
US20040243478A1 (en) 1996-09-04 2004-12-02 Walker Jay S. Purchasing, redemption, and settlement systems and methods wherein a buyer takes possession at a retailer of a product purchased using a communication network
US6131811A (en) 1998-05-29 2000-10-17 E-Micro Corporation Wallet consolidator
US20020194081A1 (en) 1999-04-21 2002-12-19 Perkowski Thomas J. Internet-based consumer service brand marketing communication system which enables service-providers, retailers, and their respective agents and consumers to carry out service-related functions along the demand side of the retail chain in an integrated manner
US7512551B2 (en) 1999-06-23 2009-03-31 Signature Systems Llc Method and system for implementing a search engine with reward components and payment components
US7742943B2 (en) 1999-06-23 2010-06-22 Signature Systems Llc Method and system for issuing, aggregating and redeeming merchant loyalty points with an acquiring bank
US20050071230A1 (en) 1999-07-07 2005-03-31 Mankoff Jeffrey W. Delivery, organization, and redemption of virtual offers from the internet, interactive-TV, wireless devices and other electronic means
US6993498B1 (en) 1999-07-15 2006-01-31 Midnight Blue Remote Access, Llc Point-of-sale server and method
US20030120546A1 (en) 2000-03-07 2003-06-26 Bracewell & Patterson Llp System and method for facilitating real-time web-based point of sale (Pos) transactions and operations
EP1360619A2 (en) 2000-04-07 2003-11-12 The Procter & Gamble Company Method and apparatus for monitoring the effective velocity of items through a store or warehouse
US6701462B1 (en) 2000-05-19 2004-03-02 Rockwell Automation Technologies, Inc. Situational aware output configuration and execution
FR2810433A1 (en) 2000-06-15 2001-12-21 Igtech ELECTRONIC COUPLING SYSTEM AND METHOD
EP1170685A3 (en) 2000-06-29 2004-03-03 Hitachi, Ltd. IC card, settlement system and method with IC card
JP3527211B2 (en) 2000-08-01 2004-05-17 日立マクセル株式会社 Electronic coupon system
US20020138348A1 (en) 2000-10-27 2002-09-26 Sandhya Narayan Electronic coupon system
WO2002101485A2 (en) 2000-11-10 2002-12-19 In2M Corporation Methods and systems for electronic coupon issuance transmission and management
JP3931554B2 (en) 2000-11-15 2007-06-20 株式会社日立製作所 Coupon management system and coupon management method
JP2002169861A (en) 2000-12-05 2002-06-14 Matsushita Electric Ind Co Ltd Stock management system and its program
US20020070976A1 (en) 2000-12-07 2002-06-13 Tanner Robert G. Selectively disclosing and teaching previously unused features in a multi-function system
JP2002269425A (en) 2001-03-12 2002-09-20 Nec Corp Electronic coupon method, electronic coupon system, sales server, orderer terminal, order receiver terminal and program
US20020147651A1 (en) 2001-04-06 2002-10-10 Hoar Kevin G. Method of and apparatus for determining item availability
KR20020096730A (en) * 2001-06-21 2002-12-31 서재웅 Settlement of accounts Method and System using a personal mobile communication apparatus
US20040236700A1 (en) 2001-07-10 2004-11-25 American Express Travel Related Services Company, Inc. Method and system for keystroke scan recognition biometrics on a fob
US7860789B2 (en) 2001-07-24 2010-12-28 Jpmorgan Chase Bank, N.A. Multiple account advanced payment card and method of routing card transactions
US8020754B2 (en) 2001-08-13 2011-09-20 Jpmorgan Chase Bank, N.A. System and method for funding a collective account by use of an electronic tag
JP2003242296A (en) 2002-02-20 2003-08-29 Miki Uematsu Good seller and bad seller product detection system
US6755344B1 (en) 2002-03-12 2004-06-29 First Data Corporation Systems and methods for determining an authorization threshold
US20030177146A1 (en) 2002-03-18 2003-09-18 International Business Machines Corporation Method, system, and program product for migrating data from one data base management system to another data base management system
US20030233276A1 (en) 2002-06-18 2003-12-18 Mark Pearlman System and method of using portable electronic devices for electronic coupon and voucher redemption
US7822688B2 (en) 2002-08-08 2010-10-26 Fujitsu Limited Wireless wallet
US7346635B2 (en) 2003-01-21 2008-03-18 Connection Concepts, Inc. System and method for transferring a database from one location to another over a network
US7240843B2 (en) 2003-01-22 2007-07-10 Lobar Code Technologies, Inc. Universal club card and real-time coupon validation
US20050108523A1 (en) 2003-02-22 2005-05-19 Earle West Method and apparatus for collecting remote data
US20040249712A1 (en) 2003-06-06 2004-12-09 Brown Sean D. System, method and computer program product for presenting, redeeming and managing incentives
KR20040105406A (en) 2003-06-09 2004-12-16 장원석 Radio Modem System for Printer of POS
US8301494B2 (en) 2003-09-11 2012-10-30 Catalina Marketing Corporation Method and system for managing inventory and promotions campaign based on redemption data
US7152074B2 (en) 2003-09-19 2006-12-19 International Business Machines Corporation Extensible framework supporting deposit of heterogenous data sources into a target data repository
US7379890B2 (en) 2003-10-17 2008-05-27 Makor Issues And Rights Ltd. System and method for profit maximization in retail industry
US7337197B2 (en) 2003-11-13 2008-02-26 International Business Machines Corporation Data migration system, method and program product
US7457807B2 (en) 2004-01-08 2008-11-25 Oco I, Inc. Data migration and analysis
US20050165651A1 (en) 2004-01-22 2005-07-28 Krishna Mohan Point of sale business transaction data gathering using portable memory device
US20050234771A1 (en) 2004-02-03 2005-10-20 Linwood Register Method and system for providing intelligent in-store couponing
JP4812269B2 (en) 2004-03-31 2011-11-09 株式会社日立製作所 Demand fluctuation risk minimum production plan generation method
US7660730B2 (en) 2004-03-31 2010-02-09 Hitachi, Ltd. Method of creating production plan of demand variation input type and method of creating production plan minimizing risk of demand variations
US20070215696A1 (en) 2004-04-27 2007-09-20 Macnish Stephen C Electronic voucher system and associated method
US9002730B2 (en) * 2004-04-28 2015-04-07 Richard Postrel Method and system for generating location based purchase incentives based on predicted route of travel
US7097098B2 (en) 2004-05-04 2006-08-29 Cryovac, Inc. Point-of-sale system and method for processing product-specific information and item-specific information
JP2006018777A (en) 2004-07-05 2006-01-19 Japan Research Institute Ltd Method and device for determining ordering quantity of article, and computer program
US20060100925A1 (en) * 2004-11-10 2006-05-11 Tom Finaly Demand coupon generating system and method of using same
KR20070086568A (en) 2004-11-24 2007-08-27 센소매틱 일렉트로닉스 코포레이션 System and method for integrating point of sale and electronic article surveillance data
US7661103B2 (en) 2005-04-27 2010-02-09 Jerry Glade Hayward Apparatus, system, and method for decentralized data conversion
US20070016494A1 (en) 2005-06-27 2007-01-18 3M Innovative Properties Company Methods of adjusting sales plans
WO2007030821A2 (en) 2005-09-09 2007-03-15 True Demand Software, Inc. Methods for reducing retail out-of-stocks using store-level rfid data
US20070067203A1 (en) 2005-09-21 2007-03-22 Sukenik Gil System for data collection from a point of sale
JP2007172307A (en) 2005-12-22 2007-07-05 Internatl Business Mach Corp <Ibm> System for supporting purchase or production of merchandise
US8352323B2 (en) * 2007-11-30 2013-01-08 Blaze Mobile, Inc. Conducting an online payment transaction using an NFC enabled mobile communication device
US8375063B2 (en) 2006-01-31 2013-02-12 International Business Machines Corporation Method and program product for migrating data from a legacy system
KR100772672B1 (en) 2006-03-03 2007-11-02 주식회사 유파워 Remote control system for Supporting Internet line management and the method thereof
US8028915B2 (en) 2006-04-04 2011-10-04 Symbol Technologies, Inc. Configuration migration for data capture systems
US7685226B1 (en) 2006-08-03 2010-03-23 Sun Microsystems, Inc. Mechanism for data migration across networks
US8944332B2 (en) 2006-08-04 2015-02-03 Intermec Ip Corp. Testing automatic data collection devices, such as barcode, RFID and/or magnetic stripe readers
US8027439B2 (en) 2006-09-18 2011-09-27 Fair Isaac Corporation Self-calibrating fraud detection
US8712822B2 (en) 2006-12-07 2014-04-29 Hyperactive Technologies, Inc. Real-time demand prediction in a fast service restaurant environment
US7896244B2 (en) 2006-12-15 2011-03-01 Ziti Technologies Limited Liability Company System and method for managing a collection of stock replenishment systems
KR101321397B1 (en) * 2007-03-27 2013-10-22 에스케이플래닛 주식회사 Method and system for management of selling area
US7634489B2 (en) 2007-03-28 2009-12-15 Ciena Corporation Methods and systems for a network element database migration service
US8104671B2 (en) 2007-06-12 2012-01-31 Catalina Marketing Corporation Store solutions
US7895116B2 (en) 2007-07-25 2011-02-22 Mukesh Chatter Seller automated engine architecture and methodology for optimized pricing strategies in automated real-time iterative reverse auctions over the internet and the like for the purchase and sale of goods and services
US7575177B2 (en) 2007-10-03 2009-08-18 Mastercard International, Inc. Dual use payment device
US8423414B2 (en) 2008-02-12 2013-04-16 International Business Machines Corporation Method and system for pausing, migrating, and restarting retail point-of-sale transactions
US20100306080A1 (en) 2008-10-08 2010-12-02 Trandal David S Methods and systems for receipt management and price comparison
US8060582B2 (en) 2008-10-22 2011-11-15 Google Inc. Geocoding personal information
US8145681B2 (en) 2009-08-11 2012-03-27 Sap Ag System and methods for generating manufacturing data objects
US20110125565A1 (en) 2009-11-24 2011-05-26 Visa U.S.A. Inc. Systems and Methods for Multi-Channel Offer Redemption
US8548859B2 (en) 2010-01-22 2013-10-01 Spendgo, Inc. Point of sale network router
US9129269B2 (en) 2010-02-02 2015-09-08 Xia Dai Secured point-of-sale transaction system
US8392261B2 (en) 2010-07-15 2013-03-05 Google Inc. Local shopping and inventory
US20120089467A1 (en) 2010-10-06 2012-04-12 Rt7 Incorporated System and method of capturing point-of-sale data and providing real-time advertising content
US20120221401A1 (en) * 2011-02-25 2012-08-30 Michael Brown Method and system for real time location identification, transmission of discount information, and touch screen purchasing and redeeming through use of a portable multifunctional device
US8564453B1 (en) 2011-09-07 2013-10-22 Emc Corporation Indicating errors in connection with devices
US20130304553A1 (en) 2012-05-09 2013-11-14 Google Inc. Point of sale offer redemptions

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6029152A (en) * 1997-06-27 2000-02-22 International Business Machines Corporation Processing of transaction data
US20020160761A1 (en) * 2001-03-13 2002-10-31 Jason Wolfe Apparatus for the wireless delivery and redemption of merchant discount offers
US20080228567A1 (en) * 2007-03-16 2008-09-18 Microsoft Corporation Online coupon wallet
US20120016760A1 (en) * 2010-07-15 2012-01-19 Google Inc. Point of sale data collection

Cited By (44)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060259439A1 (en) * 2001-09-21 2006-11-16 Mann William F Iii System for providing cardless payment
US9646304B2 (en) * 2001-09-21 2017-05-09 Jpmorgan Chase Bank, N.A. System for providing cardless payment
US10235689B2 (en) 2012-05-09 2019-03-19 Google Llc Point of sale offer redemptions
US20140081720A1 (en) * 2012-09-19 2014-03-20 Mastercard International Incorporated Method and system for processing coupons in a near field transaction
US20140122195A1 (en) * 2012-10-25 2014-05-01 Sterling Global Solutions, Inc. Systems and Methods for Tracking and Analyzing the Redemption of Promotional Content
US20200175538A1 (en) * 2012-11-08 2020-06-04 Honey Science Llc Systems and methods for interfacing with a website to modify content
US11625742B2 (en) 2012-11-08 2023-04-11 Paypal, Inc. Systems and methods for interfacing with a website to modify content
US10726437B2 (en) * 2012-11-08 2020-07-28 Honey Science Llc Systems and methods for interfacing with a website to modify content
US10719843B2 (en) * 2012-11-08 2020-07-21 Honey Science Llc Systems and methods for interfacing with a website to modify content
US11893595B2 (en) 2012-11-08 2024-02-06 Paypal, Inc. Systems and methods for interfacing with a website to modify content
US10685368B1 (en) * 2012-11-08 2020-06-16 Honey Science Llc Systems and methods for interfacing with a website to modify content
US20200175537A1 (en) * 2012-11-08 2020-06-04 Honey Science Llc Systems and methods for interfacing with a website to modify content
US9235835B2 (en) * 2013-07-15 2016-01-12 Capital One Financial Corporation Systems and methods for providing manufacturer-based financial service accounts
US9542672B2 (en) 2013-07-15 2017-01-10 Capital One Financial Corporation Systems and methods for providing manufacturer-based financial service accounts
US10891603B2 (en) 2013-07-15 2021-01-12 Capital One Services, Llc Systems and methods for providing manufacturer-based financial service accounts
US20150019355A1 (en) * 2013-07-15 2015-01-15 Capital One Financial Corporation Systems and methods for providing manufacturer-based financial service accounts
US9916571B2 (en) 2013-07-15 2018-03-13 Capital One Financial Corporation Systems and methods for providing manufacturer-based financial service accounts
US10203965B2 (en) * 2013-08-16 2019-02-12 Sparkle Cs Ltd Data processing method and system for intercepting signals between a peripheral device and a software application
US10855781B2 (en) * 2013-08-16 2020-12-01 Sparkle Cs Ltd Data transmission method and system
US11487554B2 (en) 2013-08-16 2022-11-01 Sparkle Cs Ltd Data processing method and system for intercepting signals between a peripheral device and a software application
US10908921B2 (en) * 2013-08-16 2021-02-02 Sparkle Cs Ltd Data processing method and system for intercepting signals between a peripheral device and a software application
US20190272177A1 (en) * 2013-08-16 2019-09-05 Sparkle Cs Ltd. Data processing method and system for intercepting signals between a peripheral device and a software application
US11240323B2 (en) 2013-08-16 2022-02-01 Sparkle Cs Ltd. Data transmission method and system
US11570265B2 (en) 2013-08-16 2023-01-31 Sparkle Cs Ltd Data transmission method and system
US20160202996A1 (en) * 2013-08-16 2016-07-14 Sparkle Cs Ltd. A data processing method and system for intercepting signals between a peripheral device and a software application
US20160205206A1 (en) * 2013-08-16 2016-07-14 Sparkle Cs Ltd. A data transmission method and system
US20150178766A1 (en) * 2013-12-20 2015-06-25 Ncr Corporation Promotion conflict resolution
US11663572B2 (en) 2014-01-23 2023-05-30 Google Llc System and method for point of sale transaction logging
US20150206165A1 (en) * 2014-01-23 2015-07-23 Pomo Search Ltd System and method for redeeming a discount
US9881289B2 (en) * 2014-01-23 2018-01-30 Pomo Search Ltd. System and method for point of sale transaction logging
US20150206118A1 (en) * 2014-01-23 2015-07-23 Pomo Search Ltd System and method for point of sale transaction logging
US20190087800A1 (en) * 2014-01-23 2019-03-21 Pomo Search Ltd. System and method for point of sale transaction logging
US10169751B2 (en) * 2014-01-23 2019-01-01 Pomo Search Ltd System and method for point of sale transaction logging
US11093922B2 (en) * 2014-01-23 2021-08-17 Google Llc System and method for point of sale transaction logging
US10510091B1 (en) * 2014-02-24 2019-12-17 Inmar Clearing, Inc. Systems, methods and computer program products for providing digital coupons to users
US20150310478A1 (en) * 2014-04-25 2015-10-29 Outsite Networks, Inc. Method and system for combining incentive business rules with advertising media
US11023916B2 (en) * 2014-10-31 2021-06-01 Seong-Kil Kim Bonus accumulation system, bonus accumulation method, and IoD-NFC terminal device therefor
US11538024B2 (en) * 2014-11-18 2022-12-27 Google Llc Automatically communicating user device data to a transaction computing system
US10706411B2 (en) * 2014-11-18 2020-07-07 Google Llc Automatically communicating user device data to a transaction computing system
US20160140541A1 (en) * 2014-11-18 2016-05-19 Google Inc. Automatically communicating user device data to a transaction computing system
US11228874B2 (en) * 2015-08-12 2022-01-18 Xerox Corporation Beverage container augmentation for social media
US10425777B2 (en) 2015-08-12 2019-09-24 Xerox Corporation Beverage container augmentation for social media
US11049140B2 (en) * 2015-10-09 2021-06-29 Xerox Corporation Product package and associated system for improving user-product engagement
US20170103419A1 (en) * 2015-10-09 2017-04-13 Xerox Corporation Product package and associated system for improving user-product engagement

Also Published As

Publication number Publication date
US10235689B2 (en) 2019-03-19
WO2013170102A1 (en) 2013-11-14
US20140207556A1 (en) 2014-07-24

Similar Documents

Publication Publication Date Title
US10235689B2 (en) Point of sale offer redemptions
US10134025B2 (en) One-click offline buying
US20220253831A1 (en) Consumer device payment token management
DK2909800T3 (en) Payment processing device and method
US9008616B2 (en) Point of sale processing initiated by a single tap
US20190074866A1 (en) Contactless data exchange between mobile devices and readers involving value information not necessary to perform a transaction
US20200184454A1 (en) Beacon-Based Identification System and Method
US20200043002A1 (en) Dynamic modification of a verification method associated with a transaction card
CA3036470A1 (en) Bill payment system and method
US20210350354A1 (en) Secure communication protocols for proximity-based validation in distributed multi-device frameworks
US20160019574A1 (en) Securely Managing Transactional History for Targeted Content
US20150294362A1 (en) Systems and Methods for Managing Account Information
KR102381224B1 (en) Midrange reader interactions
US20160283960A1 (en) Method, system and mobile device for providing user rewards
KR101986569B1 (en) Controlling method and apparatus of credit authorization terminal using clouding server
KR20140122466A (en) Method and apparatus to manage membership service

Legal Events

Date Code Title Description
AS Assignment

Owner name: GOOGLE INC., CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:HERTEL, PHILIPP;LEE, PAUL;WALFISH, SHELDON I.;AND OTHERS;SIGNING DATES FROM 20120403 TO 20120425;REEL/FRAME:028456/0295

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION

AS Assignment

Owner name: GOOGLE LLC, CALIFORNIA

Free format text: CHANGE OF NAME;ASSIGNOR:GOOGLE INC.;REEL/FRAME:055432/0690

Effective date: 20170929