Authentication system for consumer products
A method for authenticating a consumer product includes coupling a near field communication (NFC) tag to a consumer product, wherein said NFC tag includes a printed representation of a unique product code (UPC), coupling a physical element to the consumer product wherein the physical element includes a visible printed representation of the UPC, executing an application on a computing device for reading an identifier from the NFC tag, transmitting it to a server, and displaying a UPC received from the server, such that a user may determine if the UPC that was received matches the printed representation of the UPC, and wherein the server is configured for receiving the identifier and transmitting the UPC associated with the identifier in a database record.
1 . A method for authenticating a consumer product, the method comprising:
coupling a near field communication (NFC) tag to a consumer product wherein the NFC tag includes a hardware-embedded, immutable unique identifier (UID), and wherein the NFC tag is initially configured in an inactive authentication state that prevents successful authentication prior to activation, and wherein said NFC tag includes a printed representation of a unique product code (UPC);
coupling a physical element to the consumer product wherein said physical element includes a visible printed representation of the UPC;
storing in a database, communicatively coupled to a communications network, a record for each of a plurality of consumer products, each record including the UID, the UPC, and an activation status indicating whether the NFC tag has been activated through an authorized inventory or quality-control process;
executing, during an activation process performed by an authorized computing device, an activation operation that transitions the NFC tag from the inactive authentication state to an active authentication state by associating the UID of the NFC tag with the UPC in the database and recording activation metadata;
executing an application on a computing device communicatively coupled to the communications network, wherein said application is configured for reading the UID from the NFC tag, transmitting the UID to a server via the communications network, and receiving authentication data; and
wherein the server is configured for:
(i) receiving the UID, via the communications network, from the application;
(ii) determining whether the UID corresponds to an activated NFC tag by verifying the activation status stored in the database;
(iii) denying authentication if the activation status indicates the NFC tag is inactive; and
(iv) upon determining the NFC tag is active, accessing the record corresponding to the UID and transmitting the UPC associated with the UID for display, such that a user may determine whether the transmitted UPC matches the printed representation of the UPC on the consumer product via visual inspection.
2 . The method of claim 1 , wherein said unique product code (UPC) comprises an alphanumeric string generated by an algorithm.
3 . The method of claim 2 , wherein the physical element contains microtext comprising alphanumeric characters or patterns printed at a scale visible to humans only with magnifying tools.
4 . The method of claim 3 , wherein said physical element is tamper-proof secured under a protective layer such that removal or alteration of the protective layer would render contents of the physical element unreadable or damaged.
5 . The method of claim 4 , further comprising the step of presenting the UPC on a user interface, along with an indicator of authenticity.
6 . The method of claim 5 , further comprising the step of presenting the UPC on the user interface, along with an indicator of authenticity.
7 . The method of claim 6 , wherein said user interface can display marketing information stored in the database related to the consumer product.