US 11,954,214 B2
Systems and methods for controlled access to policy data on blockchain
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 Feb. 1, 2023, as Appl. No. 18/104,660.
Application 18/104,660 is a continuation of application No. 16/916,398, filed on Jun. 30, 2020, granted, now 11,599,653.
Application 16/916,398 is a continuation of application No. 15/876,953, filed on Jan. 22, 2018, granted, now 10,824,747, issued on Nov. 3, 2020.
Claims priority of provisional application 62/536,704, 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,709, 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,716, 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,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,683, filed on Jul. 25, 2017.
Claims priority of provisional application 62/450,349, filed on Jan. 25, 2017.
Prior Publication US 2023/0185936 A1, Jun. 15, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 21/62 (2013.01); G06F 21/60 (2013.01); G06Q 20/10 (2012.01); G06Q 20/38 (2012.01); G06Q 20/40 (2012.01); G06Q 40/08 (2012.01); H04L 9/06 (2006.01); H04L 9/08 (2006.01); H04L 9/14 (2006.01); H04L 9/30 (2006.01); H04L 9/32 (2006.01); H04L 9/40 (2022.01); H04L 29/08 (2006.01); H04L 67/104 (2022.01); G06Q 10/10 (2023.01); G06Q 20/22 (2012.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)] 15 Claims
OG exemplary drawing
 
1. A computer-implemented method of providing access to confidential data stored in a blockchain, the blockchain relating to a plurality of smart contracts, the method comprising:
detecting, by the one or more processors, a request from a requesting node to provide a particular node access to encrypted data associated with a smart contract in the plurality of smart contracts, the request indicating the particular node, wherein the encrypted data associated with the smart contract is encrypted using a public key corresponding to a private key for the smart contract;
determining, by the one or more processors, that a permission level associated with the particular node indicates that the particular node is permitted to access information associated with an insurance policy and/or that a permission level associated with the requesting node indicates that the requesting node is permitted to request that other nodes receive access to information associated with an insurance policy;
in response to the determination, generating, by the one or more processors, a transaction indicating (i) the private key for the smart contract, the private key for the smart contract being encrypted using a public key for the particular node, and (ii) an identity of the particular node;
applying, by the one or more processors, a digital signature of a node associated with the one or more processors to the transaction, the digital signature being generated based upon a second private key for a node associated with the one or more processors; and
establishing, by the one or more processors via a consensus protocol, a consensus to update the blockchain to include the transaction.