US 12,295,074 B2
Verification of interactions system and method
Mahdi Zamani, Palo Alto, CA (US); Lucianna Kiffer, San Francisco, CA (US); Loi Luu, Mountain View, CA (US); and Karl Benedikt Bunz, Palo Alto, CA (US)
Assigned to Visa International Service Association, San Francisco, CA (US)
Filed by Visa International Service Association, San Francisco, CA (US)
Filed on Nov. 1, 2023, as Appl. No. 18/499,800.
Application 18/499,800 is a continuation of application No. 16/636,313, granted, now 11,871,485, previously published as PCT/US2018/046101, filed on Aug. 9, 2018.
Claims priority of provisional application 62/543,259, filed on Aug. 9, 2017.
Prior Publication US 2024/0074004 A1, Feb. 29, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. H04L 29/06 (2006.01); H01B 1/02 (2006.01); H01B 7/02 (2006.01); H01B 7/28 (2006.01); H01B 7/295 (2006.01); H04L 9/32 (2006.01); H05B 1/02 (2006.01); H05B 3/04 (2006.01); H05B 3/14 (2006.01); H05B 3/56 (2006.01); H01B 3/44 (2006.01); H04L 9/00 (2022.01)
CPC H05B 3/565 (2013.01) [H01B 1/02 (2013.01); H01B 7/0225 (2013.01); H01B 7/28 (2013.01); H01B 7/295 (2013.01); H04L 9/3239 (2013.01); H04L 9/3247 (2013.01); H04L 9/3265 (2013.01); H05B 1/0291 (2013.01); H05B 3/04 (2013.01); H05B 3/146 (2013.01); H01B 3/441 (2013.01); H04L 9/50 (2022.05); H04L 2209/56 (2013.01); H05B 2203/011 (2013.01); H05B 2203/02 (2013.01); Y02A 30/14 (2018.01)] 17 Claims
OG exemplary drawing
 
1. A method comprising:
receiving, by a client device, a verification request comprising an interaction identifier;
in response to receiving the verification request, querying, by the client device, a full node for a random sampling of block headers from the full node by transmitting a random number to the full node, wherein each block header of the random sampling of block headers comprises a previous hash value, a nonce, a timestamp, a Merkle root, and a Merkle mountain range root;
receiving, by the client device, the random sampling of block headers from the full node, wherein the random sampling is based on the random number;
obtaining, by the client device, a plurality of Merkle mountain range proofs associated with the random sampling of block headers from the full node;
verifying, by the client device, the random sampling of block headers by verifying validity of the previous hash value and the nonce of each block header of the random sampling of block headers, and verifying the plurality of Merkle mountain range proofs; and
determining that a blockchain maintained by the full node is valid after verifying the random sampling of block headers.