Universal Product Codes (hereinafter UPC) are printed or otherwise placed on products or product packaging. Usually, the UPC is a barcode that identifies a class of product. For example, a particular UPC may represent all 64 oz bottles of detergent from a particular manufacturer. In turn, manufacturers and retailers use the UPC as a proof of purchase mechanism for product rebates and warranties. Retailers have found that people with intent to defraud will remove, without purchasing, the UPC from products in stores solely to get the mail in rebate. This causes spoilage of the product as customers are less likely to purchase an item with a damaged exterior. In addition, legitimate customers are not able to claim rebates or obtain warranties without the UPC.
According to an embodiment, a method includes reading a unique identifier on a tag of an object. Transactional information relating to the object is recorded and used to encrypt the unique identifier into a code. The code is then written into memory of the tag such that the code records the transactional information.
Embodiments of the invention are illustrated by way of example and without limitation in the accompanying figures in which like numeral references refer to like elements, and wherein:
For simplicity and illustrative purposes, the principles are shown by way of examples of systems and methods described. In the following description, numerous specific details are set forth in order to provide a thorough understanding of the examples. It will be apparent however, to one of ordinary skill in the art, that the examples may be practiced without limitation to these specific details. In other instances, well known methods and structures are not described in detail so as not to unnecessarily obscure understanding of the examples.
Throughout the present disclosure, reference is made to a tag having a unique identifier. The tag may be any device having a unique identifier. In one example, the tag is a radio frequency identification device having a unique serial number written into memory. The tag is not limited to devices having radio frequency interfaces. For instance, the tag may include an electrical contact type interface or an infrared interface. The tag, in another example, may be an electronic product code having memory storing a unique serial number identifying an instance of an object to which the tag is attached. Additionally, the memory may store a family code identifying a class or genre of an object to which the tag is attached. The memory of the tag includes space for storing codes generated during transactions. The tag may be attached to an object such as a box of cereal, television set, or practically any product that may be sold. The tag may also be attached to a ticket used by a customer for tracking customer activities.
Reference is also made to transactional information. The transactional information includes any information recorded from the sale, lease, or rent of a product or service. For example, the transactional information may include the name of a customer, the date of the transaction, the name or address of the store, or any other information that may be relevant to the transaction.
In an example, a system implements a method for recording transactional information of an object. The object includes a tag having a unique identifier and memory. For instance, a box of cereal may have a radio frequency identification tag (hereinafter referred to as an “RFID tag”) including a unique serial number. The serial number is unique and is therefore different for each box of cereal even though, in other respects, each box of cereal appears identical to every other box of the same cereal. Accordingly, the tag, which includes the unique identifier, uniquely identifies the object.
At a point of sale device, the unique identifier is read and the transactional information is recorded. The unique identifier and at least a portion of the transactional information are encrypted into a code. The code is then written into a portion of the memory of the tag. The code may then be used in a variety of manners, including but not limited to, verification of the transactional information. For instance, the code may be used to verify that the object was purchased, purchased with additional warranty protection, purchased “as is,” returned or used for a rebate redemption. Therefore, the code may be used to verify transactional information regarding value added to the object by a customer's transaction. Additionally, the code may be used to verify transactional information regarding value deducted from the object by a customer's transaction. For instance, the object may be a ticket used in an amusement park. The customer may purchase the ticket that is good for a number of rides or refreshments. Each time the ticket is used to buy a soda or experience a ride, a code is added and the value of the ticket to the customer declines.
With reference first to
The point of sale device 110 uses the reader/writer 112 for reading a unique identifier of the tag 104, which is attached to the product 106, and captures transactional information related to the sale of the product 106. The transactional information, or a portion thereof, may be used by the point of sale device 110 in an encryption algorithm along with the unique identifier to produce a code which is then stored in writable memory of the tag 106. In another example, the transactional information, or a portion thereof, and the unique identifier may be transmitted to the server 118 for recordation and encryption. In this example, the point of sale device 110 discovers that the server 118 is unavailable due to a network 120 outage or server 118 downtime. Accordingly, the point of sale device 110 may store the transactional information and unique identifier for later transfer to the server 118 and use the transactional information, or a portion thereof, in an encryption algorithm along with the unique identifier to produce a code which is then stored in writable memory of the tag 106 as in the example described above.
The redemption device 114 uses the reader/writer 116 for reading the unique identifier of the tag 104 and the code stored in the memory of the tag 104. The code and the unique identifier may be used by the redemption device 114 to validate the sale of the product 106. In one example, the redemption device 114 decrypts the code and compares the decrypted code with at least a portion of the transactional information collected from a customer. In another example, the redemption device 114 transmits the code to the server 118 which uses the code to access a data record to validate the sale of the product 106 or, alternatively, decrypts the code and compares the decrypted code with at least a portion of the transactional information collected from a customer. In this example, the redemption device 114 may discovers that the server 118 is unavailable due to a network 120 outage or server 118 downtime. Accordingly, the redemption device 114 may decrypt the code and compare the decrypted code with at least a portion of the transactional information collected from a customer to validate the sale of the product 106.
The point of sale device 110 and redemption device 114 may be implemented in a store, for example, as a cash register, a redemption terminal, kiosk, or any sales terminal. In some instances, the point of sale device 110 and the redemption device 114 may be co-located in the same physical device and implemented as software residing therein. The reader/writer 112 may be the same device as reader/writer 116 if the point of sale device 110 is configured to operate as the redemption device 114. Additionally, these devices may be configured to operate in a stand-alone mode without using the network 120 or the server 118. However, when used in conjunction with the server 118, the server 118 may perform a variety of tasks for the devices 110 and 114 and operate in a variety of manners described below.
The server 118, in some instances, may perform the encryption and decryption tasks in order to provide higher level security or encryption/decryption processes. In addition, updating software or encryption/decryption algorithms may be easier and more secure if they are centrally located on the server 118 rather than located on a plurality of devices 110 and 114 spread throughout several locations. Alternatively, the server 118 may perform additional tasks such as using the code as a key into a database for retrieving and using transactional information to validate the purchase of the product 106.
The network 120 may be wired and/or wireless. In a wireless environment, the system 100 may also include a wireless device 122 having a reader/writer 124 interconnected through the network 120 to the server 118 by a wireless access point 126. In this example, the wireless device 122 may operate as a point of sale device 110 and/or a redemption device 114 as described above.
Additionally, one or more servers, such as the server 118, may be connected to one or more auxiliary information services, such as one or more public information sources, one or more private information sources, or any combination of public and/or private information sources or servers linked by one or more networks.
With reference now to
A customer 208, shown in
In another example, the object 202 may be a decreasing, increasing or constant value ticket. An increasing value ticket may be used to keep track of the number of purchases made by the customer and provide something of value to the customer once a predetermined number of purchases have been made. For instance, once the customer 208 has purchased ten pizzas from an establishment, the customer 208 may use the ticket to get the next pizza free. A decreasing value ticket may be used to keep track of the number of benefits that have accrued to a customer. For instance, the customer 208 may purchase a ticket for ten rides at an amusement park. When redeemed at each ride, the ticket value decreases by one until it reaches zero. A constant value ticket grants access to a good or service for as long as the tag is deemed valid, that is, for an extra payment an amusement park may grant, for example, access to special short lines at any ride in the park for the date the tag is valid) and does not increase nor decrease in value.
With reference now to
In
In
In
In the operational mode 500, the point of sale device 110 reads the unique identifier of the tag 108, using the reader/writer, at step 502. The point of sale device 110 also records the transactional information relating to the object 106 is recorded at step 504. The point of sale device 110 then encrypts the unique identifier and at least one portion of the transactional information into a code at step 506 and writes the code into memory of the tag 108 at step 508.
In the operational mode 600, the redemption device 114 reads the code and the unique identifier from the tag 108 using the reader/writer 116 at step 602. The redemption device 114 collects transactional information, from a customer for example, at step 604. The redemption device 114 then decrypts the code at step 606. The redemption device 114 compares the unique identifier and the transactional information to the decrypted code to verify the transactional information at step 608.
In the operational mode 700, the point of sale device 110 reads the unique identifier from the tag 108, using the reader/writer 112, at step 702. The point of sale device 110 also records the transactional information relating to the purchase of the object 106 at step 704. The point of sale device 110 then checks to determine if the server 118 is available at step 706. If the server 118 is unavailable, the point of sale device 110 encrypts the transactional information and the unique identifier into a code and stores the transactional information and the unique identifier in a database or other data structure at step 708. The point of sale device 110 then writes the code into the memory of the tag 108, using the reader/writer 112, at step 710. Additionally, the point of sale device 110 may also set the memory block, in which the code is written, to a read-only state at step 710. The point of sale device 110 transmits the information stored at step 708 to the server 118 when the server 118 becomes available at step 712.
If the server 118 is available at step 706, the point of sale device 110 sends the unique identifier and the transactional information to the server 118 at step 714. The server 110 then encrypts the transactional information and the unique identifier into a code at step 716. Additionally, at step 716, the server 110 may record the transactional information in a database or other data structure using the code as an index to the transaction entry in the database. That is, the code may be a key index or other reference which may later be used to access the record storing the transactional information. The server 118 then transmits the code back to the point of sale device 110 at step 718. The point of sale device 110, using the reader/writer 112, then writes the encrypted code into the memory of the tag 108 at step 720. Additionally, the point of sale device 110 may also set the memory block, in which the code is written, to a read-only state at step 720.
In the operational mode 800, the redemption device 114 reads the code and the unique identifier from the tag 108 using the reader/writer 116 at step 802. The redemption device 114 collects transactional information, from a customer for example, at step 804. In addition, the redemption device 114 may allow the user to select which transaction he wants to utilize if more than one is offered. For example, a vending machine might allow you to indicate any of several items you wish to redeem for the code on the tag. In other cases like admission to a ride there may only be a single choice and hence no user selection is required. The redemption device 114 then checks to determine if the server 118 is available at step 806. If the server 118 is unavailable, the redemption device 114 decrypts code at step 808. The redemption device 114 compares the unique identifier and the transactional information to the decrypted code to verify the transactional information at step 810 and allows or disallows a redemption based upon the result. The redemption device 114 may transmit the answer to the server 118 when the server 118 becomes available at step 812 so that the server may credit or debit an account for the customer.
If the server 118 is available at step 806, the redemption device 114 sends the code and the tag's unique identifier to the server 118 at step 814. The server 118 decrypts the code at step 816 in order to compare the tag's unique id number to a value stored within the encrypted code for authentication purposes or alternatively, use the code as a key or query to reference a record in a database or other data structure. The server 118 compares the decrypted result with the authentication information sent from the redemption device to verify the transaction code's authenticity at step 818. The server 118 then transmits an answer back to the redemption device 114 at step 820. Additionally, the server 118 may credit or debit an account for the customer.
Some of the steps illustrated in the operational modes 500, 600, 700, and 800 may be contained as a utility, program, subprogram, in any desired computer accessible medium. In addition, the operational modes 500, 600, 700, and 800 may be embodied by a computer program or a plurality of computer programs, which may exist in a variety of forms both active and inactive in a single computer system or across multiple computer systems. For example, they may exist as software program(s) comprised of program instructions in source code, object code, executable code or other formats for performing some of the steps. Any of the above may be embodied on a computer readable medium, which include storage devices and signals, in compressed or uncompressed form.
Examples of suitable computer readable storage devices include conventional computer system RAM (random access memory), ROM (read only memory), EPROM (erasable, programmable ROM), EEPROM (electrically erasable, programmable ROM), and magnetic or optical disks or tapes. Examples of computer readable signals, whether modulated using a carrier or not, are signals that a computer system hosting or running the computer program may be configured to access, including signals downloaded through the Internet or other networks. Concrete examples of the foregoing include distribution of the programs on a CD ROM or via Internet download. In a sense, the Internet itself, as an abstract entity, is a computer readable medium. The same is true of computer networks in general. It is therefore to be understood that those functions enumerated below may be performed by any electronic device capable of executing the above-described functions.
The computer system 900 also includes a main memory 904, such as a Random Access Memory (RAM), providing storage for executing software during runtime and mass storage 906. The mass storage 906 may include a hard disk drive 908 and/or a removable storage drive 910, representing a floppy diskette drive, a magnetic tape drive, a compact disk drive, or a nonvolatile memory where a copy of software or data may be stored. Applications and resources may be stored in the mass memory 906 and transferred to the main memory 904 during run time. The mass memory 906 may also include ROM (read only memory), EPROM (erasable, programmable ROM), EEPROM (electrically erasable, programmable ROM).
A user interfaces with the computer system 900 with one or more input devices 912, such as a keyboard, a mouse, a stylus, or any other input device and views results through a display 914. A network interface 916 is provided for communicating through a network 918 with remote resources 920. The remote resources 920 may include servers, remote storage devices, data warehouses, or any other remote device capable of interacting with the computer system 900.
What has been described and illustrated herein are examples of the systems and methods described herein along with some of their variations. The terms, descriptions and figures used herein are set forth by way of illustration only and are not meant as limitations. Those skilled in the art will recognize that many variations are possible within the spirit and scope of these examples, which intended to be defined by the following claims and their equivalents in which all terms are meant in their broadest reasonable sense unless otherwise indicated.
Number | Name | Date | Kind |
---|---|---|---|
5151684 | Johnsen | Sep 1992 | A |
5874896 | Lowe et al. | Feb 1999 | A |
5933829 | Durst et al. | Aug 1999 | A |
5978773 | Hudetz et al. | Nov 1999 | A |
6108656 | Durst et al. | Aug 2000 | A |
6129274 | Suzuki | Oct 2000 | A |
6169483 | Ghaffari et al. | Jan 2001 | B1 |
6169975 | White et al. | Jan 2001 | B1 |
6179206 | Matsumori | Jan 2001 | B1 |
6199048 | Hudetz et al. | Mar 2001 | B1 |
6199753 | Tracy et al. | Mar 2001 | B1 |
6294999 | Yarin et al. | Sep 2001 | B1 |
6542933 | Durst, Jr. et al. | Apr 2003 | B1 |
6572016 | Saveliev et al. | Jun 2003 | B2 |
6614351 | Mann et al. | Sep 2003 | B2 |
6616047 | Catan | Sep 2003 | B2 |
6950939 | Tobin | Sep 2005 | B2 |
6985870 | Martucci et al. | Jan 2006 | B2 |
7080041 | Nagel | Jul 2006 | B2 |
7127261 | Van Erlach | Oct 2006 | B2 |
7152047 | Nagel | Dec 2006 | B1 |
20020117544 | Wolf et al. | Aug 2002 | A1 |
20030195818 | Howell et al. | Oct 2003 | A1 |
20030227392 | Ebert et al. | Dec 2003 | A1 |
20040010425 | Wilkes et al. | Jan 2004 | A1 |
20040079804 | Harding et al. | Apr 2004 | A1 |
20040128555 | Saitoh et al. | Jul 2004 | A1 |
20050108659 | Philyaw | May 2005 | A1 |
20050114270 | Hind et al. | May 2005 | A1 |
20060187048 | Curkendall et al. | Aug 2006 | A1 |
Entry |
---|
Chappell, G. et al., “Auto-ID in the Box: The Value of Auto-ID Technology in Retail Stores”, Accenture, Feb. 2003, Cambridge MA. |
Butschli, J—“VA Hospital Rests ‘Talking’ Label”—Packworld.com-http://packworld.com.ods—print.html?rec—id=12555 downloaded Jan. 31, 2002—pp. 1-4. |
Want, R—“The Magic of RFID”—vol. 2 No. 7 Oct. 2004—Intel Research—http://www.acmqueue.com/modules.php?name=content&=showp—pp. 1-9. |
Reynolds, P et al—“Packing Delivers for Pharmaceutical and Medical Firms”—Packword.com-http://www.packworld.com/cds—print.html?rec—id=18114 downloaded Jan. 31, 2005—pp. 1-3. |
Chappell G. et al., “Audio-ID in the Box: The Value of Auto-ID Technology in Retail Stores”—Accenture—Feb. 2003. |
Number | Date | Country | |
---|---|---|---|
20060174136 A1 | Aug 2006 | US |