US 11,798,008 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. 25, 2022, as Appl. No. 17/681,412.
Application 17/681,412 is a continuation of application No. 17/187,241, filed on Feb. 26, 2021, granted, now 11,720,906.
Claims priority of provisional application 62/981,859, filed on Feb. 26, 2020.
Prior Publication US 2022/0180375 A1, Jun. 9, 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:
detecting, by a product verification module and via an application of a device, an electronic interaction between the device and an instance of a product;
determining, by the product verification module, a code corresponding to the instance of the product based on the electronic interaction;
traversing, by the product verification module, a product blockchain comprising a plurality of blocks based on a token corresponding to the code, wherein the plurality of blocks includes data associated with different instances of the product;
accessing, by the product verification module and from the plurality of blocks, a set of blocks associated with the token based on the traversing;
extracting, by the product verification module, a subset of the data from the set of blocks, wherein the subset of 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 electronic interaction is in conflict with an authentication request from the one or more previous authentication requests; and
in response to authenticating the instance of the product, granting, by an authentication module, a user access to a service.