Patent ID: 11972440
Assignee: TRACE LABS LLC
Field: Digital communication (Electrical engineering)
Classification: CPC G  H | IPC G  H

Claim 0:
1. A system configured for providing a decentralized anti-counterfeit solution for supply chain tracking of physical products, the system comprising:
a server including electronic storage and one or more hardware processors, wherein the electronic storage is configured to electronically store machine-readable instructions, and wherein the one or more hardware processors are configured to execute the machine-readable instructions to:
store information, wherein the information includes a product identifier that identifies a physical product, wherein the product identifier is a sequence of alphanumerical characters;
generate a secret code, wherein the secret code is packaged in a packaging with the physical product in a tamper-evident manner, such that the secret code is hidden from public view until the physical product is unpackaged by a user, wherein the packaging that includes the physical product includes product-specific information regarding the physical product, wherein the physical product reaches a given user by transfer along a supply chain;
generate a single-use one-way encrypted code, wherein generation of the single-use one-way encrypted code is based on the secret code and the product identifier;
create an asset on a decentralized database that implements a blockchain, wherein the asset is a smart contract, wherein the asset has an asset identifier, wherein the asset represents ownership of the physical product, wherein the asset identifier is a particular sequence of alphanumerical characters, and wherein the asset includes one or more functions;
record the asset on the blockchain;
record the single-use one-way encrypted code in the asset on the blockchain; and
receive, from the given user, a request for verification regarding a given physical product, wherein the request includes a given secret code associated with the given physical product and a given asset identifier associated with the given physical product; and

a client computing platform comprising:
client electronic storage configured to electronically store client machine-readable instructions; and
one or more client hardware processors configured to execute the client machine-readable instructions to perform the one or more functions included in the asset, subsequent to receipt of the request for verification, to:
(i) generate a given one-way encrypted code based on the given secret code and the given asset identifier;
(ii) make a determination whether the given one-way encrypted code is a match of the single-use one-way encrypted code as recorded in the asset;
(iii) responsive to the determination of the given one-way encrypted code not matching the single-use one-way encrypted code, return a notification to the given user that represents the request for verification failed; and
(iv) responsive to the determination of the given one-way encrypted code being a match of the single-use one-way encrypted code, return a second notification to the given user that represents the request for verification succeeded, and further remove the single-use one-way encrypted code from the asset such that a future request for verification using the same single-use one-way encrypted code will fail.