US 12,177,351 B2
Authorized data sharing using smart contracts
Qiaochu Tang, Frisco, TX (US); Steve Frensch, Kitchener (CA); Taras Kuzin, Vienna, VA (US); and John Santoro, Oakton, VA (US)
Assigned to Capital One Services, LLC, McLean, VA (US)
Filed by Capital One Services, LLC, McLean, VA (US)
Filed on Nov. 19, 2021, as Appl. No. 17/531,118.
Application 17/531,118 is a continuation of application No. 16/715,667, filed on Dec. 16, 2019, granted, now 11,196,561.
Application 16/715,667 is a continuation of application No. 16/431,409, filed on Jun. 4, 2019, granted, now 10,554,406, issued on Feb. 4, 2020.
Prior Publication US 2022/0078017 A1, Mar. 10, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. H04L 9/32 (2006.01); G06Q 20/38 (2012.01); G06Q 20/40 (2012.01); H04L 9/00 (2022.01); H04L 9/06 (2006.01); H04L 9/40 (2022.01)
CPC H04L 9/3213 (2013.01) [G06Q 20/385 (2013.01); G06Q 20/389 (2013.01); G06Q 20/405 (2013.01); H04L 9/0618 (2013.01); H04L 9/3273 (2013.01); H04L 9/50 (2022.05); H04L 63/0807 (2013.01); H04L 9/0637 (2013.01); H04L 2209/56 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method comprising:
sending, by a client computing system and to a first server system, request data comprising a user account identifier associated with an account, a smart contract address, and an indication of desired data from a second server system, wherein a smart contract associated with the smart contract address is maintained by a distributed ledger stored using a distributed network system;
receiving, by the client computing system and from the first server system, a verification request of the indication, wherein the verification request comprises an identification of at least one related server system including the second server system, and wherein the verification request is based on the first server system receiving, from the at least one related server system, a request for account information;
generating, by the client computing system, verification request response data comprising instructions for:
the second server system to share the desired data with the first server system; and
updating, based on the request for account information, the smart contract to indicate an authorization for the second server system to share the desired data with the first server system;
causing, by the client computing system, execution of the smart contract to update the smart contract with the verification request response data by transmitting, to the first server system, the verification request response data; and
receiving, by the client computing system and from the first server system, response data corresponding to the desired data.