US 11,914,728 B2
Systems and methods for controlled access to blockchain data
Melinda Teresa Magerkurth, Utica, IL (US); Eric Bellas, Bloomington, IL (US); Jaime Skaggs, Chenoa, IL (US); Shawn M. Call, Bloomington, IL (US); Eric R. Moore, Heyworth, IL (US); Vicki King, Bloomington, IL (US); Burton J. Floyd, Mackinaw, IL (US); David Turrentine, Normal, IL (US); Steven T. Olson, Bloomington, IL (US); Timothy Caleb Wells, Bloomington, IL (US); Corin Rebekah Chapman, Bloomington, IL (US); Edward W. Breitweiser, Bloomington, IL (US); Robert Gomez, Bloomington, IL (US); and Shelia Cummings Smith, Bloomington, IL (US)
Assigned to STATE FARM MUTUAL AUTOMOBILE INSURANCE COMPANY, Bloomington, IL (US)
Filed by STATE FARM MUTUAL AUTOMOBILE INSURANCE COMPANY, Bloomington, IL (US)
Filed on Oct. 26, 2022, as Appl. No. 17/973,652.
Application 17/973,652 is a continuation of application No. 16/915,931, filed on Jun. 29, 2020, granted, now 11,514,176.
Application 16/915,931 is a continuation of application No. 15/876,918, filed on Jan. 22, 2018, granted, now 10,824,746.
Claims priority of provisional application 62/536,704, filed on Jul. 25, 2017.
Claims priority of provisional application 62/536,715, filed on Jul. 25, 2017.
Claims priority of provisional application 62/536,735, filed on Jul. 25, 2017.
Claims priority of provisional application 62/536,709, filed on Jul. 25, 2017.
Claims priority of provisional application 62/536,716, filed on Jul. 25, 2017.
Claims priority of provisional application 62/536,698, filed on Jul. 25, 2017.
Claims priority of provisional application 62/536,754, filed on Jul. 25, 2017.
Claims priority of provisional application 62/536,672, filed on Jul. 25, 2017.
Claims priority of provisional application 62/536,600, filed on Jul. 25, 2017.
Claims priority of provisional application 62/536,683, filed on Jul. 25, 2017.
Claims priority of provisional application 62/450,349, filed on Jan. 25, 2017.
Prior Publication US 2023/0039746 A1, Feb. 9, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 21/62 (2013.01); H04L 9/08 (2006.01); H04L 29/08 (2006.01); G06Q 20/10 (2012.01); H04L 9/06 (2006.01); H04L 29/06 (2006.01); H04L 9/40 (2022.01); H04L 67/104 (2022.01); G06F 21/60 (2013.01); H04L 9/32 (2006.01); G06Q 20/38 (2012.01); G06Q 40/08 (2012.01); H04L 9/14 (2006.01); H04L 9/30 (2006.01); G06Q 20/40 (2012.01); G06Q 20/22 (2012.01); G06Q 10/10 (2023.01); H04L 9/00 (2022.01)
CPC G06F 21/6209 (2013.01) [G06F 21/602 (2013.01); G06F 21/604 (2013.01); G06F 21/6245 (2013.01); G06Q 20/10 (2013.01); G06Q 20/102 (2013.01); G06Q 20/3825 (2013.01); G06Q 20/3827 (2013.01); G06Q 20/3829 (2013.01); G06Q 20/401 (2013.01); G06Q 20/4014 (2013.01); G06Q 40/08 (2013.01); H04L 9/0637 (2013.01); H04L 9/0825 (2013.01); H04L 9/0861 (2013.01); H04L 9/0894 (2013.01); H04L 9/14 (2013.01); H04L 9/30 (2013.01); H04L 9/3236 (2013.01); H04L 9/3247 (2013.01); H04L 63/0428 (2013.01); H04L 63/10 (2013.01); H04L 67/104 (2013.01); G06Q 10/10 (2013.01); G06Q 20/223 (2013.01); G06Q 2220/00 (2013.01); G06Q 2220/10 (2013.01); H04L 9/50 (2022.05); H04L 63/105 (2013.01); H04L 2209/56 (2013.01)] 18 Claims
OG exemplary drawing
 
1. A computer-implemented method of providing access to encrypted data stored in a blockchain relating to a plurality of smart contracts, the method comprising:
receiving, from a requesting node, a request to provide access to encrypted data associated with a smart contract to a particular node of the blockchain;
determining, by the one or more processors, that permissions associated with the requesting node indicate that the requesting node is permitted to request access to the encrypted data associated with the smart contract;
querying, by the one or more processors, a database of public keys using an indication of the particular node to retrieve a public key for the particular node;
determining, by the one or more processors, that an access level associated with the particular node indicates that the particular node is permitted to access the encrypted data associated with the smart contract; and
in response to the determinations, transmitting, by the one or more processors, a private key for the smart contract to the particular node via a communication channel other than the blockchain.