US20090018919A1 - System and Method for Tracking and Establishing a Progressive Discount Based Upon a Customer's Visits to a Retail Establishment - Google Patents

System and Method for Tracking and Establishing a Progressive Discount Based Upon a Customer's Visits to a Retail Establishment Download PDF

Info

Publication number
US20090018919A1
US20090018919A1 US12/173,977 US17397708A US2009018919A1 US 20090018919 A1 US20090018919 A1 US 20090018919A1 US 17397708 A US17397708 A US 17397708A US 2009018919 A1 US2009018919 A1 US 2009018919A1
Authority
US
United States
Prior art keywords
discount
transaction
customer
current transaction
amount
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
US12/173,977
Inventor
Jay S. Walker
Andrew S. Van Luchene
Magdalena Mik
John Chuprevich
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.)
Individual
Original Assignee
Individual
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 Individual filed Critical Individual
Priority to US12/173,977 priority Critical patent/US20090018919A1/en
Publication of US20090018919A1 publication Critical patent/US20090018919A1/en
Priority to US13/038,348 priority patent/US20110153407A1/en
Assigned to IGT reassignment IGT LICENSE (SEE DOCUMENT FOR DETAILS). Assignors: WALKER DIGITAL GAMING HOLDING, LLC, WALKER DIGITAL GAMING, LLC, WALKER DIGITAL, LLC, WDG EQUITY, LLC
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
    • 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
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/08Payment architectures
    • G06Q20/10Payment architectures specially adapted for electronic funds transfer [EFT] systems; specially adapted for home banking systems
    • G06Q20/105Payment architectures specially adapted for electronic funds transfer [EFT] systems; specially adapted for home banking systems involving programming of a portable memory device, e.g. IC cards, "electronic purses"
    • 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
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/08Payment architectures
    • G06Q20/20Point-of-sale [POS] network systems
    • 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/0211Determining the effectiveness of discounts or incentives
    • 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/0224Discounts or incentives, e.g. coupons or rebates based on user history
    • 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/0226Incentive systems for frequent usage, e.g. frequent flyer miles programs or point systems
    • 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/0235Discounts or incentives, e.g. coupons or rebates constrained by time limit or expiration date
    • 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/0236Incentive or reward received by requiring registration or ID from user
    • 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/06Buying, selling or leasing transactions
    • G06Q30/0601Electronic shopping [e-shopping]

Definitions

  • the present invention relates to frequent shopper systems and more particularly, to frequent shopper systems that reward loyal customers with increasing discounts for regularly visiting a retail establishment.
  • the grocery store industry is a lucrative and highly competitive one. There are approximately 75 large supermarket chains in the United States. The large variety of supermarket chains provides many choices from which to choose from, thus forcing each supermarket chain to aggressively pursue marketing strategies to attract customers and induce customer loyalty to their chain. In an attempt to attract consumers, the grocery store industry has employed a number of different promotions. Despite the supermarkets efforts, customer loyalty is no longer inherent due to the increased competition.
  • the frequent shopper card programs are also used to track a customer's shopping habits.
  • the frequent shopper card includes a customer identifier that enables the retailer to identify, record and track a frequent shopper's purchases.
  • the customer's shopping history is then used to perform targeted marketing functions, such as compiling mailing lists and sending out advertising material or printing out point-of-sale (POS) coupons to the customer.
  • POS point-of-sale
  • a system for determining a discount for a customer of a retail establishment comprises an input device and a signal processing system.
  • the input device generates an identifier signal indicative of a customer's identification, and the signal processing system is responsive to the identifier signal.
  • the signal processing system has memory that stores a program. The program directs the processing system to calculate a second discount based on a first discount and a predefined time period defined by a date of a last visit of the customer to the retail establishment.
  • FIG. 1 is a block diagram of a progressive discount system provided in accordance with the present invention.
  • FIG. 2 is a block diagram of a point-of-sale (POS) terminal configured in accordance with a preferred embodiment of the present invention
  • FIG. 3 is a block diagram of a point-of-sale (POS) controller configured in accordance with a preferred embodiment of the present invention
  • FIG. 4 is an illustration of a database table referred to as the FREQUENT SHOPPER CARD database in FIG. 3 ;
  • FIG. 5 is a flowchart that illustrates the operations carried out for determining and applying an earned discount to a customer's current purchase according to a preferred embodiment of the present invention
  • FIG. 6 is a flowchart that illustrates the operations carried out for updating the earned discount of the customers' records stored in the FREQUENT SHOPPER CARD database according to a preferred embodiment of the present invention
  • FIG. 7 is an illustration of another embodiment of a database table referred to as the FREQUENT SHOPPER CARD database in FIG. 3 ;
  • FIG. 8 is an illustration of another embodiment of a database table referred to as the FREQUENT SHOPPER CARD database in FIG. 3 ;
  • FIGS. 9A-9C are a flowchart that illustrates alternative operations carried out for determining and applying an earned discount to a customer's current purchase, and updating the earned discount of the customer's records stored in the FREQUENT SHOPPER CARD database at the time of purchase according to a preferred embodiment of the present invention
  • FIG. 10 is a block diagram of another embodiment of a point-of-sale (POS) controller for a progressive discount system configured in accordance with the present invention
  • FIG. 11 is an illustration of a database table referred to as the COUPON DISCOUNT database in FIG. 10 ;
  • FIGS. 12A-12B are a flowchart that illustrates operations carried out for determining and applying an earned discount provided on a coupon to a customer's current purchase, and updating records stored in the FREQUENT SHOPPER CARD database for tracking the redemption and issuance of discount coupons according to a preferred embodiment of the present invention of FIG. 10 ;
  • FIG. 13 is a diagram of a discount coupon according to the present invention of FIG. 10 ;
  • FIG. 14 is a block diagram of an alternative embodiment of a point-of-sale (POS) terminal configured in accordance with a preferred embodiment of the present invention.
  • POS point-of-sale
  • new and improved systems and methods that enable stores to keep track of the consumer's visits via their frequent shopper card and provide them with a discount that is incremented by a pre-defined amount if the customer visits at least once in every pre-defined time period.
  • the discount may only be incremented once in every pre-defined time period and would be negated if the consumer did not visit at all during the pre-defined time period.
  • store refers to any entity that allows customers to purchase products.
  • Retail establishments may be, for example, a retail store such as a warehouse, a supermarket or grocery store, a department store, or any other retail or merchandising establishment. Accordingly, for purposes of construction, the terms “store”, “retailer”, “supermarket”, and “retail establishment” shall be treated as synonyms.
  • customer is intended to refer to any person, group of people, or other entity that visits or otherwise patronizes a retailer and who purchases products from the retailer.
  • purchase is intended to refer to any product or group of products that a customer buys from a retail establishment during a visit.
  • FIG. 1 Therein depicted is a block diagram representing a purchasing system 100 for a retail establishment equipped to record and tally a customer's transaction, apply an appropriate discount to the customer's transaction, and determine the customer's discount in accordance with the customer's last visit.
  • the purchasing system includes a point of sale (POS) controller 102 and a plurality of POS terminals (i.e., POS terminal 1 104 , POS terminal 2 106 and POS terminal N 108 ).
  • POS terminal N 108 is intended to indicate that purchasing system 100 may include any number of POS terminals.
  • Each POS terminal is in communication with the POS controller 102 via a respective data link such as data link 110 , data link 112 and data link 114 .
  • each POS terminal also communicates with a printer and an input device.
  • printer 1 116 and input device 1 118 are coupled to POS terminal 1 104 via data links 120 , 122 , respectively.
  • Printer 2 124 and input device 2 126 are coupled to POS terminal 2 106 via data links 128 , 130 , respectively.
  • Printer N 132 and input device N 134 are coupled to POS terminal N 108 via data links 136 , 138 , respectively.
  • Printer N 132 and input device N 134 are intended to indicate that the purchasing system may include any number of printers and input devices.
  • POS terminal 1 104 printer 1 116 and input device 1 118 are described with the understanding that the other POS terminals 106 , 108 , printers 124 , 132 and input devices 126 , 134 are the same.
  • a link such as link 110 preferably comprises a network connection and/or a serial connection between POS terminal 1 104 and POS controller 102 .
  • link 110 may be a 10BaseT connection enabling communications between POS terminal 1 104 and POS controller 102 .
  • Such other data links may include network connections, wireless connections, radio based communications, telephony based communications, and other network-based communications such as via wide area networks distributed via open architectures such as by the Internet.
  • POS terminal 104 is a data processing system including a central processing unit (CPU) 136 , a random access memory unit (RAM) 138 , a read-only memory unit (ROM) 140 , and an internal clock 142 .
  • the POS terminal 104 is adapted to receive data signals from the input device and process the information in combination with data signals received from the POS controller 102 via link 110 .
  • Input device 118 generates signals that identify the item being purchased and the identity of the customer.
  • Input device 118 may be an optical scanning device similar to the type found in grocery stores. These scanning devices are capable of reading a coded UPC bar code provided on the item to be purchased and a coded UPC bar code provided on a customer's Frequent Shopper Card (not shown) which provides the identity or account number of the customer. The scanning device transmits this coded information to POS terminal 104 .
  • the input device may be adapted to read information stored in a magnetic storage medium (i.e., a magnetic strip) or a smart card having an integrated circuit containing erasable memory.
  • a magnetic storage medium i.e., a magnetic strip
  • a smart card having an integrated circuit containing erasable memory.
  • CPU 136 transmits data across link 110 representative of the items being purchased to the POS controller 102 to determine the price of the scanned item.
  • POS terminal 104 receives the price of the item from the POS controller and transmits data of the name and price of each item to printer 116 via data link 120 .
  • printer 116 prints the information to generate the customer's sales receipt of the transaction.
  • POS terminal 104 maintains a subtotal of the transaction as each purchased item is scanned through input device 118 .
  • the POS controller 102 deducts the discount from the subtotal and any applicable taxes are then added to generate a total purchase amount for the transaction.
  • the POS terminal 104 receives this information and transfers the data to printer 116 for printing on the receipt that may include the item purchased, item price, manufacturer's coupon discount, time/date, subtotal of purchase, applicable taxes, progressive discount, total of purchase.
  • POS terminal 104 also transmits an identifier or account number of the customer to the POS controller 102 , which determines the amount of the discount in accordance with a discount application program and provides the discount amount to the POS terminal 104 .
  • POS terminal 104 completes the transaction and transmits data representative of the subtotal of the transaction, the discount, applicable taxes and the final total of the transaction to printer 116 for printing on the receipt.
  • the POS controller 102 is a data processing system such as a computer-equipped automatic data processing system including a central processing unit (CPU) 144 , a random access memory unit (RAM) 146 , a read-only memory unit (ROM) 148 , a clock 150 , and a data storage device 152 .
  • the CPU 144 communicates with POS terminal 104 via data link 110 .
  • CPU 144 is coupled to the data storage device 152 via a bus 154 or other well-known, high-speed data communications vehicle or channel.
  • CPU 144 is a computer system of the typical variety adapted to run software programs. Additionally, CPU 144 is configured with communications equipment such as telephony communications and network communications equipment to communicate with POS terminals such as POS terminal 104 .
  • Data storage device 152 is an appropriate combination magnetic, semiconductor and/or optical memory.
  • data storage device 152 may be one that consists of multiple disk sub-systems, possibly dispersed geographically and coupled via a network architecture. There is no requirement that data storage sub-system be maintained in one facility; to the contrary, the volume of information stored therein may dictate geographical dispersion.
  • Data storage device 152 need only be logically addressable as a consolidated data source across a distributed environment, such as a network system. The implementation of local and wide-area database management systems to achieve the functionality of data storage device 152 will be readily understood by those skilled in the art.
  • Communications link 154 may be a bus or network architecture as indicated above. Communications link 154 will be readily understood by those skilled in the art.
  • the data storage device 152 stores a FREQUENT SHOPPER CARD DATABASE 156 , a DISCOUNT APPLICATION PROGRAM 158 , and DISCOUNT UPDATE PROGRAM 160 .
  • the FREQUENT SHOPPER CARD DATABASE 156 maintains a record for each customer including information relating to the customers earned discount and the customer's last visit to the retail establishment.
  • CPU 144 in accordance with the DISCOUNT APPLICATION PROGRAM 158 , retrieves the earned discount from the customer's record in the FREQUENT SHOPPER CARD DATABASE 156 and applies the earned discount to the customer's current transaction.
  • CPU 144 also, in accordance with the DISCOUNT APPLICATION PROGRAM, records the time and date of the current transaction in the customer's record stored in the FREQUENT SHOPPER CARD DATABASE 156 .
  • CPU 144 in accordance with DISCOUNT UPDATE PROGRAM 160 , reviews each customer's record in the FREQUENT SHOPPER CARD DATABASE 156 and updates the earned discounts accordingly. If a customer has visited the store within the pre-defined time period, the customers discount is increased by a pre-defined amount (e.g. 0.5%). If not, the customer's earned discount is reset to zero. For example, the earned discounts for each record in the FREQUENT SHOPPER CARD DATABASE 156 were updated on Jan. 1, 1998 and Jan. 15, 1998 (assuming a two week pre-defined time period). If a frequent shopper visited the store during this time (i.e., Jan. 10, 1998), the customer's earned discount is incremented accordingly. If not (i.e., Dec. 25, 1998), the earned discount is reset to zero.
  • a pre-defined amount e.g. 0.5%
  • database table 162 for storing records relating to a customer's loyalty to a particular establishment that maintains a progressive discount system that manages such data.
  • Database 162 (hereinafter referred to as “table 162 ”) is a preferred implementation of FREQUENT SHOPPER CARD DATABASE 156 as originally illustrated in FIG. 3 .
  • Table 162 has a column and row arrangement whereby columns define fields and rows define records R 1 -R 3 stored according to the fields defined by the columns. In table 162 there are six columns.
  • Such columns store data related to ACCOUNT NUMBER 164 , CUSTOMER NAME 166 , CUSTOMER ADDRESS 168 , CUSTOMER TELEPHONE NUMBER 170 , EARNED DISCOUNT 172 , and LAST USED 174 .
  • record R 1 contains information related to an earned discount assigned to a shopper having an ACCOUNT NUMBER of 1234567 among other specified data.
  • Each record R 1 -R 3 is representative of each customer that has a Frequent Shopper Card account at the retail establishment.
  • Each record R 1 -R 3 maintains the customers present earned discount, in the EARNED DISCOUNT field 172 , and the date and time the customer last purchased goods at the retail establishment in the LAST USED field 174 .
  • Joe Smith having an ACCOUNT NUMBER of 1234567 presently has an EARNED DISCOUNT of 3.5% and his last purchase at the retail establishment was at 2:43 pm on Jan. 27, 1998. Accordingly, Joe Smith will receive a 3.5% discount of his next purchase provided his next purchase is prior to the next update of table 162 .
  • Records R 2 -R 3 have the same record format as record R 1 and indicates similar information related to other customers that are identified as frequent shoppers. Accordingly, for purposes of brevity, a detailed review and discussion of records R 2 -R 3 are omitted.
  • table 162 may change to suit particular design requirements. Many columns may be added to table 162 to carry out certain functionality control within a data processing system employing a database table like table 162 . Such additions and changes will be apparent to those skilled in the art.
  • FIGS. 5 and 6 illustrate how such structures operate together.
  • described below are the steps carried out by purchasing system 100 within a retail establishment to discount a customer's transaction by a pre-defined percentage and to periodically update the customer's earned discount.
  • FIG. 5 Depicted therein is a flowchart that illustrates the steps of a preferred process performed by a data processing system, such as purchasing system 100 , for identifying a frequent shopper and applying the appropriate earned discount to the shopper's transaction.
  • a data processing system such as purchasing system 100
  • the computer programming necessary to carry out many of the functions stated below will be readily apparent to those skilled in the art of computer programming and will not require undue design and implementation effort.
  • the flow charts of FIGS. 5 and 6 along with the discussions of the same found herein are sufficient and adequate to enable one skilled in the art to make and use the present invention.
  • Step S 5 - 1 Processing starts at Step S 5 - 1 and proceeds to Steps S 5 - 2 and S 5 - 3 where the POS controller 102 receives the account number encoded on the Frequent Shopper Card and the subtotal of the current customer's transaction from POS terminal 104 , respectively.
  • the customer's Frequent Shopper Card having a UPC coded information, is swiped through input device 118 which scans the encoded information on the card, including the customer's account number.
  • the encoded information is transmitted to POS terminal 104 and provided to the POS controller 102 accordingly.
  • Step S 5 - 4 CPU 144 retrieves the customer record R 1 , identified by the account number in field 164 of the FREQUENT SHOPPER CARD DATABASE 156 .
  • Step S 5 - 5 CPU 144 retrieves the discount percentage from the EARNED DISCOUNT field 172 of the customer's record R 1 .
  • the dollar amount of the discount is calculated by multiplying the percentage of the earned discount and the subtotal of the current purchase.
  • Step S 5 - 7 the dollar amount of the discount is subtracted from subtotal of the purchase and, at Step S 5 - 8 , the final total of the transaction is calculated, for example by adding any applicable taxes to the discounted subtotal calculated in Step S 5 - 7 .
  • POS terminal 104 transmits a signal to printer 116 which prints information relating to the discount of the customer's transaction onto the sales receipt. This information may include the amount of the discount, the discounted subtotal, applicable taxes and final total of the transaction.
  • CPU 144 updates the LAST USED field 174 of the customer's record in the FREQUENT SHOPPER CARD DATABASE 156 , as shown in database table 162 of FIG. 4 , to include the current time and date provided by the internal time clock 150 .
  • CPU 144 updates the LAST USED field 172 of the customer's record R 1 for every visit
  • the present invention contemplates the concept of applying a weight to each visit in order to determine whether the visit to the retail establishment is sufficient to be deemed a “true” visit.
  • a “true” visit is defined as a visit that the retail establishment considers to be representative of a loyal customer, not a visit by one who occasionally frequents the retail establishment to purchase a few items. For example, the discount system would not recognize a purchase of less than a pre-defined dollar amount (i.e., ten (10) dollars) as a “true” visit to the retail establishment.
  • the LAST USED field 174 of the database table 162 is not updated with the date of the current transaction, and therefore may result in the customer's earned discount being reset if this visit is the customer's only visit to the retail establishment within the pre-defined time period.
  • the concept of applying a weight to a customer's visit may also be used in determining whether a customer's transaction is discounted. For example, the discount system would not discount the current transaction unless the subtotal of the purchase is at least a pre-defined dollar amount (i.e., ten (10) dollars).
  • FIG. 5 illustrates steps for discounting a loyal customer's purchase in accordance with the discount earned by the customer.
  • FIG. 6 Depicted is a flowchart that illustrates the steps of a preferred process performed by a data processing system, such as purchasing system 100 , for updating the EARNED DISCOUNT field 172 of each record R 1 -R 3 of the FREQUENT SHOPPER CARD DATABASE 156 in accordance with the last date, stored in the LAST USED field 174 , that each respective customers has made a purchase at the retail establishment.
  • the retail establishment executes this process at pre-defined time periods (i.e. every two weeks). One will recognize that this time period may be set for any desired length of time, however, the time period should be representative of the typical frequency that a loyal customer would visit the retail establishment.
  • the computer programming necessary to carry out many of the functions stated below will be readily apparent to those skilled in the art of computer programming and will not require undue design and implementation effort.
  • Step S 6 - 1 Processing starts at Step S 6 - 1 and immediately proceeds to Step S 6 - 2 where CPU 144 of the POS controller 102 retrieves a customer record from the FREQUENT SHOPPER CARD DATABASE 156 depicted in database table 162 of FIG. 4 .
  • Step S 6 - 3 the POS controller 102 retrieves the transaction date from the LAST USED field 174 of the retrieved customer record R 1 .
  • Step S 6 - 4 CPU 144 compares the last transaction date of the customer stored in the LAST USED field 174 with the date of the previous update of the records of the FREQUENT SHOPPER CARD DATABASE 156 .
  • the previous update corresponds to the date that the DISCOUNT UPDATE PROGRAM 160 was last executed. If the customer's last transaction date was before the previous update of the FREQUENT SHOPPER CARD DATABASE 156 , the EARNED DISCOUNT field 172 , at Step S 6 - 5 , is set to zero percent. The harshness of resetting the earned discount to zero percent is intended to provide greater incentive for the customer to visit the retail establishment on a regular basis.
  • This harshness may be tempered by reducing the earned discount in accordance with any number of criteria.
  • the earned discount may be decreased by a pre-defined value each time the customer fails to visit the store within the pre-defined time period.
  • the updating process may not penalize the customer after a first instance in which the customer fails to visit the retail establishment in the pre-defined period, but instead postpone the penalty for a subsequent failure.
  • This alternative may be used to prevent a loyal customer who, for instance, may have been away on vacation from being penalized.
  • the penalty for not visiting the retail establishment may be determined in a number of different ways.
  • the EARNED DISCOUNT field 172 is incremented by a pre-defined percentage value (i.e., 0.5%). For example, if the present earned discount is 2.0 percent, the earned discount is incremented to 2.5 percent (assuming the percentage value increment is 0.5%).
  • the earned discount that can be earned by any frequent customer may be limited to a pre-defined percent, such as 5.0%. Once the earned discount has achieved this maximum discount value, the earned discount field will not be incremented and will, at best, remain at the maximum discount value.
  • Step S 6 - 7 after the earned discount of a customer's record is updated, CPU 144 retrieves the next customer record R 2 from the FREQUENT SHOPPER CARD DATABASE 156 .
  • CPU 144 then updates the EARNED DISCOUNT field 172 for the next customer record R 2 in accordance with Steps S 6 - 3 through S 6 - 6 .
  • Steps S 6 - 3 to S 6 - 7 are repeated until all of the customer records of the FREQUENT SHOPPER CARD DATABASE 156 are updated, at which time the update of the database 156 is complete.
  • the reward to the loyal customer is a discount applied to the customer's current transaction
  • the present invention contemplates that the discount may be in the form of a dollars off each transaction with the amount of dollars off increasing with continued loyalty to the retail establishment.
  • the reward may be in other forms unrelated to the purchase or retail establishment, such as frequent flier miles, free time for long distance calling, or other reward incentives.
  • the discount is applied to the entire transaction
  • the present invention contemplates that the earned discount may be applied to a specific item purchased.
  • the discount system may reward a customer's loyalty to a brand of product. If the customer purchases a defined product within a pre-defined time period, the customer discount is incremented. The customer's discount on the product will continue to be incremented to a maximum discount value, provided the customer purchases the product within each successive pre-defined time period. If the purchaser fails to purchase the product in the pre-defined time period, the discount may be reset to zero percent.
  • Table 176 for storing records R 1 -R 3 relating to a customer's loyalty to a particular product that is an alternative embodiment of the table 162 of FIG. 4 , as described above.
  • Table 176 has a column and row arrangement whereby columns define fields and rows define records R 1 -R 3 stored according to the fields defined by the columns.
  • Such columns store data related to ACCOUNT NUMBER 164 , CUSTOMER NAME 166 , CUSTOMER ADDRESS 168 , CUSTOMER TELEPHONE NUMBER 170 , EARNED DISCOUNT 172 , DATE LAST USED 174 , and DISCOUNT ITEMS 178 .
  • Database table 176 includes the columns of the table 162 of FIG. 4 , and table 176 further includes an additional field 178 , DISCOUNT ITEMS, for each record.
  • the DISCOUNT ITEMS field 178 includes the UPC code numeric code to identify the product and the alphanumeric name of the product.
  • the DISCOUNT ITEMS field 178 identifies the product that receives the discount stored in the EARNED DISCOUNT field 172 .
  • record R 1 contains information related to an earned discount for a DISCOUNT ITEMS 178 of DIET PEPSI assigned to a shopper having an ACCOUNT NUMBER 164 of 1234567 among other specified data.
  • Records R 2 -R 3 have the same record format as record R 1 and indicates similar information related to other customers that are identified as frequent shoppers. Accordingly, for purposes of brevity, a detailed review and discussion of records R 2 and R 3 are omitted.
  • FIGS. 9A-9C An alternative embodiment to the process of applying the earned discount and updating the FREQUENT SHOPPER CARD DATABASE 156 is depicted in FIGS. 9A-9C .
  • This embodiment updates the FREQUENT SHOPPER CARD DATABASE 156 in real time and thereby eliminates the process of updating all the records R 1 -R 3 of the database 156 at pre-defined time periods, as described in the embodiment of FIGS. 1-6 .
  • the earned discount of each customer record R 1 -R 3 of the database 156 is updated accordingly at the time of each customer transaction.
  • the structure of the system is substantially the same as that shown in FIGS. 1-4 .
  • the data storage device 152 shown in FIG.
  • the database table 180 of FIG. 8 is an alternative embodiment of the table 162 (see FIG. 4 ) as described hereinabove, except table 180 includes an additional field 182 , DISCOUNT UPDATED, for each record R 1 -R 3 .
  • the DISCOUNT UPDATED field 182 includes the time and date that the EARNED DISCOUNT field 172 was last changed.
  • the data stored in DISCOUNT UPDATED field 182 provides the measuring period for determining when the earned discount should be changed or remain the same. The importance and function of the data provided in the DISCOUNT UPDATED field 182 will become apparent in the description of the process of the system as shown in the flowcharts of FIG. 9A-9C .
  • Each record R 1 -R 3 is representative of a customer that has used a Frequent Shopper Card at the retail establishment.
  • Each record R 1 -R 3 maintains the customers present earned discount at field 172 , the date and time the customer last purchased goods at the retail establishment at field 174 , and the date that the earned discount was last updated at field 182 .
  • Joe Smith having an ACCOUNT NUMBER of 1234567 presently has an EARNED DISCOUNT of 3.5%
  • his last purchase at the retail establishment was at 2:43 pm on Jan. 27, 1998
  • the EARNED DISCOUNT field was last updated (from 3.0% to 3.5%, assuming an increment of 0.5%) at 8:21 pm on Jan. 14, 1998.
  • FIGS. 9A-9C illustrate the process of updating and applying the earned discount of the system shown in FIGS. 1-3 and 7 at the time of the customer's transaction.
  • FIG. 9A Depicted is a flowchart that illustrates the steps of a preferred process performed by a data processing system, such as purchasing system 100 , for discounting a customers transaction and updating the customer's earned discount in real time in accordance with the loyalty of the customer to the retail establishment.
  • a data processing system such as purchasing system 100
  • the computer programming necessary to carry out the functions described below will be readily apparent to those skilled in the art.
  • FIGS. 9A-9C along with the discussions of the same found herein after are sufficient and adequate to enable one skilled in the art of computer programming to make and use the present invention.
  • Step S 9 - 1 Processing starts at Step S 9 - 1 and immediately proceeds to Step S 9 - 2 and S 9 - 3 where the POS controller 102 receives the subtotal of the customer's transaction, and the account number in field 164 encoded on the Frequent Shopper Card from POS terminal 104 .
  • Step S 9 - 4 CPU 144 retrieves the customer record R 1 , identified by the account number in field 164 , from the FREQUENT SHOPPER CARD DATABASE 156 .
  • CPU 144 retrieves the transaction date from the LAST USED field 174 of the FREQUENT SHOPPER CARD DATABASE 156 .
  • Step S 9 - 6 CPU 144 compares the date of the current transaction with the transaction date from the LAST USED 174 field of the database 156 . If the current transaction date is more than a first pre-defined time period (i.e. two weeks) after the transaction date from the LAST USED field 174 of the database, CPU 144 sets the discount from the EARNED DISCOUNT field 172 of the customer's record R 1 to zero percent (0%) at Step S 9 - 7 .
  • a first pre-defined time period i.e. two weeks
  • Step S 9 - 11 the time and date of the current transaction is recorded in the DISCOUNT UPDATED and LAST USED fields 180 , 174 , respectively, of the customer's record R 1 in the FREQUENT SHOPPER CARD DATABASE 156 .
  • Step S 9 - 6 if the current transaction date is less than the first pre-defined time period after the transaction date from the LAST USED field 174 of the database, the transaction date from the DISCOUNT UPDATED field 182 of the database, at Step S 9 - 8 , is retrieved.
  • Step S 9 - 9 the date of the current transaction is compared to the transaction date from the DISCOUNT UPDATED field 182 of the FREQUENT SHOPPER CARD DATABASE 156 .
  • This step is to determine whether the customer's current transaction is later than a second pre-defined time period (i.e. two weeks) since the last time the EARNED DISCOUNT field 172 has been updated. If so, the customer's discount is incremented. If not, the customer's discount remains the same.
  • Step S 9 - 9 if the current transaction date, at Step S 9 - 9 , is later than the second pre-defined period after the transaction date of the DISCOUNT UPDATED field 182 , a pre-defined increment, at Step S 9 - 10 is added to the EARNED DISCOUNT field 172 of the database.
  • Step S 9 - 11 the time and date of the current transaction is recorded in the DISCOUNT UPDATED and LAST USED fields 182 , 174 , respectively, of the customer's record R 1 in the FREQUENT SHOPPER CARD DATABASE 156 . This step effectively resets the time period (i.e., two weeks) for updating the earned discount.
  • Step S 9 - 9 if the current transaction date is less than the second pre-defined time period (i.e., two weeks) after the transaction date of the DISCOUNT UPDATE field 182 of the database, the EARNED DISCOUNT and DISCOUNT UPDATE fields 182 , 174 , respectively, remains unchanged, and the time and date of the current transaction is recorded in the LAST USED field 174 of the customer's record R 1 in the FREQUENT SHOPPER CARD DATABASE 156 .
  • the second pre-defined time period i.e., two weeks
  • Step S 9 - 13 after the EARNED DISCOUNT, DISCOUNT UPDATED and LAST USED fields 172 , 174 , 182 , respectively, of the customer's record R 1 is updated, the discount percentage from the EARNED DISCOUNT field of the customer's record is retrieved.
  • the dollar amount of the discount is calculated by multiplying the percentage of the earned discount and the subtotal of the current transaction.
  • Step S 9 - 15 the dollar amount of the discount is subtracted from subtotal of the current transaction and at Step S 9 - 16 , the final total of the transaction is calculated, for example by adding any applicable taxes to the discounted subtotal calculated in Step S 9 - 15 .
  • POS terminal 104 transmits a signal to printer 116 which in turn prints information relating to the discount to the customer's transaction onto the sales receipt.
  • This information may include the amount of discount, the discounted subtotal, the applicable taxes and the final total of the transaction.
  • FIGS. 9A-9C illustrate steps that are carried out according to the present invention to discount a loyal customer's purchase in accordance with the discount earned by the customer, and to update the earned discount of each individual customer.
  • FIG. 10 Another embodiment of the POS Controller 102 of a purchasing system 100 is illustrated in FIG. 10 wherein the discount is offered in the form of a coupon 183 (similar to that shown in FIG. 13 ).
  • This system 100 eliminates the need to provide a record R 1 of each customer as required in the previous embodiments of the present invention.
  • the structural features of the purchasing system 100 that issues discount coupons 183 to loyal customers are substantially similar to the embodiment of the present invention described in connection with FIGS. 1-3 , with the exception that the data storage device 152 does not include a FREQUENT SHOPPER CARD DATABASE 156 .
  • This embodiment may, however, include a COUPON DISCOUNT DATABASE 184 which records data relating to the issuance and redemption of coupons to track the success of the redemption of the coupons 183 .
  • database table 186 (hereinafter referred to as “table 186 ”) is a preferred implementation of COUPON DISCOUNT DATABASE 184 as originally illustrated in FIG. 10 .
  • Table 186 has a column and row arrangement whereby columns define fields and rows define records R 1 -R 6 stored according to the fields defined by the columns.
  • Table 186 there are eight columns shown. The columns store data related to RECORD IDENTIFIER 190 , EARNED DISCOUNT 192 , ISSUE DATE 194 , TOTAL # ISSUED 196 , TOTAL # REDEEMED 198 , REDEEM DATE 1 200 , REDEEM DATE 2 202 and REDEEM DATE N 204 .
  • Field REDEEM DATE N 204 is intended to indicate that table 186 may include any number of REDEEM DATE fields.
  • record R 1 identified by a RECORD IDENTIFIER of “1”, contains information related to the coupons 183 issued on Jan. 1, 1998 having an earned discount value of 0.5%.
  • Each record R 1 -R 6 is representative of the information relating to the redemption and issuance of coupons 183 issued on a given date stored in ISSUE DATE field 194 having a common discount value stored in EARNED DISCOUNT field 192 .
  • Each record R 1 -R 6 maintains the total number of coupons 183 issued on the given day, stored in the TOTAL # ISSUED field 196 having a common earned discount value, and the total number of these coupons that were redeemed, stored in the TOTAL # REDEEMED field 198 , and the total number of coupons redeemed on each date, stored in the respective REDEEM DATE fields 200 , 202 , 204 .
  • Records R 2 -R 6 have the same record format as record R 1 and indicates similar information relating to the total number of coupons of a specific discount value that were issued on a given day and information relating to the redemption of these coupons. Accordingly, for purposes of brevity, a detailed review and discussion of records R 2 -R 6 is omitted.
  • table 186 The relationship of table 186 to other data processing systems and databases utilized in the preferred embodiment will be clear from the description regarding FIGS. 12A-12B . It is important to note, however, that the structure and arrangement of table 186 , including its columns and fields, may change to suit particular design requirements. Many columns may be included in table 186 to carry out certain functionality and control within a data processing system employing a database table like table 186 . Such additions and changes will be apparent to those skilled in the art.
  • FIGS. 12A and 12B illustrate how such structures operate together.
  • described below are the steps carried out by purchasing system 100 within a retailer to redeem a discount coupon 183 and issue another wherein the discount value of the new coupon is determined in accordance with the loyalty of the customer to the retail establishment.
  • FIGS. 12A and 12B Depicted therein is a flowchart that illustrates the steps of a process performed by a data processing system, such as purchasing system 100 as depicted in FIGS. 2 and 10 , for redeeming a discount coupon and issuing a new coupon in accordance with the loyalty of the customer to the retail establishment.
  • a data processing system such as purchasing system 100 as depicted in FIGS. 2 and 10
  • the computer programming necessary to carry out many of the functions stated below will be readily apparent to those skilled in the art.
  • Step S 12 - 1 Processing starts at Step S 12 - 1 and immediately proceeds to Step S 12 - 2 where the coupon bar code 206 (described in detail in FIG. 13 ) is scanned by input device 118 as the coupon 183 is swiped therethrough. Input device 118 then transmits the encoded bar code to POS terminal 104 . The POS controller 102 then receives the bar code from POS terminal. In Step S 12 - 3 , the POS controller 102 decodes the coupon bar code 206 to identify the coupon 183 as a progressive discount coupon by an encoded identifier.
  • the coupon bar code 206 (described in detail in FIG. 13 ) is scanned by input device 118 as the coupon 183 is swiped therethrough. Input device 118 then transmits the encoded bar code to POS terminal 104 . The POS controller 102 then receives the bar code from POS terminal. In Step S 12 - 3 , the POS controller 102 decodes the coupon bar code 206 to identify the coupon 183 as a progressive
  • Step S 12 - 4 CPU 144 retrieves the issue date of the coupon 183 provided in the bar code on the coupon, and, in Step S 12 - 5 compares the issue date of the coupon with the present transaction date. If the time period therebetween is greater than a pre-defined time period (i.e., 2 weeks), the coupon, at Step S 12 - 6 , is deemed to have expired and a message is provided to the customer. At Step S 12 - 7 , the earned discount is set to zero percent.
  • a pre-defined time period i.e. 2 weeks
  • the earned discount that is encoded on the coupon 183 and provided in the bar code 206 is received at Step S 12 - 8 .
  • the dollar amount of the discount is calculated by multiplying the percentage of the earned discount and the subtotal of the current transaction provided to POS terminal 104 .
  • the dollar amount of the discount is subtracted from subtotal of the current transaction, and at Step S 12 - 11 , the final total of the transaction is calculated, for example by adding any applicable taxes to the discounted subtotal calculated in Step S 1 2 - 10 .
  • POS terminal 104 transmits a signal to printer 116 , which in turn prints information relating to the discount to the customer's transaction onto the sales receipt.
  • This information may include the amount of discount, the discounted subtotal, the applicable taxes and the final total of the transaction.
  • the earned discount value of the new coupon 183 is determined.
  • a process for determining the new coupon value is illustrated in FIGS. 9A-9C at Steps S 9 - 8 to S 9 - 10 .
  • the encoded data on the coupon 183 would include a date when the earned discount value of the coupon was last changed, similar to the date stored in the DISCOUNT UPDATED field 182 of Table 180 of FIG. 8 . If the time period between the current transaction and the transaction when the earned discount was last changed is greater than a pre-defined time period (e.g., 2 weeks), the earned discount is increased by a pre-determined increment (e.g., 0.5%). If not, the earned discount remains the same as the current coupon value. For expired coupons, the coupon is reset to be a pre-defined discount (e.g., 0.5%).
  • Another process for determining the earned discount value would be to increase the current earned discount by a predetermined amount each time a coupon is redeemed within a predefined time period. For example, a coupon currently having an earned discount of 2.5% will be increased to 3.0% (assuming the pre-defined amount is 0.5%). For expired coupons, the coupon value of 0.0% would be increased to 0.5%.
  • a new coupon is issued to the customer.
  • the coupon may be a paper form that is issued by a point of pickup unit which may be one similar to an automatic coupon dispensers commonly found in grocery stores. In this way, a customer can immediately receive another coupon for immediate use.
  • coupons could also be mailed or sent via other communication vehicles such as electronic mail and via the Internet to a particular customer. Furthermore, the coupons could even be printed at the bottom of the sales receipts.
  • Step S 12 - 15 the POS controller 102 retrieves the redeemed coupon's record R 2 in the COUPON DISCOUNT DATABASE 184 according to the issue date and the discount value of the coupon. For example, referring to FIG. 11 , the POS controller 102 would retrieve record R 2 having a RECORD IDENTIFIER value of “2” for a redeemed coupon having an EARNED DISCOUNT of 1.0% that was issued on Jan. 1, 1998.
  • Step S 12 - 16 the TOTAL # REDEEMED and appropriate REDEEM DATE fields 198 , 200 , 202 , 204 , respectively, of the originally issued record are incremented by one.
  • TOTAL # ISSUED field 196 and appropriate redeem date are incremented from “37” to “38” and from “4” to “5”, respectively.
  • the record R 6 for the newly issued coupon 183 is retrieved from the COUPON DISCOUNT DATABASE 184 according to the issue date and discount value of the new coupon.
  • POS controller 102 would receive record R 6 having a RECORD IDENTIFIER value of “6” for a new coupon and a new earned discount value of 1.0% that was issued on Jan. 2, 1998.
  • Step S 12 - 16 the TOTAL # ISSUED field 196 of the newly issued record R 6 is incremented by one. Again using record R 6 as an example, TOTAL # ISSUED is incremented from “79” to “80”.
  • FIGS. 12A and 12B illustrate the steps that are carried out according to the present invention to discount a loyal customer's purchase in accordance with the discount coupon earned by the customer, and updating and issuing another discount coupon to the customer.
  • Discounted is a discount coupon 183 representative of the percentage discount the customer will receive off his next purchase at the retail establishment.
  • the coupon 183 provides a discount of 5% off the customer's next purchase at ABC grocer, provided the visit is made between the dates of Jan. 8, 1998 and Jan. 15, 1998 along with the incentive that redemption of the coupon within the defined time period will result in an even higher discount. Otherwise, the discount coupon is invalid.
  • the coupon 183 includes an identification number 206 corresponding to the coupon identifier and among other information. That item number may be in the form of a UPC or other bar code, or may be a string of alpha and/or numeric characters that are to be scanned or keyed into an input device.
  • the bar code may include an identifier, the issue date of the coupon, the discount value of the coupon, last date a coupon was used, and the previous date the earned discount value was changed. This type of information could be encoded using the UCC/EAN code 128 .
  • Code 128 is a bar code that uses various compression techniques and is capable of encoding the full ASCII character set and encoding data can be of any length.
  • the information on the coupon may be encoded using a two-dimensional (“2D”) bar code format.
  • the 2D bar code format enables a substantial amount of information to be provided on the coupon in a very small area.
  • FIGS. 10-13 provides a coupon including the data used to apply a discount and issue a new coupon in accordance with the date of the customer's last visit.
  • the data encoded (i.e., identifier, discount, issue date, etc.) on the coupon may be stored within an alternate embodiment of the FREQUENT SHOPPER CARD DATABASE as shown in FIGS. 4 , 7 and 8 .
  • the coupon may simply include an identifier, such as an account number, to retrieve a customer's record in the database.
  • the identifier may be a pointer which is used to access the appropriate record in the database.
  • the POS controller 102 then retrieves and updates the data stored in the record identified by the coupon.
  • the coupon value (earned discount) for all records may be simultaneously updated periodically, as illustrated in FIG. 6 , or each coupon value may be updated individually at the time of each customer's visit as illustrated in FIGS. 9A-9C .
  • a POS terminal 210 includes a control device 212 which is in communication via a communication medium 214 with a system 216 for printing receipts and/or coupons.
  • the control device 212 comprises a processor 218 that is in communication with an input device 220 and a display device 222 .
  • the system 216 for printing comprises a processor 224 in communication with a storage device 226 and a printer 228 .
  • the control device 212 may be a cash register, and the system 216 may be an electronic device for printing coupons in accordance with data received from the cash register.
  • Other configurations of POS terminals will be understood by those skilled in the art.

Abstract

Methods, computer readable media and apparatus are disclosed for determining and applying a discount for a customer. In some embodiments, the process includes receiving transaction data that represents a current transaction, receiving a customer identifier of a customer, determining a current transaction time and a last transaction time, determining that a duration between the last transaction time and the current transaction time equals or exceeds a predetermined time period, and determining that the current transaction is a first instance of the customer equaling or exceeding the predetermined time period. Since it was the first time the customer equaled or exceeded the predetermined time period, a discount is applied to the current transaction.

Description

    CROSS-REFERENCE TO RELATED APPLICATIONS
  • The present application is a continuation of U.S. patent application Ser. No. 11/668,967, entitled “SYSTEM AND METHOD FOR TRACKING AND ESTABLISHING A PROGRESSIVE DISCOUNT BASED UPON A CUSTOMER'S VISITS TO A RETAIL ESTABLISHMENT”, filed Jan. 30, 2007, which is a continuation of U.S. patent application Ser. No. 09/049,297, entitled “SYSTEM AND METHOD FOR TRACKING AND ESTABLISHING A PROGRESSIVE DISCOUNT BASED UPON A CUSTOMER'S VISITS TO A RETAIL ESTABLISHMENT”, filed Mar. 27, 1998, and issued as U.S. Pat. No. 7,240,021 on Jul. 3, 2007.
  • The present application is also related to U.S. patent application Ser. No. 11/673,300, entitled “METHOD AND APPARATUS FOR DETERMINING A PROGRESSIVE DISCOUNT FOR A CUSTOMER BASED ON THE FREQUENCY OF THE CUSTOMER'S TRANSACTIONS”, filed Feb. 9, 2007; which is a continuation of U.S. patent application Ser. No. 10/728,226, entitled “METHOD AND APPARATUS FOR DETERMINING A PROGRESSIVE DISCOUNT FOR A CUSTOMER BASED ON THE FREQUENCY OF THE CUSTOMER'S TRANSACTIONS”, filed Dec. 4, 2003, and issued as U.S. Pat. No. 7,194,423 on Mar. 20, 2007; which is a continuation of U.S. patent application Ser. No. 09/166,267, entitled “METHOD AND APPARATUS FOR DETERMINING A PROGRESSIVE DISCOUNT FOR A CUSTOMER BASED ON THE FREQUENCY OF THE CUSTOMER'S TRANSACTIONS”, filed on Oct. 5, 1998 and issued as U.S. Pat. No. 6,687,679 B1 on Feb. 3, 2004; which is a continuation-in-part application of U.S. patent application Ser. No. 09/049,297, entitled “SYSTEM AND METHOD FOR TRACKING AND ESTABLISHING A PROGRESSIVE DISCOUNT BASED UPON A CUSTOMER'S VISITS TO A RETAIL ESTABLISHMENT filed on Mar. 27, 1998, and issued as U.S. Pat. No. 7,240,021 on Jul. 3, 2007.
  • The above-referenced applications are incorporated by reference herein in their entirety.
  • BACKGROUND OF THE INVENTION
  • 1. Field of the Invention
  • The present invention relates to frequent shopper systems and more particularly, to frequent shopper systems that reward loyal customers with increasing discounts for regularly visiting a retail establishment.
  • 2. Description of the Related Art
  • The grocery store industry is a lucrative and highly competitive one. There are approximately 75 large supermarket chains in the United States. The large variety of supermarket chains provides many choices from which to choose from, thus forcing each supermarket chain to aggressively pursue marketing strategies to attract customers and induce customer loyalty to their chain. In an attempt to attract consumers, the grocery store industry has employed a number of different promotions. Despite the supermarkets efforts, customer loyalty is no longer inherent due to the increased competition.
  • The conventional methods of attracting and developing customer loyalty used by a supermarket chain include television and radio advertising to promote their stores. In addition, some stores offer free standing inserts (FSIs), coupons, and loss leaders in order to attract consumers. These strategies, however, erode the gross margin without retaining the stores best customers. Furthermore, weekly advertised specials and coupons by their very nature only attract customers for a given time period. Since the specials or discounts vary from week to week, there is no guarantee or likelihood that a store will be discounting exactly what the consumer is interested in buying every grocery trip. Most consumers, therefore, scan the weekly advertisement of every grocery store in their area before doing their weekly grocery shopping and choose to go to the store that most meets their needs.
  • Many supermarket chains also have established “superstores” to provide increased convenience for the customers with at least the intent to attract more consumers. These superstores attempt to provide one-stop shopping for consumers by providing a greater variety of goods and services typically not found in conventional supermarkets, such as bakeries, video rental, banking services, automotive parts and recreational equipment. The advantage that these superstores have to attract customers, however, has been tempered by the increased popularity of these type of stores among the different supermarket chains.
  • Another attempt to attract customers is the implementation of a frequent shopper card program. This program provides a customer with a frequent shopper card that is presented at the time of purchase. Presentation of the card enables the customer to receive special weekly discounts on specific items purchased. Essentially, these programs act as a paperless coupon redemption system.
  • The frequent shopper card programs are also used to track a customer's shopping habits. The frequent shopper card includes a customer identifier that enables the retailer to identify, record and track a frequent shopper's purchases. The customer's shopping history is then used to perform targeted marketing functions, such as compiling mailing lists and sending out advertising material or printing out point-of-sale (POS) coupons to the customer.
  • While the frequent shopper card program may succeed in attracting the consumer to the store on an occasional basis, the program does not successfully ensure the loyalty of the consumers. Since most stores have a frequent shopper card program, consumers simply acquire one of these cards for every chain in their area and go to the one that offers the better specials on any particular week or is the most convenient at any given time. The program does not provide any incentive (i.e., reward or penalty) for visiting the store on a consistent basis.
  • With the considerable number of supermarket stores in any given area, there exists a need for systems and processes which provide a supermarket the ability to reward a customer for consistent patronage to the supermarket and to promote and reinforce the customer's loyalty.
  • SUMMARY OF THE INVENTION
  • It is a principle object of the present invention to provide new and improved systems and methods for retail establishments to reward customer loyalty and encourage a regular frequency of consumer visits by offering a progressive discount on their purchase.
  • In accordance with the present invention, a system for determining a discount for a customer of a retail establishment comprises an input device and a signal processing system. The input device generates an identifier signal indicative of a customer's identification, and the signal processing system is responsive to the identifier signal. The signal processing system has memory that stores a program. The program directs the processing system to calculate a second discount based on a first discount and a predefined time period defined by a date of a last visit of the customer to the retail establishment.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • The present invention is described in detail below with reference to the following drawing figures of which:
  • FIG. 1 is a block diagram of a progressive discount system provided in accordance with the present invention;
  • FIG. 2 is a block diagram of a point-of-sale (POS) terminal configured in accordance with a preferred embodiment of the present invention;
  • FIG. 3 is a block diagram of a point-of-sale (POS) controller configured in accordance with a preferred embodiment of the present invention;
  • FIG. 4 is an illustration of a database table referred to as the FREQUENT SHOPPER CARD database in FIG. 3;
  • FIG. 5 is a flowchart that illustrates the operations carried out for determining and applying an earned discount to a customer's current purchase according to a preferred embodiment of the present invention;
  • FIG. 6 is a flowchart that illustrates the operations carried out for updating the earned discount of the customers' records stored in the FREQUENT SHOPPER CARD database according to a preferred embodiment of the present invention;
  • FIG. 7 is an illustration of another embodiment of a database table referred to as the FREQUENT SHOPPER CARD database in FIG. 3;
  • FIG. 8 is an illustration of another embodiment of a database table referred to as the FREQUENT SHOPPER CARD database in FIG. 3;
  • FIGS. 9A-9C are a flowchart that illustrates alternative operations carried out for determining and applying an earned discount to a customer's current purchase, and updating the earned discount of the customer's records stored in the FREQUENT SHOPPER CARD database at the time of purchase according to a preferred embodiment of the present invention;
  • FIG. 10 is a block diagram of another embodiment of a point-of-sale (POS) controller for a progressive discount system configured in accordance with the present invention;
  • FIG. 11 is an illustration of a database table referred to as the COUPON DISCOUNT database in FIG. 10;
  • FIGS. 12A-12B are a flowchart that illustrates operations carried out for determining and applying an earned discount provided on a coupon to a customer's current purchase, and updating records stored in the FREQUENT SHOPPER CARD database for tracking the redemption and issuance of discount coupons according to a preferred embodiment of the present invention of FIG. 10;
  • FIG. 13 is a diagram of a discount coupon according to the present invention of FIG. 10; and
  • FIG. 14 is a block diagram of an alternative embodiment of a point-of-sale (POS) terminal configured in accordance with a preferred embodiment of the present invention.
  • DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
  • In accordance with the present invention, there are provided new and improved systems and methods that enable stores to keep track of the consumer's visits via their frequent shopper card and provide them with a discount that is incremented by a pre-defined amount if the customer visits at least once in every pre-defined time period. The discount may only be incremented once in every pre-defined time period and would be negated if the consumer did not visit at all during the pre-defined time period.
  • In this section, the present invention is described with regard to the drawing figures briefly described above.
  • As such, the following terms are used throughout the remainder of this section. For purposes of construction, such terms shall have the following meanings:
  • The terms “item”, “product”, “goods”, and “services”, unless otherwise specified, are intended to refer to anything sold or offered by a retailer. Accordingly, for purposes of construction, the terms “item”, “product”, “goods” or “services” shall be treated as synonyms.
  • The terms “store”, “retailer”, “supermarket”, and “retail establishment”, unless otherwise specified, are intended to refer to any entity that allows customers to purchase products. Retail establishments may be, for example, a retail store such as a warehouse, a supermarket or grocery store, a department store, or any other retail or merchandising establishment. Accordingly, for purposes of construction, the terms “store”, “retailer”, “supermarket”, and “retail establishment” shall be treated as synonyms.
  • The terms “customer”, “consumer” and “shopper”, unless otherwise specified, are intended to refer to any person, group of people, or other entity that visits or otherwise patronizes a retailer and who purchases products from the retailer.
  • The term “purchase”, unless otherwise specified, is intended to refer to any product or group of products that a customer buys from a retail establishment during a visit.
  • The aforementioned and defined terms are used below to describe the preferred embodiments of the present invention. Where appropriate, like terms are referred to with like reference numerals.
  • The following paragraphs illustrate the structural and operational aspects of the present invention. The structural aspects are illustrated first and are followed by discussions of the operational aspects.
  • In terms of structure, reference is now made to FIG. 1. Therein depicted is a block diagram representing a purchasing system 100 for a retail establishment equipped to record and tally a customer's transaction, apply an appropriate discount to the customer's transaction, and determine the customer's discount in accordance with the customer's last visit. The purchasing system includes a point of sale (POS) controller 102 and a plurality of POS terminals (i.e., POS terminal 1 104, POS terminal 2 106 and POS terminal N 108). POS terminal N 108 is intended to indicate that purchasing system 100 may include any number of POS terminals. Each POS terminal is in communication with the POS controller 102 via a respective data link such as data link 110, data link 112 and data link 114.
  • In addition, each POS terminal also communicates with a printer and an input device. As shown in FIG. 1, printer 1 116 and input device 1 118 are coupled to POS terminal 1 104 via data links 120, 122, respectively. Printer 2 124 and input device 2 126 are coupled to POS terminal 2 106 via data links 128, 130, respectively. Printer N 132 and input device N 134 are coupled to POS terminal N 108 via data links 136, 138, respectively. Printer N 132 and input device N 134 are intended to indicate that the purchasing system may include any number of printers and input devices. Each POS terminal and associated printer and input device are substantially the same and therefore, POS terminal 1 104, printer 1 116 and input device 1 118 are described with the understanding that the other POS terminals 106, 108, printers 124, 132 and input devices 126, 134 are the same.
  • A link such as link 110 preferably comprises a network connection and/or a serial connection between POS terminal 1 104 and POS controller 102. For example, link 110 may be a 10BaseT connection enabling communications between POS terminal 1 104 and POS controller 102. Of course, many other forms of communication links may be incorporated into the actual implementation for the present invention. Such other data links may include network connections, wireless connections, radio based communications, telephony based communications, and other network-based communications such as via wide area networks distributed via open architectures such as by the Internet.
  • Referring now to FIG. 2, POS terminal 104 is a data processing system including a central processing unit (CPU) 136, a random access memory unit (RAM) 138, a read-only memory unit (ROM) 140, and an internal clock 142. The POS terminal 104 is adapted to receive data signals from the input device and process the information in combination with data signals received from the POS controller 102 via link 110.
  • Input device 118 generates signals that identify the item being purchased and the identity of the customer. Input device 118 may be an optical scanning device similar to the type found in grocery stores. These scanning devices are capable of reading a coded UPC bar code provided on the item to be purchased and a coded UPC bar code provided on a customer's Frequent Shopper Card (not shown) which provides the identity or account number of the customer. The scanning device transmits this coded information to POS terminal 104.
  • In addition the input device may be adapted to read information stored in a magnetic storage medium (i.e., a magnetic strip) or a smart card having an integrated circuit containing erasable memory.
  • CPU 136 transmits data across link 110 representative of the items being purchased to the POS controller 102 to determine the price of the scanned item. POS terminal 104 receives the price of the item from the POS controller and transmits data of the name and price of each item to printer 116 via data link 120. Upon receipt of such data, printer 116 prints the information to generate the customer's sales receipt of the transaction. In addition, POS terminal 104 maintains a subtotal of the transaction as each purchased item is scanned through input device 118. After the discount is determined by the POS controller 102, according to the present invention, the POS controller 102 deducts the discount from the subtotal and any applicable taxes are then added to generate a total purchase amount for the transaction. The POS terminal 104 receives this information and transfers the data to printer 116 for printing on the receipt that may include the item purchased, item price, manufacturer's coupon discount, time/date, subtotal of purchase, applicable taxes, progressive discount, total of purchase.
  • In accordance with the present invention, POS terminal 104 also transmits an identifier or account number of the customer to the POS controller 102, which determines the amount of the discount in accordance with a discount application program and provides the discount amount to the POS terminal 104. POS terminal 104 completes the transaction and transmits data representative of the subtotal of the transaction, the discount, applicable taxes and the final total of the transaction to printer 116 for printing on the receipt.
  • Referring to FIG. 3, therein depicted is a block diagram of POS controller 102 as originally depicted in FIG. 1. The POS controller 102 is a data processing system such as a computer-equipped automatic data processing system including a central processing unit (CPU) 144, a random access memory unit (RAM) 146, a read-only memory unit (ROM) 148, a clock 150, and a data storage device 152. The CPU 144 communicates with POS terminal 104 via data link 110.
  • CPU 144 is coupled to the data storage device 152 via a bus 154 or other well-known, high-speed data communications vehicle or channel. CPU 144 is a computer system of the typical variety adapted to run software programs. Additionally, CPU 144 is configured with communications equipment such as telephony communications and network communications equipment to communicate with POS terminals such as POS terminal 104.
  • Data storage device 152 is an appropriate combination magnetic, semiconductor and/or optical memory. Of course, it will be appreciated that data storage device 152 may be one that consists of multiple disk sub-systems, possibly dispersed geographically and coupled via a network architecture. There is no requirement that data storage sub-system be maintained in one facility; to the contrary, the volume of information stored therein may dictate geographical dispersion. Data storage device 152 need only be logically addressable as a consolidated data source across a distributed environment, such as a network system. The implementation of local and wide-area database management systems to achieve the functionality of data storage device 152 will be readily understood by those skilled in the art.
  • As noted above, CPU 144 and data storage device 152 are coupled together in a conventional way via communications link 154. Communications link 154 may be a bus or network architecture as indicated above. Communications link 154 will be readily understood by those skilled in the art.
  • The data storage device 152 stores a FREQUENT SHOPPER CARD DATABASE 156, a DISCOUNT APPLICATION PROGRAM 158, and DISCOUNT UPDATE PROGRAM 160. The FREQUENT SHOPPER CARD DATABASE 156 maintains a record for each customer including information relating to the customers earned discount and the customer's last visit to the retail establishment. CPU 144, in accordance with the DISCOUNT APPLICATION PROGRAM 158, retrieves the earned discount from the customer's record in the FREQUENT SHOPPER CARD DATABASE 156 and applies the earned discount to the customer's current transaction. CPU 144 also, in accordance with the DISCOUNT APPLICATION PROGRAM, records the time and date of the current transaction in the customer's record stored in the FREQUENT SHOPPER CARD DATABASE 156.
  • At pre-defined time periods (e.g. every two weeks), CPU 144, in accordance with DISCOUNT UPDATE PROGRAM 160, reviews each customer's record in the FREQUENT SHOPPER CARD DATABASE 156 and updates the earned discounts accordingly. If a customer has visited the store within the pre-defined time period, the customers discount is increased by a pre-defined amount (e.g. 0.5%). If not, the customer's earned discount is reset to zero. For example, the earned discounts for each record in the FREQUENT SHOPPER CARD DATABASE 156 were updated on Jan. 1, 1998 and Jan. 15, 1998 (assuming a two week pre-defined time period). If a frequent shopper visited the store during this time (i.e., Jan. 10, 1998), the customer's earned discount is incremented accordingly. If not (i.e., Dec. 25, 1998), the earned discount is reset to zero.
  • The following paragraphs describe a preferred embodiment of the FREQUENT SHOPPER CARD DATABASE 156 as depicted in database table 162, shown in FIG. 4, that is used in the present invention to record the last visit of a customer to a retail establishment and provide an earned discount to the customer's present transaction. Of course, many changes and alterations may be made to such tables to effectuate certain functionality depending on particular design and implementation details. Such changes and alterations will be apparent to those skilled in the art.
  • Referring now to FIG. 4, therein is a database table 162 for storing records relating to a customer's loyalty to a particular establishment that maintains a progressive discount system that manages such data. Database 162 (hereinafter referred to as “table 162”) is a preferred implementation of FREQUENT SHOPPER CARD DATABASE 156 as originally illustrated in FIG. 3. Table 162 has a column and row arrangement whereby columns define fields and rows define records R1-R3 stored according to the fields defined by the columns. In table 162 there are six columns. Such columns store data related to ACCOUNT NUMBER 164, CUSTOMER NAME 166, CUSTOMER ADDRESS 168, CUSTOMER TELEPHONE NUMBER 170, EARNED DISCOUNT 172, and LAST USED 174. In table 162 record R1 contains information related to an earned discount assigned to a shopper having an ACCOUNT NUMBER of 1234567 among other specified data.
  • Each record R1-R3 is representative of each customer that has a Frequent Shopper Card account at the retail establishment. Each record R1-R3 maintains the customers present earned discount, in the EARNED DISCOUNT field 172, and the date and time the customer last purchased goods at the retail establishment in the LAST USED field 174. For example, with regard to record R1, Joe Smith having an ACCOUNT NUMBER of 1234567 presently has an EARNED DISCOUNT of 3.5% and his last purchase at the retail establishment was at 2:43 pm on Jan. 27, 1998. Accordingly, Joe Smith will receive a 3.5% discount of his next purchase provided his next purchase is prior to the next update of table 162.
  • Records R2-R3 have the same record format as record R1 and indicates similar information related to other customers that are identified as frequent shoppers. Accordingly, for purposes of brevity, a detailed review and discussion of records R2-R3 are omitted.
  • It is important to note that the structure and arrangement of table 162, including its columns and fields, may change to suit particular design requirements. Many columns may be added to table 162 to carry out certain functionality control within a data processing system employing a database table like table 162. Such additions and changes will be apparent to those skilled in the art.
  • The aforementioned discussions were concerned with the structural aspects of a preferred embodiment and corresponding components of the present invention. Accordingly, it should be understood that the POS controller 102 and POS terminals 104, 106, 108 of purchasing system 100 shown in FIGS. 1-3 and the database table 156 illustrated in FIG. 4 have been designed to operate and function together. The flowcharts depicted in FIGS. 5 and 6 and described below, illustrate how such structures operate together. In particular, described below are the steps carried out by purchasing system 100 within a retail establishment to discount a customer's transaction by a pre-defined percentage and to periodically update the customer's earned discount.
  • With the aforementioned comments in mind, reference is now made to FIG. 5. Depicted therein is a flowchart that illustrates the steps of a preferred process performed by a data processing system, such as purchasing system 100, for identifying a frequent shopper and applying the appropriate earned discount to the shopper's transaction. The computer programming necessary to carry out many of the functions stated below will be readily apparent to those skilled in the art of computer programming and will not require undue design and implementation effort. The flow charts of FIGS. 5 and 6 along with the discussions of the same found herein are sufficient and adequate to enable one skilled in the art to make and use the present invention.
  • Processing starts at Step S5-1 and proceeds to Steps S5-2 and S5-3 where the POS controller 102 receives the account number encoded on the Frequent Shopper Card and the subtotal of the current customer's transaction from POS terminal 104, respectively. As described above, the customer's Frequent Shopper Card, having a UPC coded information, is swiped through input device 118 which scans the encoded information on the card, including the customer's account number. The encoded information is transmitted to POS terminal 104 and provided to the POS controller 102 accordingly.
  • Thereafter, processing proceeds to Step S5-4, where CPU 144 retrieves the customer record R1, identified by the account number in field 164 of the FREQUENT SHOPPER CARD DATABASE 156.
  • At Step S5-5, CPU 144 retrieves the discount percentage from the EARNED DISCOUNT field 172 of the customer's record R1. At Step S5-6, the dollar amount of the discount is calculated by multiplying the percentage of the earned discount and the subtotal of the current purchase. At Step S5-7, the dollar amount of the discount is subtracted from subtotal of the purchase and, at Step S5-8, the final total of the transaction is calculated, for example by adding any applicable taxes to the discounted subtotal calculated in Step S5-7.
  • At Step S5-9, POS terminal 104 transmits a signal to printer 116 which prints information relating to the discount of the customer's transaction onto the sales receipt. This information may include the amount of the discount, the discounted subtotal, applicable taxes and final total of the transaction.
  • At Step S5-10, CPU 144 updates the LAST USED field 174 of the customer's record in the FREQUENT SHOPPER CARD DATABASE 156, as shown in database table 162 of FIG. 4, to include the current time and date provided by the internal time clock 150.
  • It should be noted that while CPU 144 updates the LAST USED field 172 of the customer's record R1 for every visit, the present invention contemplates the concept of applying a weight to each visit in order to determine whether the visit to the retail establishment is sufficient to be deemed a “true” visit. A “true” visit is defined as a visit that the retail establishment considers to be representative of a loyal customer, not a visit by one who occasionally frequents the retail establishment to purchase a few items. For example, the discount system would not recognize a purchase of less than a pre-defined dollar amount (i.e., ten (10) dollars) as a “true” visit to the retail establishment. As a consequence, the LAST USED field 174 of the database table 162 is not updated with the date of the current transaction, and therefore may result in the customer's earned discount being reset if this visit is the customer's only visit to the retail establishment within the pre-defined time period.
  • The concept of applying a weight to a customer's visit may also be used in determining whether a customer's transaction is discounted. For example, the discount system would not discount the current transaction unless the subtotal of the purchase is at least a pre-defined dollar amount (i.e., ten (10) dollars).
  • Accordingly, the operations carried out in FIG. 5 illustrates steps for discounting a loyal customer's purchase in accordance with the discount earned by the customer.
  • Reference is now made to FIG. 6. Depicted is a flowchart that illustrates the steps of a preferred process performed by a data processing system, such as purchasing system 100, for updating the EARNED DISCOUNT field 172 of each record R1-R3 of the FREQUENT SHOPPER CARD DATABASE 156 in accordance with the last date, stored in the LAST USED field 174, that each respective customers has made a purchase at the retail establishment. The retail establishment executes this process at pre-defined time periods (i.e. every two weeks). One will recognize that this time period may be set for any desired length of time, however, the time period should be representative of the typical frequency that a loyal customer would visit the retail establishment. The computer programming necessary to carry out many of the functions stated below will be readily apparent to those skilled in the art of computer programming and will not require undue design and implementation effort.
  • Processing starts at Step S6-1 and immediately proceeds to Step S6-2 where CPU 144 of the POS controller 102 retrieves a customer record from the FREQUENT SHOPPER CARD DATABASE 156 depicted in database table 162 of FIG. 4. In Step S6-3 the POS controller 102 retrieves the transaction date from the LAST USED field 174 of the retrieved customer record R1.
  • Thereafter, processing proceeds to Step S6-4, where CPU 144 compares the last transaction date of the customer stored in the LAST USED field 174 with the date of the previous update of the records of the FREQUENT SHOPPER CARD DATABASE 156. In other words, the previous update corresponds to the date that the DISCOUNT UPDATE PROGRAM 160 was last executed. If the customer's last transaction date was before the previous update of the FREQUENT SHOPPER CARD DATABASE 156, the EARNED DISCOUNT field 172, at Step S6-5, is set to zero percent. The harshness of resetting the earned discount to zero percent is intended to provide greater incentive for the customer to visit the retail establishment on a regular basis. This harshness may be tempered by reducing the earned discount in accordance with any number of criteria. For example, the earned discount may be decreased by a pre-defined value each time the customer fails to visit the store within the pre-defined time period. Alternatively, the updating process may not penalize the customer after a first instance in which the customer fails to visit the retail establishment in the pre-defined period, but instead postpone the penalty for a subsequent failure. This alternative may be used to prevent a loyal customer who, for instance, may have been away on vacation from being penalized. As one skilled in the art will appreciate that the penalty for not visiting the retail establishment may be determined in a number of different ways.
  • If, at Step S6-4, the customer's last transaction was after the previous update of the FREQUENT SHOPPER CARD DATABASE 156, the EARNED DISCOUNT field 172, at Step S6-6, is incremented by a pre-defined percentage value (i.e., 0.5%). For example, if the present earned discount is 2.0 percent, the earned discount is incremented to 2.5 percent (assuming the percentage value increment is 0.5%). The earned discount that can be earned by any frequent customer may be limited to a pre-defined percent, such as 5.0%. Once the earned discount has achieved this maximum discount value, the earned discount field will not be incremented and will, at best, remain at the maximum discount value.
  • At Step S6-7, after the earned discount of a customer's record is updated, CPU 144 retrieves the next customer record R2 from the FREQUENT SHOPPER CARD DATABASE 156. CPU 144 then updates the EARNED DISCOUNT field 172 for the next customer record R2 in accordance with Steps S6-3 through S6-6. Steps S6-3 to S6-7 are repeated until all of the customer records of the FREQUENT SHOPPER CARD DATABASE 156 are updated, at which time the update of the database 156 is complete.
  • Accordingly, by performing the steps of FIG. 6, the earned discount defined in the EARNED DISCOUNT field 172 of each customer record R1-R3 is updated.
  • It should be noted that while the reward to the loyal customer is a discount applied to the customer's current transaction, the present invention is not so limited. To the contrary, the present invention contemplates that the discount may be in the form of a dollars off each transaction with the amount of dollars off increasing with continued loyalty to the retail establishment. Further, instead of the reward being a discount to the customer's transaction, the reward may be in other forms unrelated to the purchase or retail establishment, such as frequent flier miles, free time for long distance calling, or other reward incentives.
  • It should be further noted that while the discount is applied to the entire transaction, the present invention contemplates that the earned discount may be applied to a specific item purchased. For example, the discount system may reward a customer's loyalty to a brand of product. If the customer purchases a defined product within a pre-defined time period, the customer discount is incremented. The customer's discount on the product will continue to be incremented to a maximum discount value, provided the customer purchases the product within each successive pre-defined time period. If the purchaser fails to purchase the product in the pre-defined time period, the discount may be reset to zero percent.
  • Referring now to FIG. 7, therein is a database table 176 for storing records R1-R3 relating to a customer's loyalty to a particular product that is an alternative embodiment of the table 162 of FIG. 4, as described above. Table 176 has a column and row arrangement whereby columns define fields and rows define records R1-R3 stored according to the fields defined by the columns. In table 176 there are seven columns. Such columns store data related to ACCOUNT NUMBER 164, CUSTOMER NAME 166, CUSTOMER ADDRESS 168, CUSTOMER TELEPHONE NUMBER 170, EARNED DISCOUNT 172, DATE LAST USED 174, and DISCOUNT ITEMS 178.
  • Database table 176 includes the columns of the table 162 of FIG. 4, and table 176 further includes an additional field 178, DISCOUNT ITEMS, for each record. The DISCOUNT ITEMS field 178 includes the UPC code numeric code to identify the product and the alphanumeric name of the product. The DISCOUNT ITEMS field 178 identifies the product that receives the discount stored in the EARNED DISCOUNT field 172. In table 176 record R1 contains information related to an earned discount for a DISCOUNT ITEMS 178 of DIET PEPSI assigned to a shopper having an ACCOUNT NUMBER 164 of 1234567 among other specified data.
  • Records R2-R3 have the same record format as record R1 and indicates similar information related to other customers that are identified as frequent shoppers. Accordingly, for purposes of brevity, a detailed review and discussion of records R2 and R3 are omitted.
  • An alternative embodiment to the process of applying the earned discount and updating the FREQUENT SHOPPER CARD DATABASE 156 is depicted in FIGS. 9A-9C. This embodiment updates the FREQUENT SHOPPER CARD DATABASE 156 in real time and thereby eliminates the process of updating all the records R1-R3 of the database 156 at pre-defined time periods, as described in the embodiment of FIGS. 1-6. In other words, the earned discount of each customer record R1-R3 of the database 156 is updated accordingly at the time of each customer transaction. The structure of the system is substantially the same as that shown in FIGS. 1-4. The data storage device 152, shown in FIG. 3, of this embodiment combines the process of the DISCOUNT APPLICATION PROGRAM 158 and the DISCOUNT UPDATE PROGRAM 160. In addition, the database table 180 of FIG. 8 is an alternative embodiment of the table 162 (see FIG. 4) as described hereinabove, except table 180 includes an additional field 182, DISCOUNT UPDATED, for each record R1-R3. The DISCOUNT UPDATED field 182 includes the time and date that the EARNED DISCOUNT field 172 was last changed. The data stored in DISCOUNT UPDATED field 182 provides the measuring period for determining when the earned discount should be changed or remain the same. The importance and function of the data provided in the DISCOUNT UPDATED field 182 will become apparent in the description of the process of the system as shown in the flowcharts of FIG. 9A-9C.
  • Each record R1-R3 is representative of a customer that has used a Frequent Shopper Card at the retail establishment. Each record R1-R3 maintains the customers present earned discount at field 172, the date and time the customer last purchased goods at the retail establishment at field 174, and the date that the earned discount was last updated at field 182. For example, with regard to record R1, Joe Smith having an ACCOUNT NUMBER of 1234567 presently has an EARNED DISCOUNT of 3.5%, his last purchase at the retail establishment was at 2:43 pm on Jan. 27, 1998, and the EARNED DISCOUNT field was last updated (from 3.0% to 3.5%, assuming an increment of 0.5%) at 8:21 pm on Jan. 14, 1998.
  • The flowcharts depicted in FIGS. 9A-9C illustrate the process of updating and applying the earned discount of the system shown in FIGS. 1-3 and 7 at the time of the customer's transaction.
  • With the aforementioned comments in mind, reference is now made to FIG. 9A. Depicted is a flowchart that illustrates the steps of a preferred process performed by a data processing system, such as purchasing system 100, for discounting a customers transaction and updating the customer's earned discount in real time in accordance with the loyalty of the customer to the retail establishment. The computer programming necessary to carry out the functions described below will be readily apparent to those skilled in the art. The flowcharts of FIGS. 9A-9C along with the discussions of the same found herein after are sufficient and adequate to enable one skilled in the art of computer programming to make and use the present invention.
  • Processing starts at Step S9-1 and immediately proceeds to Step S9-2 and S9-3 where the POS controller 102 receives the subtotal of the customer's transaction, and the account number in field 164 encoded on the Frequent Shopper Card from POS terminal 104.
  • Thereafter, processing proceeds to Step S9-4, where CPU 144 retrieves the customer record R1, identified by the account number in field 164, from the FREQUENT SHOPPER CARD DATABASE 156.
  • At Step S9-5, CPU 144 retrieves the transaction date from the LAST USED field 174 of the FREQUENT SHOPPER CARD DATABASE 156.
  • Thereafter, processing proceeds to Step S9-6, where CPU 144 compares the date of the current transaction with the transaction date from the LAST USED 174 field of the database 156. If the current transaction date is more than a first pre-defined time period (i.e. two weeks) after the transaction date from the LAST USED field 174 of the database, CPU 144 sets the discount from the EARNED DISCOUNT field 172 of the customer's record R1 to zero percent (0%) at Step S9-7. At Step S9-11, the time and date of the current transaction is recorded in the DISCOUNT UPDATED and LAST USED fields 180, 174, respectively, of the customer's record R1 in the FREQUENT SHOPPER CARD DATABASE 156.
  • At Step S9-6, if the current transaction date is less than the first pre-defined time period after the transaction date from the LAST USED field 174 of the database, the transaction date from the DISCOUNT UPDATED field 182 of the database, at Step S9-8, is retrieved.
  • At Step S9-9, the date of the current transaction is compared to the transaction date from the DISCOUNT UPDATED field 182 of the FREQUENT SHOPPER CARD DATABASE 156. This step is to determine whether the customer's current transaction is later than a second pre-defined time period (i.e. two weeks) since the last time the EARNED DISCOUNT field 172 has been updated. If so, the customer's discount is incremented. If not, the customer's discount remains the same.
  • Accordingly, if the current transaction date, at Step S9-9, is later than the second pre-defined period after the transaction date of the DISCOUNT UPDATED field 182, a pre-defined increment, at Step S9-10 is added to the EARNED DISCOUNT field 172 of the database. At Step S9-11, the time and date of the current transaction is recorded in the DISCOUNT UPDATED and LAST USED fields 182, 174, respectively, of the customer's record R1 in the FREQUENT SHOPPER CARD DATABASE 156. This step effectively resets the time period (i.e., two weeks) for updating the earned discount.
  • At Step S9-9, if the current transaction date is less than the second pre-defined time period (i.e., two weeks) after the transaction date of the DISCOUNT UPDATE field 182 of the database, the EARNED DISCOUNT and DISCOUNT UPDATE fields 182, 174, respectively, remains unchanged, and the time and date of the current transaction is recorded in the LAST USED field 174 of the customer's record R1 in the FREQUENT SHOPPER CARD DATABASE 156.
  • At Step S9-13 after the EARNED DISCOUNT, DISCOUNT UPDATED and LAST USED fields 172, 174, 182, respectively, of the customer's record R1 is updated, the discount percentage from the EARNED DISCOUNT field of the customer's record is retrieved. At Step S9-14, the dollar amount of the discount is calculated by multiplying the percentage of the earned discount and the subtotal of the current transaction. At Step S9-15, the dollar amount of the discount is subtracted from subtotal of the current transaction and at Step S9-16, the final total of the transaction is calculated, for example by adding any applicable taxes to the discounted subtotal calculated in Step S9-15.
  • At Step S9-17, POS terminal 104 transmits a signal to printer 116 which in turn prints information relating to the discount to the customer's transaction onto the sales receipt. This information may include the amount of discount, the discounted subtotal, the applicable taxes and the final total of the transaction.
  • Accordingly, FIGS. 9A-9C illustrate steps that are carried out according to the present invention to discount a loyal customer's purchase in accordance with the discount earned by the customer, and to update the earned discount of each individual customer.
  • The following description provides an example of the process illustrated in FIGS. 9A-9C in reference to the customer records R1-R3 shown in FIG. 8. First, it is assumed that date of the current transaction is Feb. 1, 1998, the pre-defined time period to update the earned discount is two weeks, and the pre-defined discount increment is 0.5%. For record R1 having an ACCOUNT NUMBER of 1234567, the EARNED DISCOUNT would be increment from 3.0% to 3.5% because Joe Smith's last transaction was less than two weeks ago and the last discount update was longer than two weeks ago. Further, both the DISCOUNT UPDATED and LAST USED fields 182, 174, respectively would be updated to Feb. 1, 1998. For record R2 having an ACCOUNT NUMBER of 1234568, the EARNED DISCOUNT would be reset from 0.5% to 0.0% because Jane Doe's last transaction was more than two weeks ago. Further, both the DISCOUNT UPDATED and LAST USED fields 182, 174, respectively, would be updated to Feb. 1, 1998. For record R3 having an ACCOUNT NUMBER of 1234569, the EARNED DISCOUNT would remain at 1.0% because John Jones' last transaction and the previous discount update were both less than two weeks ago. Further, only the data of the LAST USED field 174 would be updated to Feb. 1, 1998.
  • Another embodiment of the POS Controller 102 of a purchasing system 100 is illustrated in FIG. 10 wherein the discount is offered in the form of a coupon 183 (similar to that shown in FIG. 13). This system 100 eliminates the need to provide a record R1 of each customer as required in the previous embodiments of the present invention. The structural features of the purchasing system 100 that issues discount coupons 183 to loyal customers are substantially similar to the embodiment of the present invention described in connection with FIGS. 1-3, with the exception that the data storage device 152 does not include a FREQUENT SHOPPER CARD DATABASE 156. This embodiment may, however, include a COUPON DISCOUNT DATABASE 184 which records data relating to the issuance and redemption of coupons to track the success of the redemption of the coupons 183.
  • Referring now to FIG. 11, database table 186 (hereinafter referred to as “table 186”) is a preferred implementation of COUPON DISCOUNT DATABASE 184 as originally illustrated in FIG. 10. Table 186 has a column and row arrangement whereby columns define fields and rows define records R1-R6 stored according to the fields defined by the columns. In table 186 there are eight columns shown. The columns store data related to RECORD IDENTIFIER 190, EARNED DISCOUNT 192, ISSUE DATE 194, TOTAL # ISSUED 196, TOTAL # REDEEMED 198, REDEEM DATE 1 200, REDEEM DATE 2 202 and REDEEM DATE N 204. Field REDEEM DATE N 204 is intended to indicate that table 186 may include any number of REDEEM DATE fields. In table 186 record R1, identified by a RECORD IDENTIFIER of “1”, contains information related to the coupons 183 issued on Jan. 1, 1998 having an earned discount value of 0.5%.
  • Each record R1-R6 is representative of the information relating to the redemption and issuance of coupons 183 issued on a given date stored in ISSUE DATE field 194 having a common discount value stored in EARNED DISCOUNT field 192. Each record R1-R6 maintains the total number of coupons 183 issued on the given day, stored in the TOTAL # ISSUED field 196 having a common earned discount value, and the total number of these coupons that were redeemed, stored in the TOTAL # REDEEMED field 198, and the total number of coupons redeemed on each date, stored in the respective REDEEM DATE fields 200, 202, 204. For example, with regard to record R1, thirty-two (32) coupons having a 0.5% discount value were issued on Jan. 1, 1998. Of the thirty-two (32) coupons issued, three (3) coupons were redeemed on date 1, eleven (11) coupons were redeemed on date 2 and zero (0) coupons redeemed on date N.
  • Records R2-R6 have the same record format as record R1 and indicates similar information relating to the total number of coupons of a specific discount value that were issued on a given day and information relating to the redemption of these coupons. Accordingly, for purposes of brevity, a detailed review and discussion of records R2-R6 is omitted.
  • The relationship of table 186 to other data processing systems and databases utilized in the preferred embodiment will be clear from the description regarding FIGS. 12A-12B. It is important to note, however, that the structure and arrangement of table 186, including its columns and fields, may change to suit particular design requirements. Many columns may be included in table 186 to carry out certain functionality and control within a data processing system employing a database table like table 186. Such additions and changes will be apparent to those skilled in the art.
  • The aforementioned descriptions were concerned with the structural aspects of the preferred embodiments and corresponding components of the present invention. Accordingly, it should be understood that the POS controller 102, POS terminal 104, input device 118 and printer 116 of FIGS. 2 and 10 and the database table 186 illustrated in FIG. 11 operate and function together. The flowcharts depicted in FIGS. 12A and 12B and described below illustrate how such structures operate together. In particular, described below are the steps carried out by purchasing system 100 within a retailer to redeem a discount coupon 183 and issue another wherein the discount value of the new coupon is determined in accordance with the loyalty of the customer to the retail establishment.
  • With the aforementioned comments in mind, reference is now made to FIGS. 12A and 12B. Depicted therein is a flowchart that illustrates the steps of a process performed by a data processing system, such as purchasing system 100 as depicted in FIGS. 2 and 10, for redeeming a discount coupon and issuing a new coupon in accordance with the loyalty of the customer to the retail establishment. The computer programming necessary to carry out many of the functions stated below will be readily apparent to those skilled in the art.
  • Processing starts at Step S12-1 and immediately proceeds to Step S12-2 where the coupon bar code 206 (described in detail in FIG. 13) is scanned by input device 118 as the coupon 183 is swiped therethrough. Input device 118 then transmits the encoded bar code to POS terminal 104. The POS controller 102 then receives the bar code from POS terminal. In Step S12-3, the POS controller 102 decodes the coupon bar code 206 to identify the coupon 183 as a progressive discount coupon by an encoded identifier.
  • Thereafter, processing proceeds to Step S12-4, where CPU 144 retrieves the issue date of the coupon 183 provided in the bar code on the coupon, and, in Step S12-5 compares the issue date of the coupon with the present transaction date. If the time period therebetween is greater than a pre-defined time period (i.e., 2 weeks), the coupon, at Step S12-6, is deemed to have expired and a message is provided to the customer. At Step S12-7, the earned discount is set to zero percent.
  • If the determined time period is within the pre-defined time period, the earned discount that is encoded on the coupon 183 and provided in the bar code 206 is received at Step S12-8.
  • At Step S12-9, the dollar amount of the discount is calculated by multiplying the percentage of the earned discount and the subtotal of the current transaction provided to POS terminal 104. At Step S12-10, the dollar amount of the discount is subtracted from subtotal of the current transaction, and at Step S12-11, the final total of the transaction is calculated, for example by adding any applicable taxes to the discounted subtotal calculated in Step S1 2-10.
  • At Step S12-12, POS terminal 104 transmits a signal to printer 116, which in turn prints information relating to the discount to the customer's transaction onto the sales receipt. This information may include the amount of discount, the discounted subtotal, the applicable taxes and the final total of the transaction.
  • At Step S12-13, the earned discount value of the new coupon 183 is determined. A process for determining the new coupon value is illustrated in FIGS. 9A-9C at Steps S9-8 to S9-10. The encoded data on the coupon 183 would include a date when the earned discount value of the coupon was last changed, similar to the date stored in the DISCOUNT UPDATED field 182 of Table 180 of FIG. 8. If the time period between the current transaction and the transaction when the earned discount was last changed is greater than a pre-defined time period (e.g., 2 weeks), the earned discount is increased by a pre-determined increment (e.g., 0.5%). If not, the earned discount remains the same as the current coupon value. For expired coupons, the coupon is reset to be a pre-defined discount (e.g., 0.5%).
  • Another process for determining the earned discount value would be to increase the current earned discount by a predetermined amount each time a coupon is redeemed within a predefined time period. For example, a coupon currently having an earned discount of 2.5% will be increased to 3.0% (assuming the pre-defined amount is 0.5%). For expired coupons, the coupon value of 0.0% would be increased to 0.5%.
  • At Step S12-14, a new coupon is issued to the customer. The coupon may be a paper form that is issued by a point of pickup unit which may be one similar to an automatic coupon dispensers commonly found in grocery stores. In this way, a customer can immediately receive another coupon for immediate use. Of course, coupons could also be mailed or sent via other communication vehicles such as electronic mail and via the Internet to a particular customer. Furthermore, the coupons could even be printed at the bottom of the sales receipts.
  • Thereafter, at Step S12-15 the POS controller 102 retrieves the redeemed coupon's record R2 in the COUPON DISCOUNT DATABASE 184 according to the issue date and the discount value of the coupon. For example, referring to FIG. 11, the POS controller 102 would retrieve record R2 having a RECORD IDENTIFIER value of “2” for a redeemed coupon having an EARNED DISCOUNT of 1.0% that was issued on Jan. 1, 1998.
  • At Step S12-16, the TOTAL # REDEEMED and appropriate REDEEM DATE fields 198, 200, 202, 204, respectively, of the originally issued record are incremented by one. Again using record R2 as an example, TOTAL # ISSUED field 196 and appropriate redeem date (assuming REDEEM DATE 1 200) are incremented from “37” to “38” and from “4” to “5”, respectively.
  • At Step S12-17, the record R6 for the newly issued coupon 183 is retrieved from the COUPON DISCOUNT DATABASE 184 according to the issue date and discount value of the new coupon. For example, POS controller 102 would receive record R6 having a RECORD IDENTIFIER value of “6” for a new coupon and a new earned discount value of 1.0% that was issued on Jan. 2, 1998.
  • At Step S12-16, the TOTAL # ISSUED field 196 of the newly issued record R6 is incremented by one. Again using record R6 as an example, TOTAL # ISSUED is incremented from “79” to “80”.
  • Accordingly, the operations carried out in FIGS. 12A and 12B illustrate the steps that are carried out according to the present invention to discount a loyal customer's purchase in accordance with the discount coupon earned by the customer, and updating and issuing another discount coupon to the customer.
  • Referring now to FIG. 13, therein depicted is a discount coupon 183 representative of the percentage discount the customer will receive off his next purchase at the retail establishment. In particular, the coupon 183 provides a discount of 5% off the customer's next purchase at ABC grocer, provided the visit is made between the dates of Jan. 8, 1998 and Jan. 15, 1998 along with the incentive that redemption of the coupon within the defined time period will result in an even higher discount. Otherwise, the discount coupon is invalid.
  • Additionally, the coupon 183 includes an identification number 206 corresponding to the coupon identifier and among other information. That item number may be in the form of a UPC or other bar code, or may be a string of alpha and/or numeric characters that are to be scanned or keyed into an input device. The bar code may include an identifier, the issue date of the coupon, the discount value of the coupon, last date a coupon was used, and the previous date the earned discount value was changed. This type of information could be encoded using the UCC/EAN code 128. Code 128 is a bar code that uses various compression techniques and is capable of encoding the full ASCII character set and encoding data can be of any length. Alternatively, the information on the coupon may be encoded using a two-dimensional (“2D”) bar code format. The 2D bar code format enables a substantial amount of information to be provided on the coupon in a very small area.
  • The embodiment of the present invention illustrated by FIGS. 10-13 provides a coupon including the data used to apply a discount and issue a new coupon in accordance with the date of the customer's last visit. One skilled in the art, however, will appreciate that the data encoded (i.e., identifier, discount, issue date, etc.) on the coupon may be stored within an alternate embodiment of the FREQUENT SHOPPER CARD DATABASE as shown in FIGS. 4, 7 and 8. In this alternative, the coupon may simply include an identifier, such as an account number, to retrieve a customer's record in the database. The identifier may be a pointer which is used to access the appropriate record in the database.
  • The POS controller 102 then retrieves and updates the data stored in the record identified by the coupon. The coupon value (earned discount) for all records may be simultaneously updated periodically, as illustrated in FIG. 6, or each coupon value may be updated individually at the time of each customer's visit as illustrated in FIGS. 9A-9C.
  • Referring to FIG. 14, another embodiment of a POS terminal 210 includes a control device 212 which is in communication via a communication medium 214 with a system 216 for printing receipts and/or coupons. The control device 212 comprises a processor 218 that is in communication with an input device 220 and a display device 222. The system 216 for printing comprises a processor 224 in communication with a storage device 226 and a printer 228. In this embodiment, the control device 212 may be a cash register, and the system 216 may be an electronic device for printing coupons in accordance with data received from the cash register. Other configurations of POS terminals will be understood by those skilled in the art.
  • Accordingly, having fully described the present invention by way of example with reference to the attached drawing figures, it will be readily appreciated that many changes and modifications may be made to the invention and to any of the exemplary embodiments shown and/or described herein without departing from the spirit or scope of the invention which is defined in the appended claims.

Claims (42)

1. A method, comprising:
receiving transaction data that represents a current transaction;
receiving a customer identifier of a customer participating in the current transaction;
determining a current transaction time and a last transaction time associated with the customer;
determining that a duration between the last transaction time and the current transaction time equals or exceeds a predetermined time period;
determining that the current transaction comprises a first instance of the customer equaling or exceeding the predetermined time period;
determining a discount that was applied to the last transaction associated with the customer; and
applying the discount to the current transaction.
2. The method of claim 1, further comprising, prior to applying the discount:
determining, based on the transaction data, that a value of the current transaction exceeds a predetermined dollar amount; and
increasing the discount by a predetermined amount.
3. The method of claim 1, further comprising, prior to applying the discount:
determining, based on the transaction data, that a value of the current transaction is less than a predetermined dollar amount;
determining a penalty amount; and
decreasing the discount amount by the penalty amount.
4. The method of claim 1, in which applying the discount further comprises:
determining that the current transaction includes a purchase of a predetermined product; and
applying a discount amount to the predetermined product.
5. The method of claim 1, in which applying the discount comprises providing a discount amount at a retail establishment.
6. The method of claim 1, in which applying the discount comprises generating a coupon comprising a discount amount.
7. The method of claim 1, in which applying the discount comprises at least one of decreasing a current transaction amount by a dollar amount, awarding frequent flyer miles, providing long distance call time, or providing a reward incentive.
8. The method of claim 1, further comprising:
receiving second transaction data that represents a transaction of the customer occurring after the current transaction;
determining that the second transaction equals or exceeds the predetermined time period when a second transaction time is measured from the current transaction time;
determining a penalty amount; and
applying the discount less the penalty amount to the second transaction.
9. The method of claim 8, wherein the penalty amount resets the discount to zero.
10. A computer readable medium storing instructions configured to direct a processor to:
receive transaction data that represents a current transaction;
receive a customer identifier of a customer participating in the current transaction;
determine a current transaction time and a last transaction time associated with the customer;
determine that a duration between the last transaction time and the current transaction time equals or exceeds a predetermined time period;
determine that the current transaction comprises a first instance of the customer equaling or exceeding the predetermined time period;
determine a discount that was applied to the last transaction associated with the customer; and
apply the discount to the current transaction.
11. The computer readable medium of claim 10, further comprising instructions configured to direct the processor to, prior to applying the discount:
determine, based on the transaction data, that a value of the current transaction exceeds a predetermined dollar amount; and
increase the discount by a predetermined amount.
12. The computer readable medium of claim 10, further comprising instructions configured to direct the processor to, prior to applying the discount:
determine, based on the transaction data, that a value of the current transaction is less than a predetermined dollar amount;
determine a penalty amount; and
decrease the discount amount by the penalty amount.
13. The computer readable medium of claim 10, in which the instructions for applying the discount further comprises instructions configured to direct the processor to:
determine that the current transaction includes a purchase of a predetermined product; and
apply a discount amount to the predetermined product.
14. The computer readable medium of claim 10, in which the instructions for applying the discount further comprises instructions configured to direct the processor to provide a discount amount at a retail establishment.
15. The computer readable medium of claim 10, in which the instructions for applying the discount further comprises instructions configured to direct the processor to generate a coupon comprising a discount amount.
16. The computer readable medium of claim 10, in which the instructions for applying the discount further comprises instructions configured to direct the processor to at least one of decrease a current transaction amount by a dollar amount, award frequent flyer miles, provide long distance call time, or provide a reward incentive.
17. The computer readable medium of claim 10, further comprising instructions configured to direct the processer to:
receive second transaction data that represents a transaction of the customer occurring after the current transaction;
determine that the second transaction equals or exceeds the predetermined time period when a second transaction time is measured from the current transaction time;
determine a penalty amount; and
apply the discount less the penalty amount to the second transaction.
18. The computer readable medium of claim 17, in which the instructions for determining the penalty amount comprise instructions configured to direct the processor to calculate the penalty amount such that the discount is reset to zero.
19. An apparatus, comprising:
a processor; and
a storage device operatively coupled to the processor, the storage device storing instructions configured to direct the processor to:
receive transaction data that represents a current transaction;
receive a customer identifier of a customer participating in the current transaction;
determine a current transaction time and a last transaction time associated with the customer;
determine that a duration between the last transaction time and the current transaction time equals or exceeds a predetermined time period;
determine that the current transaction comprises a first instance of the customer equaling or exceeding the predetermined time period;
determine a discount that was applied to the last transaction associated with the customer; and
apply the discount to the current transaction.
20. A method, comprising:
receiving transaction data that represents a current transaction;
receiving a customer identifier of a customer participating in the current transaction;
determining, based on the customer identifier, a greatest transaction duration for the customer;
calculating a current transaction duration based on the current transaction data and last transaction data associated with a last transaction of the customer;
determining that the greatest transaction duration exceeds a predetermined time period;
determining that the current transaction duration is less than the predetermined time period;
determining a discount applied to the last transaction of the customer; and
applying the discount to the current transaction.
21. The method of claim 20, further comprising, prior to applying the discount:
determining that a value of the current transaction exceeds a predetermined dollar amount; and
increasing the discount by a predetermined amount.
22. The method of claim 20, further comprising, prior to applying the discount:
determining that a value of the current transaction is less than a predetermined dollar amount;
determining a penalty amount; and
decreasing the discount amount by the penalty amount.
23. The method of claim 20, in which applying the discount further comprises:
determining that the current transaction includes a purchase of a predetermined product; and
applying a discount amount to the predetermined product.
24. The method of claim 20, further comprising:
determining that the date of occurrence of the greatest transaction duration exceeds a predetermined time period from a date of the current transaction; and
resetting the greatest transaction duration to equal the current transaction duration.
25. The method of claim 20, further comprising:
determining that the date of occurrence of the greatest transaction duration exceeds a predetermined time period from a date of the current transaction; and
resetting the greatest transaction duration to equal the next longest transaction duration that occurred within the predetermined time period.
26. The method of claim 20, in which applying the discount comprises providing a discount amount at a retail establishment.
27. The method of claim 20, in which applying the discount comprises generating a coupon comprising a discount amount.
28. The method of claim 20, in which applying the discount comprises at least one of decreasing a current transaction amount by a dollar amount, awarding frequent flyer miles, providing long distance call time, or providing a reward incentive.
29. The method of claim 20, further comprising:
receiving second transaction data that represents a second transaction of the customer occurring after the current transaction;
determining that the second transaction equals or exceeds the predetermined time period when a second transaction time is measured from the current transaction time;
determining a penalty amount; and
applying the discount less the penalty amount to the second transaction.
30. The method of claim 29, wherein the penalty amount resets the discount to zero.
31. A computer readable medium storing instructions configured to direct a processor to:
receive transaction data that represents a current transaction;
receive a customer identifier of a customer participating in the current transaction;
determine, based on the customer identifier, a greatest transaction duration for the customer;
calculate a current transaction duration based on the current transaction data and last transaction data associated with a last transaction of the customer;
determine that the greatest transaction duration exceeds a predetermined time period;
determine that the current transaction duration is less than the predetermined time period;
determine a discount applied to the last transaction of the customer; and
apply the discount to the current transaction.
32. The computer readable medium of claim 31, further comprising instructions configured to direct the processor to, prior to applying the discount:
determine that a value of the current transaction exceeds a predetermined dollar amount; and
increase the discount by a predetermined amount.
33. The computer readable medium of claim 31, further comprising instructions configured to direct the processor to, prior to applying the discount:
determine that a value of the current transaction is less than a predetermined dollar amount;
determine a penalty amount; and
decrease the discount amount by the penalty amount.
34. The computer readable medium of claim 31, in which the instructions for applying the discount further comprise instructions configured to direct the processor to:
determine that the current transaction includes a purchase of a predetermined product; and
apply a discount amount to the predetermined product.
35. The computer readable medium of claim 31, further comprising instructions configured to direct the processor to:
determine that the date of occurrence of the greatest transaction duration exceeds a predetermined time period from a date of the current transaction; and
reset the greatest transaction duration to equal the current transaction duration.
36. The computer readable medium of claim 31, further comprising instructions configured to direct the processor to:
determine that the date of occurrence of the greatest transaction duration exceeds a predetermined time period from a date of the current transaction; and
reset the greatest transaction duration to equal the next longest transaction duration that occurred within the predetermined time period.
37. The computer readable medium of claim 31, in which the instructions for applying the discount comprise instructions configured to direct the processor to provide a discount amount at a retail establishment.
38. The computer readable medium of claim 31, in which the instructions for applying the discount comprise instructions configured to direct the processor to generate a coupon comprising a discount amount.
39. The computer readable medium of claim 31, in which the instructions for applying the discount comprise instructions configured to direct the processor to at least one of decrease a current transaction amount by a dollar amount, award frequent flyer miles, provide long distance call time, or provide a reward incentive.
40. The computer readable medium of claim 31, further comprising instructions configured to direct the processor to:
receive second transaction data that represents a second transaction of the customer occurring after the current transaction;
determine that the second transaction equals or exceeds the predetermined time period when a second transaction time is measured from the current transaction time;
determine a penalty amount; and
apply the discount less the penalty amount to the second transaction.
41. The computer readable medium of claim 40, in which the instructions for determining the penalty amount comprise instructions configured to direct the processor to calculate the penalty amount such that the discount is reset to zero.
42. An apparatus, comprising:
a processor; and
a storage device operatively coupled to the processor, the storage device storing instructions configured to direct the processor to:
receive transaction data that represents a current transaction;
receive a customer identifier of a customer participating in the current transaction;
determine, based on the customer identifier, a greatest transaction duration for the customer;
calculate a current transaction duration based on the current transaction data and last transaction data associated with a last transaction of the customer;
determine that the greatest transaction duration exceeds a predetermined time period;
determine that the current transaction duration is less than the predetermined time period;
determine a discount applied to the last transaction of the customer; and
apply the discount to the current transaction.
US12/173,977 1998-03-27 2008-07-16 System and Method for Tracking and Establishing a Progressive Discount Based Upon a Customer's Visits to a Retail Establishment Abandoned US20090018919A1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
US12/173,977 US20090018919A1 (en) 1998-03-27 2008-07-16 System and Method for Tracking and Establishing a Progressive Discount Based Upon a Customer's Visits to a Retail Establishment
US13/038,348 US20110153407A1 (en) 1998-03-27 2011-03-01 System and method for tracking and establishing a progressive discount based upon customer visits to a retail establishment

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US09/049,297 US7240021B1 (en) 1998-03-27 1998-03-27 System and method for tracking and establishing a progressive discount based upon a customer's visits to a retail establishment
US11/668,967 US7406438B2 (en) 1998-03-27 2007-01-30 System and method for tracking and establishing a progressive discount based upon a customer's visits to a retail establishment
US12/173,977 US20090018919A1 (en) 1998-03-27 2008-07-16 System and Method for Tracking and Establishing a Progressive Discount Based Upon a Customer's Visits to a Retail Establishment

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US11/668,967 Continuation US7406438B2 (en) 1998-03-27 2007-01-30 System and method for tracking and establishing a progressive discount based upon a customer's visits to a retail establishment

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US13/038,348 Continuation US20110153407A1 (en) 1998-03-27 2011-03-01 System and method for tracking and establishing a progressive discount based upon customer visits to a retail establishment

Publications (1)

Publication Number Publication Date
US20090018919A1 true US20090018919A1 (en) 2009-01-15

Family

ID=21959088

Family Applications (5)

Application Number Title Priority Date Filing Date
US09/049,297 Expired - Fee Related US7240021B1 (en) 1998-03-27 1998-03-27 System and method for tracking and establishing a progressive discount based upon a customer's visits to a retail establishment
US09/166,267 Expired - Lifetime US6687679B1 (en) 1998-03-27 1998-10-05 Method and apparatus for determining a progressive discount for a customer based on the frequency of the customer's transactions
US11/668,967 Expired - Fee Related US7406438B2 (en) 1998-03-27 2007-01-30 System and method for tracking and establishing a progressive discount based upon a customer's visits to a retail establishment
US12/173,977 Abandoned US20090018919A1 (en) 1998-03-27 2008-07-16 System and Method for Tracking and Establishing a Progressive Discount Based Upon a Customer's Visits to a Retail Establishment
US13/038,348 Abandoned US20110153407A1 (en) 1998-03-27 2011-03-01 System and method for tracking and establishing a progressive discount based upon customer visits to a retail establishment

Family Applications Before (3)

Application Number Title Priority Date Filing Date
US09/049,297 Expired - Fee Related US7240021B1 (en) 1998-03-27 1998-03-27 System and method for tracking and establishing a progressive discount based upon a customer's visits to a retail establishment
US09/166,267 Expired - Lifetime US6687679B1 (en) 1998-03-27 1998-10-05 Method and apparatus for determining a progressive discount for a customer based on the frequency of the customer's transactions
US11/668,967 Expired - Fee Related US7406438B2 (en) 1998-03-27 2007-01-30 System and method for tracking and establishing a progressive discount based upon a customer's visits to a retail establishment

Family Applications After (1)

Application Number Title Priority Date Filing Date
US13/038,348 Abandoned US20110153407A1 (en) 1998-03-27 2011-03-01 System and method for tracking and establishing a progressive discount based upon customer visits to a retail establishment

Country Status (1)

Country Link
US (5) US7240021B1 (en)

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20100280881A1 (en) * 2009-05-04 2010-11-04 Patrick Faith Demographic analysis using time-based consumer transaction histories
US8589984B1 (en) * 2006-02-22 2013-11-19 Jpmorgan Chase Bank, N.A. In-show product advertisement and purchase system
US10235649B1 (en) 2014-03-14 2019-03-19 Walmart Apollo, Llc Customer analytics data model
US10235687B1 (en) 2014-03-14 2019-03-19 Walmart Apollo, Llc Shortest distance to store
US10346769B1 (en) 2014-03-14 2019-07-09 Walmart Apollo, Llc System and method for dynamic attribute table
US10565538B1 (en) * 2014-03-14 2020-02-18 Walmart Apollo, Llc Customer attribute exemption
US10679239B2 (en) 2018-01-11 2020-06-09 AnyQpon Inc. Data integration and analysis of geolocation data from an electronic file
US10733555B1 (en) 2014-03-14 2020-08-04 Walmart Apollo, Llc Workflow coordinator
US10783543B1 (en) * 2016-11-04 2020-09-22 Kane Mantyla Method, system and computer program product for administering discount rewards programs

Families Citing this family (138)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7693748B1 (en) 1991-06-03 2010-04-06 Ewinwin, Inc. Method and system for configuring a set of information including a price and volume schedule for a product
US7818212B1 (en) 1999-10-22 2010-10-19 Ewinwin, Inc. Multiple criteria buying and selling model
US7653571B2 (en) * 1998-04-24 2010-01-26 Excentus Corporation System and method for generating price-per-gallon discounts for fuel
US7069228B1 (en) * 1998-04-30 2006-06-27 Rose James W Apparatus and method for an internet based computer reservation booking system
US7318041B2 (en) * 1998-12-31 2008-01-08 Walker Digital, Llc Multiple party reward system utilizing single account
US8626605B2 (en) 1999-05-12 2014-01-07 Ewinwin, Inc. Multiple criteria buying and selling model
US20120054012A1 (en) * 1999-05-12 2012-03-01 Ewinwin, Inc. e-COMMERCE VOLUME PRICING
US8732018B2 (en) 1999-05-12 2014-05-20 Ewinwin, Inc. Real-time offers and dynamic price adjustments presented to mobile devices
US8140402B1 (en) 2001-08-06 2012-03-20 Ewinwin, Inc. Social pricing
US7593871B1 (en) 2004-06-14 2009-09-22 Ewinwin, Inc. Multiple price curves and attributes
US8050982B2 (en) * 1999-06-29 2011-11-01 Priceplay, Inc. Systems and methods for transacting business over a global communications network such as the internet
US20060036511A1 (en) * 1999-06-29 2006-02-16 Lin Wayne W Y Systems and methods for transacting business over a global communications network such as the internet
US8494917B2 (en) 1999-06-29 2013-07-23 Priceplay.Com, Inc. Systems and methods for transacting business over a global communications network such as the internet
US7058817B1 (en) * 1999-07-02 2006-06-06 The Chase Manhattan Bank System and method for single sign on process for websites with multiple applications and services
US6993498B1 (en) * 1999-07-15 2006-01-31 Midnight Blue Remote Access, Llc Point-of-sale server and method
US6700590B1 (en) * 1999-11-01 2004-03-02 Indx Software Corporation System and method for retrieving and presenting data using class-based component and view model
US6741969B1 (en) * 1999-12-15 2004-05-25 Murray Huneke System and method for reducing excess capacity for restaurants and other industries during off-peak or other times
US8923766B2 (en) 1999-12-15 2014-12-30 Nokia Corporation Wireless electronic couponing technique
US20030069785A1 (en) * 2000-01-11 2003-04-10 Kurt H Lohse Method for providing discount incentives to potential customers who wish to make an immediate purchase
US20030050895A1 (en) * 2000-03-31 2003-03-13 Rick Dedrick Automated volume license agreement method and apparatus
US8473342B1 (en) 2000-04-05 2013-06-25 Catalina Marketing Corporation Method and system for generating certificates having unique Id data
WO2001079966A2 (en) 2000-04-14 2001-10-25 American Express Travel Related Services Company, Inc. A system and method for using loyalty points
GB2362070B (en) * 2000-05-05 2004-06-16 Nokia Mobile Phones Ltd Communication devices and method of communication
JP4398073B2 (en) * 2000-06-28 2010-01-13 シャープ株式会社 Information providing apparatus with advertisement, information providing method with advertisement, and recording medium recording information providing program with advertisement
US7811168B2 (en) * 2000-07-25 2010-10-12 Gaming Enhancement, Inc. Random pay gaming system using weighting function with maximum, minimum, and average value
US20020040330A1 (en) * 2000-09-29 2002-04-04 Toshiharu Kido Apparatus and method for providing information about sale of goods, method for displaying information about sale of goods, and computer-readable recording medium
US7398225B2 (en) 2001-03-29 2008-07-08 American Express Travel Related Services Company, Inc. System and method for networked loyalty program
US7398226B2 (en) 2000-11-06 2008-07-08 American Express Travel Related Services Company, Inc. System and method for networked loyalty program
US20020062256A1 (en) * 2000-11-17 2002-05-23 Kaoru Shimamura System for selling goods
US20020107729A1 (en) * 2001-02-06 2002-08-08 Catalina Marketing International, Inc. Method and system for timing promotions based on a prior receipt of promotions
US7222101B2 (en) 2001-02-26 2007-05-22 American Express Travel Related Services Company, Inc. System and method for securing data through a PDA portal
US7584149B1 (en) 2001-02-26 2009-09-01 American Express Travel Related Services Company, Inc. System and method for securing data through a PDA portal
WO2002069107A2 (en) * 2001-02-28 2002-09-06 Musicrebellion Com, Inc. Digital online exchange
JP2002307783A (en) * 2001-04-10 2002-10-23 Seiko Epson Corp Printer, pos system, method for controlling radio communication, and information recording medium
US7139793B2 (en) * 2001-05-01 2006-11-21 International Business Machines Corporation Method for conveniently enabling a web server to provide commercial promotions using compiled code
US20020188533A1 (en) * 2001-05-25 2002-12-12 Capital One Financial Corporation Methods and systems for managing financial accounts having adjustable account parameters
US20110202403A1 (en) * 2001-07-31 2011-08-18 Joseph Berkovitz Method and system for flexible automated interactions
US20030149625A1 (en) * 2002-02-06 2003-08-07 Leonardi Ricci J. Method of providing a dividend on a transaction based on calculating and providing a third-party discount
US20050139662A1 (en) * 2002-02-27 2005-06-30 Digonex Technologies, Inc. Dynamic pricing system
US7899707B1 (en) 2002-06-18 2011-03-01 Ewinwin, Inc. DAS predictive modeling and reporting function
US20040019522A1 (en) * 2002-07-26 2004-01-29 Visa U.S.A., Inc. Multi-application smart card device software solution integrating sales tax, payment and discount rewards
US7689463B1 (en) 2002-08-28 2010-03-30 Ewinwin, Inc. Multiple supplier system and method for transacting business
US8590785B1 (en) 2004-06-15 2013-11-26 Ewinwin, Inc. Discounts in a mobile device
US7364086B2 (en) 2003-06-16 2008-04-29 Ewinwin, Inc. Dynamic discount card tied to price curves and group discounts
CN100530226C (en) 2003-07-22 2009-08-19 诺基亚公司 Reader device for radio frequency identification transponder with transponder functionality
US7698292B2 (en) * 2003-12-03 2010-04-13 Siemens Aktiengesellschaft Tag management within a decision, support, and reporting environment
ES2290667T3 (en) * 2004-01-23 2008-02-16 Nokia Corporation METHOD, DEVICE AND SYSTEM FOR INFORMATION OF AUTOMATED CONTEXT FROM SELECTIVE DATA PROVIDED BY MEANS OF IDENTIFICATION.
WO2005084398A2 (en) * 2004-03-03 2005-09-15 Ultra-Scan Corporation Biometric loyalty transaction system and method
EP1725976B2 (en) * 2004-03-17 2013-04-03 Nokia Corporation Continuous data provision by radio frequency identification (rfid) transponders
ATE428994T1 (en) 2004-03-19 2009-05-15 Nokia Corp DETECTOR LOGIC AND RADIO IDENTIFICATION DEVICE AND METHOD FOR IMPROVING TERMINAL OPERATION
US7600680B2 (en) 2004-04-20 2009-10-13 Quantum Corporation Of New York, Inc. Time delimited multiple admission method and system
US8333319B2 (en) * 2004-04-20 2012-12-18 Quantum Corporation Of New York, Inc. Remittance method and system for services
US7926706B2 (en) * 2004-04-20 2011-04-19 Quantum Corporation Of New York, Inc. Service provision method and system employing threshold range of pricing and leveling
US20050246218A1 (en) * 2004-04-29 2005-11-03 Todd Benson Method and system for tracking participant interest in trade fair vendors
US8224697B2 (en) * 2004-06-25 2012-07-17 Sap Aktiengesellschaft Managing customer entitlements to rewards from multiple entitlement programs
US7840607B2 (en) * 2004-08-06 2010-11-23 Siemens Aktiengesellschaft Data mart generation and use in association with an operations intelligence platform
US7962362B2 (en) * 2004-08-11 2011-06-14 Canadian Bank Note Company, Limited Promoting customer loyalty
US8700671B2 (en) 2004-08-18 2014-04-15 Siemens Aktiengesellschaft System and methods for dynamic generation of point / tag configurations
US7814123B2 (en) * 2004-12-02 2010-10-12 Siemens Aktiengesellschaft Management of component members using tag attributes
WO2006066251A2 (en) 2004-12-15 2006-06-22 Gaming Enhancements, Inc. Techniques for generating random awards using a plurality of average values
US8442938B2 (en) 2005-01-14 2013-05-14 Siemens Aktiengesellschaft Child data structure update in data management system
US8700559B2 (en) * 2005-03-28 2014-04-15 Siemens Aktiengesellschaft Interface chaining to populate a class-based model
US20060218116A1 (en) * 2005-03-28 2006-09-28 O'hearn James E Pass-through interface queries to populate a class-based model
US20060229937A1 (en) * 2005-04-08 2006-10-12 Manley Douglas R Method for retaining a customer at a dealership
US20060277100A1 (en) * 2005-05-06 2006-12-07 Gaming Enhancements, Inc. Techniques for awarding random rewards in a reward program
US20080071587A1 (en) * 2005-06-24 2008-03-20 Granucci Nicole J Incentive wireless communication reservations
JP2007079642A (en) * 2005-09-09 2007-03-29 Nihon Unica Corp Electronic money settlement system and electronic money information storage medium
US8301566B2 (en) * 2005-10-20 2012-10-30 American Express Travel Related Services Company, Inc. System and method for providing a financial transaction instrument with user-definable authorization criteria
US20070174098A1 (en) * 2006-01-20 2007-07-26 Lev Mirtas Business context sensitive attribute override
US20070208618A1 (en) * 2006-03-06 2007-09-06 First Data Corporation Coupon code systems and methods
US8886125B2 (en) 2006-04-14 2014-11-11 Qualcomm Incorporated Distance-based association
US9215581B2 (en) 2006-04-14 2015-12-15 Qualcomm Incorported Distance-based presence management
US8342399B1 (en) 2006-05-25 2013-01-01 Mcghie Sean I Conversion of credits to funds
US7703673B2 (en) 2006-05-25 2010-04-27 Buchheit Brian K Web based conversion of non-negotiable credits associated with an entity to entity independent negotiable funds
US9704174B1 (en) 2006-05-25 2017-07-11 Sean I. Mcghie Conversion of loyalty program points to commerce partner points per terms of a mutual agreement
US8376224B2 (en) 2006-05-25 2013-02-19 Sean I. Mcghie Self-service stations for utilizing non-negotiable credits earned from a game of chance
US8684265B1 (en) 2006-05-25 2014-04-01 Sean I. Mcghie Rewards program website permitting conversion/transfer of non-negotiable credits to entity independent funds
US8668146B1 (en) 2006-05-25 2014-03-11 Sean I. Mcghie Rewards program with payment artifact permitting conversion/transfer of non-negotiable credits to entity independent funds
US8162209B2 (en) 2006-05-25 2012-04-24 Buchheit Brian K Storefront purchases utilizing non-negotiable credits earned from a game of chance
US10062062B1 (en) 2006-05-25 2018-08-28 Jbshbm, Llc Automated teller machine (ATM) providing money for loyalty points
US20070282683A1 (en) * 2006-06-02 2007-12-06 Alkassmi Mohd N Targeted marketing communication system
US20080077454A1 (en) * 2006-09-08 2008-03-27 Opentable, Inc. Verified transaction evaluation
US8150780B2 (en) * 2006-09-15 2012-04-03 The Greenbrier Management Services, Llc Method for calculating car hire
US10121152B2 (en) 2006-09-29 2018-11-06 Visa U.S.A. Inc. Consumer specific conditional rewards
US7824093B2 (en) * 2006-10-02 2010-11-02 Samsung Electronics Co., Ltd. Backlight assembly, liquid crystal display device having the same, and method of manufacturing thereof
US8260783B2 (en) 2007-02-27 2012-09-04 Siemens Aktiengesellschaft Storage of multiple, related time-series data streams
US20100106580A1 (en) * 2007-04-17 2010-04-29 American Express Travel Related Services Company, Inc. System and method for determining positive behavior and/or making awards based upon geographic location
US9483769B2 (en) 2007-06-20 2016-11-01 Qualcomm Incorporated Dynamic electronic coupon for a mobile environment
US9524502B2 (en) 2007-06-20 2016-12-20 Qualcomm Incorporated Management of dynamic electronic coupons
US9141961B2 (en) 2007-06-20 2015-09-22 Qualcomm Incorporated Management of dynamic mobile coupons
US7912751B1 (en) 2007-08-27 2011-03-22 Haytham Issa Allos System and method for customer loyalty system utilizing referrals
US8788278B2 (en) * 2007-08-28 2014-07-22 Moneygram International, Inc. Consumer database loyalty program for a money transfer system
US20090083125A1 (en) * 2007-09-24 2009-03-26 Yasnoff William A Method and Apparatus for Rewarding Consumer Interaction with Electronic Information
US8019679B2 (en) * 2007-10-18 2011-09-13 Moneygram International, Inc. Global compliance processing system for a money transfer system
US20090164319A1 (en) * 2007-12-19 2009-06-25 Jrk Investments, Llc Discount system and method
US20090171773A1 (en) * 2007-12-26 2009-07-02 Vishwanath Shastry System and method for administering a value vault for use in facilitating a financial transaction
US20090171794A1 (en) * 2007-12-27 2009-07-02 Hogan Peter P Systems and methods for processing a payment transaction
US8280768B2 (en) * 2008-01-21 2012-10-02 Davis David L Method for point of sale consumer packaged goods and lottery promotions
US20090222322A1 (en) * 2008-03-02 2009-09-03 Microsoft Corporation Monetizing a social network platform
US8458019B2 (en) * 2008-03-03 2013-06-04 Russell Sergiades Method and system for displaying discount information
US20090248578A1 (en) * 2008-03-20 2009-10-01 Liposonix, Inc. Methods and apparatus for medical device investment recovery
US10853873B2 (en) * 2008-10-02 2020-12-01 Ecoatm, Llc Kiosks for evaluating and purchasing used electronic devices and related technology
WO2010041633A1 (en) * 2008-10-06 2010-04-15 国立大学法人広島大学 Method of simulation and simulation device
US20100100426A1 (en) * 2008-10-16 2010-04-22 Moneygram International, Inc. Agent management system
US20100114774A1 (en) * 2008-11-04 2010-05-06 Moneygram International, Inc. Chargeback decisioning system
US20100125497A1 (en) * 2008-12-16 2010-05-20 Dale Junior Arguello Electronic coupon distribution and redemption method for electronic devices
US20110210170A1 (en) * 2009-02-18 2011-09-01 Arguello Dj Digital barcode use, distribution, and redemption system for mobile devices
EP2280580A1 (en) * 2009-07-07 2011-02-02 Nokia Corporation Data transfer with wirelessly powered communication devices
US9264151B1 (en) 2009-07-29 2016-02-16 Shopkick, Inc. Method and system for presence detection
US10304069B2 (en) 2009-07-29 2019-05-28 Shopkick, Inc. Method and system for presentment and redemption of personalized discounts
US20110060640A1 (en) * 2009-09-04 2011-03-10 American Express Travel Related Services Co., Inc. System, method and apparatus for providing messages to a transaction instrument
US20110093323A1 (en) * 2009-10-20 2011-04-21 Prus David R Method of validating a discount offer
US10542372B2 (en) 2011-03-15 2020-01-21 Qualcomm Incorporated User identification within a physical merchant location through the use of a wireless network
US20120259693A1 (en) * 2011-04-05 2012-10-11 Ngon Dong Dao System and method of administering a loyalty-based incentive rewards program
US10614493B2 (en) * 2011-07-27 2020-04-07 Softlayer Technologies, Inc. System and method for customer discount management
US8857711B2 (en) 2011-09-08 2014-10-14 Hewlett-Packard Development Company, L.P. Tracking customer loyalty information using an incremental information object
US10402795B2 (en) 2012-01-05 2019-09-03 Moneygram International, Inc. Prefunding for money transfer send transactions
US8738520B2 (en) 2012-04-23 2014-05-27 Moneygram International, Inc. Send and receive side control of money transfer parameters
US9881315B2 (en) * 2012-06-11 2018-01-30 Retailmenot, Inc. Systems, methods, and computer-readable media for a customizable redemption header for merchant offers across browser instances
US8657688B1 (en) 2012-11-26 2014-02-25 Moneygram International, Inc. Promotion generation engine for a money transfer system
US20140149214A1 (en) * 2012-11-28 2014-05-29 Wal-Mart Stores, Inc. Proof points of product price reductions
US10755245B2 (en) 2013-02-25 2020-08-25 Moneygram International, Inc. Money transfer system having location based language and dynamic receipt capabilities
US20150073925A1 (en) * 2013-05-23 2015-03-12 Gavon Augustus Renfroe System and Method for Integrating Business Operations
US10445819B2 (en) 2013-05-23 2019-10-15 Gavon Augustus Renfroe System and method for integrating business operations
US10192204B2 (en) 2013-08-01 2019-01-29 Moneygram International, Inc. System and method for staging money transfers between users having profiles
US20150170226A1 (en) * 2013-12-17 2015-06-18 Ebay Inc. Virtual charitable event
US9767471B1 (en) 2014-03-24 2017-09-19 Square, Inc. Determining recommendations from buyer information
US10163106B2 (en) 2014-04-07 2018-12-25 Visa International Service Association Systems and methods using a data structure summarizing item information in authorization request messages for communication in transactions involving multiple items
US20150317663A1 (en) * 2014-05-02 2015-11-05 Tillster, Inc. Mobile loyalty and payment system using temporary short codes
US9858308B2 (en) * 2015-01-16 2018-01-02 Google Llc Real-time content recommendation system
US11017369B1 (en) 2015-04-29 2021-05-25 Square, Inc. Cloud-based inventory and discount pricing management system
US10909486B1 (en) 2015-07-15 2021-02-02 Square, Inc. Inventory processing using merchant-based distributed warehousing
US10949796B1 (en) 2015-07-15 2021-03-16 Square, Inc. Coordination of inventory ordering across merchants
US10853835B2 (en) 2016-01-04 2020-12-01 Scvngr, Inc. Payment system with item-level promotional campaigns redeemable automatically at point-of-sale devices
US10740803B2 (en) * 2016-11-30 2020-08-11 Facebook, Inc. Scheduling events for a dynamic audience platform
US11341817B2 (en) 2017-12-18 2022-05-24 Igt System and method for providing awards for utilizing a mobile device in association with a gaming establishment retail account
US11861579B1 (en) 2018-07-31 2024-01-02 Block, Inc. Intelligent inventory system
US10878394B1 (en) 2018-11-29 2020-12-29 Square, Inc. Intelligent inventory recommendations

Citations (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4910672A (en) * 1984-07-18 1990-03-20 Catalina Marketing Corporation Method and apparatus for dispensing discount coupons
US5293310A (en) * 1992-05-22 1994-03-08 Pitney Bowes Inc. Flexible method for applying customized rating adjustments to transaction charges
US5327508A (en) * 1989-05-01 1994-07-05 Credit Verification Corporation Method and system for building a database and performing marketing based upon prior shopping history
US5337246A (en) * 1992-05-22 1994-08-09 Pitney Bowes Inc. Flexible apparatus and method for applying customized rating adjustments to transaction charges
USRE34915E (en) * 1984-11-26 1995-04-25 Coupco, Inc. Paperless system for distributing, redeeming and clearing merchandise coupons
US5537314A (en) * 1994-04-18 1996-07-16 First Marketrust Intl. Referral recognition system for an incentive award program
US5612868A (en) * 1984-07-18 1997-03-18 Catalina Marketing International, Inc Method and apparatus for dispensing discount coupons
US5822735A (en) * 1992-09-17 1998-10-13 Ad Response Micromarketing Corporation Focused coupon system
US5832457A (en) * 1991-05-06 1998-11-03 Catalina Marketing International, Inc. Method and apparatus for selective distribution of discount coupons based on prior customer behavior
US5905246A (en) * 1996-10-31 1999-05-18 Fajkowski; Peter W. Method and apparatus for coupon management and redemption
US5974396A (en) * 1993-02-23 1999-10-26 Moore Business Forms, Inc. Method and system for gathering and analyzing consumer purchasing information based on product and consumer clustering relationships
US6009411A (en) * 1997-11-14 1999-12-28 Concept Shopping, Inc. Method and system for distributing and reconciling electronic promotions
US6129274A (en) * 1998-06-09 2000-10-10 Fujitsu Limited System and method for updating shopping transaction history using electronic personal digital shopping assistant
US6321210B1 (en) * 1991-05-06 2001-11-20 Catalina Marketing International, Inc. Method and apparatus for selective distribution of discount coupons
US7231357B1 (en) * 1999-04-19 2007-06-12 Neil Shanman System and method for the targeted distribution of discount coupons over a network

Family Cites Families (45)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0025754B1 (en) 1979-09-12 1983-06-22 Supermarket Systems Method and arrangement for encouraging the return of a rolling vehicle, such as a supermarket shopping trolley
US4373727A (en) 1980-04-03 1983-02-15 Bally Manufacturing Corporation Variable speed gaming device
US4567609A (en) 1983-03-28 1986-01-28 The United States Of America As Represented By The Secretary Of The Navy Automatic character recognition system
US4603390A (en) 1984-03-05 1986-07-29 Soft Plus Corp. Computerized parking system
US4743022A (en) 1986-03-06 1988-05-10 Wood Michael W 2nd chance poker method
US4817166A (en) 1986-05-05 1989-03-28 Perceptics Corporation Apparatus for reading a license plate
DE3715314A1 (en) 1987-05-08 1988-11-17 Hartmut Dipl Ing Gruhl COMPUTER CONTROLLED HANDLING SYSTEM FOR PARKING HOUSES OR PARKING LOTS
GB2217498B (en) 1988-04-18 1992-03-18 Ind Tech Res Inst Method and apparatus for automatically recognising licence plate characters
JPH01319898A (en) 1988-06-21 1989-12-26 Mitsubishi Electric Corp Toll collecting device
US4908761A (en) 1988-09-16 1990-03-13 Innovare Resourceful Marketing Group, Inc. System for identifying heavy product purchasers who regularly use manufacturers' purchase incentives and predicting consumer promotional behavior response patterns
US5081685A (en) 1988-11-29 1992-01-14 Westinghouse Electric Corp. Apparatus and method for reading a license plate
US4982346A (en) * 1988-12-16 1991-01-01 Expertel Communications Incorporated Mall promotion network apparatus and method
US5058044A (en) 1989-03-30 1991-10-15 Auto I.D. Inc. Automated maintenance checking system
US5305196A (en) 1989-05-01 1994-04-19 Credit Verification Corporation Check transaction processing, database building and marketing method and system utilizing automatic check reading
US5621812A (en) 1989-05-01 1997-04-15 Credit Verification Corporation Method and system for building a database for use with selective incentive marketing in response to customer shopping histories
US5687322A (en) * 1989-05-01 1997-11-11 Credit Verification Corporation Method and system for selective incentive point-of-sale marketing in response to customer shopping histories
US5353219A (en) 1989-06-28 1994-10-04 Management Information Support, Inc. Suggestive selling in a customer self-ordering system
US5056019A (en) * 1989-08-29 1991-10-08 Citicorp Pos Information Servies, Inc. Automated purchase reward accounting system and method
JPH03150672A (en) 1989-11-08 1991-06-27 Toshiba Corp Number plate detection device
JPH03174684A (en) 1989-12-02 1991-07-29 Ezel Inc Number plate recognizing device
JPH04920A (en) 1990-04-18 1992-01-06 Toshiba Corp Vehicle detection device
JP2543235B2 (en) 1990-06-29 1996-10-16 松下電器産業株式会社 IC card adapter
US5193648A (en) 1991-05-24 1993-03-16 Yuter Seymour C Restaurant construction system
US5425108A (en) 1992-09-04 1995-06-13 Industrial Technology Research Institute Mobile type of automatic identification system for a car plate
US6076068A (en) 1992-09-17 2000-06-13 Ad Response Micromarketing Corporation Coupon delivery system
US5380991A (en) * 1993-11-16 1995-01-10 Valencia; Luis Paperless coupon redemption system and method thereof
CA2135240A1 (en) 1993-12-01 1995-06-02 James F. Frazier Automated license plate locator and reader
US5381155A (en) 1993-12-08 1995-01-10 Gerber; Eliot S. Vehicle speeding detection and identification
AU703349B2 (en) * 1994-02-04 1999-03-25 Ic One, Inc. Method and system for allocating and redeeming incentive credits
US5459306A (en) 1994-06-15 1995-10-17 Blockbuster Entertainment Corporation Method and system for delivering on demand, individually targeted promotions
US5732400A (en) * 1995-01-04 1998-03-24 Citibank N.A. System and method for a risk-based purchase of goods
US5482139A (en) 1995-02-16 1996-01-09 M.A. Rivalto Inc. Automated drive-up vending facility
US5689100A (en) 1995-03-21 1997-11-18 Martiz, Inc. Debit card system and method for implementing incentive award program
BR9607787A (en) 1995-03-21 1998-07-07 Maritz Inc Debit card system and method for implementing incentive reward program
JPH097014A (en) 1995-06-23 1997-01-10 Matsushita Electric Ind Co Ltd Parking lot management system and device for this system
US5591972A (en) 1995-08-03 1997-01-07 Illumination Technologies, Inc. Apparatus for reading optical information
US5737710A (en) 1995-11-07 1998-04-07 Amtech Corporation Automated vehicle parking system for a plurality of remote parking facilities
US5568406A (en) 1995-12-01 1996-10-22 Gerber; Eliot S. Stolen car detection system and method
US5638302A (en) 1995-12-01 1997-06-10 Gerber; Eliot S. System and method for preventing auto thefts from parking areas
US5774870A (en) * 1995-12-14 1998-06-30 Netcentives, Inc. Fully integrated, on-line interactive frequency and award redemption program
US5719396A (en) 1996-07-01 1998-02-17 Envirotest Systems Corp. Systems and methods for determining compliance of moving vehicles with emission-concentration standards
US5710557A (en) 1996-07-25 1998-01-20 Htv, Inc. Computerized valet parking system
US6332126B1 (en) * 1996-08-01 2001-12-18 First Data Corporation System and method for a targeted payment system discount program
US5726450A (en) 1996-10-26 1998-03-10 Envirotest Systems Corp. Unmanned integrated optical remote emissions sensor (RES) for motor vehicles
US6415261B1 (en) * 1998-03-26 2002-07-02 International Business Machines Corp. Method for managing a frequent shopper program at an e-commerce site and an in-store site

Patent Citations (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5612868A (en) * 1984-07-18 1997-03-18 Catalina Marketing International, Inc Method and apparatus for dispensing discount coupons
US4910672A (en) * 1984-07-18 1990-03-20 Catalina Marketing Corporation Method and apparatus for dispensing discount coupons
USRE34915E (en) * 1984-11-26 1995-04-25 Coupco, Inc. Paperless system for distributing, redeeming and clearing merchandise coupons
US5327508A (en) * 1989-05-01 1994-07-05 Credit Verification Corporation Method and system for building a database and performing marketing based upon prior shopping history
US5592560A (en) * 1989-05-01 1997-01-07 Credit Verification Corporation Method and system for building a database and performing marketing based upon prior shopping history
US5832457A (en) * 1991-05-06 1998-11-03 Catalina Marketing International, Inc. Method and apparatus for selective distribution of discount coupons based on prior customer behavior
US6321210B1 (en) * 1991-05-06 2001-11-20 Catalina Marketing International, Inc. Method and apparatus for selective distribution of discount coupons
US5293310A (en) * 1992-05-22 1994-03-08 Pitney Bowes Inc. Flexible method for applying customized rating adjustments to transaction charges
US5337246A (en) * 1992-05-22 1994-08-09 Pitney Bowes Inc. Flexible apparatus and method for applying customized rating adjustments to transaction charges
US5822735A (en) * 1992-09-17 1998-10-13 Ad Response Micromarketing Corporation Focused coupon system
US5974396A (en) * 1993-02-23 1999-10-26 Moore Business Forms, Inc. Method and system for gathering and analyzing consumer purchasing information based on product and consumer clustering relationships
US5537314A (en) * 1994-04-18 1996-07-16 First Marketrust Intl. Referral recognition system for an incentive award program
US5905246A (en) * 1996-10-31 1999-05-18 Fajkowski; Peter W. Method and apparatus for coupon management and redemption
US6009411A (en) * 1997-11-14 1999-12-28 Concept Shopping, Inc. Method and system for distributing and reconciling electronic promotions
US6129274A (en) * 1998-06-09 2000-10-10 Fujitsu Limited System and method for updating shopping transaction history using electronic personal digital shopping assistant
US7231357B1 (en) * 1999-04-19 2007-06-12 Neil Shanman System and method for the targeted distribution of discount coupons over a network

Cited By (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8589984B1 (en) * 2006-02-22 2013-11-19 Jpmorgan Chase Bank, N.A. In-show product advertisement and purchase system
US9489674B2 (en) 2009-05-04 2016-11-08 Visa International Service Association Frequency-based transaction prediction and processing
US20100280882A1 (en) * 2009-05-04 2010-11-04 Patrick Faith Frequency-based transaction prediction and processing
US9773246B2 (en) 2009-05-04 2017-09-26 Visa International Service Association Pre-authorization of a transaction using predictive modeling
US9984379B2 (en) 2009-05-04 2018-05-29 Visa International Service Association Determining targeted incentives based on consumer transaction history
WO2010129563A3 (en) * 2009-05-04 2011-02-03 Visa International Service Association Determining targeted incentives based on consumer transaction history
US8352315B2 (en) 2009-05-04 2013-01-08 Visa International Service Association Pre-authorization of a transaction using predictive modeling
US20100280950A1 (en) * 2009-05-04 2010-11-04 Patrick Faith Transaction authorization using time-dependent transaction patterns
US20100280881A1 (en) * 2009-05-04 2010-11-04 Patrick Faith Demographic analysis using time-based consumer transaction histories
US9727868B2 (en) 2009-05-04 2017-08-08 Visa International Service Association Determining targeted incentives based on consumer transaction history
US20100280927A1 (en) * 2009-05-04 2010-11-04 Patrick Faith Pre-authorization of a transaction using predictive modeling
WO2010129563A2 (en) * 2009-05-04 2010-11-11 Visa International Service Association Determining targeted incentives based on consumer transaction history
US10235649B1 (en) 2014-03-14 2019-03-19 Walmart Apollo, Llc Customer analytics data model
US10235687B1 (en) 2014-03-14 2019-03-19 Walmart Apollo, Llc Shortest distance to store
US10346769B1 (en) 2014-03-14 2019-07-09 Walmart Apollo, Llc System and method for dynamic attribute table
US10565538B1 (en) * 2014-03-14 2020-02-18 Walmart Apollo, Llc Customer attribute exemption
US10733555B1 (en) 2014-03-14 2020-08-04 Walmart Apollo, Llc Workflow coordinator
US10783543B1 (en) * 2016-11-04 2020-09-22 Kane Mantyla Method, system and computer program product for administering discount rewards programs
US10679239B2 (en) 2018-01-11 2020-06-09 AnyQpon Inc. Data integration and analysis of geolocation data from an electronic file

Also Published As

Publication number Publication date
US7240021B1 (en) 2007-07-03
US7406438B2 (en) 2008-07-29
US20110153407A1 (en) 2011-06-23
US20070124209A1 (en) 2007-05-31
US6687679B1 (en) 2004-02-03

Similar Documents

Publication Publication Date Title
US7406438B2 (en) System and method for tracking and establishing a progressive discount based upon a customer's visits to a retail establishment
US7194423B2 (en) Method and apparatus for determining a progressive discount for a customer based on the frequency of the customer's transactions
US7398248B2 (en) System and method for using cards for sponsored programs
AU2005253033B2 (en) A shopping system and method
US7006983B1 (en) Method and system for processing a rebate
US7236942B1 (en) Pre-sale data broadcast system and method
US6415262B1 (en) Method and apparatus for determining a subscription to a product in a retail environment
US6571216B1 (en) Differential rewards with dynamic user profiling
US20070288313A1 (en) E-Coupon System and Method
US20020117544A1 (en) Personal pricing system
US20040251305A1 (en) Method and system for providing rebates
US20090037281A1 (en) System and method of providing purchase receipts
US20060195358A1 (en) Automated coupon distribution system
WO1999066437A1 (en) System and method for applying and tracking a conditional value coupon for a retail establishment
JP2002230414A (en) System, device and method for individual advertisement creation, program and storage medium
CA2388932A1 (en) Method and system for providing purchase incentives designed to increase customer loyalty
AU2011202623B2 (en) A shopping system and method
WO2000039762A1 (en) Promoting sale of a substitute product
WO2000041109A2 (en) System and method for negative retroactive discounts
EP1470525A1 (en) Method and system for providing rebates

Legal Events

Date Code Title Description
STCB Information on status: application discontinuation

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

AS Assignment

Owner name: IGT, NEVADA

Free format text: LICENSE;ASSIGNORS:WALKER DIGITAL GAMING, LLC;WALKER DIGITAL GAMING HOLDING, LLC;WDG EQUITY, LLC;AND OTHERS;REEL/FRAME:033501/0023

Effective date: 20090810