US 11,720,906 B2
Blockchain-based product authentication system
Thomas Chen, Costa Mesa, CA (US); and Jonathan Ko, Costa Mesa, CA (US)
Assigned to Touch Point Worldwide, Inc., Costa Mesa, CA (US)
Filed by Touch Point Worldwide, Inc., Costa Mesa, CA (US)
Filed on Feb. 26, 2021, as Appl. No. 17/187,241.
Claims priority of provisional application 62/981,859, filed on Feb. 26, 2020.
Prior Publication US 2021/0264444 A1, Aug. 26, 2021
Int. Cl. G06Q 20/00 (2012.01); G06Q 30/018 (2023.01); G06Q 30/0601 (2023.01); G06F 16/54 (2019.01); G06T 11/00 (2006.01); G06F 3/04845 (2022.01); G06T 19/00 (2011.01); G06F 18/24 (2023.01)
CPC G06Q 30/0185 (2013.01) [G06F 16/54 (2019.01); G06Q 30/0623 (2013.01); G06Q 30/0643 (2013.01); G06T 11/00 (2013.01); G06F 3/04845 (2013.01); G06F 18/24 (2023.01); G06Q 2220/00 (2013.01); G06T 19/006 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A system, comprising:
a non-transitory memory; and
one or more hardware processors coupled with the non-transitory memory and configured to read instructions from the non-transitory memory to cause the system to perform operations comprising:
receiving, by a product verification module and from a user device, a first authentication request for authenticating an instance of a product based on a code associated with the instance of the product and captured by the user device;
traversing, by the product verification module, a product blockchain comprising a plurality of blocks based on the code, wherein the product blockchain stores information of transactions associated with different instances of the product in the plurality of blocks;
identifying, by the product verification module and from the plurality of blocks in the product blockchain, one or more blocks that include data associated with the code based on the traversing;
extracting, by the product verification module, the data from the one or more blocks of the product blockchain, wherein the data comprises authentication data representing one or more previous authentication requests associated with the instance of the product;
authenticating, by an authentication module, the instance of the product based on whether the first authentication request is in conflict with a second authentication request from the one or more previous authentication requests; and
in response to authenticating the product, recording, by the authentication module, information associated with the authenticating the instance of the product for the first authentication request in a block of the product blockchain based on the code.