US 12,235,979 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 Jan. 12, 2024, as Appl. No. 18/411,495.
Application 18/411,495 is a continuation of application No. 17/973,652, filed on Oct. 26, 2022, granted, now 11,914,728.
Application 17/973,652 is a continuation of application No. 16/915,931, filed on Jun. 29, 2020, granted, now 11,514,176, issued on Nov. 29, 2022.
Application 16/915,931 is a continuation of application No. 15/876,918, filed on Jan. 22, 2018, granted, now 10,824,746, issued on Nov. 3, 2020.
Claims priority of provisional application 62/536,600, 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,683, 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,715, 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,704, 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,716, filed on Jul. 25, 2017.
Claims priority of provisional application 62/536,735, filed on Jul. 25, 2017.
Claims priority of provisional application 62/450,349, filed on Jan. 25, 2017.
Prior Publication US 2024/0143806 A1, May 2, 2024
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/06 (2006.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)] 20 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 upon being directed by the smart contract;
determining, by 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;
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.