US20030136830A1 - System and method employing portable cards to send data between systems - Google Patents
System and method employing portable cards to send data between systems Download PDFInfo
- Publication number
- US20030136830A1 US20030136830A1 US09/960,644 US96064401A US2003136830A1 US 20030136830 A1 US20030136830 A1 US 20030136830A1 US 96064401 A US96064401 A US 96064401A US 2003136830 A1 US2003136830 A1 US 2003136830A1
- Authority
- US
- United States
- Prior art keywords
- card
- customer
- product
- data
- cpu
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07F—COIN-FREED OR LIKE APPARATUS
- G07F9/00—Details other than those peculiar to special kinds or types of apparatus
- G07F9/02—Devices for alarm or indication, e.g. when empty; Advertising arrangements in coin-freed apparatus
- G07F9/026—Devices for alarm or indication, e.g. when empty; Advertising arrangements in coin-freed apparatus for alarm, monitoring and auditing in vending machines or means for indication, e.g. when empty
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07F—COIN-FREED OR LIKE APPARATUS
- G07F7/00—Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus
Definitions
- This invention relates generally to monitoring a commercial system and, more particularly, to a system and method employing portable cards to monitor a commercial system.
- Machines for providing articles or service to a consumer are known. Such machines include vending machines for dispensing merchandise, cash machines for dispensing cash, and various types of game machines that may dispense prizes. Such machines require maintenance from time to time, to replenish inventory, to collect from currency bins, or to repair. The cost of monitoring such machines, for timely maintenance of the machines, can be a substantial cost of doing business.
- a method for a system including a card transported by a first person.
- the method comprises writing a first signal to the card; reading the first signal from the card; reading a second signal from the card; and sending the first signal to a location specified by the second signal.
- FIG. 1 is a diagram of a system in accordance with a first preferred embodiment of the present invention.
- FIG. 2 is a flow chart of a process performed by the first embodiment preferred of the invention.
- FIG. 3 is a plan view of a retail store in accordance with a second preferred embodiment of the present invention.
- FIGS. 4A and 4B are another type of view of a part of the retail store.
- FIGS. 5A, 5B, and 5 C are enlarged views of some products shown in FIGS. 4A and 4B.
- FIG. 6A is a plan view of one of the customer cards shown in FIGS. 4A and 4B.
- FIG. 6B is a side view of the card shown in FIG. 6A.
- FIG. 6C is an enlarged, partial view of the card shown in FIG. 6A.
- FIG. 7 is a drawing of a shelf unit shown in FIG. 4A.
- FIG. 8 is a block diagram of the shelf unit shown in FIG. 7.
- FIG. 9 is a flow chart of a process performed by the shelf unit shown in FIGS. 7 and 8.
- FIGS. 10A and 10B are the other type of view of another part of the retail store.
- FIG. 11 is a drawing of a card interface shown in FIG. 10A.
- FIG. 12 is a diagram of a message sent in the second preferred system.
- FIG. 13 is a diagram of another message sent in the second preferred system.
- FIG. 14 is a block diagram of the first preferred computer system.
- FIG. 15 is a block diagram of a check-out station shown in FIG. 10A.
- FIG. 16 represents a table employed by the checkout station to process coupon redemptions.
- FIG. 17 is a block diagram of a customer card.
- FIG. 18 is a diagram of some memory contents of a customer card.
- FIG. 19 is a message sending shelf unit dispensed count data from system 920 from computer 552 .
- FIG. 20 is a block diagram of a headquarters site.
- FIG. 21 is a report printed by the headquarter site, in response to receiving shelf unit dispensed count data.
- FIG. 22 is a diagram of a system in accordance with the third preferred embodiment of the present invention.
- FIG. 23 is a block diagram of a customer card 215 ′ in accordance with the third preferred system.
- FIG. 24 is a view of a vending machine in the third preferred system in more detail.
- FIG. 25 is a flow chart of a process performed by the vending machine shown in FIG. 29.
- FIG. 26 is a block diagram of the customer card 215 ′ after the owner of the card has performed a transaction with the vending machine of FIG. 29.
- FIG. 27 is a chart of a record written by the vending machine and stored on card 215 ′.
- FIG. 28 is a block diagram of an audit site.
- FIG. 29 is a diagram of a paper report generated by the audit site of FIG. 31.
- FIG. 1 shows a system 100 in accordance with the first preferred embodiment of the present invention.
- System 100 includes system 5 , system 10 , system 15 , system 20 , system 30 , system 25 , audit site 35 , and audit site 40 .
- Customer 209 carries a portable card 214 for enabling transactions with one of systems 5 , 10 , 15 , 20 , 30 , and 25 .
- Customer 208 carries a portable card 215 for enabling transactions with two or more of system 5 , 10 , 15 , 20 , 30 , and 25 .
- Customer 211 carries paper currency 216 for enabling transactions with one of systems 5 , 10 , 15 , 20 , 30 , and 25 .
- Each of systems 5 , 10 , 15 , 20 , 25 and 30 may include, for example, a vending machine, a game machine, electronic transaction machine, or a computer network with multiple point-of-sale (POS) terminals in a store.
- Each of systems 5 , 10 , 15 , 20 , 30 , and 25 has circuitry for communicating with portable cards such as card 214 and card 215 .
- the word circuitry encompasses dedicated hardware, and/or programmable hardware, such as a central processing unit (CPU) or reconfigurable logic array, in combination with programming data, such as sequentially fetched CPU instructions or programming data for a reconfigurable array.
- system 5 Some of the systems such as system 5 , system 15 , system 20 , and system 30 are isolated without a coupling to a wide area communication path, such as a WAN backbone, telephone line, ISDN line, or radio link.
- Other systems, such as system 10 and system 25 are connected with wide area communication paths.
- System 10 has a communication path to audit site 35 via a modem and telephone link 12 .
- System 25 has a communication path to both audit site 35 and audit site 40 via ISDN line 14 and Internet 10 .
- Customer card 215 stores signals for customer 208 , and may have a unique identifier associated with customer 208 . Signals stored on card 215 may include electronic currency or discount coupons, for example.
- Customer 208 may present her card 215 to an isolated system, such as system 15 .
- System 15 uses a contactless technique to detect and communicate with card 215 , without touching card 215 .
- system 15 performs a transaction with customer 208 .
- System 15 also writes data about the condition of system 15 onto card 215 .
- customer 208 may present card 215 at a wide-area-connected system, such as system 10 .
- System 10 uses a contactless technique to detect and communicate with card 215 , without touching card 215 .
- system 10 performs a transaction with customer 208 .
- System 10 also reads the data about the condition of system 15 from card 215 . Subsequently, system 10 sends the condition data for system 15 to audit site 35 , via telephone line 14 and Internet 10 . System 10 also erases the data, about the condition of system 15 , from card 215 ; system 10 deallocates the memory space used to store the condition of system 15 on card 215 .
- System 10 is spatially removed from system 15
- a processor in site 35 is spatially removed from systems 10 and 15 .
- FIG. 2 shows a process performed by system 100 shown in FIG. 1.
- System 100 performs transactions in a first system for a plurality of customers. (step 3 ).
- system 100 may perform transactions in system 30 for customers 211 and customers 209 .
- system 100 performs a transaction in the first system for an additional customer by communication with the customer's card. (step 5 ).
- system 100 may perform a transaction in system 30 for customer 208 by communicating with card 215 .
- system 100 writes first-system condition data onto the card of the additional customer.
- the first-system condition data is a result of transactions with the plurality of customers.
- the additional customer moves the card to a second system. (step 15 ). For example, customer 208 could then carry her card 215 to system 10 .
- the second system communicates with the card to perform another transaction.
- step 20 system 10 could deduct electronic currency from card 215 in exchange for giving customer 208 merchandise.
- the second system also reads the first-system condition transaction-related data from the first card. (step 25 ). For example, system 10 would also read condition data describing system 30 from card 215 .
- System 100 then sends the first-system condition data over a wide band communication link. (step 30 ).
- system 10 sends the condition data for system 30 to audit site 35 via WAN telephone link 12 .
- FIG. 3 shows a plan view of store 1000 in accordance with a second preferred embodiment of the present invention.
- Shelves 11 , 12 , 21 , 22 , 31 , and 32 include product areas 111 , 121 , 110 , 120 , 130 , 141 , 151 , 161 , 140 , 150 , 160 , 171 , 181 , 170 , 180 , and 190 .
- Each product area includes a plurality of a respective product.
- Customers shop in store 1000 by removing products from the shelves and bringing the products to one of the checkout station 900 , 901 , or 902 .
- Some computers in checkout stations 900 , 901 , 902 communicate with financial computer 512 via computer network cable 1510 .
- Other computers in checkout stations 900 , 901 , 902 communicate with computer 552 via computer network cable 1610 .
- FIGS. 4A, 4B, 10 A and 10 B are each a partial view of store 1000 .
- Store 1000 has a plurality of product areas, each corresponding to a respective product.
- Product Area 110 has Delta brand detergent.
- Product Area 120 has Old World brand pasta.
- Product Area 130 has Lighthouse brand light bulbs.
- Some of the product areas have a respective shelf unit for writing an electronic coupon onto a customer card.
- Product Area 110 has Shelf unit 115 .
- Product Area 120 has Shelf unit 125 .
- Product Area 130 has Shelf unit 135 .
- Product Area 110 has bottles of detergent 112 grouped together on multiple shelves. Bottles of detergent 112 are contiguously grouped, meaning that no other product is between any two bottles of detergent 112 . No other product is between shelf unit 115 and bottles of detergent 112 . Shelf unit 115 is on a shelf under some of the bottles 112 and over some of the bottles 112 . In other words, Shelf unit 115 is adjacent to bottles 112 and supported by a shelf that is in vertical alignment with some of the bottles 112 .
- FIG. 5A shows an enlarged view of some of the bottles of detergent 112 .
- Each bottle of detergent has a common Universal Product Code (UPC) symbol 114 .
- Symbol 114 encodes a 12-digit number that is part of a product identification system documented by the Uniform Code Council, Inc., Dayton, Ohio.
- UPC Product Code format the first digit is a 0, designating a product. The next five digits are a manufacturer ID. The next 5 digits are an item number. The last digit is a check digit.
- Each UPC symbol 114 is a group of parallel lines that encodes a number (0 17075 00003 3) that uniquely identifies Delta Detergent. In other words, symbol 114 is different from UPC symbols of units of other products.
- Each bottle of detergent 112 also has a common character label 113 that verbally describes the product. Character label 113 is “DELTA DETERGENT.” Label 113 is different from labels of units of other products.
- Product Area 120 has boxes of Old World brand pasta 122 contiguously grouped together on multiple shelves.
- FIG. 5B shows an enlarged view of some of the boxes of pasta 122 .
- Each box of pasta 122 has a common UPC symbol 124 , which is a group of parallel lines that encodes a number (0 17031 00005 3) that uniquely identifies Old World pasta. In other words, symbol 124 is different from UPC symbols of units of other products.
- Each box of pasta 122 also has a common character label 123 that verbally describes the product. Character label 123 is “OLD WORLD PASTA.” Label 123 is different from labels of units of other products.
- Product Area 130 has boxes of Lighthouse brand light bulbs 132 grouped together on multiple shelves.
- FIG. 5C shows an enlarged view of some of the boxes of light bulbs 132 .
- Each box of light bulbs 132 has a common UPC symbol 134 , which is a group of parallel lines that encode a number (0 17054 1017 6) that uniquely identifies Lighthouse light bulbs. In other words, symbol 134 is different from UPC symbols of other products.
- Each box 132 also has a common character label 133 that verbally describes the product. Character label 133 is “LIGHTHOUSE LIGHT BULBS.” Label 133 is different from labels of other products.
- other product areas in store 1000 each have a set of respective products contiguously grouped together.
- Respective units of a certain product have a common UPC symbol, different from UPC symbols on units of other products, that uniquely identifies the certain product.
- Respective units of a certain product have a common label, different from labels on units of other products, that uniquely identifies the certain product.
- Product area 140 has bottles of ABC brand ketchup 142 contiguously grouped together, and shelf unit 145 .
- Product area 150 has boxes of Fido brand dog food 152 contiguously grouped together, and no shelf unit.
- Product area 160 has loaves of Boxer brand bread 162 contiguously grouped together, and shelf unit 165 .
- Product area 170 has cartons of Clover brand milk 172 contiguously grouped together, and no shelf unit.
- Product area 180 has packages of Chicago brand bacon 182 , and no shelf unit.
- Product area of 190 has packages of Clover brand butter 192 contiguously grouped together, and no shelf unit.
- Product area 111 has boxes of XYZ brand paper napkins contiguously grouped together.
- Product area 121 has rolls of XYZ brand paper towel contiguously grouped together.
- Product area 141 has boxes of Wheat brand crackers contiguously grouped together.
- Product area 151 has Tropical brand canned fruit contiguously grouped together.
- Product area 161 has V brand canned vegetables contiguously grouped together.
- Product area 171 has cans of Chicago brand meat contiguously grouped together.
- Product area 181 has boxes of Mill brand flour contiguously grouped together.
- a customer inserts her respective card into the shelf unit adjacent to a product the customer wishes to purchase, and the shelf unit then writes an electronic coupon onto the card.
- the shelf unit writes an electronic coupon into a memory on the card, in response to a person presenting the card at the shelf unit.
- FIG. 6A shows a plan view of customer card 215 carried by customers 210
- FIG. 6B shows a side view of card 215
- Card 215 is 8.5 cm by 5.4 cm, the length and width of a typical financial credit card.
- Card 215 is slightly thicker than a typical financial credit card.
- Card 215 includes a magnetic stripe 2410 , interface contacts 2420 for communication with the checkout station, and embossed area 2430 for displaying the card owner's name.
- Magnetic stripe 2410 allows a conventional credit card stripe reader to read basic data from the card. Magnetic stripe 2410 is not necessary to the operation of the preferred embodiment of the invention.
- FIG. 6C shows interface contacts 2420 in more detail.
- Interface contacts 2420 are configured in accordance with ISO 7816-2: 1988(E), Identification cards—Integrated circuit (s) cards with contact—Part 2: Dimensions and locations of the contacts, promulgated by the International Organization for Standardization (ISO), and available from the American National Standards Institute (ANSI), 11 West 42nd Street, New York, N.Y. 10036.
- ISO 7816-2 1988(E)
- Identification cards Integrated circuit (s) cards with contact—Part 2: Dimensions and locations of the contacts, promulgated by the International Organization for Standardization (ISO), and available from the American National Standards Institute (ANSI), 11 West 42nd Street, New York, N.Y. 10036.
- contact 2421 is assigned to VCC (supply voltage)
- contact 2422 is assigned to RST (reset signal)
- contact 2423 is assigned to CLK (clock signal)
- contact 2424 is reserved for future use
- contact 2425 is assigned to GND (ground)
- contact 2426 is assigned to VPP (programming voltage)
- contact 2427 is assigned to I/O (data input/output)
- contact 2428 is reserved for future use.
- Card 215 communicates with the checkout stations through contact 2427 using a half duplex scheme, meaning that contact 2427 is for communicating data signals either to or from the card.
- FIG. 7 shows shelf unit 115 , including green light 350 , and interface slot 352 .
- Shelf unit 115 has no external wires connecting shelf unit 115 to another device.
- Interface slot 352 has a width sufficient to accommodate the width of one of the customer cards.
- conductive contact 354 inside interface slot 352 touches contact 2427 on the customer card.
- Interface slot 352 has other contacts (not shown) for touching the other card contacts 2420 .
- FIG. 8 shows a block diagram of shelf unit 115 , including central processing unit 5160 , nonvolatile memory 5165 , and battery 5170 .
- Memory 5165 stores program 5145 , executed by CPU 5160 , and coupon ID 5135 and a dispensed count 5136 (COUNT).
- COUNT dispensed count 5136
- FIG. 9 shows a processing performed by processor 5160 and program 5145 in shelf unit 115 .
- CPU 5160 and a program in memory 5165 act to perform the processing shown in FIG. 9.
- a switch not shown
- CPU 5160 causes contact interface electronic 356 to reset the card.
- CPU 5160 then receives a record from the card (step 10 ).
- CPU 5160 analyzes the received record to determine whether the card is a customer card that is eligible to receive paperless coupons in store 1000 (step 20 ). If the card is an eligible customer card, CPU 5160 increments the value of COUNT (step 35 ), and sends to the customer card a record containing a coupon cell.
- the coupon cell includes an identification code (coupon ID 5135 ) for the product currently being promoted by the shelf unit (bottles of delta detergent 112 ), and a 2-byte count of coupons dispensed from a particular shelf unit during the current promotion (COUNT 5136 ). (step 40 ).
- CPU 5160 then turns on green light 350 to indicate to the customer that an electronic coupon has successfully been transferred to her customer card (step 60 ), thereby allowing the customer to conveniently verify whether she is eligible for a discount before selecting the product.
- step 70 CPU 5160 receives a new value for coupon ID 5135 from the program card, thereby changing the electronic coupon dispensed by the shelf unit. (step 80 ).
- a type of system program card is a subject of copending application of KEN R. POWELL, ELEANOR B. MAXWELL, and COREY C. SNOOK for SYSTEM AND METHOD EMPLOYING A PORTABLE CARD TO CONFIGURE A STORE FOR PRODUCT PROMOTION, filed concurrently with the instant application, the contents of which is herein incorporated by reference.
- CPU 5160 then sets COUNT equal to zero. (step 85 ).
- CPU 5160 then turns on green light 350 . (step 86 ).
- FIGS. 10A and 10B show another part of store 1000 , including checkout stations 900 , 901 , and 902 .
- Each checkout station includes a UPC bar code reader that detects an optical (electromagnetic) signal reflected from a UPC symbol.
- Checkout station 900 includes card interface system 920 having a card interface slot 914
- checkout station 901 includes card interface system 921 having a card interface slot 914
- checkout station 902 includes card interface system 922 having a card interface slot 914 .
- FIG. 11 shows card reader/writer 915 including interface slot 914 having a width sufficient to accommodate the width of one of the customer cards.
- interface slot 914 When a customer card is in interface slot 914 , conductive contact 912 inside interface slot 914 touches contact 2427 (shown in FIG. 5C) on a customer card.
- Interface slot 914 has other contacts (not shown) for touching the other card contacts 2420 (shown in FIG. 5C), thereby applying power and a clock from the interface to the card.
- each of these customers obtained a customer card.
- customer 230 obtained customer card 235 from a bank, by completing an application.
- the application contained questions to collect demographic data, including birth date, income level, past buying patterns, geographic location, size of family, level of education, and job-related data.
- the bank subsequently wrote customer identification data for customer 230 onto customer card 235 , and issued customer card 235 to customer 230 , and sent the customer's demographic data to headquarters site 13100 (see FIG. 25) which then stored the demographic data on a magnetic disk in center 13100 .
- Each of customers 210 , 220 , 240 , 250 , 270 , 280 , and 290 obtained a respective customer card in a similar manner.
- each of customers 210 , 220 , 230 , 240 , 250 , 270 , 280 , and 290 carries his or her respective customer card.
- Customer 210 carries card 215
- customer 220 carries card 225
- customer 230 carries card 235
- customer 240 carries card 245
- customer 250 carries card 255
- customer 270 carries card 275
- customer 280 carries card 285
- customer 290 carries card 295 .
- Each customer tows a shopping cart to hold selected products.
- Each customer removes one or more desired products from a shelf and places the removed product into her cart.
- each customer Upon completion of shopping, each customer brings selected products from the shelves to checkout station 900 , 901 , or 902 .
- Each customer redeems the electronic coupons by presenting her customer card, allowing the store clerk to insert the presented card into smart card reader/writer 915 .
- a customer such as customer 290 completes the purchase of her selected products 293 by transferring products 293 from her cart 292 to station 300 , and by presenting card 295 for insertion into card interface slot 314 ;
- customer 270 completes the purchase of her selected products 273 by transferring products 273 from her cart 272 to station 300 , and by presenting card 275 ;
- customer 280 completes the purchase of her selected products 283 by transferring products 283 from her cart 282 to station 300 , and by presenting card 285 ;
- customer 390 completes the purchase of her selected products 393 by transferring products 393 from her cart 392 to station 301 , and by presenting card 395 ;
- customer 380 completes the purchase of his selected products 383 by transferring products 383 from his cart 382 to station 301
- Customer 210 completes the purchase of her selected products 214 by transferring products 214 from her cart 212 to station 300 , and by presenting card 215 for insertion into card interface slot 314 . It is presently preferred that card insertion occur at the beginning of the checkout transaction, although card insertion could happen later.
- Card interface system 920 reads the coupon offers and corresponding shelf unit COUNTs from the card.
- a checkout clerk (not shown) scans each selected product past bar code reader 910 , or enters the product selection information manually via keyboard 918 .
- the clerk also scans paper coupons past bar code reader 910 , or manually reads the paper coupons and enters the coupon information manually via keyboard 918 .
- the CPU and program in system 930 processes the paper coupon information in the context of the selected products to determine discount eligibility.
- a CPU and program in system 920 perform electronic coupon redemption, by processing the selected products in the context of the coupon information from the customer's card to determine discount eligibility.
- the shelf unit coupon cells on the card are erased and the clerk is notified to remove the customer's card from slot 914 and return it to the customer.
- Checkout station 900 determines a total amount due and prints the total amount due on display 917 and on the customer's paper receipt.
- FIG. 12 shows a message 3002 sent by system 930 to financial computer 512 , via network cable 1510 , in response to receiving a product signal from bar code reader 910 .
- Message 3002 is a request for product information for the most recently scanned product 293 .
- FIG. 13 shows a message 3004 sent from financial computer 512 to system 930 , via network cable 1510 .
- Financial computer 512 sends a message 3004 in response to receiving a message 3002 .
- system 930 After system 930 determines a basic price for the product by processing a message 3004 , system 930 displays the description of the product and product price on display 917 . Thus, system 930 acts to detect a product scanned by bar code reader 910 and determine a basic price for the product by sending a message 3002 to financial computer 512 and receiving a message 3004 from financial computer 512 . System 930 scans and processes each product 293 in a similar manner.
- System 930 processes discount tender signals generated by card interface system 920 , to deduct discounts from the basic price and determine a total amount due. System 930 displays the total amount due on display 917 .
- customer 390 in FIG. 10A will complete the purchase of her selected products 393 by transferring products 393 from her cart 392 to station 901 , and by presenting card 395 for insertion into interface slot 914 of station 901 ; and the clerk will scan each selected product 393 past UPC bar code reader 910 .
- Customer 490 in FIG. 10B will complete the purchase of his selected products 493 by transferring products 493 from his cart 422 to station 902 , and by presenting card 495 for insertion into interface slot 914 of station 902 ; and the clerk (not shown) will scan each selected product 493 past UPC bar code reader 910 of station 902 .
- FIG. 14 shows another aspect of the first preferred system.
- Local Area Network (LAN) 1500 in store 1000 includes ethernet cable 1510 and 4 computers: financial computer 512 , cash register system 930 , cash register computer 931 , and cash register computer 932 .
- Cash register system 930 is in checkout station 900
- cash register computer 931 is in checkout station 901
- cash register computer 932 is in checkout station 902 .
- Each of computers 512 , 930 , 931 , and 932 has a respective network address uniquely identifying the computer in network 1500 .
- Each of computers 512 , 930 , 931 , and 932 has a respective network interface card for recognizing when a packet containing the computer's address is sent over cable 1510 , temporarily storing such a packet, and alerting the computer's CPU when such a packet is recognized.
- Local Area Network (LAN) 1600 in store 1000 includes ethernet cable 1610 and 4 computers: computer 552 , card interface system 920 , card interface system 921 , and card interface system 922 .
- Card interface system 920 is in checkout station 900
- card interface 921 is in checkout station 901
- card interface system 922 is in checkout station 902 .
- Each of computers 552 , 920 , 921 , and 922 has a respective network address uniquely identifying the computer in network 1600 .
- Each of computers 552 , 920 , 921 , and 922 has a respective network interface card for recognizing when a packet containing the computer's address is sent over cable 1610 , temporarily storing such a packet, and alerting the computer's CPU when such a packet is recognized.
- Computer 552 sends shelf unit dispensed count data to headquarters site 13100 , shown in FIG. 20, via a modem and telephone signal path 812 .
- Headquarters site 13100 is located outside of store 1000 .
- FIG. 15 is a block diagram of checkout station 900 including cash register system 930 and card interface system 920 .
- Cash register system 930 includes an IBM 4680-4690 Point of Sale (POS) System.
- Cash register keyboard 918 allows manual entry of alpha-numeric-data.
- Disk 925 provides long term storage.
- Bar code reader 910 generates a bar code signal, and sends the bar code signal to CPU 950 via bus 951 .
- Poll display 917 displays product data in response to signals from CPU 950 .
- CPU 950 executes program 943 in random access, addressable memory 323 .
- bar code reader 910 sends a bar code for a product to CPU 950
- CPU 950 sends a message 3002 to financial computer 512 via network interface 937
- CPU 950 sends the product UPC code to CPU 952 in system 920 via RS232 line 928 .
- More detail about communication between cash register systems and card interface systems is disclosed in copending U.S. patent application of KEN R. POWELL, KEVIN W. HARTLEY, ELEANOR B. MAXWELL, and COREY C. SNOOK for COMPUTER SYSTEM CONFIGURATION AND METHOD FOR A STORE, filed concurrently with the instant application, the contents of which is herein incorporated by reference.
- CPU 952 executes program 942 in memory 933 .
- CPU 952 and program 942 act to receive electronic coupons from a customer card, via reader/writer 315 .
- Memory 933 stores redemption control table 947 , which enables CPU 952 to determine if a product has a corresponding electronic coupon offer.
- Checkout stations 901 and 902 each have the same capabilities and hardware as checkout station 900 .
- FIG. 16 is a simplified diagram of redemption table 947 . Each row in FIG. 16 represents an entry in redemption table 947 , and each of the 5 columns shown represents an entry field.
- the first field is a coupon ID stored as 4 hexadecimal digits.
- the second field is a UPC product code corresponding to the coupon ID.
- the second field is stored as binary coded decimal.
- the third field in FIG. 16 is a reward type.
- a reward type of 2 represents a percent off coupon, and a reward type of 0 represents a cents off coupon.
- the fourth field in FIG. 16 is the reward quantity.
- the first entry shows a reward quantity of 20 percent because the reward type field is 2.
- the second entry shows a reward quantity of 75 cents off because the reward type is 0.
- the third entry shows a reward of 50 cents off because the reward type is 0.
- the fifth field shown in FIG. 16 is the DISPENSED_COUNT field, stored as 4 hexadecimal digits.
- the DISPENSED_COUNT field, of a particular entry is a count of the number of the entry's coupon dispensed in the store. For example, the second entry shows 1389 coupons dispensed for coupon number 54 .
- CPU 952 extracts and processes the DISPENSED_COUNTs passed from the shelf units via the customer cards. These counts are passed as 2-byte values for each unique shelf unit coupon offer dispensed to the customer card (for each shelf unit represented on the customer card). CPU 952 saves the 2-byte values in redemption control table 947 for pickup by headquarters site 13100 , via computer 552 .
- Checkout stations 901 and 902 each have the same capabilities and hardware as checkout station 900
- cash register systems 931 and 932 each have the same capabilities and hardware as cash register system 930
- card interface systems 921 and 922 each have the same capabilities and hardware as card interface system 920 .
- FIG. 17 is a block diagram of customer card 215 , including CPU 8450 , and memory 8460 .
- Random access memory 8460 includes three addressable segments: nonvolatile read only memory (ROM) 8461 ; nonvolatile, electrically erasable memory (EEPROM) 8462 ; and memory 8463 for temporary storage.
- Station interface 8425 includes a serial to parallel converter for transferring data signals between contact 2427 (FIG. 6C) and CPU 8450 over parallel bus 8452 .
- ROM 8461 stores a program 8465 executed by CPU 8450 .
- Each of customer cards 225 , 235 , 255 , 245 , 275 , 285 , 295 , 385 , 395 , 475 , 485 , and 495 have the same hardware structure as customer card 215 .
- EEPROM 8462 stores customer card identification data 8467 .
- Customer card identification data 8467 is a 6 byte field that uniquely identifies the card. For example, identification data 8467 in customer card 235 uniquely identifies the card held by customer 230 .
- EEPROM 8462 also stores coupons (product pricing data) received from one or more coupon dispensing devices.
- This product data includes a list of product discounts 8435 .
- CPU 8450 receives a coupon code for the product from the device and adds the code to the list.
- FIG. 18 shows coupon table 8435 , which is in a data structure within other data structures in EEPROM 8462 of customer card 215 .
- Each row in FIG. 18 represents a coupon cell, an entry in table 8435 , and each of the two columns represents a field within each cell, within each entry.
- the first field represented by the left column is a 4 hexadecimal digit coupon number.
- Table 8435 has three entries, reflecting the fact that customer 210 has received three electronic coupons from shelf units in store 1000 .
- the entry having the coupon number 1317 corresponds to a coupon for purchase of a box of Old World Pasta 124 .
- the entry having the coupon number 0054 corresponds to a coupon for purchase of a box of Lighthouse Light Bulbs 134 .
- the entry having the number 3656 corresponds to a coupon for purchase of detergent bottles 112 .
- the second field in table 8435 is a dispensed count received from a dispensing unit.
- CPU 952 communicates with a card in interface slot 914 through smart card reader/writer 915 .
- a switch (not shown) in interface slot 914 alerts reader/writer 915 , which alerts CPU 952 , that a card has been inserted into the slot.
- CPU 952 causes smart card reader/writer 915 to reset the card.
- the card then answers the reset by sending an “answer to reset” data block in accordance with the ISO standard ISO 7816-3: 1989 (E).
- CPU 952 then reads a customer card ID record, the reader/writer 915 .
- CPU 952 then reads a pointer record and, using the pointer record, reads coupon cell table 8435 in EEPROM 8462 of the customer card, and temporarily stores table 8435 contents in memory 933 .
- CPU 952 When CPU 952 receives a product UPC code from CPU 950 , CPU 952 searches the UPC product code field of redemption control table 947 , to determine whether the product has a matching entry in table 947 . If the product does have a matching entry in table 947 , CPU 952 searches table 8435 to confirm that the customer has the coupon of her card. If the customer has the coupon on her card and the qualifier conditions are satisfied, CPU 952 sends discount information to CPU 950 via RS232 line 928 , causing CPU 950 to adjust the total amount due.
- CPU 952 uses the shelf unit COUNT, received via the DISPENSED_COUNT field of a coupon cell from a customer's card, to conditionally update the dispensed count information of the current flight redemption data, by conditionally setting the DISPENSED_COUNT field in the matching entry of redemption table 947 . More specifically, CPU 952 executes the instruction:
- I is the index in table 947 of the coupon that matches the product code received from CPU 950
- TABLE_ 8435 is an array that holds table 8435 received from the customer card.
- TABLE_ 947 [I, DISPENSED_COUNT] is considered to be a type of stored signal
- TABLE_ 8435 [CARD_INDEX, DISPENSED_COUNT] is considered to be a first signal
- CPU 952 reads the first signal from a card and conditionally maintains the stored signal depending on a content of the first signal.
- the shelf units of the second preferred system accumulate statistical data as customers use their cards to receive electronic coupons.
- the shelf unit When a particular customer presents her card to the shelf unit, the shelf unit writes an electronic coupon onto her card.
- the shelf unit also writes dispensed count data, accumulated over previous days, onto her card. Subsequently, when the customer uses her card at a checkout station, the station reads the dispensed count data.
- the second preferred system uses customer cards to audit the shelf units. In other words, when the shelf unit writes a coupon onto the customer card of an additional customer, the shelf unit also writes data corresponding to transactions made by a plurality of other customers.
- shelf unit 115 acts to perform a transaction with a plurality of customers.
- shelf unit 115 may dispense electronic coupons to customers 230 , 240 , 270 .
- shelf unit performs a transaction with customer 210 , by communicating with card 215 of customer 210 .
- shelf unit 115 writes an item onto card 215 .
- the item a coupon cell, which is an entry in coupon table 8435 .
- the entry is a type of signal.
- the second field of the coupon cell is a dispensed count for shelf unit 115 .
- This dispensed count reflects the number of electronic coupons dispensed to previous customers.
- this dispensed count is essentially a condition of shelf unit 115 , resulting from previous transactions with a plurality of other customers.
- card interface system 920 reads the dispensed counts from table 8435 from card 215 and conditionally writes each read dispensed count into the dispensed count field of the corresponding entry in table 947 .
- FIG. 19 shows a message 3051 sent by system 920 , via network cable 1610 , to computer 552 .
- Message 3051 includes the dispensed counts from each entry in redemption table 947 .
- computer 552 sends the dispensed counts, from message 3051 , to headquarters site 13100 via telephone signal path 812 , which is a type of wide area communication link.
- System 920 may be considered spatially removed from the shelf units.
- headquarters site 13100 receives the dispensed counts from computer 552 . Responsive to the received dispensed counts, headquarters site 13100 prints a report on paper 517 shown in FIG. 21. To print the report of FIG. 21, headquarter site 13100 uses the dispensed count most recently received from computer 552 , to generate the information in the DISPENSED COUNT column. Headquarter site 13100 uses the most recently received information, in combination with older information stored in headquarter site 13100 , to generate the information shown in the DISPENSED RATE column shown on the report on paper 517 . The last two lines on paper 517 , indicating a malfunction of the dispenser for a coupon 8273 , are essentially a display of a signal indicating that a machine needs service.
- FIG. 22 shows system 102 according to a third preferred embodiment of the present invention.
- Vending machine 360 , vending machine 362 , vending machine 364 , and paper cash dispensing machine 366 are each isolated without wide area signal paths to other systems.
- Machines 360 , 362 , 364 , and 366 each includes circuitry for communicating with a customer card.
- Customer 309 carries a portable card 214 ′ for enabling transactions in system 102 .
- Customer 325 carries a portable card 215 ′ for enabling transactions in system 102 .
- Customer 326 carries paper currency 216 for enabling transactions in system 102 .
- System 102 also includes audit site 135 and audit site 344 .
- Gas station computer system 131 is in gas station 139 .
- Computer system 131 includes gas pump point of scale (POS) terminal 132 with card interface slot 133 , gas pump POS terminal 134 with card interface slot 135 , telecommunications circuitry 138 , and network cable 137 coupling POS terminal 132 , POS terminal 134 and telecommunications circuitry 138 together.
- POS terminals 132 and 134 are each spatially removed from machines 360 , 362 , 364 , and 366 .
- Telecommunications hardware 138 is coupled to audit site 40 via the Internet 10 and wide area communications link 14 .
- Communications hardware 138 may include a modem, PSTN interface circuitry, or T1 connection interface circuitry, for example.
- Telecommunication hardware 138 could also be a wireless transceiver for satellite communication, for example.
- Computer system 131 is connected to other systems via a wide area signal path.
- System 131 has circuitry, such as POS terminal 132 , for communicating with a customer card.
- Retail store checkout system 141 includes retail point of sale (POS) terminal 142 with card interface slot 143 , modem 148 , and cable 147 coupling POS terminal 142 to modem 148 .
- Modem 148 can be coupled to audit site 135 via telephone link 121 .
- System 141 is in retail store 149 .
- checkout system 141 is coupled to another system via wide area telephone link 121 .
- POS terminal 142 includes circuitry that communicates with customer cards.
- FIG. 23 is a block diagram of customer card 215 ′, including stored electronic currency 32 , which may be debited by a transaction machine, such as gas station POS terminal 134 , vending machine 362 , or retail store POS terminal 142 .
- Memory 8462 also includes a transaction machine condition record 36 , previously written by a transaction machine conducting a transaction with card 215 ′.
- FIG. 24 shows vending machine 362 in more detail.
- Vending machine 362 dispenses food items 312 in exchange for coin or paper currency, or for stored value from a customer card, or for creditor's rights obtained by communication with a credit card.
- a customer wishes to purchase a package of food 312 from vending machine 362 , she may insert paper currency into paper currency slot 306 , coins into coin currency slot 304 , or a card into card slot 308 . She then selects one of the food packages 312 using keypad 314 .
- vending machine 362 dispenses the selected food package 312 via door 310 .
- Vending machine 362 includes CPU 311 and memory 315 storing machine ID 321 .
- CPU 311 reads from and writes to card interface slot 308 , and updates data items in memory 315 .
- Data items in memory 315 include current time and date 322 .
- Data items in memory 315 also include statistical data such as product dispensed counts 327 , paper currency receipt data 316 , coin currency receipt data 317 , and coin currency return data 324 .
- Product dispensed counts 327 is an array of rows and columns having respective dispensed count values corresponding to the rows and columns of food packages in machine 362 .
- Paper currency receipt data 316 includes respective counts for each of the number of $1 bills, $5 bills, $10 bills, and $20 bills received via currency receipt slot 306 .
- Coin currency receipt data 317 includes respective counts for each of the number of quarters, dimes, and nickels received via coin slot 304 .
- Coin currency return data 324 includes respective counts for each of the number of quarters, dimes, and nickels returned to customers as change via coin return port 319 .
- FIG. 25 is a flow chart of a process performed by CPU 311 executing a program stored in memory 315 .
- CPU 311 receives value tender from coin slot 304 , currency slot 306 , or card slot 308 .
- step 20 The customer selects a product using keypad 314 , and CPU 311 receives the resulting product selection signal from keypad 314 .
- step 25 CPU 311 determines whether the selected product can be dispensed to the customer. The selected product can be dispensed to the customer if the product is present in machine 362 , meaning that previous transactions have not exhausted the supply of the product, and sufficient value was tendered for the product price. (step 42 ).
- CPU 311 completes the transaction by causing machine 362 to dispense the product and return any change, if tangible currency was tendered; or to deduct electronic currency from a stored value card if the customer is using such a card for the transaction. (step 45 ).
- CPU 311 updates the statistical data by incrementing a product dispensed count in array 327 , corresponding to any product dispensed to the customer.
- CPU 311 also updates currency receipt data 316 or 317 to reflect any currency received from the customer, and updates currency return data 324 to reflect any coins returned to the customer as change. (step 47 ).
- condition record 34 includes the IP address of a computer to receive audit data about vending machine 362 , the TCP port number associated with process on the computer to receive the audit data, and the audit data itself, which includes data about currency receipts and food package inventory.
- FIG. 27 shows condition record 34 , written by vending machine 362 , in more detail.
- Each of the three columns in FIG. 27 represents a field in condition record 34 .
- the first column, representing the first field in record 34 is destination data including the IP Internet address for a computer in audit site 135 , and the TCP port number associated with an application running in the computer in audit site 135 .
- the second column representing the second field, is the time and place where condition data was collected.
- the second field includes time-date information 322 and machine ID 321 .
- the third column representing the third field in record 34 , includes dispensed counts 327 for each row in vending machine 362 , thereby providing an indication when machine 362 needs to be replenished with additional food packages 312 .
- the third field in record 34 also includes currency receipt data 316 , currency receipt data 317 , and currency return data 324 , thereby providing an indication when machine 362 needs to have its currency bins emptied.
- system 131 reads record 34 from her card 215 ′, as well as performing a gas dispensing transaction with her. System 131 also erases record 34 from card 215 ′; system 131 deallocates the memory space used to store record 34 on card 215 ′.
- System 131 uses the IP destination address and a TCP destination port number in record 34 to construct a TCP/IP packet for sending over Internet 10 .
- the destination of the packet is a server in audit site 135 .
- the processor sends audit data from record 34 to one of a plurality of audit sites in accordance with a destination identifier (IP address) stored on the card.
- IP address destination identifier
- system 131 When the customer uses her card at gas pump POS terminal 132 , system 131 also reads record 36 from the customer's card. System 131 also erases record 36 from card 215 ′; system 131 deallocates the memory space used to store record 36 on card 215 ′.
- System 131 uses an IP destination address and TCP destination port number, stored in record 36 , to construct a TCP/IP packet for sending over Internet 10 .
- the destination of the packet containing audit data from record 36 is a destination other then audit site 135 .
- vending machine audit data is directed using an IP address
- many alternate variations are possible, including a Universal Resource Locator (URL), which a Domain Name Server may translate to an IP address; a telephone number; a custom code; or no code, in which case the data could always be directed to a fixed destination.
- URL Universal Resource Locator
- vending machine 362 may perform a transaction with customer 326 by receiving paper currency 216 and dispensing a food package to customer 326 , and may perform a transaction with customer 309 by receiving electronic currency from card 214 ′ and dispensing a food package to customer 309 . Subsequently, vending machine 362 acts to begin a transaction with customer 325 and communicate with card 215 ′. Vending machine 362 may complete the transaction with customer 325 by deducting electronic currency from card 215 ′ and sending a food package (an article of tangible merchandise) to customer 325 . Vending machine 362 writes record 34 , which is a type of signal, onto card 215 ′. Record 34 corresponds to a condition of vending machine 362 . The statistical data in record 34 results from previous transactions for a plurality of other customers.
- customer 325 begins a transaction at POS terminal 132 in gas station 139 , to buy gasoline, which is a type of tangible merchandise.
- Gas station POS terminal 132 reads record 34 from card 215 ′ and sends record 34 over wide area communication link 14 , to a processor in audit site 135 .
- FIG. 28 shows a block diagram of audit site 135 .
- Audit site 135 includes modem 368 for receiving vending machine statistical data from wide area communication link 370 .
- Audit site 135 receives statistical data for multiple vending machines from a plurality of customer cards, via link 370 .
- Memory 520 includes statistical data record 560 for machine 360 , statistical data record 562 for machine 362 , and statistical data record 564 for machine 364 .
- Each of records 560 , 562 , and 564 includes a respective time and date field corresponding to time-date field 322 in the condition records received link 370 .
- CPU 550 When CPU 550 receives a condition record via link 370 , CPU 550 only updates a corresponding record in memory 520 if the time-date field and the received record has a time-date later than an existing time-date in the corresponding record in memory 520 . Thus, relatively stale statistical data will not overwrite relatively fresh statistical data in memory 520 .
- CPU 550 conditionally maintains the stored signal depending on a content of the time signal.
- CPU 550 refrains from overwriting the record 562 if time-date field in record 562 is equal to or later than the time-date field 322 of the received condition record.
- CPU 550 further processes the received condition data to print a report on paper 374 Dime using printer 372 .
- FIG. 29 shows the report on paper 374 , including information on the status of various vending machines, including vending machine 362 .
- Condition data could be stored in a variety of locations on a card. Condition data could be tightly intermingled with application data, as shown by the coupon cell scheme in the second preferred embodiment, for example. Condition data could also be stored in reserved records on the card, as shown in the third preferred embodiment of the invention, for example.
- Embodiments of the invention may be practiced with many types of transactions including, for example, a coupon dispensing transaction, a coupon redemption transaction, a product purchase transaction, an electronic currency replenishment transaction, or a paper cash dispensing transaction.
- Writing of condition data to a card may be independent or dependent on a transaction being successful and complete.
- the writing of condition data to a card is independent of whether the customer received a product.
- Condition data written to the card will result from transactions with previous customers.
- the condition data written to the card may or may not also result from a transaction with the card carrying customer.
- Embodiments of the invention may be practiced without writing condition data each time a customer card is used in a transaction. For example, condition data could be written to only a certain percentage of the cards presented for transactions. Further, writing of the condition data may be dependent upon some state of a machine. For example, a vending machine might only write condition data if currency bins have received a certain amount of currency, or if inventory of a certain product is below a certain quantity. Further, writing of condition data may be triggered by a transaction being unsuccessful.
- embodiments of the invention may be practiced with a wide-area-connected system that does not necessarily read any condition data each time a card is presented for a transaction.
- condition data having a plurality of digits and a plurality of fields
- condition data could be a single digit indicating that a machine needs service, for example.
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Business, Economics & Management (AREA)
- Accounting & Taxation (AREA)
- Cash Registers Or Receiving Machines (AREA)
- Control Of Vending Devices And Auxiliary Devices For Vending Devices (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Preliminary Treatment Of Fibers (AREA)
Abstract
A system and method employing portable cards, carried by consumers, to send data between system.
Description
- This Application is a Continuation of copending application Ser. No. 09/301,748 of KEN R. POWELL, KEVIN W. HARTLEY, THOMAS M. HINTZ, ELEANOR B. MAXWELL, and COREY C. SNOOK for SYSTEM AND METHOD EMPLOYING PORTABLE CARDS TO MONITOR A COMMERCIAL SYSTEM, filed Apr. 29, 1999, the contents of which is herein incorporated by reference.
- 1. Field of the Invention
- This invention relates generally to monitoring a commercial system and, more particularly, to a system and method employing portable cards to monitor a commercial system.
- 2. Description of Related Art
- Machines for providing articles or service to a consumer are known. Such machines include vending machines for dispensing merchandise, cash machines for dispensing cash, and various types of game machines that may dispense prizes. Such machines require maintenance from time to time, to replenish inventory, to collect from currency bins, or to repair. The cost of monitoring such machines, for timely maintenance of the machines, can be a substantial cost of doing business.
- It is an object of the present invention to provide an improved system and method for monitoring a commercial system.
- To achieve this and other objects of the present invention, there is a method for a system including a card transported by a first person. The method comprises writing a first signal to the card; reading the first signal from the card; reading a second signal from the card; and sending the first signal to a location specified by the second signal.
- FIG. 1 is a diagram of a system in accordance with a first preferred embodiment of the present invention.
- FIG. 2 is a flow chart of a process performed by the first embodiment preferred of the invention.
- FIG. 3 is a plan view of a retail store in accordance with a second preferred embodiment of the present invention.
- FIGS. 4A and 4B are another type of view of a part of the retail store.
- FIGS. 5A, 5B, and5C are enlarged views of some products shown in FIGS. 4A and 4B.
- FIG. 6A is a plan view of one of the customer cards shown in FIGS. 4A and 4B.
- FIG. 6B is a side view of the card shown in FIG. 6A.
- FIG. 6C is an enlarged, partial view of the card shown in FIG. 6A.
- FIG. 7 is a drawing of a shelf unit shown in FIG. 4A.
- FIG. 8 is a block diagram of the shelf unit shown in FIG. 7.
- FIG. 9 is a flow chart of a process performed by the shelf unit shown in FIGS. 7 and 8.
- FIGS. 10A and 10B are the other type of view of another part of the retail store.
- FIG. 11 is a drawing of a card interface shown in FIG. 10A.
- FIG. 12 is a diagram of a message sent in the second preferred system.
- FIG. 13 is a diagram of another message sent in the second preferred system.
- FIG. 14 is a block diagram of the first preferred computer system.
- FIG. 15 is a block diagram of a check-out station shown in FIG. 10A.
- FIG. 16 represents a table employed by the checkout station to process coupon redemptions.
- FIG. 17 is a block diagram of a customer card.
- FIG. 18 is a diagram of some memory contents of a customer card.
- FIG. 19 is a message sending shelf unit dispensed count data from
system 920 fromcomputer 552. - FIG. 20 is a block diagram of a headquarters site.
- FIG. 21 is a report printed by the headquarter site, in response to receiving shelf unit dispensed count data.
- FIG. 22 is a diagram of a system in accordance with the third preferred embodiment of the present invention.
- FIG. 23 is a block diagram of a
customer card 215′ in accordance with the third preferred system. - FIG. 24 is a view of a vending machine in the third preferred system in more detail.
- FIG. 25 is a flow chart of a process performed by the vending machine shown in FIG. 29.
- FIG. 26 is a block diagram of the
customer card 215′ after the owner of the card has performed a transaction with the vending machine of FIG. 29. - FIG. 27 is a chart of a record written by the vending machine and stored on
card 215′. - FIG. 28 is a block diagram of an audit site.
- FIG. 29 is a diagram of a paper report generated by the audit site of FIG. 31.
- The accompanying drawings which are incorporated in and which constitute a part of this specification, illustrate embodiments of the invention and, together with the description, explain the principles of the invention, and additional advantages thereof. Throughout the drawings, corresponding elements are labeled with corresponding reference numbers.
- First Preferred Embodiment
- FIG. 1 shows a
system 100 in accordance with the first preferred embodiment of the present invention.System 100 includessystem 5,system 10,system 15,system 20,system 30,system 25,audit site 35, andaudit site 40.Customer 209 carries aportable card 214 for enabling transactions with one ofsystems Customer 208 carries aportable card 215 for enabling transactions with two or more ofsystem Customer 211 carriespaper currency 216 for enabling transactions with one ofsystems - Each of
systems systems card 214 andcard 215. In this Patent Application, the word circuitry encompasses dedicated hardware, and/or programmable hardware, such as a central processing unit (CPU) or reconfigurable logic array, in combination with programming data, such as sequentially fetched CPU instructions or programming data for a reconfigurable array. - Some of the systems such as
system 5,system 15,system 20, andsystem 30 are isolated without a coupling to a wide area communication path, such as a WAN backbone, telephone line, ISDN line, or radio link. Other systems, such assystem 10 andsystem 25 are connected with wide area communication paths.System 10 has a communication path to auditsite 35 via a modem andtelephone link 12.System 25 has a communication path to bothaudit site 35 andaudit site 40 viaISDN line 14 andInternet 10. -
Customer card 215 stores signals forcustomer 208, and may have a unique identifier associated withcustomer 208. Signals stored oncard 215 may include electronic currency or discount coupons, for example. -
Customer 208 may present hercard 215 to an isolated system, such assystem 15.System 15 uses a contactless technique to detect and communicate withcard 215, without touchingcard 215. In response to detectingcard 215,system 15 performs a transaction withcustomer 208.System 15 also writes data about the condition ofsystem 15 ontocard 215. Subsequently,customer 208 may presentcard 215 at a wide-area-connected system, such assystem 10.System 10 uses a contactless technique to detect and communicate withcard 215, without touchingcard 215. In response to detectingcard 215,system 10 performs a transaction withcustomer 208. -
System 10 also reads the data about the condition ofsystem 15 fromcard 215. Subsequently,system 10 sends the condition data forsystem 15 to auditsite 35, viatelephone line 14 andInternet 10.System 10 also erases the data, about the condition ofsystem 15, fromcard 215;system 10 deallocates the memory space used to store the condition ofsystem 15 oncard 215. -
System 10 is spatially removed fromsystem 15, and a processor insite 35 is spatially removed fromsystems - Thus, a service worker need only be dispatched to
system 15 when condition data, transmitted via customer cards, indicatessystem 15 needs service, or if for some reason there is an absence of condition data from customer cards. - FIG. 2 shows a process performed by
system 100 shown in FIG. 1.System 100 performs transactions in a first system for a plurality of customers. (step 3). For example,system 100 may perform transactions insystem 30 forcustomers 211 andcustomers 209. - Subsequently,
system 100 performs a transaction in the first system for an additional customer by communication with the customer's card. (step 5). For example,system 100 may perform a transaction insystem 30 forcustomer 208 by communicating withcard 215. - Subsequently, from the first system,
system 100 writes first-system condition data onto the card of the additional customer. The first-system condition data is a result of transactions with the plurality of customers. (step 10). The additional customer moves the card to a second system. (step 15). For example,customer 208 could then carry hercard 215 tosystem 10. - The second system communicates with the card to perform another transaction. (step20). For example,
system 10 could deduct electronic currency fromcard 215 in exchange for givingcustomer 208 merchandise. - The second system also reads the first-system condition transaction-related data from the first card. (step25). For example,
system 10 would also read conditiondata describing system 30 fromcard 215. -
System 100 then sends the first-system condition data over a wide band communication link. (step 30). For example,system 10 sends the condition data forsystem 30 to auditsite 35 viaWAN telephone link 12. - Second Preferred Embodiment
- FIG. 3 shows a plan view of
store 1000 in accordance with a second preferred embodiment of the present invention.Shelves product areas store 1000, by removing products from the shelves and bringing the products to one of thecheckout station checkout stations financial computer 512 viacomputer network cable 1510. Other computers incheckout stations computer 552 viacomputer network cable 1610. - FIGS. 4A, 4B,10A and 10B are each a partial view of
store 1000.Customers store 1000.Store 1000 has a plurality of product areas, each corresponding to a respective product.Product Area 110 has Delta brand detergent.Product Area 120 has Old World brand pasta.Product Area 130 has Lighthouse brand light bulbs. - Some of the product areas have a respective shelf unit for writing an electronic coupon onto a customer card.
Product Area 110 hasShelf unit 115.Product Area 120 hasShelf unit 125.Product Area 130 hasShelf unit 135. - More specifically,
Product Area 110 has bottles ofdetergent 112 grouped together on multiple shelves. Bottles ofdetergent 112 are contiguously grouped, meaning that no other product is between any two bottles ofdetergent 112. No other product is betweenshelf unit 115 and bottles ofdetergent 112.Shelf unit 115 is on a shelf under some of thebottles 112 and over some of thebottles 112. In other words,Shelf unit 115 is adjacent tobottles 112 and supported by a shelf that is in vertical alignment with some of thebottles 112. - FIG. 5A shows an enlarged view of some of the bottles of
detergent 112. Each bottle of detergent has a common Universal Product Code (UPC)symbol 114.Symbol 114 encodes a 12-digit number that is part of a product identification system documented by the Uniform Code Council, Inc., Dayton, Ohio. In UPC Product Code format, the first digit is a 0, designating a product. The next five digits are a manufacturer ID. The next 5 digits are an item number. The last digit is a check digit. - Each
UPC symbol 114 is a group of parallel lines that encodes a number (0 17075 00003 3) that uniquely identifies Delta Detergent. In other words,symbol 114 is different from UPC symbols of units of other products. Each bottle ofdetergent 112 also has acommon character label 113 that verbally describes the product.Character label 113 is “DELTA DETERGENT.”Label 113 is different from labels of units of other products. -
Product Area 120 has boxes of OldWorld brand pasta 122 contiguously grouped together on multiple shelves. FIG. 5B shows an enlarged view of some of the boxes ofpasta 122. Each box ofpasta 122 has acommon UPC symbol 124, which is a group of parallel lines that encodes a number (0 17031 00005 3) that uniquely identifies Old World pasta. In other words,symbol 124 is different from UPC symbols of units of other products. Each box ofpasta 122 also has acommon character label 123 that verbally describes the product.Character label 123 is “OLD WORLD PASTA.”Label 123 is different from labels of units of other products. -
Product Area 130 has boxes of Lighthousebrand light bulbs 132 grouped together on multiple shelves. FIG. 5C shows an enlarged view of some of the boxes oflight bulbs 132. Each box oflight bulbs 132 has acommon UPC symbol 134, which is a group of parallel lines that encode a number (0 17054 1017 6) that uniquely identifies Lighthouse light bulbs. In other words,symbol 134 is different from UPC symbols of other products. Eachbox 132 also has acommon character label 133 that verbally describes the product.Character label 133 is “LIGHTHOUSE LIGHT BULBS.”Label 133 is different from labels of other products. - Similarly, other product areas in
store 1000 each have a set of respective products contiguously grouped together. Respective units of a certain product have a common UPC symbol, different from UPC symbols on units of other products, that uniquely identifies the certain product. Respective units of a certain product have a common label, different from labels on units of other products, that uniquely identifies the certain product.Product area 140 has bottles ofABC brand ketchup 142 contiguously grouped together, andshelf unit 145.Product area 150 has boxes of Fidobrand dog food 152 contiguously grouped together, and no shelf unit.Product area 160 has loaves ofBoxer brand bread 162 contiguously grouped together, and shelf unit 165.Product area 170 has cartons ofClover brand milk 172 contiguously grouped together, and no shelf unit.Product area 180 has packages ofChicago brand bacon 182, and no shelf unit. Product area of 190 has packages ofClover brand butter 192 contiguously grouped together, and no shelf unit. Product area 111 has boxes of XYZ brand paper napkins contiguously grouped together.Product area 121 has rolls of XYZ brand paper towel contiguously grouped together.Product area 141 has boxes of Wheat brand crackers contiguously grouped together.Product area 151 has Tropical brand canned fruit contiguously grouped together.Product area 161 has V brand canned vegetables contiguously grouped together.Product area 171 has cans of Chicago brand meat contiguously grouped together.Product area 181 has boxes of Mill brand flour contiguously grouped together. - To receive an electronic coupon in the store, a customer inserts her respective card into the shelf unit adjacent to a product the customer wishes to purchase, and the shelf unit then writes an electronic coupon onto the card. In other words, the shelf unit writes an electronic coupon into a memory on the card, in response to a person presenting the card at the shelf unit.
- The customer then removes the product from the shelf and places the removed product into her cart.
- FIG. 6A shows a plan view of
customer card 215 carried bycustomers 210, and FIG. 6B shows a side view ofcard 215.Card 215 is 8.5 cm by 5.4 cm, the length and width of a typical financial credit card.Card 215 is slightly thicker than a typical financial credit card.Card 215 includes amagnetic stripe 2410,interface contacts 2420 for communication with the checkout station, and embossedarea 2430 for displaying the card owner's name.Magnetic stripe 2410 allows a conventional credit card stripe reader to read basic data from the card.Magnetic stripe 2410 is not necessary to the operation of the preferred embodiment of the invention. - FIG. 6C shows
interface contacts 2420 in more detail.Interface contacts 2420 are configured in accordance with ISO 7816-2: 1988(E), Identification cards—Integrated circuit (s) cards with contact—Part 2: Dimensions and locations of the contacts, promulgated by the International Organization for Standardization (ISO), and available from the American National Standards Institute (ANSI), 11 West 42nd Street, New York, N.Y. 10036. According to ISO 7816-2,contact 2421 is assigned to VCC (supply voltage),contact 2422 is assigned to RST (reset signal),contact 2423 is assigned to CLK (clock signal),contact 2424 is reserved for future use,contact 2425 is assigned to GND (ground),contact 2426 is assigned to VPP (programming voltage),contact 2427 is assigned to I/O (data input/output), andcontact 2428 is reserved for future use.Card 215 communicates with the checkout stations throughcontact 2427 using a half duplex scheme, meaning thatcontact 2427 is for communicating data signals either to or from the card. - FIG. 7 shows
shelf unit 115, includinggreen light 350, andinterface slot 352.Shelf unit 115 has no external wires connectingshelf unit 115 to another device.Interface slot 352 has a width sufficient to accommodate the width of one of the customer cards. When a customer card is ininterface slot 352,conductive contact 354 insideinterface slot 352 touchescontact 2427 on the customer card.Interface slot 352 has other contacts (not shown) for touching theother card contacts 2420. - FIG. 8 shows a block diagram of
shelf unit 115, includingcentral processing unit 5160,nonvolatile memory 5165, andbattery 5170.Memory 5165stores program 5145, executed byCPU 5160, andcoupon ID 5135 and a dispensed count 5136 (COUNT).Memory 5165 is a random access, addressable device. - FIG. 9 shows a processing performed by
processor 5160 andprogram 5145 inshelf unit 115.CPU 5160 and a program inmemory 5165 act to perform the processing shown in FIG. 9. When a person inserts a card into interface slot 352 a switch (not shown) ininterface slot 352alerts CPU 5160 that a card has been inserted into the slot. Subsequently,CPU 5160 causes contact interface electronic 356 to reset the card.CPU 5160 then receives a record from the card (step 10). -
CPU 5160 analyzes the received record to determine whether the card is a customer card that is eligible to receive paperless coupons in store 1000 (step 20). If the card is an eligible customer card,CPU 5160 increments the value of COUNT (step 35), and sends to the customer card a record containing a coupon cell. The coupon cell includes an identification code (coupon ID 5135) for the product currently being promoted by the shelf unit (bottles of delta detergent 112), and a 2-byte count of coupons dispensed from a particular shelf unit during the current promotion (COUNT 5136). (step 40). -
CPU 5160 then turns ongreen light 350 to indicate to the customer that an electronic coupon has successfully been transferred to her customer card (step 60), thereby allowing the customer to conveniently verify whether she is eligible for a discount before selecting the product. - If the card is not an eligible customer card but is instead a program card (step70),
CPU 5160 receives a new value forcoupon ID 5135 from the program card, thereby changing the electronic coupon dispensed by the shelf unit. (step 80). A type of system program card is a subject of copending application of KEN R. POWELL, ELEANOR B. MAXWELL, and COREY C. SNOOK for SYSTEM AND METHOD EMPLOYING A PORTABLE CARD TO CONFIGURE A STORE FOR PRODUCT PROMOTION, filed concurrently with the instant application, the contents of which is herein incorporated by reference. -
CPU 5160 then sets COUNT equal to zero. (step 85). -
CPU 5160 then turns ongreen light 350. (step 86). - FIGS. 10A and 10B show another part of
store 1000, includingcheckout stations Checkout station 900 includescard interface system 920 having acard interface slot 914,checkout station 901 includescard interface system 921 having acard interface slot 914, andcheckout station 902 includescard interface system 922 having acard interface slot 914. - FIG. 11 shows card reader/
writer 915 includinginterface slot 914 having a width sufficient to accommodate the width of one of the customer cards. When a customer card is ininterface slot 914,conductive contact 912 insideinterface slot 914 touches contact 2427 (shown in FIG. 5C) on a customer card.Interface slot 914 has other contacts (not shown) for touching the other card contacts 2420 (shown in FIG. 5C), thereby applying power and a clock from the interface to the card. - Before shopping in the store, each of these customers obtained a customer card. For example,
customer 230 obtainedcustomer card 235 from a bank, by completing an application. The application contained questions to collect demographic data, including birth date, income level, past buying patterns, geographic location, size of family, level of education, and job-related data. The bank subsequently wrote customer identification data forcustomer 230 ontocustomer card 235, and issuedcustomer card 235 tocustomer 230, and sent the customer's demographic data to headquarters site 13100 (see FIG. 25) which then stored the demographic data on a magnetic disk incenter 13100. Each ofcustomers - While shopping in
store 1000, each ofcustomers Customer 210 carriescard 215,customer 220 carriescard 225,customer 230 carriescard 235,customer 240 carriescard 245,customer 250 carriescard 255,customer 270 carriescard 275,customer 280 carriescard 285, andcustomer 290 carriescard 295. Each customer tows a shopping cart to hold selected products.Customer 210 tows cart 212,customer 220 tows cart 222,customer 230 tow cart 232,customer 240 tows cart 20 242,customer 250 tows cart 252,customer 270 tows cart 272,customer 280 tows cart 282, andcustomer 290 tows cart 292. Each customer removes one or more desired products from a shelf and places the removed product into her cart. - Upon completion of shopping, each customer brings selected products from the shelves to
checkout station - Each customer redeems the electronic coupons by presenting her customer card, allowing the store clerk to insert the presented card into smart card reader/
writer 915. For example, referring to FIGS. 4A, 4B, 10A, and 10B, a customer such ascustomer 290 completes the purchase of her selectedproducts 293 by transferringproducts 293 from hercart 292 to station 300, and by presentingcard 295 for insertion intocard interface slot 314;customer 270 completes the purchase of her selectedproducts 273 by transferringproducts 273 from hercart 272 to station 300, and by presentingcard 275;customer 280 completes the purchase of her selectedproducts 283 by transferringproducts 283 from hercart 282 to station 300, and by presentingcard 285;customer 390 completes the purchase of her selectedproducts 393 by transferringproducts 393 from hercart 392 to station 301, and by presentingcard 395;customer 380 completes the purchase of his selectedproducts 383 by transferringproducts 383 from hiscart 382 to station 301, and by presentingcard 385;customer 490 completes the purchase of his selectedproducts 493 by transferringproducts 493 from hiscart 492 to station 302, and by presentingcard 495;customer 480 completes the purchase of his selectedproducts 483 by transferringproducts 483 from hiscart 482 to station 302, and by presentingcard 485;customer 470 completes the purchase of his selectedproducts 473 by transferringproducts 473 from hiscart 472 to station 302, and by presentingcard 475.Customer 210 completes the purchase of her selectedproducts 214 by transferringproducts 214 from hercart 212 to station 300, and by presentingcard 215 for insertion intocard interface slot 314. It is presently preferred that card insertion occur at the beginning of the checkout transaction, although card insertion could happen later.Card interface system 920 reads the coupon offers and corresponding shelf unit COUNTs from the card. - A checkout clerk (not shown) scans each selected product past
bar code reader 910, or enters the product selection information manually viakeyboard 918. The clerk also scans paper coupons pastbar code reader 910, or manually reads the paper coupons and enters the coupon information manually viakeyboard 918. The CPU and program insystem 930 processes the paper coupon information in the context of the selected products to determine discount eligibility. - A CPU and program in
system 920 perform electronic coupon redemption, by processing the selected products in the context of the coupon information from the customer's card to determine discount eligibility. - At the conclusion of the transaction, the shelf unit coupon cells on the card are erased and the clerk is notified to remove the customer's card from
slot 914 and return it to the customer.Checkout station 900 determines a total amount due and prints the total amount due ondisplay 917 and on the customer's paper receipt. - FIGS. 12 and 13 show messages processed by
cash register system 930 incheckout station 900. FIG. 12 shows amessage 3002 sent bysystem 930 tofinancial computer 512, vianetwork cable 1510, in response to receiving a product signal frombar code reader 910.Message 3002 is a request for product information for the most recently scannedproduct 293. - FIG. 13 shows a
message 3004 sent fromfinancial computer 512 tosystem 930, vianetwork cable 1510.Financial computer 512 sends amessage 3004 in response to receiving amessage 3002. - After
system 930 determines a basic price for the product by processing amessage 3004,system 930 displays the description of the product and product price ondisplay 917. Thus,system 930 acts to detect a product scanned bybar code reader 910 and determine a basic price for the product by sending amessage 3002 tofinancial computer 512 and receiving amessage 3004 fromfinancial computer 512.System 930 scans and processes eachproduct 293 in a similar manner. -
System 930 processes discount tender signals generated bycard interface system 920, to deduct discounts from the basic price and determine a total amount due.System 930 displays the total amount due ondisplay 917. - Similarly,
customer 390 in FIG. 10A will complete the purchase of her selectedproducts 393 by transferringproducts 393 from hercart 392 tostation 901, and by presentingcard 395 for insertion intointerface slot 914 ofstation 901; and the clerk will scan each selectedproduct 393 past UPCbar code reader 910.Customer 490 in FIG. 10B will complete the purchase of his selectedproducts 493 by transferringproducts 493 from his cart 422 tostation 902, and by presentingcard 495 for insertion intointerface slot 914 ofstation 902; and the clerk (not shown) will scan each selectedproduct 493 past UPCbar code reader 910 ofstation 902. - The second preferred system and method will now be described in more detail.
- FIG. 14 shows another aspect of the first preferred system. Local Area Network (LAN)1500 in
store 1000 includesethernet cable 1510 and 4 computers:financial computer 512,cash register system 930,cash register computer 931, andcash register computer 932.Cash register system 930 is incheckout station 900,cash register computer 931 is incheckout station 901, andcash register computer 932 is incheckout station 902. Each ofcomputers network 1500. Each ofcomputers cable 1510, temporarily storing such a packet, and alerting the computer's CPU when such a packet is recognized. - Local Area Network (LAN)1600 in
store 1000 includesethernet cable 1610 and 4 computers:computer 552,card interface system 920,card interface system 921, andcard interface system 922.Card interface system 920 is incheckout station 900,card interface 921 is incheckout station 901, andcard interface system 922 is incheckout station 902. Each ofcomputers network 1600. Each ofcomputers cable 1610, temporarily storing such a packet, and alerting the computer's CPU when such a packet is recognized. -
Computer 552 sends shelf unit dispensed count data toheadquarters site 13100, shown in FIG. 20, via a modem andtelephone signal path 812.Headquarters site 13100 is located outside ofstore 1000. - FIG. 15 is a block diagram of
checkout station 900 includingcash register system 930 andcard interface system 920.Cash register system 930 includes an IBM 4680-4690 Point of Sale (POS) System.Cash register keyboard 918 allows manual entry of alpha-numeric-data.Disk 925 provides long term storage.Bar code reader 910 generates a bar code signal, and sends the bar code signal toCPU 950 viabus 951.Poll display 917 displays product data in response to signals fromCPU 950.CPU 950 executesprogram 943 in random access, addressable memory 323. - If
bar code reader 910 sends a bar code for a product toCPU 950,CPU 950 sends amessage 3002 tofinancial computer 512 vianetwork interface 937, andCPU 950 sends the product UPC code toCPU 952 insystem 920 viaRS232 line 928. More detail about communication between cash register systems and card interface systems is disclosed in copending U.S. patent application of KEN R. POWELL, KEVIN W. HARTLEY, ELEANOR B. MAXWELL, and COREY C. SNOOK for COMPUTER SYSTEM CONFIGURATION AND METHOD FOR A STORE, filed concurrently with the instant application, the contents of which is herein incorporated by reference. - In
card interface system 920,CPU 952 executesprogram 942 inmemory 933.CPU 952 andprogram 942 act to receive electronic coupons from a customer card, via reader/writer 315.Memory 933 stores redemption control table 947, which enablesCPU 952 to determine if a product has a corresponding electronic coupon offer. -
Checkout stations checkout station 900. - FIG. 16 is a simplified diagram of redemption table947. Each row in FIG. 16 represents an entry in redemption table 947, and each of the 5 columns shown represents an entry field.
- The first field is a coupon ID stored as 4 hexadecimal digits. The second field is a UPC product code corresponding to the coupon ID. The second field is stored as binary coded decimal. The third field in FIG. 16 is a reward type. A reward type of 2 represents a percent off coupon, and a reward type of 0 represents a cents off coupon.
- The fourth field in FIG. 16 is the reward quantity.
- The first entry shows a reward quantity of 20 percent because the reward type field is 2. The second entry shows a reward quantity of 75 cents off because the reward type is 0. The third entry shows a reward of 50 cents off because the reward type is 0.
- The fifth field shown in FIG. 16 is the DISPENSED_COUNT field, stored as 4 hexadecimal digits. The DISPENSED_COUNT field, of a particular entry, is a count of the number of the entry's coupon dispensed in the store. For example, the second entry shows1389 coupons dispensed for coupon number 54.
-
CPU 952 extracts and processes the DISPENSED_COUNTs passed from the shelf units via the customer cards. These counts are passed as 2-byte values for each unique shelf unit coupon offer dispensed to the customer card (for each shelf unit represented on the customer card).CPU 952 saves the 2-byte values in redemption control table 947 for pickup byheadquarters site 13100, viacomputer 552. -
Checkout stations checkout station 900,cash register systems cash register system 930, andcard interface systems card interface system 920. - FIG. 17 is a block diagram of
customer card 215, includingCPU 8450, andmemory 8460.Random access memory 8460 includes three addressable segments: nonvolatile read only memory (ROM) 8461; nonvolatile, electrically erasable memory (EEPROM) 8462; andmemory 8463 for temporary storage.Station interface 8425 includes a serial to parallel converter for transferring data signals between contact 2427 (FIG. 6C) andCPU 8450 overparallel bus 8452.ROM 8461 stores aprogram 8465 executed byCPU 8450. - Each of
customer cards customer card 215. -
EEPROM 8462 stores customercard identification data 8467. Customercard identification data 8467 is a 6 byte field that uniquely identifies the card. For example,identification data 8467 incustomer card 235 uniquely identifies the card held bycustomer 230. -
EEPROM 8462 also stores coupons (product pricing data) received from one or more coupon dispensing devices. This product data includes a list ofproduct discounts 8435. When a customer inserts a customer card into a coupon dispensing device,CPU 8450 receives a coupon code for the product from the device and adds the code to the list. - FIG. 18 shows coupon table8435, which is in a data structure within other data structures in
EEPROM 8462 ofcustomer card 215. Each row in FIG. 18 represents a coupon cell, an entry in table 8435, and each of the two columns represents a field within each cell, within each entry. The first field represented by the left column, is a 4 hexadecimal digit coupon number. Table 8435 has three entries, reflecting the fact thatcustomer 210 has received three electronic coupons from shelf units instore 1000. The entry having thecoupon number 1317 corresponds to a coupon for purchase of a box ofOld World Pasta 124. The entry having thecoupon number 0054 corresponds to a coupon for purchase of a box ofLighthouse Light Bulbs 134. The entry having thenumber 3656 corresponds to a coupon for purchase ofdetergent bottles 112. - The second field in table8435, represented by the right column shown in FIG. 18, is a dispensed count received from a dispensing unit.
-
CPU 952 communicates with a card ininterface slot 914 through smart card reader/writer 915. A switch (not shown) ininterface slot 914 alerts reader/writer 915, which alertsCPU 952, that a card has been inserted into the slot. Subsequently,CPU 952 causes smart card reader/writer 915 to reset the card. The card then answers the reset by sending an “answer to reset” data block in accordance with the ISO standard ISO 7816-3: 1989 (E).CPU 952 then reads a customer card ID record, the reader/writer 915.CPU 952 then reads a pointer record and, using the pointer record, reads coupon cell table 8435 inEEPROM 8462 of the customer card, and temporarily stores table 8435 contents inmemory 933. - When
CPU 952 receives a product UPC code fromCPU 950,CPU 952 searches the UPC product code field of redemption control table 947, to determine whether the product has a matching entry in table 947. If the product does have a matching entry in table 947,CPU 952 searches table 8435 to confirm that the customer has the coupon of her card. If the customer has the coupon on her card and the qualifier conditions are satisfied,CPU 952 sends discount information toCPU 950 viaRS232 line 928, causingCPU 950 to adjust the total amount due. - Methods of detecting selected products, and sending discount information to a Point of Sale system, is a subject of copending application of KEN R. POWELL, KEVIN W. HARTLEY, ELEANOR B. MAXWELL, and COREY C. SNOOK for COMPUTER SYSTEM CONFIGURATION AND METHOD FOR A STORE, filed concurrently with the instant application, the contents of which is herein incorporated by reference. Of course variations on the second embodiment of the invention may be practiced with a single CPU having electronic coupon processing integrated with conventional UPC product scanning and price lookup.
-
CPU 952 uses the shelf unit COUNT, received via the DISPENSED_COUNT field of a coupon cell from a customer's card, to conditionally update the dispensed count information of the current flight redemption data, by conditionally setting the DISPENSED_COUNT field in the matching entry of redemption table 947. More specifically,CPU 952 executes the instruction: - IF TABLE_8435 [CARD_INDEX, DISPENSED_COUNT]>
- TABLE_947 [I, DISPENSED_COUNT]
- THEN
- TABLE_947 [I, DISPENSED_COUNT]=TABLE_8435 [CARD_INDEX, DISPENSED_COUNT],
- wherein I is the index in table947 of the coupon that matches the product code received from
CPU 950, and TABLE_8435 is an array that holds table 8435 received from the customer card. In other words if the shelf unit dispensed count from the customer card is less than the current dispensed count in redemption table 947, then ignore it (assume it is an old count). Otherwise, replace the DISPENSED_COUNT in redemption table 947 with the shelf unit DISPENSED_COUNT from the customer card (assume the count increased). - In other words, if TABLE_947 [I, DISPENSED_COUNT] is considered to be a type of stored signal, and TABLE_8435 [CARD_INDEX, DISPENSED_COUNT] is considered to be a first signal,
CPU 952 reads the first signal from a card and conditionally maintains the stored signal depending on a content of the first signal. - An advantage of this conditional updating, based on a content of the data, is that the coupon cells need not include a lengthy time stamp.
- In summary, the shelf units of the second preferred system accumulate statistical data as customers use their cards to receive electronic coupons. When a particular customer presents her card to the shelf unit, the shelf unit writes an electronic coupon onto her card. The shelf unit also writes dispensed count data, accumulated over previous days, onto her card. Subsequently, when the customer uses her card at a checkout station, the station reads the dispensed count data. Thus, the second preferred system uses customer cards to audit the shelf units. In other words, when the shelf unit writes a coupon onto the customer card of an additional customer, the shelf unit also writes data corresponding to transactions made by a plurality of other customers.
- In other words,
shelf unit 115 acts to perform a transaction with a plurality of customers. For example,shelf unit 115 may dispense electronic coupons tocustomers customer 210, by communicating withcard 215 ofcustomer 210. More specifically,shelf unit 115 writes an item ontocard 215. The item a coupon cell, which is an entry in coupon table 8435. The entry is a type of signal. The second field of the coupon cell is a dispensed count forshelf unit 115. This dispensed count reflects the number of electronic coupons dispensed to previous customers. Thus, this dispensed count is essentially a condition ofshelf unit 115, resulting from previous transactions with a plurality of other customers. - Subsequently,
card interface system 920 reads the dispensed counts from table 8435 fromcard 215 and conditionally writes each read dispensed count into the dispensed count field of the corresponding entry in table 947. - FIG. 19 shows a
message 3051 sent bysystem 920, vianetwork cable 1610, tocomputer 552.Message 3051 includes the dispensed counts from each entry in redemption table 947. Subsequently,computer 552 sends the dispensed counts, frommessage 3051, toheadquarters site 13100 viatelephone signal path 812, which is a type of wide area communication link. -
System 920 may be considered spatially removed from the shelf units. - Subsequently,
headquarters site 13100 receives the dispensed counts fromcomputer 552. Responsive to the received dispensed counts,headquarters site 13100 prints a report onpaper 517 shown in FIG. 21. To print the report of FIG. 21,headquarter site 13100 uses the dispensed count most recently received fromcomputer 552, to generate the information in the DISPENSED COUNT column.Headquarter site 13100 uses the most recently received information, in combination with older information stored inheadquarter site 13100, to generate the information shown in the DISPENSED RATE column shown on the report onpaper 517. The last two lines onpaper 517, indicating a malfunction of the dispenser for acoupon 8273, are essentially a display of a signal indicating that a machine needs service. - Third Preferred Embodiment
- FIG. 22
shows system 102 according to a third preferred embodiment of the present invention. Vendingmachine 360,vending machine 362,vending machine 364, and papercash dispensing machine 366 are each isolated without wide area signal paths to other systems.Machines -
Customer 309 carries aportable card 214′ for enabling transactions insystem 102.Customer 325 carries aportable card 215′ for enabling transactions insystem 102. Customer 326 carriespaper currency 216 for enabling transactions insystem 102. -
System 102 also includesaudit site 135 andaudit site 344. - Gas
station computer system 131 is ingas station 139.Computer system 131 includes gas pump point of scale (POS) terminal 132 withcard interface slot 133, gaspump POS terminal 134 withcard interface slot 135,telecommunications circuitry 138, andnetwork cable 137coupling POS terminal 132,POS terminal 134 andtelecommunications circuitry 138 together.POS terminals machines -
Telecommunications hardware 138 is coupled to auditsite 40 via theInternet 10 and wide area communications link 14.Communications hardware 138 may include a modem, PSTN interface circuitry, or T1 connection interface circuitry, for example.Telecommunication hardware 138 could also be a wireless transceiver for satellite communication, for example. - Thus,
computer system 131 is connected to other systems via a wide area signal path.System 131 has circuitry, such asPOS terminal 132, for communicating with a customer card. - Retail
store checkout system 141 includes retail point of sale (POS) terminal 142 withcard interface slot 143,modem 148, andcable 147coupling POS terminal 142 tomodem 148.Modem 148 can be coupled toaudit site 135 viatelephone link 121.System 141 is inretail store 149. Thus,checkout system 141 is coupled to another system via widearea telephone link 121.POS terminal 142 includes circuitry that communicates with customer cards. - FIG. 23 is a block diagram of
customer card 215′, including storedelectronic currency 32, which may be debited by a transaction machine, such as gasstation POS terminal 134,vending machine 362, or retailstore POS terminal 142.Memory 8462 also includes a transactionmachine condition record 36, previously written by a transaction machine conducting a transaction withcard 215′. - FIG. 24 shows
vending machine 362 in more detail. Vendingmachine 362 dispensesfood items 312 in exchange for coin or paper currency, or for stored value from a customer card, or for creditor's rights obtained by communication with a credit card. When a customer wishes to purchase a package offood 312 from vendingmachine 362, she may insert paper currency intopaper currency slot 306, coins intocoin currency slot 304, or a card intocard slot 308. She then selects one of thefood packages 312 usingkeypad 314. In response,vending machine 362 dispenses the selectedfood package 312 viadoor 310. - Vending
machine 362 includesCPU 311 andmemory 315storing machine ID 321.CPU 311 reads from and writes tocard interface slot 308, and updates data items inmemory 315. Data items inmemory 315 include current time anddate 322. Data items inmemory 315 also include statistical data such as product dispensedcounts 327, papercurrency receipt data 316, coincurrency receipt data 317, and coincurrency return data 324. Product dispensed counts 327 is an array of rows and columns having respective dispensed count values corresponding to the rows and columns of food packages inmachine 362. Papercurrency receipt data 316 includes respective counts for each of the number of $1 bills, $5 bills, $10 bills, and $20 bills received viacurrency receipt slot 306. Coincurrency receipt data 317 includes respective counts for each of the number of quarters, dimes, and nickels received viacoin slot 304. Coincurrency return data 324 includes respective counts for each of the number of quarters, dimes, and nickels returned to customers as change viacoin return port 319. - FIG. 25 is a flow chart of a process performed by
CPU 311 executing a program stored inmemory 315. To begin a transaction,CPU 311 receives value tender fromcoin slot 304,currency slot 306, orcard slot 308. (step 20). The customer selects aproduct using keypad 314, andCPU 311 receives the resulting product selection signal fromkeypad 314. (step 25).CPU 311 determines whether the selected product can be dispensed to the customer. The selected product can be dispensed to the customer if the product is present inmachine 362, meaning that previous transactions have not exhausted the supply of the product, and sufficient value was tendered for the product price. (step 42). If the product is to be dispensed,CPU 311 completes the transaction by causingmachine 362 to dispense the product and return any change, if tangible currency was tendered; or to deduct electronic currency from a stored value card if the customer is using such a card for the transaction. (step 45).CPU 311 updates the statistical data by incrementing a product dispensed count inarray 327, corresponding to any product dispensed to the customer.CPU 311 also updatescurrency receipt data currency return data 324 to reflect any coins returned to the customer as change. (step 47). - If
slot 308 contains a type of customer card that can store condition data (step 50),processor 311 writes acondition record 34 onto the customer card (step 55), as shown in FIG. 26. FIG. 26shows card 215′ after vendingmachine 362 has performed the process of FIG. 30 with acustomer using card 215′.Condition record 34 includes the IP address of a computer to receive audit data about vendingmachine 362, the TCP port number associated with process on the computer to receive the audit data, and the audit data itself, which includes data about currency receipts and food package inventory. - FIG. 27
shows condition record 34, written by vendingmachine 362, in more detail. Each of the three columns in FIG. 27 represents a field incondition record 34. The first column, representing the first field inrecord 34, is destination data including the IP Internet address for a computer inaudit site 135, and the TCP port number associated with an application running in the computer inaudit site 135. - The second column, representing the second field, is the time and place where condition data was collected. The second field includes time-
date information 322 andmachine ID 321. - The third column, representing the third field in
record 34, includes dispensedcounts 327 for each row invending machine 362, thereby providing an indication whenmachine 362 needs to be replenished with additional food packages 312. The third field inrecord 34 also includescurrency receipt data 316,currency receipt data 317, and currency returndata 324, thereby providing an indication whenmachine 362 needs to have its currency bins emptied. - Subsequently, when the
customer carrying card 215′ uses her card at gaspump POS terminal 132, for example,system 131 readsrecord 34 from hercard 215′, as well as performing a gas dispensing transaction with her.System 131 also erasesrecord 34 fromcard 215′;system 131 deallocates the memory space used to storerecord 34 oncard 215′. -
System 131 uses the IP destination address and a TCP destination port number inrecord 34 to construct a TCP/IP packet for sending overInternet 10. In this example, the destination of the packet is a server inaudit site 135. Thus, the processor sends audit data fromrecord 34 to one of a plurality of audit sites in accordance with a destination identifier (IP address) stored on the card. - When the customer uses her card at gas
pump POS terminal 132,system 131 also readsrecord 36 from the customer's card.System 131 also erasesrecord 36 fromcard 215′;system 131 deallocates the memory space used to storerecord 36 oncard 215′. -
System 131 uses an IP destination address and TCP destination port number, stored inrecord 36, to construct a TCP/IP packet for sending overInternet 10. In this example, the destination of the packet containing audit data fromrecord 36 is a destination other then auditsite 135. - Although in the third preferred embodiment the vending machine audit data is directed using an IP address, many alternate variations are possible, including a Universal Resource Locator (URL), which a Domain Name Server may translate to an IP address; a telephone number; a custom code; or no code, in which case the data could always be directed to a fixed destination.
- In other words, vending
machine 362 may perform a transaction with customer 326 by receivingpaper currency 216 and dispensing a food package to customer 326, and may perform a transaction withcustomer 309 by receiving electronic currency fromcard 214′ and dispensing a food package tocustomer 309. Subsequently,vending machine 362 acts to begin a transaction withcustomer 325 and communicate withcard 215′. Vendingmachine 362 may complete the transaction withcustomer 325 by deducting electronic currency fromcard 215′ and sending a food package (an article of tangible merchandise) tocustomer 325. Vendingmachine 362 writesrecord 34, which is a type of signal, ontocard 215′.Record 34 corresponds to a condition ofvending machine 362. The statistical data inrecord 34 results from previous transactions for a plurality of other customers. - Subsequently,
customer 325 begins a transaction at POS terminal 132 ingas station 139, to buy gasoline, which is a type of tangible merchandise. Gasstation POS terminal 132 readsrecord 34 fromcard 215′ and sendsrecord 34 over widearea communication link 14, to a processor inaudit site 135. - FIG. 28 shows a block diagram of
audit site 135.Audit site 135 includesmodem 368 for receiving vending machine statistical data from widearea communication link 370.Audit site 135 receives statistical data for multiple vending machines from a plurality of customer cards, vialink 370.Memory 520 includesstatistical data record 560 formachine 360,statistical data record 562 formachine 362, andstatistical data record 564 formachine 364. Each ofrecords date field 322 in the condition records receivedlink 370. WhenCPU 550 receives a condition record vialink 370,CPU 550 only updates a corresponding record inmemory 520 if the time-date field and the received record has a time-date later than an existing time-date in the corresponding record inmemory 520. Thus, relatively stale statistical data will not overwrite relatively fresh statistical data inmemory 520. In other words, if statistical data in a record received vialink 370 is considered a first signal, and the time-date field 322 in the record is considered a time signal, andrecord 562 is considered a stored signal,CPU 550 conditionally maintains the stored signal depending on a content of the time signal.CPU 550 refrains from overwriting therecord 562 if time-date field inrecord 562 is equal to or later than the time-date field 322 of the received condition record. -
CPU 550 further processes the received condition data to print a report onpaper 374Dime using printer 372. FIG. 29 shows the report onpaper 374, including information on the status of various vending machines, includingvending machine 362. - Conclusion
- Although the illustrated cards have been shown with a relatively simple, abstract, memory organization, more involved memory organizations are possible, allowing a single card to function in numerous applications. Condition data could be stored in a variety of locations on a card. Condition data could be tightly intermingled with application data, as shown by the coupon cell scheme in the second preferred embodiment, for example. Condition data could also be stored in reserved records on the card, as shown in the third preferred embodiment of the invention, for example.
- Embodiments of the invention may be practiced with many types of transactions including, for example, a coupon dispensing transaction, a coupon redemption transaction, a product purchase transaction, an electronic currency replenishment transaction, or a paper cash dispensing transaction.
- Writing of condition data to a card may be independent or dependent on a transaction being successful and complete. For example, in the third preferred embodiment the writing of condition data to a card is independent of whether the customer received a product. In other words, in the third preferred embodiment it is only necessary that some customer, carrying a customer card, begin a transaction. Condition data written to the card will result from transactions with previous customers. The condition data written to the card may or may not also result from a transaction with the card carrying customer.
- Embodiments of the invention may be practiced without writing condition data each time a customer card is used in a transaction. For example, condition data could be written to only a certain percentage of the cards presented for transactions. Further, writing of the condition data may be dependent upon some state of a machine. For example, a vending machine might only write condition data if currency bins have received a certain amount of currency, or if inventory of a certain product is below a certain quantity. Further, writing of condition data may be triggered by a transaction being unsuccessful.
- Similarly, embodiments of the invention may be practiced with a wide-area-connected system that does not necessarily read any condition data each time a card is presented for a transaction.
- Although the illustrated embodiments show condition data having a plurality of digits and a plurality of fields, it is contemplated that condition data could be a single digit indicating that a machine needs service, for example.
- Additional advantages and modifications will readily occur to those skilled in the art. The invention in its broader aspects is therefore not limited to the specific details, representative apparatus, and illustrative examples shown and described. Accordingly, departures may be made from such details without departing from the spirit or the scope of Applicants' general inventive concept. The invention is defined in the following claims.
Claims (8)
1. A method for a system including a card transported by a first person, the method comprising:
writing a first signal to the card;
reading the first signal from the card;
reading a second signal from the card; and
sending the first signal to a location specified by the second signal.
2. The method of claim 1 wherein sending includes sending the first signal over a wide area communication link.
3. The method of claim 1 wherein the second signal includes an IP destination address.
4. The method of claim 1 wherein the second signal includes a TCP destination port number.
5. The method of claim 1 wherein the second signal includes an IP destination address and a TCP destination port number.
6. The method of claim 1 wherein the second signal includes a Universal Resource Locator.
7. The method of claim 1 wherein the system includes a first system and a second system, the first signal corresponds to a condition of the first system, and the reading steps are performed by the second system.
8. The method of claim 7 further including the step, performed by the first system, of writing the second signal to the card.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US09/960,644 US20030136830A1 (en) | 1999-04-29 | 2001-09-24 | System and method employing portable cards to send data between systems |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US09/301,748 US6317650B1 (en) | 1999-04-29 | 1999-04-29 | System and method employing portable cards to monitor a commercial system |
US09/960,644 US20030136830A1 (en) | 1999-04-29 | 2001-09-24 | System and method employing portable cards to send data between systems |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/301,748 Continuation US6317650B1 (en) | 1999-04-29 | 1999-04-29 | System and method employing portable cards to monitor a commercial system |
Publications (1)
Publication Number | Publication Date |
---|---|
US20030136830A1 true US20030136830A1 (en) | 2003-07-24 |
Family
ID=23164694
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/301,748 Expired - Fee Related US6317650B1 (en) | 1999-04-29 | 1999-04-29 | System and method employing portable cards to monitor a commercial system |
US09/960,644 Abandoned US20030136830A1 (en) | 1999-04-29 | 2001-09-24 | System and method employing portable cards to send data between systems |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/301,748 Expired - Fee Related US6317650B1 (en) | 1999-04-29 | 1999-04-29 | System and method employing portable cards to monitor a commercial system |
Country Status (4)
Country | Link |
---|---|
US (2) | US6317650B1 (en) |
AU (1) | AU4683400A (en) |
CA (1) | CA2372475A1 (en) |
WO (1) | WO2000067413A2 (en) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070084918A1 (en) * | 2005-10-18 | 2007-04-19 | Psc Scanning, Inc. | Integrated data reader and bottom-of-basket item detector |
US20080097844A1 (en) * | 2006-10-18 | 2008-04-24 | Aol Llc | E-couponing |
US20100131183A1 (en) * | 2001-04-09 | 2010-05-27 | Carlos Antonio Gallo Garavano | System for finding vehicles parked inside buildings and roofed surfaces |
US20130325172A1 (en) * | 2000-06-08 | 2013-12-05 | Beverage Works, Inc. | Appliance having a user interface panel and a beverage dispenser |
US9090446B2 (en) | 2000-06-08 | 2015-07-28 | Beverage Works, Inc. | Appliance with dispenser |
US10680824B2 (en) | 2018-10-02 | 2020-06-09 | Capital One Services, Llc | Systems and methods for inventory management using cryptographic authentication of contactless cards |
Families Citing this family (29)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH11224296A (en) * | 1998-02-05 | 1999-08-17 | Nec Corp | Image workflow system |
JP4054141B2 (en) * | 1998-10-08 | 2008-02-27 | 株式会社ソニー・コンピュータエンタテインメント | Portable information terminal and recording medium |
JP3746395B2 (en) * | 1999-04-20 | 2006-02-15 | 富士通株式会社 | Remote monitoring system |
US7359960B1 (en) * | 1999-07-20 | 2008-04-15 | Net2Phone, Inc. | Telecommunications control system using data interchange |
US20020016738A1 (en) * | 2000-06-26 | 2002-02-07 | Coile Brantley W. | Computer system |
US7407095B1 (en) * | 2000-07-31 | 2008-08-05 | Symbol Technologies, Inc. | IPOS transaction terminal |
JP2002055960A (en) * | 2000-08-10 | 2002-02-20 | Nec Corp | System and method for card authentication |
US7356477B1 (en) | 2000-09-01 | 2008-04-08 | Symbol Technologies, Inc. | Frames-based advertising service with response and activity reporting |
US20020099604A1 (en) * | 2001-01-23 | 2002-07-25 | Lewis Craig A. | Discount method and device for an automatic transaction machine |
US8339265B2 (en) | 2002-01-09 | 2012-12-25 | Sensormatic Electronics, Llc. | Method of assigning and deducing the location of articles detected by multiple RFID antennae |
MXPA04006667A (en) * | 2002-01-09 | 2005-05-27 | Meadwestvaco Corp | Intelligent station using multiple rf antennae and inventory control system and method incorporating same. |
US8321302B2 (en) | 2002-01-23 | 2012-11-27 | Sensormatic Electronics, LLC | Inventory management system |
US7392396B2 (en) * | 2002-03-07 | 2008-06-24 | Symbol Technologies, Inc. | Transaction device with noise signal encryption |
US20030225633A1 (en) | 2002-06-04 | 2003-12-04 | Emn8, Inc. | Point of sale computer system delivering composited two- and three-dimensional images |
US7828646B2 (en) * | 2004-10-05 | 2010-11-09 | Giesecke & Devrient America, Inc. | Casino all in one kiosk for cash, tickets, and cards, with card issuing capability |
US7590467B2 (en) * | 2005-01-24 | 2009-09-15 | Kimberly-Clark Worldwide, Inc. | Spindle system, apparatus, and methods for applying spindle apparatus |
MX2007010756A (en) * | 2005-03-03 | 2008-11-04 | Vue Technology Inc | Apparatus for and method of using an intelligent network and rfid signal router. |
KR101237133B1 (en) * | 2005-04-21 | 2013-02-25 | 테오도르 지. 파라스케바코스 | System and method for intelligent currency validation |
US8316156B2 (en) * | 2006-02-17 | 2012-11-20 | Intel-Ne, Inc. | Method and apparatus for interfacing device drivers to single multi-function adapter |
US7806132B2 (en) * | 2006-02-24 | 2010-10-05 | Tippmann Sports, Llc | Method and device for tapping a pipeline |
CN101511600B (en) * | 2006-06-29 | 2014-05-14 | Icvn公司 | Device and method for preventing counterfeiting using currency serial number reader |
US8738456B2 (en) * | 2006-11-14 | 2014-05-27 | Xerox Corporation | Electronic shopper catalog |
US20080154713A1 (en) * | 2006-12-20 | 2008-06-26 | Robert Roy Buckley | On-demand and point-of-sale personalized product-related information |
US8479091B2 (en) * | 2007-04-30 | 2013-07-02 | Xerox Corporation | Automated assembly of a complex document based on production constraints |
US20090263173A1 (en) * | 2008-04-18 | 2009-10-22 | Xerox Corporation | Methods and systems for generating dynamic order documents |
US20120116956A1 (en) * | 2010-11-09 | 2012-05-10 | Steven Altman | Hybrid mobile commerce system, apparatus, method and computer program product |
US20140012704A1 (en) | 2012-07-05 | 2014-01-09 | Google Inc. | Selecting a preferred payment instrument based on a merchant category |
US8676709B2 (en) * | 2012-07-31 | 2014-03-18 | Google Inc. | Merchant category codes in a proxy card transaction |
US9092767B1 (en) | 2013-03-04 | 2015-07-28 | Google Inc. | Selecting a preferred payment instrument |
Citations (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4306219A (en) * | 1980-03-26 | 1981-12-15 | Micro-Magnetic Industries, Inc. | Vending machine acquisition system |
US4611205A (en) * | 1982-10-18 | 1986-09-09 | Mars, Inc. | Data collection system |
US5036461A (en) * | 1990-05-16 | 1991-07-30 | Elliott John C | Two-way authentication system between user's smart card and issuer-specific plug-in application modules in multi-issued transaction device |
US5091713A (en) * | 1990-05-10 | 1992-02-25 | Universal Automated Systems, Inc. | Inventory, cash, security, and maintenance control apparatus and method for a plurality of remote vending machines |
US5442568A (en) * | 1994-11-15 | 1995-08-15 | Audit Systems Company | Vending machine audit monitoring system |
US5500517A (en) * | 1994-09-02 | 1996-03-19 | Gemplus Card International | Apparatus and method for data transfer between stand alone integrated circuit smart card terminal and remote computer of system operator |
US5520275A (en) * | 1991-12-17 | 1996-05-28 | Gemplus Card International | Method and device for servicing a terminal |
US5614892A (en) * | 1995-04-24 | 1997-03-25 | Pom, Inc. | Payment slot communicating apparatus for vendng prices |
US5737423A (en) * | 1995-08-23 | 1998-04-07 | Pitney Bowes Inc. | Old modified smart card or similar apparatus having a remote inspection capability |
US5815657A (en) * | 1996-04-26 | 1998-09-29 | Verifone, Inc. | System, method and article of manufacture for network electronic authorization utilizing an authorization instrument |
US5884271A (en) * | 1994-06-20 | 1999-03-16 | Pitroda; Satyan G. | Device, system and methods of conducting paperless transactions |
US5930363A (en) * | 1995-03-17 | 1999-07-27 | Transmo Limited | Card charging systems |
US5997170A (en) * | 1997-11-03 | 1999-12-07 | Ident, Inc. | System and method for reporting vending status |
US6129274A (en) * | 1998-06-09 | 2000-10-10 | Fujitsu Limited | System and method for updating shopping transaction history using electronic personal digital shopping assistant |
US6181981B1 (en) * | 1996-05-15 | 2001-01-30 | Marconi Communications Limited | Apparatus and method for improved vending machine inventory maintenance |
US6199055B1 (en) * | 1997-11-05 | 2001-03-06 | E-Stamp Corporation | System and method for providing fault tolerant transcriptions over an unsecured communication channel |
US6305603B1 (en) * | 1999-01-29 | 2001-10-23 | International Business Machines Corporation | Personal digital assistant based financial transaction method and system |
US20010037928A1 (en) * | 2000-04-19 | 2001-11-08 | Medeco Security Locks, Inc. | Electromechanical parking meter door communications interface |
US6484946B2 (en) * | 1997-12-22 | 2002-11-26 | Hitachi, Ltd. | IC card information display device and IC card for use therewith |
Family Cites Families (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4001550A (en) | 1975-12-04 | 1977-01-04 | Schatz Vernon L | Universal funds transfer and identification card |
JPS5710869A (en) * | 1980-06-24 | 1982-01-20 | Omron Tateisi Electronics Co | Fault processing method of automatic transaction processing equipment |
DE3223034C2 (en) * | 1982-06-19 | 1986-12-11 | Mico Datensysteme GmbH, 7252 Weil der Stadt | Procedure for the detection of counterfeit data carriers |
EP0247623A3 (en) * | 1984-03-19 | 1989-09-20 | Omron Tateisi Electronics Co. | Ic card transaction system |
GB2162665B (en) * | 1984-07-31 | 1988-06-02 | Casio Computer Co Ltd | Sales data processing apparatus |
EP0426733A1 (en) * | 1988-07-28 | 1991-05-15 | British Airways Plc | Transaction recording apparatus |
US5276312A (en) * | 1990-12-10 | 1994-01-04 | Gtech Corporation | Wagering system using smartcards for transfer of agent terminal data |
US5285382A (en) * | 1991-02-25 | 1994-02-08 | Keyosk Corporation | System and method for processing credit and debit card validity and funds transactions from vending machines and similar terminals |
US5303844A (en) | 1992-04-28 | 1994-04-19 | Keyosk Corporation | Automated apparatus, system and method for reliably vending articles of increased value |
US5526409A (en) * | 1993-10-26 | 1996-06-11 | Visa International Service Association | Adaptive communication system within a transaction card network |
US5557516A (en) | 1994-02-04 | 1996-09-17 | Mastercard International | System and method for conducting cashless transactions |
US6056194A (en) * | 1995-08-28 | 2000-05-02 | Usa Technologies, Inc. | System and method for networking and controlling vending machines |
US5559887A (en) | 1994-09-30 | 1996-09-24 | Electronic Payment Service | Collection of value from stored value systems |
US5491326A (en) | 1994-11-23 | 1996-02-13 | Xcp, Inc. | Card metering system |
US6119934A (en) * | 1995-01-31 | 2000-09-19 | Usa Technologies, Inc. | Credit card, smart card and bank issued debit card operated system and method for processing electronic transactions |
US5694323A (en) * | 1995-04-04 | 1997-12-02 | Persyst, Inc. | Monitoring system with particular application to monitoring a cash-basis operation |
US5748908A (en) * | 1995-06-07 | 1998-05-05 | Yu; Mason K. | Automated, classified expenditure data card recording system |
US5869826A (en) * | 1997-06-30 | 1999-02-09 | Eleftheriou; Lefteris | System and method for conducting coinless transactions |
-
1999
- 1999-04-29 US US09/301,748 patent/US6317650B1/en not_active Expired - Fee Related
-
2000
- 2000-04-28 WO PCT/US2000/011668 patent/WO2000067413A2/en active Application Filing
- 2000-04-28 CA CA002372475A patent/CA2372475A1/en not_active Abandoned
- 2000-04-28 AU AU46834/00A patent/AU4683400A/en not_active Abandoned
-
2001
- 2001-09-24 US US09/960,644 patent/US20030136830A1/en not_active Abandoned
Patent Citations (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4306219A (en) * | 1980-03-26 | 1981-12-15 | Micro-Magnetic Industries, Inc. | Vending machine acquisition system |
US4611205A (en) * | 1982-10-18 | 1986-09-09 | Mars, Inc. | Data collection system |
US5091713A (en) * | 1990-05-10 | 1992-02-25 | Universal Automated Systems, Inc. | Inventory, cash, security, and maintenance control apparatus and method for a plurality of remote vending machines |
US5036461A (en) * | 1990-05-16 | 1991-07-30 | Elliott John C | Two-way authentication system between user's smart card and issuer-specific plug-in application modules in multi-issued transaction device |
US5520275A (en) * | 1991-12-17 | 1996-05-28 | Gemplus Card International | Method and device for servicing a terminal |
US5884271A (en) * | 1994-06-20 | 1999-03-16 | Pitroda; Satyan G. | Device, system and methods of conducting paperless transactions |
US5500517A (en) * | 1994-09-02 | 1996-03-19 | Gemplus Card International | Apparatus and method for data transfer between stand alone integrated circuit smart card terminal and remote computer of system operator |
US5442568A (en) * | 1994-11-15 | 1995-08-15 | Audit Systems Company | Vending machine audit monitoring system |
US5930363A (en) * | 1995-03-17 | 1999-07-27 | Transmo Limited | Card charging systems |
US5614892A (en) * | 1995-04-24 | 1997-03-25 | Pom, Inc. | Payment slot communicating apparatus for vendng prices |
US5737423A (en) * | 1995-08-23 | 1998-04-07 | Pitney Bowes Inc. | Old modified smart card or similar apparatus having a remote inspection capability |
US5815657A (en) * | 1996-04-26 | 1998-09-29 | Verifone, Inc. | System, method and article of manufacture for network electronic authorization utilizing an authorization instrument |
US6181981B1 (en) * | 1996-05-15 | 2001-01-30 | Marconi Communications Limited | Apparatus and method for improved vending machine inventory maintenance |
US5997170A (en) * | 1997-11-03 | 1999-12-07 | Ident, Inc. | System and method for reporting vending status |
US6199055B1 (en) * | 1997-11-05 | 2001-03-06 | E-Stamp Corporation | System and method for providing fault tolerant transcriptions over an unsecured communication channel |
US6484946B2 (en) * | 1997-12-22 | 2002-11-26 | Hitachi, Ltd. | IC card information display device and IC card for use therewith |
US6129274A (en) * | 1998-06-09 | 2000-10-10 | Fujitsu Limited | System and method for updating shopping transaction history using electronic personal digital shopping assistant |
US6305603B1 (en) * | 1999-01-29 | 2001-10-23 | International Business Machines Corporation | Personal digital assistant based financial transaction method and system |
US20010037928A1 (en) * | 2000-04-19 | 2001-11-08 | Medeco Security Locks, Inc. | Electromechanical parking meter door communications interface |
Cited By (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9090446B2 (en) | 2000-06-08 | 2015-07-28 | Beverage Works, Inc. | Appliance with dispenser |
US9090448B2 (en) | 2000-06-08 | 2015-07-28 | Beverage Works, Inc. | Appliance having a user interface panel and a beverage dispenser |
US9090449B2 (en) | 2000-06-08 | 2015-07-28 | Beverage Works, Inc. | Appliance having a user interface panel and a beverage dispenser |
US20130325172A1 (en) * | 2000-06-08 | 2013-12-05 | Beverage Works, Inc. | Appliance having a user interface panel and a beverage dispenser |
US9090447B2 (en) * | 2000-06-08 | 2015-07-28 | Beverage Works, Inc. | Appliance having a user interface panel and a beverage dispenser |
US20100131183A1 (en) * | 2001-04-09 | 2010-05-27 | Carlos Antonio Gallo Garavano | System for finding vehicles parked inside buildings and roofed surfaces |
US7883012B2 (en) * | 2005-10-18 | 2011-02-08 | Datalogic Scanning, Inc. | Integrated data reader and bottom-of-basket item detector |
US20070084918A1 (en) * | 2005-10-18 | 2007-04-19 | Psc Scanning, Inc. | Integrated data reader and bottom-of-basket item detector |
US8239295B2 (en) | 2006-10-18 | 2012-08-07 | Michael Shing-Chung Hsu | E-couponing |
US20080097844A1 (en) * | 2006-10-18 | 2008-04-24 | Aol Llc | E-couponing |
US7783532B2 (en) | 2006-10-18 | 2010-08-24 | Aol Inc. | E-couponing |
US10657554B2 (en) | 2006-10-18 | 2020-05-19 | Facebook, Inc. | E-couponing |
US10680824B2 (en) | 2018-10-02 | 2020-06-09 | Capital One Services, Llc | Systems and methods for inventory management using cryptographic authentication of contactless cards |
US11349667B2 (en) | 2018-10-02 | 2022-05-31 | Capital One Services, Llc | Systems and methods for inventory management using cryptographic authentication of contactless cards |
US11997208B2 (en) | 2018-10-02 | 2024-05-28 | Capital One Services, Llc | Systems and methods for inventory management using cryptographic authentication of contactless cards |
Also Published As
Publication number | Publication date |
---|---|
WO2000067413A2 (en) | 2000-11-09 |
US6317650B1 (en) | 2001-11-13 |
CA2372475A1 (en) | 2000-11-09 |
WO2000067413A3 (en) | 2001-01-25 |
AU4683400A (en) | 2000-11-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6317650B1 (en) | System and method employing portable cards to monitor a commercial system | |
US6112988A (en) | Retail store configured for bidirectional communication between a plurality of product shelf areas and a plurality of portable cards | |
US6339762B1 (en) | Retail store efficiently configured to distribute electronic coupons at multiple product locations | |
US6055509A (en) | System and method for transferring identification information between portable cards in a computerized retail store having communication among a plurality of computers | |
US5956694A (en) | System and method for distributing and processing discount coupons | |
US6456980B1 (en) | Transaction systems and methods sending product identification signals to two processors in each register station | |
US6067526A (en) | System and method for distributing coupons through a system of computer networks | |
US5890135A (en) | System and method for displaying product information in a retail system | |
US5887271A (en) | System and method for locating products in a retail system | |
US6354492B1 (en) | System and method employing a portable card to configure a store for product promotion | |
US20050004839A1 (en) | Method and system for providing incentives based on a payment type | |
US7240023B1 (en) | System and method for distributing coupons through a system of computer networks | |
US7085731B1 (en) | Computer system configuration and method for a store | |
US20020173972A1 (en) | Systems and methods of product promotion | |
US20040064370A1 (en) | System and mehtod for distributing coupons through a system of computer networks | |
US20040073487A1 (en) | Retail systems and methods employing a product shelf interface to provide purchase incentives | |
US20020188502A1 (en) | Systems and methods of product promotion | |
US20020120495A1 (en) | Retail systems and methods employing a product shelf display to provide purchase incentives | |
US20020016738A1 (en) | Computer system | |
WO1997030411A1 (en) | System and method for displaying product information in a retail system | |
WO2000067175A1 (en) | Computer system with program configurations and methods for a store | |
WO2001046894A2 (en) | Systems and methods of configuring stores for product promotion | |
MXPA98006781A (en) | System and method for distributing coupons through a system of computer networks | |
WO2001050392A2 (en) | Systems and methods for processing discount offers | |
WO2001048717A2 (en) | Retail systems and methods employing a shelf display to provide purchase incentives |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |