US 11,720,907 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 Aug. 15, 2022, as Appl. No. 17/887,960.
Application 17/887,960 is a continuation of application No. 17/187,241, filed on Feb. 26, 2021.
Claims priority of provisional application 62/981,859, filed on Feb. 26, 2020.
Prior Publication US 2022/0391926 A1, Dec. 8, 2022
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, a first authentication request associated with an instance of a product;
determining, by the product verification module, a token corresponding to the instance of the product based on the first authentication request;
retrieving, by the product verification module, based on the determined token and from a blockchain associated with the product, data associated with the instance of the product, wherein the data comprises (i) image data and augmented reality data associated with the product and (ii) historical authentication data associated with previous authentication requests initiated for the instance of the product;
prompting, by an authentication module, a user of the user device to capture a first image of the instance of the product;
receiving, by the product verification module, the captured first mage of the instance of the product from the user device;
extracting, by the product verification module and using an image recognition algorithm, edge-based features associated with an object that appears on the received first image;
determining, by the authentication module, that the object corresponds to the product based on a comparison between the extracted edge-based features and the received first image of the instance of the product;
determining, by the authentication module, whether the first authentication request is in conflict with a second authentication request associated with the instance of the product based on the historical authentication data;
authenticating, by the authentication module, the instance of the product based on the determining that the object corresponds to the product and determining that the first authentication request is not in conflict with the second authentication request; and
in response to the authenticating, (i) obtaining, by the product verification module, a second image captured by the user device and (ii) superimposing, by the product verification module, a product image associated with the product onto the second image based on the augmented reality data.